import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DcxExtraConfigConfig extends cdktf.TerraformMetaArguments { /** * direct connect tunnel bandwidth. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dcx_extra_config#bandwidth DcxExtraConfig#bandwidth} */ readonly bandwidth?: number; /** * be enabled BFD. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dcx_extra_config#bfd_enable DcxExtraConfig#bfd_enable} */ readonly bfdEnable?: number; /** * direct connect tunnel user idc connect ip. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dcx_extra_config#customer_address DcxExtraConfig#customer_address} */ readonly customerAddress?: string; /** * direct connect tunnel id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dcx_extra_config#direct_connect_tunnel_id DcxExtraConfig#direct_connect_tunnel_id} */ readonly directConnectTunnelId: string; /** * BGP community attribute. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dcx_extra_config#enable_bgp_community DcxExtraConfig#enable_bgp_community} */ readonly enableBgpCommunity?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dcx_extra_config#id DcxExtraConfig#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: string; /** * 0: disable IPv61: enable IPv6. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dcx_extra_config#ipv6_enable DcxExtraConfig#ipv6_enable} */ readonly ipv6Enable?: number; /** * direct connect tunnel support jumbo frame1: enable direct connect tunnel jumbo frame0: disable direct connect tunnel jumbo frame. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dcx_extra_config#jumbo_enable DcxExtraConfig#jumbo_enable} */ readonly jumboEnable?: number; /** * be enabled NQA. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dcx_extra_config#nqa_enable DcxExtraConfig#nqa_enable} */ readonly nqaEnable?: number; /** * direct connect tunnel tencent cloud connect ip. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dcx_extra_config#tencent_address DcxExtraConfig#tencent_address} */ readonly tencentAddress?: string; /** * direct connect tunnel tencent cloud backup connect ip. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dcx_extra_config#tencent_backup_address DcxExtraConfig#tencent_backup_address} */ readonly tencentBackupAddress?: string; /** * direct connect tunnel vlan id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dcx_extra_config#vlan DcxExtraConfig#vlan} */ readonly vlan?: number; /** * bfd_info block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dcx_extra_config#bfd_info DcxExtraConfig#bfd_info} */ readonly bfdInfo?: DcxExtraConfigBfdInfo; /** * bgp_peer block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dcx_extra_config#bgp_peer DcxExtraConfig#bgp_peer} */ readonly bgpPeer?: DcxExtraConfigBgpPeer; /** * nqa_info block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dcx_extra_config#nqa_info DcxExtraConfig#nqa_info} */ readonly nqaInfo?: DcxExtraConfigNqaInfo; /** * route_filter_prefixes block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dcx_extra_config#route_filter_prefixes DcxExtraConfig#route_filter_prefixes} */ readonly routeFilterPrefixes?: DcxExtraConfigRouteFilterPrefixes; } export interface DcxExtraConfigBfdInfo { /** * detect interval. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dcx_extra_config#interval DcxExtraConfig#interval} */ readonly interval?: number; /** * detect times. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dcx_extra_config#probe_failed_times DcxExtraConfig#probe_failed_times} */ readonly probeFailedTimes?: number; } export declare function dcxExtraConfigBfdInfoToTerraform(struct?: DcxExtraConfigBfdInfoOutputReference | DcxExtraConfigBfdInfo): any; export declare function dcxExtraConfigBfdInfoToHclTerraform(struct?: DcxExtraConfigBfdInfoOutputReference | DcxExtraConfigBfdInfo): any; export declare class DcxExtraConfigBfdInfoOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DcxExtraConfigBfdInfo | undefined; set internalValue(value: DcxExtraConfigBfdInfo | undefined); private _interval?; get interval(): number; set interval(value: number); resetInterval(): void; get intervalInput(): number; private _probeFailedTimes?; get probeFailedTimes(): number; set probeFailedTimes(value: number); resetProbeFailedTimes(): void; get probeFailedTimesInput(): number; } export interface DcxExtraConfigBgpPeer { /** * user idc BGP Asn. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dcx_extra_config#asn DcxExtraConfig#asn} */ readonly asn?: number; /** * user bgp key. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dcx_extra_config#auth_key DcxExtraConfig#auth_key} */ readonly authKey?: string; } export declare function dcxExtraConfigBgpPeerToTerraform(struct?: DcxExtraConfigBgpPeerOutputReference | DcxExtraConfigBgpPeer): any; export declare function dcxExtraConfigBgpPeerToHclTerraform(struct?: DcxExtraConfigBgpPeerOutputReference | DcxExtraConfigBgpPeer): any; export declare class DcxExtraConfigBgpPeerOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DcxExtraConfigBgpPeer | undefined; set internalValue(value: DcxExtraConfigBgpPeer | undefined); private _asn?; get asn(): number; set asn(value: number); resetAsn(): void; get asnInput(): number; private _authKey?; get authKey(): string; set authKey(value: string); resetAuthKey(): void; get authKeyInput(): string; } export interface DcxExtraConfigNqaInfo { /** * detect ip. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dcx_extra_config#destination_ip DcxExtraConfig#destination_ip} */ readonly destinationIp?: string; /** * detect interval. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dcx_extra_config#interval DcxExtraConfig#interval} */ readonly interval?: number; /** * detect times. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dcx_extra_config#probe_failed_times DcxExtraConfig#probe_failed_times} */ readonly probeFailedTimes?: number; } export declare function dcxExtraConfigNqaInfoToTerraform(struct?: DcxExtraConfigNqaInfoOutputReference | DcxExtraConfigNqaInfo): any; export declare function dcxExtraConfigNqaInfoToHclTerraform(struct?: DcxExtraConfigNqaInfoOutputReference | DcxExtraConfigNqaInfo): any; export declare class DcxExtraConfigNqaInfoOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DcxExtraConfigNqaInfo | undefined; set internalValue(value: DcxExtraConfigNqaInfo | undefined); private _destinationIp?; get destinationIp(): string; set destinationIp(value: string); resetDestinationIp(): void; get destinationIpInput(): string; private _interval?; get interval(): number; set interval(value: number); resetInterval(): void; get intervalInput(): number; private _probeFailedTimes?; get probeFailedTimes(): number; set probeFailedTimes(value: number); resetProbeFailedTimes(): void; get probeFailedTimesInput(): number; } export interface DcxExtraConfigRouteFilterPrefixes { /** * user network prefixes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dcx_extra_config#cidr DcxExtraConfig#cidr} */ readonly cidr?: string; } export declare function dcxExtraConfigRouteFilterPrefixesToTerraform(struct?: DcxExtraConfigRouteFilterPrefixesOutputReference | DcxExtraConfigRouteFilterPrefixes): any; export declare function dcxExtraConfigRouteFilterPrefixesToHclTerraform(struct?: DcxExtraConfigRouteFilterPrefixesOutputReference | DcxExtraConfigRouteFilterPrefixes): any; export declare class DcxExtraConfigRouteFilterPrefixesOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DcxExtraConfigRouteFilterPrefixes | undefined; set internalValue(value: DcxExtraConfigRouteFilterPrefixes | undefined); private _cidr?; get cidr(): string; set cidr(value: string); resetCidr(): void; get cidrInput(): string; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dcx_extra_config tencentcloud_dcx_extra_config} */ export declare class DcxExtraConfig extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_dcx_extra_config"; /** * Generates CDKTF code for importing a DcxExtraConfig resource upon running "cdktf plan " * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the DcxExtraConfig to import * @param importFromId The id of the existing DcxExtraConfig that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dcx_extra_config#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DcxExtraConfig to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): any; /** * Create a new {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dcx_extra_config tencentcloud_dcx_extra_config} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options DcxExtraConfigConfig */ constructor(scope: Construct, id: string, config: DcxExtraConfigConfig); private _bandwidth?; get bandwidth(): number; set bandwidth(value: number); resetBandwidth(): void; get bandwidthInput(): number; private _bfdEnable?; get bfdEnable(): number; set bfdEnable(value: number); resetBfdEnable(): void; get bfdEnableInput(): number; private _customerAddress?; get customerAddress(): string; set customerAddress(value: string); resetCustomerAddress(): void; get customerAddressInput(): string; private _directConnectTunnelId?; get directConnectTunnelId(): string; set directConnectTunnelId(value: string); get directConnectTunnelIdInput(): string; private _enableBgpCommunity?; get enableBgpCommunity(): boolean | cdktf.IResolvable; set enableBgpCommunity(value: boolean | cdktf.IResolvable); resetEnableBgpCommunity(): void; get enableBgpCommunityInput(): any; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _ipv6Enable?; get ipv6Enable(): number; set ipv6Enable(value: number); resetIpv6Enable(): void; get ipv6EnableInput(): number; private _jumboEnable?; get jumboEnable(): number; set jumboEnable(value: number); resetJumboEnable(): void; get jumboEnableInput(): number; private _nqaEnable?; get nqaEnable(): number; set nqaEnable(value: number); resetNqaEnable(): void; get nqaEnableInput(): number; private _tencentAddress?; get tencentAddress(): string; set tencentAddress(value: string); resetTencentAddress(): void; get tencentAddressInput(): string; private _tencentBackupAddress?; get tencentBackupAddress(): string; set tencentBackupAddress(value: string); resetTencentBackupAddress(): void; get tencentBackupAddressInput(): string; private _vlan?; get vlan(): number; set vlan(value: number); resetVlan(): void; get vlanInput(): number; private _bfdInfo; get bfdInfo(): DcxExtraConfigBfdInfoOutputReference; putBfdInfo(value: DcxExtraConfigBfdInfo): void; resetBfdInfo(): void; get bfdInfoInput(): DcxExtraConfigBfdInfo; private _bgpPeer; get bgpPeer(): DcxExtraConfigBgpPeerOutputReference; putBgpPeer(value: DcxExtraConfigBgpPeer): void; resetBgpPeer(): void; get bgpPeerInput(): DcxExtraConfigBgpPeer; private _nqaInfo; get nqaInfo(): DcxExtraConfigNqaInfoOutputReference; putNqaInfo(value: DcxExtraConfigNqaInfo): void; resetNqaInfo(): void; get nqaInfoInput(): DcxExtraConfigNqaInfo; private _routeFilterPrefixes; get routeFilterPrefixes(): DcxExtraConfigRouteFilterPrefixesOutputReference; putRouteFilterPrefixes(value: DcxExtraConfigRouteFilterPrefixes): void; resetRouteFilterPrefixes(): void; get routeFilterPrefixesInput(): DcxExtraConfigRouteFilterPrefixes; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }