import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../types/output"; /** * Data Source schema for Volcengine::TransitRouter::VpcAttachment */ export declare function getVpcAttachment(args: GetVpcAttachmentArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getVpcAttachment. */ export interface GetVpcAttachmentArgs { /** * Uniquely identifies the resource. */ id: string; } /** * A collection of values returned by getVpcAttachment. */ export interface GetVpcAttachmentResult { /** * Whether to enable path consistency mode. Enter the following enumerated values exactly as shown; do not use other values. true: Yes. When enabled, TR forwarding traffic to this VPC connection will select the same availability zone connection point for both request and return traffic. false: No. */ readonly applianceModeEnabled: boolean; /** * Network instance connection list. */ readonly attachPoints: outputs.transitrouter.GetVpcAttachmentAttachPoint[]; /** * Whether to automatically synchronize TR routes to the network instance route table. Enter the following enumerated values exactly as shown; do not use other values. true: Yes. The system will automatically synchronize route entries from the TR route table associated with this network instance connection to the network instance's route table. The system will only synchronize TR routes if this parameter is set to true and there are route entries in the associated TR route table. false (default): No. */ readonly autoPublishRouteEnabled: boolean; /** * Maximum bandwidth for the network instance connection, in Gbps. */ readonly bandwidth: number; /** * Creation time. */ readonly createdTime: string; /** * Description of the network instance connection. Must start with a letter, number, or Chinese character. Can include letters, numbers, Chinese characters, and the following special characters: English comma (,), period (.), underscore (_), space ( ), equals sign (=), hyphen (-), Chinese comma (,), and Chinese period (。). Length must be between 0 and 255 characters. If this parameter is not provided or no value is specified, the default is an empty string. */ readonly description: string; /** * Uniquely identifies the resource. */ readonly id: string; /** * Whether to enable IPv6. Enter the following enumerated values exactly as shown; do not use other values. true: Yes. false: No. */ readonly ipv6Enabled: boolean; /** * Network instance connection status. Creating: Creating. Deleting: Deleting. Pending: Configuring. Available: Available. */ readonly status: string; /** * Tag list. */ readonly tags: outputs.transitrouter.GetVpcAttachmentTag[]; /** * Network instance connection ID. */ readonly transitRouterAttachmentId: string; /** * Name of the network instance connection. Must start with a letter, number, or Chinese character. Can include letters, numbers, Chinese characters, and the following special characters: period (.), underscore (_), and hyphen (-). Length must be between 1 and 128 characters. If this parameter is not provided or no value is specified, the default is the network instance connection ID. */ readonly transitRouterAttachmentName: string; /** * Transit router instance ID. */ readonly transitRouterId: string; /** * Update time. */ readonly updatedTime: string; /** * Private network instance ID. */ readonly vpcId: string; } /** * Data Source schema for Volcengine::TransitRouter::VpcAttachment */ export declare function getVpcAttachmentOutput(args: GetVpcAttachmentOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getVpcAttachment. */ export interface GetVpcAttachmentOutputArgs { /** * Uniquely identifies the resource. */ id: pulumi.Input; }