import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../types/output"; /** * Data Source schema for Volcengine::VPN::CustomerGateway */ export declare function getCustomerGateway(args: GetCustomerGatewayArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getCustomerGateway. */ export interface GetCustomerGatewayArgs { /** * Uniquely identifies the resource. */ id: string; } /** * A collection of values returned by getCustomerGateway. */ export interface GetCustomerGatewayResult { /** * ID of the account to which the user gateway belongs */ readonly accountId: string; /** * User gateway ASN (Autonomous System Number). This parameter is required if you need to use BGP functionality. Valid ASN range is 1–4294967295 (excluding 137718, 150436, and 65533) */ readonly asn: number; /** * Number of IPsec connections associated with the user gateway */ readonly connectionCount: number; /** * Time when the user gateway was created */ readonly createdTime: string; /** * Gateway ID */ readonly customerGatewayId: string; /** * User gateway name. Must start with a Chinese character, letter, or number, and can only contain Chinese characters, letters, numbers, period (.), underscore (_), and hyphen (-). Length must be between 1 and 128 characters. If not specified, defaults to the user gateway ID */ readonly customerGatewayName: string; /** * Description of the user gateway. Must start with a Chinese character, letter, or number, and can only contain Chinese characters, letters, numbers, period (.), space ( ), underscore (_), hyphen (-), equals sign (=), English comma (,), Chinese comma (,), and Chinese period (。). Length must be between 0 and 255 characters. If not specified, defaults to an empty string */ readonly description: string; /** * Uniquely identifies the resource. */ readonly id: string; /** * Static public IP address of the peer local data center gateway or the VPN gateway egress IP address of another VPC. If the peer does not have a fixed static public IP, enter 0.0.0.0 here */ readonly ipAddress: string; /** * IP address protocol type for the VPN gateway. Options: ipv4 (default), ipv6 */ readonly ipVersion: string; /** * Project to which the user gateway belongs. If not specified, defaults to 'default', meaning the created resource belongs to the default project */ readonly projectName: string; /** * Status of the user gateway. Creating: creating. Deleting: deleting. Pending: configuring. Available: available */ readonly status: string; /** * Tag list */ readonly tags: outputs.vpn.GetCustomerGatewayTag[]; /** * Time when the user gateway was updated */ readonly updatedTime: string; } /** * Data Source schema for Volcengine::VPN::CustomerGateway */ export declare function getCustomerGatewayOutput(args: GetCustomerGatewayOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getCustomerGateway. */ export interface GetCustomerGatewayOutputArgs { /** * Uniquely identifies the resource. */ id: pulumi.Input; }