import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface VpnConnectionConfig extends cdktf.TerraformMetaArguments { /** * ID of the customer gateway. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_connection#customer_gateway_id VpnConnection#customer_gateway_id} */ readonly customerGatewayId: string; /** * The action after DPD timeout. Valid values: clear (disconnect) and restart (try again). It is valid when DpdEnable is 1. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_connection#dpd_action VpnConnection#dpd_action} */ readonly dpdAction?: string; /** * Specifies whether to enable DPD. Valid values: 0 (disable) and 1 (enable). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_connection#dpd_enable VpnConnection#dpd_enable} */ readonly dpdEnable?: number; /** * DPD timeout period.Valid value ranges: [30~60], Default: 30; unit: second. If the request is not responded within this period, the peer end is considered not exists. This parameter is valid when the value of DpdEnable is 1. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_connection#dpd_timeout VpnConnection#dpd_timeout} */ readonly dpdTimeout?: number; /** * Whether intra-tunnel health checks are supported. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_connection#enable_health_check VpnConnection#enable_health_check} */ readonly enableHealthCheck?: boolean | cdktf.IResolvable; /** * Health check the address of this terminal. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_connection#health_check_local_ip VpnConnection#health_check_local_ip} */ readonly healthCheckLocalIp?: string; /** * Health check peer address. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_connection#health_check_remote_ip VpnConnection#health_check_remote_ip} */ readonly healthCheckRemoteIp?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_connection#id VpnConnection#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; /** * DH group name of the IKE operation specification. Valid values: `GROUP1`, `GROUP2`, `GROUP5`, `GROUP14`, `GROUP24`. Default value is `GROUP1`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_connection#ike_dh_group_name VpnConnection#ike_dh_group_name} */ readonly ikeDhGroupName?: string; /** * Exchange mode of the IKE operation specification. Valid values: `AGGRESSIVE`, `MAIN`. Default value is `MAIN`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_connection#ike_exchange_mode VpnConnection#ike_exchange_mode} */ readonly ikeExchangeMode?: string; /** * Local address of IKE operation specification, valid when ike_local_identity is `ADDRESS`, generally the value is `public_ip_address` of the related VPN gateway. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_connection#ike_local_address VpnConnection#ike_local_address} */ readonly ikeLocalAddress?: string; /** * Local FQDN name of the IKE operation specification. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_connection#ike_local_fqdn_name VpnConnection#ike_local_fqdn_name} */ readonly ikeLocalFqdnName?: string; /** * Local identity way of IKE operation specification. Valid values: `ADDRESS`, `FQDN`. Default value is `ADDRESS`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_connection#ike_local_identity VpnConnection#ike_local_identity} */ readonly ikeLocalIdentity?: string; /** * Proto authenticate algorithm of the IKE operation specification. Valid values: `MD5`, `SHA`, `SHA-256`. Default Value is `MD5`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_connection#ike_proto_authen_algorithm VpnConnection#ike_proto_authen_algorithm} */ readonly ikeProtoAuthenAlgorithm?: string; /** * Proto encrypt algorithm of the IKE operation specification. Valid values: `3DES-CBC`, `AES-CBC-128`, `AES-CBC-192`, `AES-CBC-256`, `DES-CBC`, `SM4`, `AES128GCM128`, `AES192GCM128`, `AES256GCM128`,`AES128GCM128`, `AES192GCM128`, `AES256GCM128`. Default value is `3DES-CBC`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_connection#ike_proto_encry_algorithm VpnConnection#ike_proto_encry_algorithm} */ readonly ikeProtoEncryAlgorithm?: string; /** * Remote address of IKE operation specification, valid when ike_remote_identity is `ADDRESS`, generally the value is `public_ip_address` of the related customer gateway. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_connection#ike_remote_address VpnConnection#ike_remote_address} */ readonly ikeRemoteAddress?: string; /** * Remote FQDN name of the IKE operation specification. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_connection#ike_remote_fqdn_name VpnConnection#ike_remote_fqdn_name} */ readonly ikeRemoteFqdnName?: string; /** * Remote identity way of IKE operation specification. Valid values: `ADDRESS`, `FQDN`. Default value is `ADDRESS`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_connection#ike_remote_identity VpnConnection#ike_remote_identity} */ readonly ikeRemoteIdentity?: string; /** * SA lifetime of the IKE operation specification, unit is `second`. The value ranges from 60 to 604800. Default value is 86400 seconds. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_connection#ike_sa_lifetime_seconds VpnConnection#ike_sa_lifetime_seconds} */ readonly ikeSaLifetimeSeconds?: number; /** * Version of the IKE operation specification, values: `IKEV1`, `IKEV2`. Default value is `IKEV1`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_connection#ike_version VpnConnection#ike_version} */ readonly ikeVersion?: string; /** * Encrypt algorithm of the IPSEC operation specification. Valid values: `3DES-CBC`, `AES-CBC-128`, `AES-CBC-192`, `AES-CBC-256`, `DES-CBC`, `SM4`, `NULL`, `AES128GCM128`, `AES192GCM128`, `AES256GCM128`. Default value is `3DES-CBC`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_connection#ipsec_encrypt_algorithm VpnConnection#ipsec_encrypt_algorithm} */ readonly ipsecEncryptAlgorithm?: string; /** * Integrity algorithm of the IPSEC operation specification. Valid values: `SHA1`, `MD5`, `SHA-256`. Default value is `MD5`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_connection#ipsec_integrity_algorithm VpnConnection#ipsec_integrity_algorithm} */ readonly ipsecIntegrityAlgorithm?: string; /** * PFS DH group. Valid value: `DH-GROUP1`, `DH-GROUP2`, `DH-GROUP5`, `DH-GROUP14`, `DH-GROUP24`, `NULL`. Default value is `NULL`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_connection#ipsec_pfs_dh_group VpnConnection#ipsec_pfs_dh_group} */ readonly ipsecPfsDhGroup?: string; /** * SA lifetime of the IPSEC operation specification, unit is second. Valid value ranges: [180~604800]. Default value is 3600 seconds. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_connection#ipsec_sa_lifetime_seconds VpnConnection#ipsec_sa_lifetime_seconds} */ readonly ipsecSaLifetimeSeconds?: number; /** * SA lifetime of the IPSEC operation specification, unit is KB. The value should not be less then 2560. Default value is 1843200. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_connection#ipsec_sa_lifetime_traffic VpnConnection#ipsec_sa_lifetime_traffic} */ readonly ipsecSaLifetimeTraffic?: number; /** * Name of the VPN connection. The length of character is limited to 1-60. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_connection#name VpnConnection#name} */ readonly name: string; /** * The default negotiation type is `active`. Optional values: `active` (active negotiation), `passive` (passive negotiation), `flowTrigger` (traffic negotiation). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_connection#negotiation_type VpnConnection#negotiation_type} */ readonly negotiationType?: string; /** * Pre-shared key of the VPN connection. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_connection#pre_share_key VpnConnection#pre_share_key} */ readonly preShareKey: string; /** * Route type of the VPN connection. Valid value: `STATIC`, `StaticRoute`, `Policy`, `Bgp`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_connection#route_type VpnConnection#route_type} */ readonly routeType?: string; /** * A list of tags used to associate different resources. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_connection#tags VpnConnection#tags} */ readonly tags?: { [key: string]: string; }; /** * ID of the VPC. Required if vpn gateway is not in `CCN` type, and doesn't make sense for `CCN` vpn gateway. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_connection#vpc_id VpnConnection#vpc_id} */ readonly vpcId?: string; /** * ID of the VPN gateway. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_connection#vpn_gateway_id VpnConnection#vpn_gateway_id} */ readonly vpnGatewayId: string; /** * bgp_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_connection#bgp_config VpnConnection#bgp_config} */ readonly bgpConfig?: VpnConnectionBgpConfig; /** * health_check_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_connection#health_check_config VpnConnection#health_check_config} */ readonly healthCheckConfig?: VpnConnectionHealthCheckConfig; /** * security_group_policy block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_connection#security_group_policy VpnConnection#security_group_policy} */ readonly securityGroupPolicy?: VpnConnectionSecurityGroupPolicy[] | cdktf.IResolvable; } export interface VpnConnectionBgpConfig { /** * Cloud BGP address. It must be allocated from within the BGP tunnel network segment. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_connection#local_bgp_ip VpnConnection#local_bgp_ip} */ readonly localBgpIp: string; /** * User side BGP address. It must be allocated from within the BGP tunnel network segment. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_connection#remote_bgp_ip VpnConnection#remote_bgp_ip} */ readonly remoteBgpIp: string; /** * BGP tunnel segment. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_connection#tunnel_cidr VpnConnection#tunnel_cidr} */ readonly tunnelCidr: string; } export declare function vpnConnectionBgpConfigToTerraform(struct?: VpnConnectionBgpConfigOutputReference | VpnConnectionBgpConfig): any; export declare function vpnConnectionBgpConfigToHclTerraform(struct?: VpnConnectionBgpConfigOutputReference | VpnConnectionBgpConfig): any; export declare class VpnConnectionBgpConfigOutputReference 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(): VpnConnectionBgpConfig | undefined; set internalValue(value: VpnConnectionBgpConfig | undefined); private _localBgpIp?; get localBgpIp(): string; set localBgpIp(value: string); get localBgpIpInput(): string; private _remoteBgpIp?; get remoteBgpIp(): string; set remoteBgpIp(value: string); get remoteBgpIpInput(): string; private _tunnelCidr?; get tunnelCidr(): string; set tunnelCidr(value: string); get tunnelCidrInput(): string; } export interface VpnConnectionHealthCheckConfig { /** * Detection interval, Tencent Cloud's interval between two health checks, range [1000-5000], Unit: ms. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_connection#probe_interval VpnConnection#probe_interval} */ readonly probeInterval?: number; /** * Detection times, perform route switching after N consecutive health check failures, range [3-8], Unit: times. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_connection#probe_threshold VpnConnection#probe_threshold} */ readonly probeThreshold?: number; /** * Detection timeout, range [10-5000], Unit: ms. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_connection#probe_timeout VpnConnection#probe_timeout} */ readonly probeTimeout?: number; /** * Detection mode, default is `NQA`, cannot be modified. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_connection#probe_type VpnConnection#probe_type} */ readonly probeType?: string; } export declare function vpnConnectionHealthCheckConfigToTerraform(struct?: VpnConnectionHealthCheckConfigOutputReference | VpnConnectionHealthCheckConfig): any; export declare function vpnConnectionHealthCheckConfigToHclTerraform(struct?: VpnConnectionHealthCheckConfigOutputReference | VpnConnectionHealthCheckConfig): any; export declare class VpnConnectionHealthCheckConfigOutputReference 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(): VpnConnectionHealthCheckConfig | undefined; set internalValue(value: VpnConnectionHealthCheckConfig | undefined); private _probeInterval?; get probeInterval(): number; set probeInterval(value: number); resetProbeInterval(): void; get probeIntervalInput(): number; private _probeThreshold?; get probeThreshold(): number; set probeThreshold(value: number); resetProbeThreshold(): void; get probeThresholdInput(): number; private _probeTimeout?; get probeTimeout(): number; set probeTimeout(value: number); resetProbeTimeout(): void; get probeTimeoutInput(): number; private _probeType?; get probeType(): string; set probeType(value: string); resetProbeType(): void; get probeTypeInput(): string; } export interface VpnConnectionSecurityGroupPolicy { /** * Local cidr block. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_connection#local_cidr_block VpnConnection#local_cidr_block} */ readonly localCidrBlock: string; /** * Remote cidr block list. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_connection#remote_cidr_block VpnConnection#remote_cidr_block} */ readonly remoteCidrBlock: string[]; } export declare function vpnConnectionSecurityGroupPolicyToTerraform(struct?: VpnConnectionSecurityGroupPolicy | cdktf.IResolvable): any; export declare function vpnConnectionSecurityGroupPolicyToHclTerraform(struct?: VpnConnectionSecurityGroupPolicy | cdktf.IResolvable): any; export declare class VpnConnectionSecurityGroupPolicyOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): VpnConnectionSecurityGroupPolicy | cdktf.IResolvable | undefined; set internalValue(value: VpnConnectionSecurityGroupPolicy | cdktf.IResolvable | undefined); private _localCidrBlock?; get localCidrBlock(): string; set localCidrBlock(value: string); get localCidrBlockInput(): string; private _remoteCidrBlock?; get remoteCidrBlock(): string[]; set remoteCidrBlock(value: string[]); get remoteCidrBlockInput(): string[]; } export declare class VpnConnectionSecurityGroupPolicyList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: VpnConnectionSecurityGroupPolicy[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): VpnConnectionSecurityGroupPolicyOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_connection tencentcloud_vpn_connection} */ export declare class VpnConnection extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_vpn_connection"; /** * Generates CDKTF code for importing a VpnConnection 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 VpnConnection to import * @param importFromId The id of the existing VpnConnection that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/vpn_connection#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the VpnConnection 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/vpn_connection tencentcloud_vpn_connection} 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 VpnConnectionConfig */ constructor(scope: Construct, id: string, config: VpnConnectionConfig); get createTime(): any; private _customerGatewayId?; get customerGatewayId(): string; set customerGatewayId(value: string); get customerGatewayIdInput(): string; private _dpdAction?; get dpdAction(): string; set dpdAction(value: string); resetDpdAction(): void; get dpdActionInput(): string; private _dpdEnable?; get dpdEnable(): number; set dpdEnable(value: number); resetDpdEnable(): void; get dpdEnableInput(): number; private _dpdTimeout?; get dpdTimeout(): number; set dpdTimeout(value: number); resetDpdTimeout(): void; get dpdTimeoutInput(): number; private _enableHealthCheck?; get enableHealthCheck(): boolean | cdktf.IResolvable; set enableHealthCheck(value: boolean | cdktf.IResolvable); resetEnableHealthCheck(): void; get enableHealthCheckInput(): any; get encryptProto(): any; private _healthCheckLocalIp?; get healthCheckLocalIp(): string; set healthCheckLocalIp(value: string); resetHealthCheckLocalIp(): void; get healthCheckLocalIpInput(): string; private _healthCheckRemoteIp?; get healthCheckRemoteIp(): string; set healthCheckRemoteIp(value: string); resetHealthCheckRemoteIp(): void; get healthCheckRemoteIpInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _ikeDhGroupName?; get ikeDhGroupName(): string; set ikeDhGroupName(value: string); resetIkeDhGroupName(): void; get ikeDhGroupNameInput(): string; private _ikeExchangeMode?; get ikeExchangeMode(): string; set ikeExchangeMode(value: string); resetIkeExchangeMode(): void; get ikeExchangeModeInput(): string; private _ikeLocalAddress?; get ikeLocalAddress(): string; set ikeLocalAddress(value: string); resetIkeLocalAddress(): void; get ikeLocalAddressInput(): string; private _ikeLocalFqdnName?; get ikeLocalFqdnName(): string; set ikeLocalFqdnName(value: string); resetIkeLocalFqdnName(): void; get ikeLocalFqdnNameInput(): string; private _ikeLocalIdentity?; get ikeLocalIdentity(): string; set ikeLocalIdentity(value: string); resetIkeLocalIdentity(): void; get ikeLocalIdentityInput(): string; private _ikeProtoAuthenAlgorithm?; get ikeProtoAuthenAlgorithm(): string; set ikeProtoAuthenAlgorithm(value: string); resetIkeProtoAuthenAlgorithm(): void; get ikeProtoAuthenAlgorithmInput(): string; private _ikeProtoEncryAlgorithm?; get ikeProtoEncryAlgorithm(): string; set ikeProtoEncryAlgorithm(value: string); resetIkeProtoEncryAlgorithm(): void; get ikeProtoEncryAlgorithmInput(): string; private _ikeRemoteAddress?; get ikeRemoteAddress(): string; set ikeRemoteAddress(value: string); resetIkeRemoteAddress(): void; get ikeRemoteAddressInput(): string; private _ikeRemoteFqdnName?; get ikeRemoteFqdnName(): string; set ikeRemoteFqdnName(value: string); resetIkeRemoteFqdnName(): void; get ikeRemoteFqdnNameInput(): string; private _ikeRemoteIdentity?; get ikeRemoteIdentity(): string; set ikeRemoteIdentity(value: string); resetIkeRemoteIdentity(): void; get ikeRemoteIdentityInput(): string; private _ikeSaLifetimeSeconds?; get ikeSaLifetimeSeconds(): number; set ikeSaLifetimeSeconds(value: number); resetIkeSaLifetimeSeconds(): void; get ikeSaLifetimeSecondsInput(): number; private _ikeVersion?; get ikeVersion(): string; set ikeVersion(value: string); resetIkeVersion(): void; get ikeVersionInput(): string; private _ipsecEncryptAlgorithm?; get ipsecEncryptAlgorithm(): string; set ipsecEncryptAlgorithm(value: string); resetIpsecEncryptAlgorithm(): void; get ipsecEncryptAlgorithmInput(): string; private _ipsecIntegrityAlgorithm?; get ipsecIntegrityAlgorithm(): string; set ipsecIntegrityAlgorithm(value: string); resetIpsecIntegrityAlgorithm(): void; get ipsecIntegrityAlgorithmInput(): string; private _ipsecPfsDhGroup?; get ipsecPfsDhGroup(): string; set ipsecPfsDhGroup(value: string); resetIpsecPfsDhGroup(): void; get ipsecPfsDhGroupInput(): string; private _ipsecSaLifetimeSeconds?; get ipsecSaLifetimeSeconds(): number; set ipsecSaLifetimeSeconds(value: number); resetIpsecSaLifetimeSeconds(): void; get ipsecSaLifetimeSecondsInput(): number; private _ipsecSaLifetimeTraffic?; get ipsecSaLifetimeTraffic(): number; set ipsecSaLifetimeTraffic(value: number); resetIpsecSaLifetimeTraffic(): void; get ipsecSaLifetimeTrafficInput(): number; get isCcnType(): any; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _negotiationType?; get negotiationType(): string; set negotiationType(value: string); resetNegotiationType(): void; get negotiationTypeInput(): string; get netStatus(): any; private _preShareKey?; get preShareKey(): string; set preShareKey(value: string); get preShareKeyInput(): string; private _routeType?; get routeType(): string; set routeType(value: string); resetRouteType(): void; get routeTypeInput(): string; get state(): any; private _tags?; get tags(): { [key: string]: string; }; set tags(value: { [key: string]: string; }); resetTags(): void; get tagsInput(): { [key: string]: string; }; private _vpcId?; get vpcId(): string; set vpcId(value: string); resetVpcId(): void; get vpcIdInput(): string; private _vpnGatewayId?; get vpnGatewayId(): string; set vpnGatewayId(value: string); get vpnGatewayIdInput(): string; get vpnProto(): any; private _bgpConfig; get bgpConfig(): VpnConnectionBgpConfigOutputReference; putBgpConfig(value: VpnConnectionBgpConfig): void; resetBgpConfig(): void; get bgpConfigInput(): VpnConnectionBgpConfig; private _healthCheckConfig; get healthCheckConfig(): VpnConnectionHealthCheckConfigOutputReference; putHealthCheckConfig(value: VpnConnectionHealthCheckConfig): void; resetHealthCheckConfig(): void; get healthCheckConfigInput(): VpnConnectionHealthCheckConfig; private _securityGroupPolicy; get securityGroupPolicy(): VpnConnectionSecurityGroupPolicyList; putSecurityGroupPolicy(value: VpnConnectionSecurityGroupPolicy[] | cdktf.IResolvable): void; resetSecurityGroupPolicy(): void; get securityGroupPolicyInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }