[][src]Struct rusoto_ec2::TunnelOption

pub struct TunnelOption {
    pub dpd_timeout_seconds: Option<i64>,
    pub ike_versions: Option<Vec<IKEVersionsListValue>>,
    pub outside_ip_address: Option<String>,
    pub phase_1dh_group_numbers: Option<Vec<Phase1DHGroupNumbersListValue>>,
    pub phase_1_encryption_algorithms: Option<Vec<Phase1EncryptionAlgorithmsListValue>>,
    pub phase_1_integrity_algorithms: Option<Vec<Phase1IntegrityAlgorithmsListValue>>,
    pub phase_1_lifetime_seconds: Option<i64>,
    pub phase_2dh_group_numbers: Option<Vec<Phase2DHGroupNumbersListValue>>,
    pub phase_2_encryption_algorithms: Option<Vec<Phase2EncryptionAlgorithmsListValue>>,
    pub phase_2_integrity_algorithms: Option<Vec<Phase2IntegrityAlgorithmsListValue>>,
    pub phase_2_lifetime_seconds: Option<i64>,
    pub pre_shared_key: Option<String>,
    pub rekey_fuzz_percentage: Option<i64>,
    pub rekey_margin_time_seconds: Option<i64>,
    pub replay_window_size: Option<i64>,
    pub tunnel_inside_cidr: Option<String>,
}

The VPN tunnel options.

Fields

dpd_timeout_seconds: Option<i64>

The number of seconds after which a DPD timeout occurs.

ike_versions: Option<Vec<IKEVersionsListValue>>

The IKE versions that are permitted for the VPN tunnel.

outside_ip_address: Option<String>

The external IP address of the VPN tunnel.

phase_1dh_group_numbers: Option<Vec<Phase1DHGroupNumbersListValue>>

The permitted Diffie-Hellman group numbers for the VPN tunnel for phase 1 IKE negotiations.

phase_1_encryption_algorithms: Option<Vec<Phase1EncryptionAlgorithmsListValue>>

The permitted encryption algorithms for the VPN tunnel for phase 1 IKE negotiations.

phase_1_integrity_algorithms: Option<Vec<Phase1IntegrityAlgorithmsListValue>>

The permitted integrity algorithms for the VPN tunnel for phase 1 IKE negotiations.

phase_1_lifetime_seconds: Option<i64>

The lifetime for phase 1 of the IKE negotiation, in seconds.

phase_2dh_group_numbers: Option<Vec<Phase2DHGroupNumbersListValue>>

The permitted Diffie-Hellman group numbers for the VPN tunnel for phase 2 IKE negotiations.

phase_2_encryption_algorithms: Option<Vec<Phase2EncryptionAlgorithmsListValue>>

The permitted encryption algorithms for the VPN tunnel for phase 2 IKE negotiations.

phase_2_integrity_algorithms: Option<Vec<Phase2IntegrityAlgorithmsListValue>>

The permitted integrity algorithms for the VPN tunnel for phase 2 IKE negotiations.

phase_2_lifetime_seconds: Option<i64>

The lifetime for phase 2 of the IKE negotiation, in seconds.

pre_shared_key: Option<String>

The pre-shared key (PSK) to establish initial authentication between the virtual private gateway and the customer gateway.

rekey_fuzz_percentage: Option<i64>

The percentage of the rekey window determined by RekeyMarginTimeSeconds during which the rekey time is randomly selected.

rekey_margin_time_seconds: Option<i64>

The margin time, in seconds, before the phase 2 lifetime expires, during which the AWS side of the VPN connection performs an IKE rekey.

replay_window_size: Option<i64>

The number of packets in an IKE replay window.

tunnel_inside_cidr: Option<String>

The range of inside IP addresses for the tunnel.

Trait Implementations

impl Clone for TunnelOption[src]

impl Debug for TunnelOption[src]

impl Default for TunnelOption[src]

impl PartialEq<TunnelOption> for TunnelOption[src]

impl StructuralPartialEq for TunnelOption[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.