pub struct Builder { /* private fields */ }
Expand description
A builder for VpnConnectionOptionsSpecification
.
Implementations§
source§impl Builder
impl Builder
sourcepub fn enable_acceleration(self, input: bool) -> Self
pub fn enable_acceleration(self, input: bool) -> Self
Indicate whether to enable acceleration for the VPN connection.
Default: false
sourcepub fn set_enable_acceleration(self, input: Option<bool>) -> Self
pub fn set_enable_acceleration(self, input: Option<bool>) -> Self
Indicate whether to enable acceleration for the VPN connection.
Default: false
sourcepub fn static_routes_only(self, input: bool) -> Self
pub fn static_routes_only(self, input: bool) -> Self
Indicate whether the VPN connection uses static routes only. If you are creating a VPN connection for a device that does not support BGP, you must specify true
. Use CreateVpnConnectionRoute
to create a static route.
Default: false
sourcepub fn set_static_routes_only(self, input: Option<bool>) -> Self
pub fn set_static_routes_only(self, input: Option<bool>) -> Self
Indicate whether the VPN connection uses static routes only. If you are creating a VPN connection for a device that does not support BGP, you must specify true
. Use CreateVpnConnectionRoute
to create a static route.
Default: false
sourcepub fn tunnel_inside_ip_version(self, input: TunnelInsideIpVersion) -> Self
pub fn tunnel_inside_ip_version(self, input: TunnelInsideIpVersion) -> Self
Indicate whether the VPN tunnels process IPv4 or IPv6 traffic.
Default: ipv4
sourcepub fn set_tunnel_inside_ip_version(
self,
input: Option<TunnelInsideIpVersion>
) -> Self
pub fn set_tunnel_inside_ip_version(
self,
input: Option<TunnelInsideIpVersion>
) -> Self
Indicate whether the VPN tunnels process IPv4 or IPv6 traffic.
Default: ipv4
sourcepub fn tunnel_options(self, input: VpnTunnelOptionsSpecification) -> Self
pub fn tunnel_options(self, input: VpnTunnelOptionsSpecification) -> Self
Appends an item to tunnel_options
.
To override the contents of this collection use set_tunnel_options
.
The tunnel options for the VPN connection.
sourcepub fn set_tunnel_options(
self,
input: Option<Vec<VpnTunnelOptionsSpecification>>
) -> Self
pub fn set_tunnel_options(
self,
input: Option<Vec<VpnTunnelOptionsSpecification>>
) -> Self
The tunnel options for the VPN connection.
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.
Default: 0.0.0.0/0
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.
Default: 0.0.0.0/0
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.
Default: 0.0.0.0/0
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.
Default: 0.0.0.0/0
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.
Default: ::/0
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.
Default: ::/0
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.
Default: ::/0
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.
Default: ::/0
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 device.
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 device.
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 to use for the VPN tunnel.
Required if OutsideIpAddressType
is set to PrivateIpv4
.
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 to use for the VPN tunnel.
Required if OutsideIpAddressType
is set to PrivateIpv4
.
sourcepub fn build(self) -> VpnConnectionOptionsSpecification
pub fn build(self) -> VpnConnectionOptionsSpecification
Consumes the builder and constructs a VpnConnectionOptionsSpecification
.