import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../types/output"; /** * Data Source schema for Volcengine::DirectConnect::DirectConnectGateway */ export declare function getDirectConnectGateway(args: GetDirectConnectGatewayArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getDirectConnectGateway. */ export interface GetDirectConnectGatewayArgs { /** * Uniquely identifies the resource. */ id: string; } /** * A collection of values returned by getDirectConnectGateway. */ export interface GetDirectConnectGatewayResult { /** * ID of the account to which the Direct Connect Gateway belongs. */ readonly accountId: string; /** * Associated CEN information. */ readonly associateCens: outputs.directconnect.GetDirectConnectGatewayAssociateCen[]; /** * Associated EIC information. */ readonly associateEic: outputs.directconnect.GetDirectConnectGatewayAssociateEic; /** * ASN (Autonomous System Number) of the Direct Connect Gateway. Valid ASN range: 137718, 64512–65534, 4200000000–4294967294, where 137718 is the ASN for Volcengine. If the Direct Connect Gateway is used in standard scenarios (such as a local IDC connecting to a single cloud VPC resource via dedicated connection), use the Volcengine ASN (137718). If used in special scenarios (such as a single IDC connecting to multiple Cloud Enterprise Networks via dedicated connection), each Direct Connect Gateway must use a custom ASN and avoid using the Volcengine ASN (137718), ensuring that ASNs are not duplicated across Direct Connect Gateways. */ readonly bgpAsn: number; /** * Indicates whether the dedicated gateway is locked. Normal: normal. FinancialLocked: locked. */ readonly businessStatus: string; /** * Time when the Direct Connect Gateway was created. */ readonly createdTime: string; /** * Expected forced resource reclamation time. This parameter returns a value only if the resource is frozen due to overdue payment; otherwise, it returns null. */ readonly deletedTime: string; /** * Description for the dedicated 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 is limited to 0 to 255 characters. If this parameter is not provided or no value is entered, the default is an empty string. */ readonly description: string; /** * ID of the Direct Connect Gateway. */ readonly directConnectGatewayId: string; /** * Name of the Direct Connect Gateway. Must start with a Chinese character, letter, or number, and can only contain Chinese characters, letters, numbers, periods (.), underscores (_), and hyphens (-). Length must be between 1 and 128 characters. If this parameter is not provided or no value is specified, the default is the Direct Connect Gateway ID. */ readonly directConnectGatewayName: string; /** * Whether IPv6 is supported. true: supported. false: not supported. */ readonly enableIpv6: boolean; /** * Uniquely identifies the resource. */ readonly id: string; /** * Reason for Direct Connect Gateway lock. unlock: not locked; financial: locked due to overdue payment; security: locked due to security reasons. */ readonly lockReason: string; /** * Resource freeze time. This parameter returns a value only if the resource is frozen due to overdue payment; otherwise, it returns null. */ readonly overdueTime: string; /** * Project to which the Direct Connect Gateway belongs. */ readonly projectName: string; /** * Status of the Direct Connect Gateway. Creating: creating. Deleting: deleting. Pending: configuring. Available: available. */ readonly status: string; /** * All tag information added to the Direct Connect Gateway. */ readonly tags: outputs.directconnect.GetDirectConnectGatewayTag[]; /** * Time when the Direct Connect Gateway was updated. */ readonly updatedTime: string; } /** * Data Source schema for Volcengine::DirectConnect::DirectConnectGateway */ export declare function getDirectConnectGatewayOutput(args: GetDirectConnectGatewayOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getDirectConnectGateway. */ export interface GetDirectConnectGatewayOutputArgs { /** * Uniquely identifies the resource. */ id: pulumi.Input; }