Interface VpnConnectionOptionsSpecification.Builder
-
- All Superinterfaces:
Buildable
,CopyableBuilder<VpnConnectionOptionsSpecification.Builder,VpnConnectionOptionsSpecification>
,SdkBuilder<VpnConnectionOptionsSpecification.Builder,VpnConnectionOptionsSpecification>
,SdkPojo
- Enclosing class:
- VpnConnectionOptionsSpecification
public static interface VpnConnectionOptionsSpecification.Builder extends SdkPojo, CopyableBuilder<VpnConnectionOptionsSpecification.Builder,VpnConnectionOptionsSpecification>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description VpnConnectionOptionsSpecification.Builder
enableAcceleration(Boolean enableAcceleration)
Indicate whether to enable acceleration for the VPN connection.VpnConnectionOptionsSpecification.Builder
localIpv4NetworkCidr(String localIpv4NetworkCidr)
The IPv4 CIDR on the customer gateway (on-premises) side of the VPN connection.VpnConnectionOptionsSpecification.Builder
localIpv6NetworkCidr(String localIpv6NetworkCidr)
The IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection.VpnConnectionOptionsSpecification.Builder
outsideIpAddressType(String outsideIpAddressType)
The type of IPv4 address assigned to the outside interface of the customer gateway device.VpnConnectionOptionsSpecification.Builder
remoteIpv4NetworkCidr(String remoteIpv4NetworkCidr)
The IPv4 CIDR on the Amazon Web Services side of the VPN connection.VpnConnectionOptionsSpecification.Builder
remoteIpv6NetworkCidr(String remoteIpv6NetworkCidr)
The IPv6 CIDR on the Amazon Web Services side of the VPN connection.VpnConnectionOptionsSpecification.Builder
staticRoutesOnly(Boolean staticRoutesOnly)
Indicate whether the VPN connection uses static routes only.VpnConnectionOptionsSpecification.Builder
transportTransitGatewayAttachmentId(String transportTransitGatewayAttachmentId)
The transit gateway attachment ID to use for the VPN tunnel.VpnConnectionOptionsSpecification.Builder
tunnelInsideIpVersion(String tunnelInsideIpVersion)
Indicate whether the VPN tunnels process IPv4 or IPv6 traffic.VpnConnectionOptionsSpecification.Builder
tunnelInsideIpVersion(TunnelInsideIpVersion tunnelInsideIpVersion)
Indicate whether the VPN tunnels process IPv4 or IPv6 traffic.VpnConnectionOptionsSpecification.Builder
tunnelOptions(Collection<VpnTunnelOptionsSpecification> tunnelOptions)
The tunnel options for the VPN connection.VpnConnectionOptionsSpecification.Builder
tunnelOptions(Consumer<VpnTunnelOptionsSpecification.Builder>... tunnelOptions)
The tunnel options for the VPN connection.VpnConnectionOptionsSpecification.Builder
tunnelOptions(VpnTunnelOptionsSpecification... tunnelOptions)
The tunnel options for the VPN connection.-
Methods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuilder
copy
-
Methods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation, build
-
Methods inherited from interface software.amazon.awssdk.core.SdkPojo
equalsBySdkFields, sdkFieldNameToField, sdkFields
-
-
-
-
Method Detail
-
enableAcceleration
VpnConnectionOptionsSpecification.Builder enableAcceleration(Boolean enableAcceleration)
Indicate whether to enable acceleration for the VPN connection.
Default:
false
- Parameters:
enableAcceleration
- Indicate whether to enable acceleration for the VPN connection.Default:
false
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
tunnelInsideIpVersion
VpnConnectionOptionsSpecification.Builder tunnelInsideIpVersion(String tunnelInsideIpVersion)
Indicate whether the VPN tunnels process IPv4 or IPv6 traffic.
Default:
ipv4
- Parameters:
tunnelInsideIpVersion
- Indicate whether the VPN tunnels process IPv4 or IPv6 traffic.Default:
ipv4
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
TunnelInsideIpVersion
,TunnelInsideIpVersion
-
tunnelInsideIpVersion
VpnConnectionOptionsSpecification.Builder tunnelInsideIpVersion(TunnelInsideIpVersion tunnelInsideIpVersion)
Indicate whether the VPN tunnels process IPv4 or IPv6 traffic.
Default:
ipv4
- Parameters:
tunnelInsideIpVersion
- Indicate whether the VPN tunnels process IPv4 or IPv6 traffic.Default:
ipv4
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
TunnelInsideIpVersion
,TunnelInsideIpVersion
-
tunnelOptions
VpnConnectionOptionsSpecification.Builder tunnelOptions(Collection<VpnTunnelOptionsSpecification> tunnelOptions)
The tunnel options for the VPN connection.
- Parameters:
tunnelOptions
- The tunnel options for the VPN connection.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
tunnelOptions
VpnConnectionOptionsSpecification.Builder tunnelOptions(VpnTunnelOptionsSpecification... tunnelOptions)
The tunnel options for the VPN connection.
- Parameters:
tunnelOptions
- The tunnel options for the VPN connection.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
tunnelOptions
VpnConnectionOptionsSpecification.Builder tunnelOptions(Consumer<VpnTunnelOptionsSpecification.Builder>... tunnelOptions)
The tunnel options for the VPN connection.
This is a convenience method that creates an instance of theVpnTunnelOptionsSpecification.Builder
avoiding the need to create one manually viaVpnTunnelOptionsSpecification.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed to#tunnelOptions(List
.) - Parameters:
tunnelOptions
- a consumer that will call methods onVpnTunnelOptionsSpecification.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
#tunnelOptions(java.util.Collection
)
-
localIpv4NetworkCidr
VpnConnectionOptionsSpecification.Builder localIpv4NetworkCidr(String localIpv4NetworkCidr)
The IPv4 CIDR on the customer gateway (on-premises) side of the VPN connection.
Default:
0.0.0.0/0
- Parameters:
localIpv4NetworkCidr
- The IPv4 CIDR on the customer gateway (on-premises) side of the VPN connection.Default:
0.0.0.0/0
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
remoteIpv4NetworkCidr
VpnConnectionOptionsSpecification.Builder remoteIpv4NetworkCidr(String remoteIpv4NetworkCidr)
The IPv4 CIDR on the Amazon Web Services side of the VPN connection.
Default:
0.0.0.0/0
- Parameters:
remoteIpv4NetworkCidr
- The IPv4 CIDR on the Amazon Web Services side of the VPN connection.Default:
0.0.0.0/0
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
localIpv6NetworkCidr
VpnConnectionOptionsSpecification.Builder localIpv6NetworkCidr(String localIpv6NetworkCidr)
The IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection.
Default:
::/0
- Parameters:
localIpv6NetworkCidr
- The IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection.Default:
::/0
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
remoteIpv6NetworkCidr
VpnConnectionOptionsSpecification.Builder remoteIpv6NetworkCidr(String remoteIpv6NetworkCidr)
The IPv6 CIDR on the Amazon Web Services side of the VPN connection.
Default:
::/0
- Parameters:
remoteIpv6NetworkCidr
- The IPv6 CIDR on the Amazon Web Services side of the VPN connection.Default:
::/0
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
outsideIpAddressType
VpnConnectionOptionsSpecification.Builder outsideIpAddressType(String outsideIpAddressType)
The type of IPv4 address assigned to the outside interface of the customer gateway device.
Valid values:
PrivateIpv4
|PublicIpv4
Default:
PublicIpv4
- Parameters:
outsideIpAddressType
- The type of IPv4 address assigned to the outside interface of the customer gateway device.Valid values:
PrivateIpv4
|PublicIpv4
Default:
PublicIpv4
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
transportTransitGatewayAttachmentId
VpnConnectionOptionsSpecification.Builder transportTransitGatewayAttachmentId(String transportTransitGatewayAttachmentId)
The transit gateway attachment ID to use for the VPN tunnel.
Required if
OutsideIpAddressType
is set toPrivateIpv4
.- Parameters:
transportTransitGatewayAttachmentId
- The transit gateway attachment ID to use for the VPN tunnel.Required if
OutsideIpAddressType
is set toPrivateIpv4
.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
staticRoutesOnly
VpnConnectionOptionsSpecification.Builder staticRoutesOnly(Boolean staticRoutesOnly)
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
- Parameters:
staticRoutesOnly
- 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 specifytrue
. Use CreateVpnConnectionRoute to create a static route.Default:
false
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
-