import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../types/output"; /** * Data Source schema for Volcengine::TransitRouter::VpnAttachment */ export declare function getVpnAttachment(args: GetVpnAttachmentArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getVpnAttachment. */ export interface GetVpnAttachmentArgs { /** * Uniquely identifies the resource. */ id: string; } /** * A collection of values returned by getVpnAttachment. */ export interface GetVpnAttachmentResult { /** * Whether to automatically sync TR routes to the network instance route table. */ readonly autoPublishRouteEnabled: boolean; /** * Creation time. */ readonly createdTime: string; /** * Network instance connection description. Must start with a letter, number, or Chinese character. Can include letters, numbers, Chinese characters, and the following special characters: comma (,), period (.), underscore (_), space ( ), equals sign (=), hyphen (-), Chinese comma (,), and Chinese period (。). Length limit: 0–255 characters. If this parameter is not provided or no value is specified, the default is an empty string. */ readonly description: string; /** * Whether to enable health check route convergence. true: Yes. Effective only when the IPsec connection has health check enabled; supports convergence of static routes only, not BGP routes. false: No. */ readonly healthCheckRevokeRouteEnabled: boolean; /** * Uniquely identifies the resource. */ readonly id: string; /** * Whether to enable IPv6. */ readonly ipv6Enabled: boolean; /** * Network instance connection status. Creating: being created. Deleting: being deleted. Pending: being configured. Available: available. */ readonly status: string; /** * Tag list. */ readonly tags: outputs.transitrouter.GetVpnAttachmentTag[]; /** * Network instance connection ID. */ readonly transitRouterAttachmentId: string; /** * Network instance connection name. 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 limit: 1–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; /** * Associated TR route table ID. */ readonly transitRouterRouteTableId: string; /** * Update time. */ readonly updatedTime: string; /** * IPsec connection ID. */ readonly vpnConnectionId: string; /** * ID of the availability zone to which the IPsec connection belongs. */ readonly zoneId: string; } /** * Data Source schema for Volcengine::TransitRouter::VpnAttachment */ export declare function getVpnAttachmentOutput(args: GetVpnAttachmentOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getVpnAttachment. */ export interface GetVpnAttachmentOutputArgs { /** * Uniquely identifies the resource. */ id: pulumi.Input; }