#[non_exhaustive]pub struct AwsEc2VpnConnectionOptionsTunnelOptionsDetails {Show 16 fields
pub dpd_timeout_seconds: Option<i32>,
pub ike_versions: Option<Vec<String>>,
pub outside_ip_address: Option<String>,
pub phase1_dh_group_numbers: Option<Vec<i32>>,
pub phase1_encryption_algorithms: Option<Vec<String>>,
pub phase1_integrity_algorithms: Option<Vec<String>>,
pub phase1_lifetime_seconds: Option<i32>,
pub phase2_dh_group_numbers: Option<Vec<i32>>,
pub phase2_encryption_algorithms: Option<Vec<String>>,
pub phase2_integrity_algorithms: Option<Vec<String>>,
pub phase2_lifetime_seconds: Option<i32>,
pub pre_shared_key: Option<String>,
pub rekey_fuzz_percentage: Option<i32>,
pub rekey_margin_time_seconds: Option<i32>,
pub replay_window_size: Option<i32>,
pub tunnel_inside_cidr: Option<String>,
}Expand description
The VPN tunnel options.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.dpd_timeout_seconds: Option<i32>The number of seconds after which a Dead Peer Detection (DPD) timeout occurs.
ike_versions: Option<Vec<String>>The Internet Key Exchange (IKE) versions that are permitted for the VPN tunnel.
outside_ip_address: Option<String>The external IP address of the VPN tunnel.
phase1_dh_group_numbers: Option<Vec<i32>>The permitted Diffie-Hellman group numbers for the VPN tunnel for phase 1 IKE negotiations.
phase1_encryption_algorithms: Option<Vec<String>>The permitted encryption algorithms for the VPN tunnel for phase 1 IKE negotiations.
phase1_integrity_algorithms: Option<Vec<String>>The permitted integrity algorithms for the VPN tunnel for phase 1 IKE negotiations.
phase1_lifetime_seconds: Option<i32>The lifetime for phase 1 of the IKE negotiation, in seconds.
phase2_dh_group_numbers: Option<Vec<i32>>The permitted Diffie-Hellman group numbers for the VPN tunnel for phase 2 IKE negotiations.
phase2_encryption_algorithms: Option<Vec<String>>The permitted encryption algorithms for the VPN tunnel for phase 2 IKE negotiations.
phase2_integrity_algorithms: Option<Vec<String>>The permitted integrity algorithms for the VPN tunnel for phase 2 IKE negotiations.
phase2_lifetime_seconds: Option<i32>The lifetime for phase 2 of the IKE negotiation, in seconds.
The preshared key to establish initial authentication between the virtual private gateway and the customer gateway.
rekey_fuzz_percentage: Option<i32>The percentage of the rekey window, which is determined by RekeyMarginTimeSeconds during which the rekey time is randomly selected.
rekey_margin_time_seconds: Option<i32>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.
replay_window_size: Option<i32>The number of packets in an IKE replay window.
tunnel_inside_cidr: Option<String>The range of inside IPv4 addresses for the tunnel.
Implementations§
source§impl AwsEc2VpnConnectionOptionsTunnelOptionsDetails
impl AwsEc2VpnConnectionOptionsTunnelOptionsDetails
sourcepub fn dpd_timeout_seconds(&self) -> Option<i32>
pub fn dpd_timeout_seconds(&self) -> Option<i32>
The number of seconds after which a Dead Peer Detection (DPD) timeout occurs.
sourcepub fn ike_versions(&self) -> &[String]
pub fn ike_versions(&self) -> &[String]
The Internet Key Exchange (IKE) versions that are permitted for the VPN tunnel.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .ike_versions.is_none().
sourcepub fn outside_ip_address(&self) -> Option<&str>
pub fn outside_ip_address(&self) -> Option<&str>
The external IP address of the VPN tunnel.
sourcepub fn phase1_dh_group_numbers(&self) -> &[i32]
pub fn phase1_dh_group_numbers(&self) -> &[i32]
The permitted Diffie-Hellman group numbers for the VPN tunnel for phase 1 IKE negotiations.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .phase1_dh_group_numbers.is_none().
sourcepub fn phase1_encryption_algorithms(&self) -> &[String]
pub fn phase1_encryption_algorithms(&self) -> &[String]
The permitted encryption algorithms for the VPN tunnel for phase 1 IKE negotiations.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .phase1_encryption_algorithms.is_none().
sourcepub fn phase1_integrity_algorithms(&self) -> &[String]
pub fn phase1_integrity_algorithms(&self) -> &[String]
The permitted integrity algorithms for the VPN tunnel for phase 1 IKE negotiations.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .phase1_integrity_algorithms.is_none().
sourcepub fn phase1_lifetime_seconds(&self) -> Option<i32>
pub fn phase1_lifetime_seconds(&self) -> Option<i32>
The lifetime for phase 1 of the IKE negotiation, in seconds.
sourcepub fn phase2_dh_group_numbers(&self) -> &[i32]
pub fn phase2_dh_group_numbers(&self) -> &[i32]
The permitted Diffie-Hellman group numbers for the VPN tunnel for phase 2 IKE negotiations.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .phase2_dh_group_numbers.is_none().
sourcepub fn phase2_encryption_algorithms(&self) -> &[String]
pub fn phase2_encryption_algorithms(&self) -> &[String]
The permitted encryption algorithms for the VPN tunnel for phase 2 IKE negotiations.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .phase2_encryption_algorithms.is_none().
sourcepub fn phase2_integrity_algorithms(&self) -> &[String]
pub fn phase2_integrity_algorithms(&self) -> &[String]
The permitted integrity algorithms for the VPN tunnel for phase 2 IKE negotiations.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .phase2_integrity_algorithms.is_none().
sourcepub fn phase2_lifetime_seconds(&self) -> Option<i32>
pub fn phase2_lifetime_seconds(&self) -> Option<i32>
The lifetime for phase 2 of the IKE negotiation, in seconds.
The preshared key to establish initial authentication between the virtual private gateway and the customer gateway.
sourcepub fn rekey_fuzz_percentage(&self) -> Option<i32>
pub fn rekey_fuzz_percentage(&self) -> Option<i32>
The percentage of the rekey window, which is determined by RekeyMarginTimeSeconds during which the rekey time is randomly selected.
sourcepub fn rekey_margin_time_seconds(&self) -> Option<i32>
pub fn rekey_margin_time_seconds(&self) -> Option<i32>
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.
sourcepub fn replay_window_size(&self) -> Option<i32>
pub fn replay_window_size(&self) -> Option<i32>
The number of packets in an IKE replay window.
sourcepub fn tunnel_inside_cidr(&self) -> Option<&str>
pub fn tunnel_inside_cidr(&self) -> Option<&str>
The range of inside IPv4 addresses for the tunnel.
source§impl AwsEc2VpnConnectionOptionsTunnelOptionsDetails
impl AwsEc2VpnConnectionOptionsTunnelOptionsDetails
sourcepub fn builder() -> AwsEc2VpnConnectionOptionsTunnelOptionsDetailsBuilder
pub fn builder() -> AwsEc2VpnConnectionOptionsTunnelOptionsDetailsBuilder
Creates a new builder-style object to manufacture AwsEc2VpnConnectionOptionsTunnelOptionsDetails.
Trait Implementations§
source§impl Clone for AwsEc2VpnConnectionOptionsTunnelOptionsDetails
impl Clone for AwsEc2VpnConnectionOptionsTunnelOptionsDetails
source§fn clone(&self) -> AwsEc2VpnConnectionOptionsTunnelOptionsDetails
fn clone(&self) -> AwsEc2VpnConnectionOptionsTunnelOptionsDetails
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl PartialEq for AwsEc2VpnConnectionOptionsTunnelOptionsDetails
impl PartialEq for AwsEc2VpnConnectionOptionsTunnelOptionsDetails
source§fn eq(&self, other: &AwsEc2VpnConnectionOptionsTunnelOptionsDetails) -> bool
fn eq(&self, other: &AwsEc2VpnConnectionOptionsTunnelOptionsDetails) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for AwsEc2VpnConnectionOptionsTunnelOptionsDetails
Auto Trait Implementations§
impl Freeze for AwsEc2VpnConnectionOptionsTunnelOptionsDetails
impl RefUnwindSafe for AwsEc2VpnConnectionOptionsTunnelOptionsDetails
impl Send for AwsEc2VpnConnectionOptionsTunnelOptionsDetails
impl Sync for AwsEc2VpnConnectionOptionsTunnelOptionsDetails
impl Unpin for AwsEc2VpnConnectionOptionsTunnelOptionsDetails
impl UnwindSafe for AwsEc2VpnConnectionOptionsTunnelOptionsDetails
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit)source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more