VpnConnectionState class
Input properties used for looking up and filtering VpnConnection resources.
Constructors
-
VpnConnectionState({Input<
String?> ? arn, Input<String?> ? coreNetworkArn, Input<String?> ? coreNetworkAttachmentArn, Input<String?> ? customerGatewayConfiguration, Input<String?> ? customerGatewayId, Input<bool?> ? enableAcceleration, Input<String?> ? localIpv4NetworkCidr, Input<String?> ? localIpv6NetworkCidr, Input<String?> ? outsideIpAddressType, Input<String?> ? region, Input<String?> ? remoteIpv4NetworkCidr, Input<String?> ? remoteIpv6NetworkCidr, Input<List< ? routes, Input<VpnConnectionRoute> ?>bool?> ? staticRoutesOnly, Input<Map< ? tags, Input<String, String> ?>Map< ? tagsAll, Input<String, String> ?>String?> ? transitGatewayAttachmentId, Input<String?> ? transitGatewayId, Input<String?> ? transportTransitGatewayAttachmentId, Input<String?> ? tunnel1Address, Input<String?> ? tunnel1BgpAsn, Input<int?> ? tunnel1BgpHoldtime, Input<String?> ? tunnel1CgwInsideAddress, Input<String?> ? tunnel1DpdTimeoutAction, Input<int?> ? tunnel1DpdTimeoutSeconds, Input<bool?> ? tunnel1EnableTunnelLifecycleControl, Input<List< ? tunnel1IkeVersions, Input<String> ?>String?> ? tunnel1InsideCidr, Input<String?> ? tunnel1InsideIpv6Cidr, Input<VpnConnectionTunnel1LogOptions?> ? tunnel1LogOptions, Input<List< ? tunnel1Phase1DhGroupNumbers, Input<int> ?>List< ? tunnel1Phase1EncryptionAlgorithms, Input<String> ?>List< ? tunnel1Phase1IntegrityAlgorithms, Input<String> ?>int?> ? tunnel1Phase1LifetimeSeconds, Input<List< ? tunnel1Phase2DhGroupNumbers, Input<int> ?>List< ? tunnel1Phase2EncryptionAlgorithms, Input<String> ?>List< ? tunnel1Phase2IntegrityAlgorithms, Input<String> ?>int?> ? tunnel1Phase2LifetimeSeconds, Input<int?> ? tunnel1RekeyFuzzPercentage, Input<int?> ? tunnel1RekeyMarginTimeSeconds, Input<int?> ? tunnel1ReplayWindowSize, Input<String?> ? tunnel1StartupAction, Input<String?> ? tunnel1VgwInsideAddress, Input<String?> ? tunnel2Address, Input<String?> ? tunnel2BgpAsn, Input<int?> ? tunnel2BgpHoldtime, Input<String?> ? tunnel2CgwInsideAddress, Input<String?> ? tunnel2DpdTimeoutAction, Input<int?> ? tunnel2DpdTimeoutSeconds, Input<bool?> ? tunnel2EnableTunnelLifecycleControl, Input<List< ? tunnel2IkeVersions, Input<String> ?>String?> ? tunnel2InsideCidr, Input<String?> ? tunnel2InsideIpv6Cidr, Input<VpnConnectionTunnel2LogOptions?> ? tunnel2LogOptions, Input<List< ? tunnel2Phase1DhGroupNumbers, Input<int> ?>List< ? tunnel2Phase1EncryptionAlgorithms, Input<String> ?>List< ? tunnel2Phase1IntegrityAlgorithms, Input<String> ?>int?> ? tunnel2Phase1LifetimeSeconds, Input<List< ? tunnel2Phase2DhGroupNumbers, Input<int> ?>List< ? tunnel2Phase2EncryptionAlgorithms, Input<String> ?>List< ? tunnel2Phase2IntegrityAlgorithms, Input<String> ?>int?> ? tunnel2Phase2LifetimeSeconds, Input<int?> ? tunnel2RekeyFuzzPercentage, Input<int?> ? tunnel2RekeyMarginTimeSeconds, Input<int?> ? tunnel2ReplayWindowSize, Input<String?> ? tunnel2StartupAction, Input<String?> ? tunnel2VgwInsideAddress, Input<String?> ? tunnelBandwidth, Input<String?> ? tunnelInsideIpVersion, Input<String?> ? type, Input<List< ? vgwTelemetries, Input<VpnConnectionVgwTelemetry> ?>String?> ? vpnConcentratorId, Input<String?> ? vpnGatewayId}) -
Creates a new VpnConnectionState.
arnARN of the VPN Connection.coreNetworkArnThe ARN of the core network.coreNetworkAttachmentArnThe ARN of the core network attachment.customerGatewayConfigurationThe configuration information for the VPN connection's customer gateway (in the native XML format).customerGatewayIdThe ID of the customer gateway.enableAccelerationIndicate whether to enable acceleration for the VPN connection. Supports only EC2 Transit Gateway.localIpv4NetworkCidrThe IPv4 CIDR on the customer gateway (on-premises) side of the VPN connection.localIpv6NetworkCidrThe IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection.outsideIpAddressTypeIndicates if a Public S2S VPN or Private S2S VPN over AWS Direct Connect. Valid values arePublicIpv4 | PrivateIpv4presharedKeyArnARN of the Secrets Manager secret storing the pre-shared key(s) for the VPN connection. Note that even if it returns a valid Secrets Manager ARN, the pre-shared key(s) will not be stored in Secrets Manager unless thepresharedKeyStorageargument is set toSecretsManager.presharedKeyStorageStorage mode for the pre-shared key (PSK). Valid values areStandard(stored in the Site-to-Site VPN service) orSecretsManager(stored in AWS Secrets Manager).regionRegion where this resource will be managed. Defaults to the Region set in the provider configuration.remoteIpv4NetworkCidrThe IPv4 CIDR on the AWS side of the VPN connection.remoteIpv6NetworkCidrThe IPv6 CIDR on the AWS side of the VPN connection.routesThe static routes associated with the VPN connection. Detailed below.staticRoutesOnlyWhether the VPN connection uses static routes exclusively. Static routes must be used for devices that don't support BGP.tagsTags to apply to the connection. If configured with a providerdefaultTagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level.tagsAllA map of tags assigned to the resource, including those inherited from the providerdefaultTagsconfiguration block.transitGatewayAttachmentIdWhen associated with an EC2 Transit Gateway (transitGatewayIdargument), the attachment ID. See also theaws.ec2.Tagresource for tagging the EC2 Transit Gateway VPN Attachment.transitGatewayIdThe ID of the EC2 Transit Gateway.transportTransitGatewayAttachmentId. The attachment ID of the Transit Gateway attachment to Direct Connect Gateway. The ID is obtained through a data source only.tunnel1AddressThe public IP address of the first VPN tunnel.tunnel1BgpAsnThe bgp asn number of the first VPN tunnel.tunnel1BgpHoldtimeThe bgp holdtime of the first VPN tunnel.tunnel1CgwInsideAddressThe RFC 6890 link-local address of the first VPN tunnel (Customer Gateway Side).tunnel1DpdTimeoutActionThe action to take after DPD timeout occurs for the first VPN tunnel. Specify restart to restart the IKE initiation. Specify clear to end the IKE session. Valid values areclear | none | restart.tunnel1DpdTimeoutSecondsThe number of seconds after which a DPD timeout occurs for the first VPN tunnel. Valid value is equal or higher than30.tunnel1EnableTunnelLifecycleControlTurn on or off tunnel endpoint lifecycle control feature for the first VPN tunnel. Valid values aretrue | false.tunnel1IkeVersionsThe IKE versions that are permitted for the first VPN tunnel. Valid values areikev1 | ikev2.tunnel1InsideCidrThe CIDR block of the inside IP addresses for the first VPN tunnel. Valid value is a size /30 CIDR block from the 169.254.0.0/16 range.tunnel1InsideIpv6CidrThe range of inside IPv6 addresses for the first VPN tunnel. Supports only EC2 Transit Gateway. Valid value is a size /126 CIDR block from the local fd00::/8 range.tunnel1LogOptionsOptions for logging VPN tunnel activity. See Log Options below for more details.tunnel1Phase1DhGroupNumbersList of one or more Diffie-Hellman group numbers that are permitted for the first VPN tunnel for phase 1 IKE negotiations. Valid values are2 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24.tunnel1Phase1EncryptionAlgorithmsList of one or more encryption algorithms that are permitted for the first VPN tunnel for phase 1 IKE negotiations. Valid values areAES128 | AES256 | AES128-GCM-16 | AES256-GCM-16.tunnel1Phase1IntegrityAlgorithmsOne or more integrity algorithms that are permitted for the first VPN tunnel for phase 1 IKE negotiations. Valid values areSHA1 | SHA2-256 | SHA2-384 | SHA2-512.tunnel1Phase1LifetimeSecondsThe lifetime for phase 1 of the IKE negotiation for the first VPN tunnel, in seconds. Valid value is between900and28800.tunnel1Phase2DhGroupNumbersList of one or more Diffie-Hellman group numbers that are permitted for the first VPN tunnel for phase 2 IKE negotiations. Valid values are2 | 5 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24.tunnel1Phase2EncryptionAlgorithmsList of one or more encryption algorithms that are permitted for the first VPN tunnel for phase 2 IKE negotiations. Valid values areAES128 | AES256 | AES128-GCM-16 | AES256-GCM-16.tunnel1Phase2IntegrityAlgorithmsList of one or more integrity algorithms that are permitted for the first VPN tunnel for phase 2 IKE negotiations. Valid values areSHA1 | SHA2-256 | SHA2-384 | SHA2-512.tunnel1Phase2LifetimeSecondsThe lifetime for phase 2 of the IKE negotiation for the first VPN tunnel, in seconds. Valid value is between900and3600.tunnel1PresharedKeyThe preshared key of the first VPN tunnel. The preshared key must be between 8 and 64 characters in length and cannot start with zero(0). Allowed characters are alphanumeric characters, periods(.) and underscores().tunnel1RekeyFuzzPercentageThe percentage of the rekey window for the first VPN tunnel (determined bytunnel1RekeyMarginTimeSeconds) during which the rekey time is randomly selected. Valid value is between0and100.tunnel1RekeyMarginTimeSecondsThe margin time, in seconds, before the phase 2 lifetime expires, during which the AWS side of the first VPN connection performs an IKE rekey. The exact time of the rekey is randomly selected based on the value fortunnel1RekeyFuzzPercentage. Valid value is between60and half oftunnel1Phase2LifetimeSeconds.tunnel1ReplayWindowSizeThe number of packets in an IKE replay window for the first VPN tunnel. Valid value is between64and2048.tunnel1StartupActionThe action to take when the establishing the tunnel for the first VPN connection. By default, your customer gateway device must initiate the IKE negotiation and bring up the tunnel. Specify start for AWS to initiate the IKE negotiation. Valid values areadd | start.tunnel1VgwInsideAddressThe RFC 6890 link-local address of the first VPN tunnel (VPN Gateway Side).tunnel2AddressThe public IP address of the second VPN tunnel.tunnel2BgpAsnThe bgp asn number of the second VPN tunnel.tunnel2BgpHoldtimeThe bgp holdtime of the second VPN tunnel.tunnel2CgwInsideAddressThe RFC 6890 link-local address of the second VPN tunnel (Customer Gateway Side).tunnel2DpdTimeoutActionThe action to take after DPD timeout occurs for the second VPN tunnel. Specify restart to restart the IKE initiation. Specify clear to end the IKE session. Valid values areclear | none | restart.tunnel2DpdTimeoutSecondsThe number of seconds after which a DPD timeout occurs for the second VPN tunnel. Valid value is equal or higher than30.tunnel2EnableTunnelLifecycleControlTurn on or off tunnel endpoint lifecycle control feature for the second VPN tunnel. Valid values aretrue | false.tunnel2IkeVersionsThe IKE versions that are permitted for the second VPN tunnel. Valid values areikev1 | ikev2.tunnel2InsideCidrThe CIDR block of the inside IP addresses for the second VPN tunnel. Valid value is a size /30 CIDR block from the 169.254.0.0/16 range.tunnel2InsideIpv6CidrThe range of inside IPv6 addresses for the second VPN tunnel. Supports only EC2 Transit Gateway. Valid value is a size /126 CIDR block from the local fd00::/8 range.tunnel2LogOptionsOptions for logging VPN tunnel activity. See Log Options below for more details.tunnel2Phase1DhGroupNumbersList of one or more Diffie-Hellman group numbers that are permitted for the second VPN tunnel for phase 1 IKE negotiations. Valid values are2 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24.tunnel2Phase1EncryptionAlgorithmsList of one or more encryption algorithms that are permitted for the second VPN tunnel for phase 1 IKE negotiations. Valid values areAES128 | AES256 | AES128-GCM-16 | AES256-GCM-16.tunnel2Phase1IntegrityAlgorithmsOne or more integrity algorithms that are permitted for the second VPN tunnel for phase 1 IKE negotiations. Valid values areSHA1 | SHA2-256 | SHA2-384 | SHA2-512.tunnel2Phase1LifetimeSecondsThe lifetime for phase 1 of the IKE negotiation for the second VPN tunnel, in seconds. Valid value is between900and28800.tunnel2Phase2DhGroupNumbersList of one or more Diffie-Hellman group numbers that are permitted for the second VPN tunnel for phase 2 IKE negotiations. Valid values are2 | 5 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24.tunnel2Phase2EncryptionAlgorithmsList of one or more encryption algorithms that are permitted for the second VPN tunnel for phase 2 IKE negotiations. Valid values areAES128 | AES256 | AES128-GCM-16 | AES256-GCM-16.tunnel2Phase2IntegrityAlgorithmsList of one or more integrity algorithms that are permitted for the second VPN tunnel for phase 2 IKE negotiations. Valid values areSHA1 | SHA2-256 | SHA2-384 | SHA2-512.tunnel2Phase2LifetimeSecondsThe lifetime for phase 2 of the IKE negotiation for the second VPN tunnel, in seconds. Valid value is between900and3600.tunnel2PresharedKeyThe preshared key of the second VPN tunnel. The preshared key must be between 8 and 64 characters in length and cannot start with zero(0). Allowed characters are alphanumeric characters, periods(.) and underscores().tunnel2RekeyFuzzPercentageThe percentage of the rekey window for the second VPN tunnel (determined bytunnel2RekeyMarginTimeSeconds) during which the rekey time is randomly selected. Valid value is between0and100.tunnel2RekeyMarginTimeSecondsThe margin time, in seconds, before the phase 2 lifetime expires, during which the AWS side of the second VPN connection performs an IKE rekey. The exact time of the rekey is randomly selected based on the value fortunnel2RekeyFuzzPercentage. Valid value is between60and half oftunnel2Phase2LifetimeSeconds.tunnel2ReplayWindowSizeThe number of packets in an IKE replay window for the second VPN tunnel. Valid value is between64and2048.tunnel2StartupActionThe action to take when the establishing the tunnel for the second VPN connection. By default, your customer gateway device must initiate the IKE negotiation and bring up the tunnel. Specify start for AWS to initiate the IKE negotiation. Valid values areadd | start.tunnel2VgwInsideAddressThe RFC 6890 link-local address of the second VPN tunnel (VPN Gateway Side).tunnelBandwidthDesired bandwidth specification for the VPN tunnel. Valid values arestandard | large.standardsupports up to 1.25 Gbps per tunnel, whilelargesupports up to 5 Gbps per tunnel. Not supported whenvpnGatewayIdis specified, orenableAccelerationistrue.tunnelInsideIpVersionIndicate whether the VPN tunnels process IPv4 or IPv6 traffic. Valid values areipv4 | ipv6.ipv6Supports only EC2 Transit Gateway.typeThe type of VPN connection. The only type AWS supports at this time is "ipsec.1".vgwTelemetriesTelemetry for the VPN tunnels. Detailed below.vpnConcentratorIdID of the VPN concentrator to associate with the VPN connection.vpnGatewayIdThe ID of the Virtual Private Gateway.const -
VpnConnectionState.fromMap(Map<
String, dynamic> map) -
factory
Properties
-
arn
→ Input<
String?> ? -
ARN of the VPN Connection.
final
-
coreNetworkArn
→ Input<
String?> ? -
The ARN of the core network.
final
-
coreNetworkAttachmentArn
→ Input<
String?> ? -
The ARN of the core network attachment.
final
-
customerGatewayConfiguration
→ Input<
String?> ? -
The configuration information for the VPN connection's customer gateway (in the native XML format).
final
-
customerGatewayId
→ Input<
String?> ? -
The ID of the customer gateway.
final
-
enableAcceleration
→ Input<
bool?> ? -
Indicate whether to enable acceleration for the VPN connection. Supports only EC2 Transit Gateway.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
-
localIpv4NetworkCidr
→ Input<
String?> ? -
The IPv4 CIDR on the customer gateway (on-premises) side of the VPN connection.
final
-
localIpv6NetworkCidr
→ Input<
String?> ? -
The IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection.
final
-
outsideIpAddressType
→ Input<
String?> ? -
Indicates if a Public S2S VPN or Private S2S VPN over AWS Direct Connect. Valid values are
PublicIpv4 | PrivateIpv4final -
ARN of the Secrets Manager secret storing the pre-shared key(s) for the VPN connection. Note that even if it returns a valid Secrets Manager ARN, the pre-shared key(s) will not be stored in Secrets Manager unless the
presharedKeyStorageargument is set toSecretsManager.final -
Storage mode for the pre-shared key (PSK). Valid values are
Standard(stored in the Site-to-Site VPN service) orSecretsManager(stored in AWS Secrets Manager).final -
region
→ Input<
String?> ? -
Region where this resource will be managed. Defaults to the Region set in the provider configuration.
final
-
remoteIpv4NetworkCidr
→ Input<
String?> ? -
The IPv4 CIDR on the AWS side of the VPN connection.
final
-
remoteIpv6NetworkCidr
→ Input<
String?> ? -
The IPv6 CIDR on the AWS side of the VPN connection.
final
-
routes
→ Input<
List< ?VpnConnectionRoute> ?> -
The static routes associated with the VPN connection. Detailed below.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
staticRoutesOnly
→ Input<
bool?> ? -
Whether the VPN connection uses static routes exclusively. Static routes must be used for devices that don't support BGP.
final
-
Tags to apply to the connection. If configured with a provider
defaultTagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level.final -
A map of tags assigned to the resource, including those inherited from the provider
defaultTagsconfiguration block.final -
transitGatewayAttachmentId
→ Input<
String?> ? -
When associated with an EC2 Transit Gateway (
transitGatewayIdargument), the attachment ID. See also theaws.ec2.Tagresource for tagging the EC2 Transit Gateway VPN Attachment.final -
transitGatewayId
→ Input<
String?> ? -
The ID of the EC2 Transit Gateway.
final
-
transportTransitGatewayAttachmentId
→ Input<
String?> ? -
. The attachment ID of the Transit Gateway attachment to Direct Connect Gateway. The ID is obtained through a data source only.
final
-
tunnel1Address
→ Input<
String?> ? -
The public IP address of the first VPN tunnel.
final
-
tunnel1BgpAsn
→ Input<
String?> ? -
The bgp asn number of the first VPN tunnel.
final
-
tunnel1BgpHoldtime
→ Input<
int?> ? -
The bgp holdtime of the first VPN tunnel.
final
-
tunnel1CgwInsideAddress
→ Input<
String?> ? -
The RFC 6890 link-local address of the first VPN tunnel (Customer Gateway Side).
final
-
tunnel1DpdTimeoutAction
→ Input<
String?> ? -
The action to take after DPD timeout occurs for the first VPN tunnel. Specify restart to restart the IKE initiation. Specify clear to end the IKE session. Valid values are
clear | none | restart.final -
tunnel1DpdTimeoutSeconds
→ Input<
int?> ? -
The number of seconds after which a DPD timeout occurs for the first VPN tunnel. Valid value is equal or higher than
30.final -
tunnel1EnableTunnelLifecycleControl
→ Input<
bool?> ? -
Turn on or off tunnel endpoint lifecycle control feature for the first VPN tunnel. Valid values are
true | false.final -
tunnel1IkeVersions
→ Input<
List< ?String> ?> -
The IKE versions that are permitted for the first VPN tunnel. Valid values are
ikev1 | ikev2.final -
tunnel1InsideCidr
→ Input<
String?> ? -
The CIDR block of the inside IP addresses for the first VPN tunnel. Valid value is a size /30 CIDR block from the 169.254.0.0/16 range.
final
-
tunnel1InsideIpv6Cidr
→ Input<
String?> ? -
The range of inside IPv6 addresses for the first VPN tunnel. Supports only EC2 Transit Gateway. Valid value is a size /126 CIDR block from the local fd00::/8 range.
final
-
tunnel1LogOptions
→ Input<
VpnConnectionTunnel1LogOptions?> ? -
Options for logging VPN tunnel activity. See Log Options below for more details.
final
-
tunnel1Phase1DhGroupNumbers
→ Input<
List< ?int> ?> -
List of one or more Diffie-Hellman group numbers that are permitted for the first VPN tunnel for phase 1 IKE negotiations. Valid values are
2 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24.final -
tunnel1Phase1EncryptionAlgorithms
→ Input<
List< ?String> ?> -
List of one or more encryption algorithms that are permitted for the first VPN tunnel for phase 1 IKE negotiations. Valid values are
AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16.final -
tunnel1Phase1IntegrityAlgorithms
→ Input<
List< ?String> ?> -
One or more integrity algorithms that are permitted for the first VPN tunnel for phase 1 IKE negotiations. Valid values are
SHA1 | SHA2-256 | SHA2-384 | SHA2-512.final -
tunnel1Phase1LifetimeSeconds
→ Input<
int?> ? -
The lifetime for phase 1 of the IKE negotiation for the first VPN tunnel, in seconds. Valid value is between
900and28800.final -
tunnel1Phase2DhGroupNumbers
→ Input<
List< ?int> ?> -
List of one or more Diffie-Hellman group numbers that are permitted for the first VPN tunnel for phase 2 IKE negotiations. Valid values are
2 | 5 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24.final -
tunnel1Phase2EncryptionAlgorithms
→ Input<
List< ?String> ?> -
List of one or more encryption algorithms that are permitted for the first VPN tunnel for phase 2 IKE negotiations. Valid values are
AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16.final -
tunnel1Phase2IntegrityAlgorithms
→ Input<
List< ?String> ?> -
List of one or more integrity algorithms that are permitted for the first VPN tunnel for phase 2 IKE negotiations. Valid values are
SHA1 | SHA2-256 | SHA2-384 | SHA2-512.final -
tunnel1Phase2LifetimeSeconds
→ Input<
int?> ? -
The lifetime for phase 2 of the IKE negotiation for the first VPN tunnel, in seconds. Valid value is between
900and3600.final -
The preshared key of the first VPN tunnel. The preshared key must be between 8 and 64 characters in length and cannot start with zero(0). Allowed characters are alphanumeric characters, periods(.) and underscores(_).
final
-
tunnel1RekeyFuzzPercentage
→ Input<
int?> ? -
The percentage of the rekey window for the first VPN tunnel (determined by
tunnel1RekeyMarginTimeSeconds) during which the rekey time is randomly selected. Valid value is between0and100.final -
tunnel1RekeyMarginTimeSeconds
→ Input<
int?> ? -
The margin time, in seconds, before the phase 2 lifetime expires, during which the AWS side of the first VPN connection performs an IKE rekey. The exact time of the rekey is randomly selected based on the value for
tunnel1RekeyFuzzPercentage. Valid value is between60and half oftunnel1Phase2LifetimeSeconds.final -
tunnel1ReplayWindowSize
→ Input<
int?> ? -
The number of packets in an IKE replay window for the first VPN tunnel. Valid value is between
64and2048.final -
tunnel1StartupAction
→ Input<
String?> ? -
The action to take when the establishing the tunnel for the first VPN connection. By default, your customer gateway device must initiate the IKE negotiation and bring up the tunnel. Specify start for AWS to initiate the IKE negotiation. Valid values are
add | start.final -
tunnel1VgwInsideAddress
→ Input<
String?> ? -
The RFC 6890 link-local address of the first VPN tunnel (VPN Gateway Side).
final
-
tunnel2Address
→ Input<
String?> ? -
The public IP address of the second VPN tunnel.
final
-
tunnel2BgpAsn
→ Input<
String?> ? -
The bgp asn number of the second VPN tunnel.
final
-
tunnel2BgpHoldtime
→ Input<
int?> ? -
The bgp holdtime of the second VPN tunnel.
final
-
tunnel2CgwInsideAddress
→ Input<
String?> ? -
The RFC 6890 link-local address of the second VPN tunnel (Customer Gateway Side).
final
-
tunnel2DpdTimeoutAction
→ Input<
String?> ? -
The action to take after DPD timeout occurs for the second VPN tunnel. Specify restart to restart the IKE initiation. Specify clear to end the IKE session. Valid values are
clear | none | restart.final -
tunnel2DpdTimeoutSeconds
→ Input<
int?> ? -
The number of seconds after which a DPD timeout occurs for the second VPN tunnel. Valid value is equal or higher than
30.final -
tunnel2EnableTunnelLifecycleControl
→ Input<
bool?> ? -
Turn on or off tunnel endpoint lifecycle control feature for the second VPN tunnel. Valid values are
true | false.final -
tunnel2IkeVersions
→ Input<
List< ?String> ?> -
The IKE versions that are permitted for the second VPN tunnel. Valid values are
ikev1 | ikev2.final -
tunnel2InsideCidr
→ Input<
String?> ? -
The CIDR block of the inside IP addresses for the second VPN tunnel. Valid value is a size /30 CIDR block from the 169.254.0.0/16 range.
final
-
tunnel2InsideIpv6Cidr
→ Input<
String?> ? -
The range of inside IPv6 addresses for the second VPN tunnel. Supports only EC2 Transit Gateway. Valid value is a size /126 CIDR block from the local fd00::/8 range.
final
-
tunnel2LogOptions
→ Input<
VpnConnectionTunnel2LogOptions?> ? -
Options for logging VPN tunnel activity. See Log Options below for more details.
final
-
tunnel2Phase1DhGroupNumbers
→ Input<
List< ?int> ?> -
List of one or more Diffie-Hellman group numbers that are permitted for the second VPN tunnel for phase 1 IKE negotiations. Valid values are
2 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24.final -
tunnel2Phase1EncryptionAlgorithms
→ Input<
List< ?String> ?> -
List of one or more encryption algorithms that are permitted for the second VPN tunnel for phase 1 IKE negotiations. Valid values are
AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16.final -
tunnel2Phase1IntegrityAlgorithms
→ Input<
List< ?String> ?> -
One or more integrity algorithms that are permitted for the second VPN tunnel for phase 1 IKE negotiations. Valid values are
SHA1 | SHA2-256 | SHA2-384 | SHA2-512.final -
tunnel2Phase1LifetimeSeconds
→ Input<
int?> ? -
The lifetime for phase 1 of the IKE negotiation for the second VPN tunnel, in seconds. Valid value is between
900and28800.final -
tunnel2Phase2DhGroupNumbers
→ Input<
List< ?int> ?> -
List of one or more Diffie-Hellman group numbers that are permitted for the second VPN tunnel for phase 2 IKE negotiations. Valid values are
2 | 5 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24.final -
tunnel2Phase2EncryptionAlgorithms
→ Input<
List< ?String> ?> -
List of one or more encryption algorithms that are permitted for the second VPN tunnel for phase 2 IKE negotiations. Valid values are
AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16.final -
tunnel2Phase2IntegrityAlgorithms
→ Input<
List< ?String> ?> -
List of one or more integrity algorithms that are permitted for the second VPN tunnel for phase 2 IKE negotiations. Valid values are
SHA1 | SHA2-256 | SHA2-384 | SHA2-512.final -
tunnel2Phase2LifetimeSeconds
→ Input<
int?> ? -
The lifetime for phase 2 of the IKE negotiation for the second VPN tunnel, in seconds. Valid value is between
900and3600.final -
The preshared key of the second VPN tunnel. The preshared key must be between 8 and 64 characters in length and cannot start with zero(0). Allowed characters are alphanumeric characters, periods(.) and underscores(_).
final
-
tunnel2RekeyFuzzPercentage
→ Input<
int?> ? -
The percentage of the rekey window for the second VPN tunnel (determined by
tunnel2RekeyMarginTimeSeconds) during which the rekey time is randomly selected. Valid value is between0and100.final -
tunnel2RekeyMarginTimeSeconds
→ Input<
int?> ? -
The margin time, in seconds, before the phase 2 lifetime expires, during which the AWS side of the second VPN connection performs an IKE rekey. The exact time of the rekey is randomly selected based on the value for
tunnel2RekeyFuzzPercentage. Valid value is between60and half oftunnel2Phase2LifetimeSeconds.final -
tunnel2ReplayWindowSize
→ Input<
int?> ? -
The number of packets in an IKE replay window for the second VPN tunnel. Valid value is between
64and2048.final -
tunnel2StartupAction
→ Input<
String?> ? -
The action to take when the establishing the tunnel for the second VPN connection. By default, your customer gateway device must initiate the IKE negotiation and bring up the tunnel. Specify start for AWS to initiate the IKE negotiation. Valid values are
add | start.final -
tunnel2VgwInsideAddress
→ Input<
String?> ? -
The RFC 6890 link-local address of the second VPN tunnel (VPN Gateway Side).
final
-
tunnelBandwidth
→ Input<
String?> ? -
Desired bandwidth specification for the VPN tunnel. Valid values are
standard | large.standardsupports up to 1.25 Gbps per tunnel, whilelargesupports up to 5 Gbps per tunnel. Not supported whenvpnGatewayIdis specified, orenableAccelerationistrue.final -
tunnelInsideIpVersion
→ Input<
String?> ? -
Indicate whether the VPN tunnels process IPv4 or IPv6 traffic. Valid values are
ipv4 | ipv6.ipv6Supports only EC2 Transit Gateway.final -
type
→ Input<
String?> ? -
The type of VPN connection. The only type AWS supports at this time is "ipsec.1".
final
-
vgwTelemetries
→ Input<
List< ?VpnConnectionVgwTelemetry> ?> -
Telemetry for the VPN tunnels. Detailed below.
final
-
vpnConcentratorId
→ Input<
String?> ? -
ID of the VPN concentrator to associate with the VPN connection.
final
-
vpnGatewayId
→ Input<
String?> ? -
The ID of the Virtual Private Gateway.
final
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toMap(
) → Map< String, dynamic> -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited