VpnConnectionVpnTunnelOptionsSpecificationArgs

data class VpnConnectionVpnTunnelOptionsSpecificationArgs(val dpdTimeoutAction: Output<VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction>? = null, val dpdTimeoutSeconds: Output<Int>? = null, val enableTunnelLifecycleControl: Output<Boolean>? = null, val ikeVersions: Output<List<VpnConnectionIkeVersionsRequestListValueArgs>>? = null, val logOptions: Output<VpnConnectionVpnTunnelLogOptionsSpecificationArgs>? = null, val phase1EncryptionAlgorithms: Output<List<VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArgs>>? = null, val phase1IntegrityAlgorithms: Output<List<VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArgs>>? = null, val phase1LifetimeSeconds: Output<Int>? = null, val phase1dhGroupNumbers: Output<List<VpnConnectionPhase1dhGroupNumbersRequestListValueArgs>>? = null, val phase2EncryptionAlgorithms: Output<List<VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArgs>>? = null, val phase2IntegrityAlgorithms: Output<List<VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArgs>>? = null, val phase2LifetimeSeconds: Output<Int>? = null, val phase2dhGroupNumbers: Output<List<VpnConnectionPhase2dhGroupNumbersRequestListValueArgs>>? = null, val preSharedKey: Output<String>? = null, val rekeyFuzzPercentage: Output<Int>? = null, val rekeyMarginTimeSeconds: Output<Int>? = null, val replayWindowSize: Output<Int>? = null, val startupAction: Output<VpnConnectionVpnTunnelOptionsSpecificationStartupAction>? = null, val tunnelInsideCidr: Output<String>? = null, val tunnelInsideIpv6Cidr: Output<String>? = null) : ConvertibleToJava<VpnConnectionVpnTunnelOptionsSpecificationArgs>

The tunnel options for a single VPN tunnel.

Constructors

constructor(dpdTimeoutAction: Output<VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction>? = null, dpdTimeoutSeconds: Output<Int>? = null, enableTunnelLifecycleControl: Output<Boolean>? = null, ikeVersions: Output<List<VpnConnectionIkeVersionsRequestListValueArgs>>? = null, logOptions: Output<VpnConnectionVpnTunnelLogOptionsSpecificationArgs>? = null, phase1EncryptionAlgorithms: Output<List<VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArgs>>? = null, phase1IntegrityAlgorithms: Output<List<VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArgs>>? = null, phase1LifetimeSeconds: Output<Int>? = null, phase1dhGroupNumbers: Output<List<VpnConnectionPhase1dhGroupNumbersRequestListValueArgs>>? = null, phase2EncryptionAlgorithms: Output<List<VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArgs>>? = null, phase2IntegrityAlgorithms: Output<List<VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArgs>>? = null, phase2LifetimeSeconds: Output<Int>? = null, phase2dhGroupNumbers: Output<List<VpnConnectionPhase2dhGroupNumbersRequestListValueArgs>>? = null, preSharedKey: Output<String>? = null, rekeyFuzzPercentage: Output<Int>? = null, rekeyMarginTimeSeconds: Output<Int>? = null, replayWindowSize: Output<Int>? = null, startupAction: Output<VpnConnectionVpnTunnelOptionsSpecificationStartupAction>? = null, tunnelInsideCidr: Output<String>? = null, tunnelInsideIpv6Cidr: Output<String>? = null)

Properties

Link copied to clipboard

The action to take after DPD timeout occurs. Specify `restart` to restart the IKE initiation. Specify `clear` to end the IKE session. Valid Values: `clear` | `none` | `restart` Default: `clear`

Link copied to clipboard
val dpdTimeoutSeconds: Output<Int>? = null

The number of seconds after which a DPD timeout occurs. Constraints: A value greater than or equal to 30. Default: `30`

Link copied to clipboard

Turn on or off tunnel endpoint lifecycle control feature.

Link copied to clipboard

The IKE versions that are permitted for the VPN tunnel. Valid values: `ikev1` | `ikev2`

Link copied to clipboard

Options for logging VPN tunnel activity.

Link copied to clipboard

One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 1 IKE negotiations. Valid values: `2` | `14` | `15` | `16` | `17` | `18` | `19` | `20` | `21` | `22` | `23` | `24`

Link copied to clipboard

One or more encryption algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations. Valid values: `AES128` | `AES256` | `AES128-GCM-16` | `AES256-GCM-16`

Link copied to clipboard

One or more integrity algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations. Valid values: `SHA1` | `SHA2-256` | `SHA2-384` | `SHA2-512`

Link copied to clipboard
val phase1LifetimeSeconds: Output<Int>? = null

The lifetime for phase 1 of the IKE negotiation, in seconds. Constraints: A value between 900 and 28,800. Default: `28800`

Link copied to clipboard

One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 2 IKE negotiations. Valid values: `2` | `5` | `14` | `15` | `16` | `17` | `18` | `19` | `20` | `21` | `22` | `23` | `24`

Link copied to clipboard

One or more encryption algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations. Valid values: `AES128` | `AES256` | `AES128-GCM-16` | `AES256-GCM-16`

Link copied to clipboard

One or more integrity algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations. Valid values: `SHA1` | `SHA2-256` | `SHA2-384` | `SHA2-512`

Link copied to clipboard
val phase2LifetimeSeconds: Output<Int>? = null

The lifetime for phase 2 of the IKE negotiation, in seconds. Constraints: A value between 900 and 3,600. The value must be less than the value for `Phase1LifetimeSeconds`. Default: `3600`

Link copied to clipboard
val preSharedKey: Output<String>? = null

The pre-shared key (PSK) to establish initial authentication between the virtual private gateway and customer gateway. Constraints: Allowed characters are alphanumeric characters, periods (.), and underscores (_). Must be between 8 and 64 characters in length and cannot start with zero (0).

Link copied to clipboard
val rekeyFuzzPercentage: Output<Int>? = null

The percentage of the rekey window (determined by `RekeyMarginTimeSeconds`) during which the rekey time is randomly selected. Constraints: A value between 0 and 100. Default: `100`

Link copied to clipboard
val rekeyMarginTimeSeconds: Output<Int>? = null

The margin time, in seconds, before the phase 2 lifetime expires, during which the AWS side of the VPN connection performs an IKE rekey. The exact time of the rekey is randomly selected based on the value for `RekeyFuzzPercentage`. Constraints: A value between 60 and half of `Phase2LifetimeSeconds`. Default: `270`

Link copied to clipboard
val replayWindowSize: Output<Int>? = null

The number of packets in an IKE replay window. Constraints: A value between 64 and 2048. Default: `1024`

Link copied to clipboard

The action to take when the establishing the tunnel for the 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: `add` | `start` Default: `add`

Link copied to clipboard
val tunnelInsideCidr: Output<String>? = null

The range of inside IP addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same virtual private gateway. Constraints: A size /30 CIDR block from the `169.254.0.0/16` range. The following CIDR blocks are reserved and cannot be used:

Link copied to clipboard
val tunnelInsideIpv6Cidr: Output<String>? = null

The range of inside IPv6 addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same transit gateway. Constraints: A size /126 CIDR block from the local `fd00::/8` range.

Functions

Link copied to clipboard
open override fun toJava(): VpnConnectionVpnTunnelOptionsSpecificationArgs