Struct aws_sdk_ec2::model::vpn_connection_options::Builder
source · pub struct Builder { /* private fields */ }
Expand description
A builder for VpnConnectionOptions
.
Implementations§
source§impl Builder
impl Builder
sourcepub fn enable_acceleration(self, input: bool) -> Self
pub fn enable_acceleration(self, input: bool) -> Self
Indicates whether acceleration is enabled for the VPN connection.
sourcepub fn set_enable_acceleration(self, input: Option<bool>) -> Self
pub fn set_enable_acceleration(self, input: Option<bool>) -> Self
Indicates whether acceleration is enabled for the VPN connection.
sourcepub fn static_routes_only(self, input: bool) -> Self
pub fn static_routes_only(self, input: bool) -> Self
Indicates whether the VPN connection uses static routes only. Static routes must be used for devices that don't support BGP.
sourcepub fn set_static_routes_only(self, input: Option<bool>) -> Self
pub fn set_static_routes_only(self, input: Option<bool>) -> Self
Indicates whether the VPN connection uses static routes only. Static routes must be used for devices that don't support BGP.
sourcepub fn local_ipv4_network_cidr(self, input: impl Into<String>) -> Self
pub fn local_ipv4_network_cidr(self, input: impl Into<String>) -> Self
The IPv4 CIDR on the customer gateway (on-premises) side of the VPN connection.
sourcepub fn set_local_ipv4_network_cidr(self, input: Option<String>) -> Self
pub fn set_local_ipv4_network_cidr(self, input: Option<String>) -> Self
The IPv4 CIDR on the customer gateway (on-premises) side of the VPN connection.
sourcepub fn remote_ipv4_network_cidr(self, input: impl Into<String>) -> Self
pub fn remote_ipv4_network_cidr(self, input: impl Into<String>) -> Self
The IPv4 CIDR on the Amazon Web Services side of the VPN connection.
sourcepub fn set_remote_ipv4_network_cidr(self, input: Option<String>) -> Self
pub fn set_remote_ipv4_network_cidr(self, input: Option<String>) -> Self
The IPv4 CIDR on the Amazon Web Services side of the VPN connection.
sourcepub fn local_ipv6_network_cidr(self, input: impl Into<String>) -> Self
pub fn local_ipv6_network_cidr(self, input: impl Into<String>) -> Self
The IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection.
sourcepub fn set_local_ipv6_network_cidr(self, input: Option<String>) -> Self
pub fn set_local_ipv6_network_cidr(self, input: Option<String>) -> Self
The IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection.
sourcepub fn remote_ipv6_network_cidr(self, input: impl Into<String>) -> Self
pub fn remote_ipv6_network_cidr(self, input: impl Into<String>) -> Self
The IPv6 CIDR on the Amazon Web Services side of the VPN connection.
sourcepub fn set_remote_ipv6_network_cidr(self, input: Option<String>) -> Self
pub fn set_remote_ipv6_network_cidr(self, input: Option<String>) -> Self
The IPv6 CIDR on the Amazon Web Services side of the VPN connection.
sourcepub fn outside_ip_address_type(self, input: impl Into<String>) -> Self
pub fn outside_ip_address_type(self, input: impl Into<String>) -> Self
The type of IPv4 address assigned to the outside interface of the customer gateway.
Valid values: PrivateIpv4
| PublicIpv4
Default: PublicIpv4
sourcepub fn set_outside_ip_address_type(self, input: Option<String>) -> Self
pub fn set_outside_ip_address_type(self, input: Option<String>) -> Self
The type of IPv4 address assigned to the outside interface of the customer gateway.
Valid values: PrivateIpv4
| PublicIpv4
Default: PublicIpv4
sourcepub fn transport_transit_gateway_attachment_id(
self,
input: impl Into<String>
) -> Self
pub fn transport_transit_gateway_attachment_id(
self,
input: impl Into<String>
) -> Self
The transit gateway attachment ID in use for the VPN tunnel.
sourcepub fn set_transport_transit_gateway_attachment_id(
self,
input: Option<String>
) -> Self
pub fn set_transport_transit_gateway_attachment_id(
self,
input: Option<String>
) -> Self
The transit gateway attachment ID in use for the VPN tunnel.
sourcepub fn tunnel_inside_ip_version(self, input: TunnelInsideIpVersion) -> Self
pub fn tunnel_inside_ip_version(self, input: TunnelInsideIpVersion) -> Self
Indicates whether the VPN tunnels process IPv4 or IPv6 traffic.
sourcepub fn set_tunnel_inside_ip_version(
self,
input: Option<TunnelInsideIpVersion>
) -> Self
pub fn set_tunnel_inside_ip_version(
self,
input: Option<TunnelInsideIpVersion>
) -> Self
Indicates whether the VPN tunnels process IPv4 or IPv6 traffic.
sourcepub fn tunnel_options(self, input: TunnelOption) -> Self
pub fn tunnel_options(self, input: TunnelOption) -> Self
Appends an item to tunnel_options
.
To override the contents of this collection use set_tunnel_options
.
Indicates the VPN tunnel options.
sourcepub fn set_tunnel_options(self, input: Option<Vec<TunnelOption>>) -> Self
pub fn set_tunnel_options(self, input: Option<Vec<TunnelOption>>) -> Self
Indicates the VPN tunnel options.
sourcepub fn build(self) -> VpnConnectionOptions
pub fn build(self) -> VpnConnectionOptions
Consumes the builder and constructs a VpnConnectionOptions
.