#[non_exhaustive]pub struct AwsEc2VpnConnectionDetails {
pub vpn_connection_id: Option<String>,
pub state: Option<String>,
pub customer_gateway_id: Option<String>,
pub customer_gateway_configuration: Option<String>,
pub type: Option<String>,
pub vpn_gateway_id: Option<String>,
pub category: Option<String>,
pub vgw_telemetry: Option<Vec<AwsEc2VpnConnectionVgwTelemetryDetails>>,
pub options: Option<AwsEc2VpnConnectionOptionsDetails>,
pub routes: Option<Vec<AwsEc2VpnConnectionRoutesDetails>>,
pub transit_gateway_id: Option<String>,
}
Expand description
Details about an Amazon EC2 VPN connection.
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.vpn_connection_id: Option<String>
The identifier of the VPN connection.
state: Option<String>
The current state of the VPN connection. Valid values are as follows:
-
available
-
deleted
-
deleting
-
pending
customer_gateway_id: Option<String>
The identifier of the customer gateway that is at your end of the VPN connection.
customer_gateway_configuration: Option<String>
The configuration information for the VPN connection's customer gateway, in the native XML format.
type: Option<String>
The type of VPN connection.
vpn_gateway_id: Option<String>
The identifier of the virtual private gateway that is at the Amazon Web Services side of the VPN connection.
category: Option<String>
The category of the VPN connection. VPN
indicates an Amazon Web Services VPN connection. VPN-Classic
indicates an Amazon Web Services Classic VPN connection.
vgw_telemetry: Option<Vec<AwsEc2VpnConnectionVgwTelemetryDetails>>
Information about the VPN tunnel.
options: Option<AwsEc2VpnConnectionOptionsDetails>
The VPN connection options.
routes: Option<Vec<AwsEc2VpnConnectionRoutesDetails>>
The static routes that are associated with the VPN connection.
transit_gateway_id: Option<String>
The identifier of the transit gateway that is associated with the VPN connection.
Implementations§
source§impl AwsEc2VpnConnectionDetails
impl AwsEc2VpnConnectionDetails
sourcepub fn vpn_connection_id(&self) -> Option<&str>
pub fn vpn_connection_id(&self) -> Option<&str>
The identifier of the VPN connection.
sourcepub fn state(&self) -> Option<&str>
pub fn state(&self) -> Option<&str>
The current state of the VPN connection. Valid values are as follows:
-
available
-
deleted
-
deleting
-
pending
sourcepub fn customer_gateway_id(&self) -> Option<&str>
pub fn customer_gateway_id(&self) -> Option<&str>
The identifier of the customer gateway that is at your end of the VPN connection.
sourcepub fn customer_gateway_configuration(&self) -> Option<&str>
pub fn customer_gateway_configuration(&self) -> Option<&str>
The configuration information for the VPN connection's customer gateway, in the native XML format.
sourcepub fn vpn_gateway_id(&self) -> Option<&str>
pub fn vpn_gateway_id(&self) -> Option<&str>
The identifier of the virtual private gateway that is at the Amazon Web Services side of the VPN connection.
sourcepub fn category(&self) -> Option<&str>
pub fn category(&self) -> Option<&str>
The category of the VPN connection. VPN
indicates an Amazon Web Services VPN connection. VPN-Classic
indicates an Amazon Web Services Classic VPN connection.
sourcepub fn vgw_telemetry(&self) -> &[AwsEc2VpnConnectionVgwTelemetryDetails]
pub fn vgw_telemetry(&self) -> &[AwsEc2VpnConnectionVgwTelemetryDetails]
Information about 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 .vgw_telemetry.is_none()
.
sourcepub fn options(&self) -> Option<&AwsEc2VpnConnectionOptionsDetails>
pub fn options(&self) -> Option<&AwsEc2VpnConnectionOptionsDetails>
The VPN connection options.
sourcepub fn routes(&self) -> &[AwsEc2VpnConnectionRoutesDetails]
pub fn routes(&self) -> &[AwsEc2VpnConnectionRoutesDetails]
The static routes that are associated with the VPN connection.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .routes.is_none()
.
sourcepub fn transit_gateway_id(&self) -> Option<&str>
pub fn transit_gateway_id(&self) -> Option<&str>
The identifier of the transit gateway that is associated with the VPN connection.
source§impl AwsEc2VpnConnectionDetails
impl AwsEc2VpnConnectionDetails
sourcepub fn builder() -> AwsEc2VpnConnectionDetailsBuilder
pub fn builder() -> AwsEc2VpnConnectionDetailsBuilder
Creates a new builder-style object to manufacture AwsEc2VpnConnectionDetails
.
Trait Implementations§
source§impl Clone for AwsEc2VpnConnectionDetails
impl Clone for AwsEc2VpnConnectionDetails
source§fn clone(&self) -> AwsEc2VpnConnectionDetails
fn clone(&self) -> AwsEc2VpnConnectionDetails
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for AwsEc2VpnConnectionDetails
impl Debug for AwsEc2VpnConnectionDetails
source§impl PartialEq for AwsEc2VpnConnectionDetails
impl PartialEq for AwsEc2VpnConnectionDetails
source§fn eq(&self, other: &AwsEc2VpnConnectionDetails) -> bool
fn eq(&self, other: &AwsEc2VpnConnectionDetails) -> bool
self
and other
values to be equal, and is used
by ==
.