class Aws::SecurityHub::Types::AwsEc2VpnConnectionOptionsTunnelOptionsDetails

The VPN tunnel options.

@note When making an API call, you may pass AwsEc2VpnConnectionOptionsTunnelOptionsDetails

data as a hash:

    {
      dpd_timeout_seconds: 1,
      ike_versions: ["NonEmptyString"],
      outside_ip_address: "NonEmptyString",
      phase_1_dh_group_numbers: [1],
      phase_1_encryption_algorithms: ["NonEmptyString"],
      phase_1_integrity_algorithms: ["NonEmptyString"],
      phase_1_lifetime_seconds: 1,
      phase_2_dh_group_numbers: [1],
      phase_2_encryption_algorithms: ["NonEmptyString"],
      phase_2_integrity_algorithms: ["NonEmptyString"],
      phase_2_lifetime_seconds: 1,
      pre_shared_key: "NonEmptyString",
      rekey_fuzz_percentage: 1,
      rekey_margin_time_seconds: 1,
      replay_window_size: 1,
      tunnel_inside_cidr: "NonEmptyString",
    }

@!attribute [rw] dpd_timeout_seconds

The number of seconds after which a Dead Peer Detection (DPD)
timeout occurs.
@return [Integer]

@!attribute [rw] ike_versions

The Internet Key Exchange (IKE) versions that are permitted for the
VPN tunnel.
@return [Array<String>]

@!attribute [rw] outside_ip_address

The external IP address of the VPN tunnel.
@return [String]

@!attribute [rw] phase_1_dh_group_numbers

The permitted Diffie-Hellman group numbers for the VPN tunnel for
phase 1 IKE negotiations.
@return [Array<Integer>]

@!attribute [rw] phase_1_encryption_algorithms

The permitted encryption algorithms for the VPN tunnel for phase 1
IKE negotiations.
@return [Array<String>]

@!attribute [rw] phase_1_integrity_algorithms

The permitted integrity algorithms for the VPN tunnel for phase 1
IKE negotiations.
@return [Array<String>]

@!attribute [rw] phase_1_lifetime_seconds

The lifetime for phase 1 of the IKE negotiation, in seconds.
@return [Integer]

@!attribute [rw] phase_2_dh_group_numbers

The permitted Diffie-Hellman group numbers for the VPN tunnel for
phase 2 IKE negotiations.
@return [Array<Integer>]

@!attribute [rw] phase_2_encryption_algorithms

The permitted encryption algorithms for the VPN tunnel for phase 2
IKE negotiations.
@return [Array<String>]

@!attribute [rw] phase_2_integrity_algorithms

The permitted integrity algorithms for the VPN tunnel for phase 2
IKE negotiations.
@return [Array<String>]

@!attribute [rw] phase_2_lifetime_seconds

The lifetime for phase 2 of the IKE negotiation, in seconds.
@return [Integer]

@!attribute [rw] pre_shared_key

The preshared key to establish initial authentication between the
virtual private gateway and the customer gateway.
@return [String]

@!attribute [rw] rekey_fuzz_percentage

The percentage of the rekey window, which is determined by
`RekeyMarginTimeSeconds` during which the rekey time is randomly
selected.
@return [Integer]

@!attribute [rw] rekey_margin_time_seconds

The margin time, in seconds, before the phase 2 lifetime expires,
during which the Amazon Web Services side of the VPN connection
performs an IKE rekey.
@return [Integer]

@!attribute [rw] replay_window_size

The number of packets in an IKE replay window.
@return [Integer]

@!attribute [rw] tunnel_inside_cidr

The range of inside IPv4 addresses for the tunnel.
@return [String]

@see docs.aws.amazon.com/goto/WebAPI/securityhub-2018-10-26/AwsEc2VpnConnectionOptionsTunnelOptionsDetails AWS API Documentation

Constants

SENSITIVE