Class VpnConnection
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<VpnConnection.Builder,
VpnConnection>
Describes a VPN connection.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic VpnConnection.Builder
builder()
final String
category()
The category of the VPN connection.final String
The ARN of the core network.final String
The ARN of the core network attachment.final String
The configuration information for the VPN connection's customer gateway (in the native XML format).final String
The ID of the customer gateway at your end of the VPN connection.final boolean
final boolean
equalsBySdkFields
(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final GatewayAssociationState
The current state of the gateway association.final String
The current state of the gateway association.final <T> Optional
<T> getValueForField
(String fieldName, Class<T> clazz) final int
hashCode()
final boolean
For responses, this returns true if the service returned a value for the Routes property.final boolean
hasTags()
For responses, this returns true if the service returned a value for the Tags property.final boolean
For responses, this returns true if the service returned a value for the VgwTelemetry property.final VpnConnectionOptions
options()
The VPN connection options.final List
<VpnStaticRoute> routes()
The static routes associated with the VPN connection.static Class
<? extends VpnConnection.Builder> final VpnState
state()
The current state of the VPN connection.final String
The current state of the VPN connection.tags()
Any tags assigned to the VPN connection.Take this object and create a builder that contains all of the current property values of this object.final String
toString()
Returns a string representation of this object.final String
The ID of the transit gateway associated with the VPN connection.final GatewayType
type()
The type of VPN connection.final String
The type of VPN connection.final List
<VgwTelemetry> Information about the VPN tunnel.final String
The ID of the VPN connection.final String
The ID of the virtual private gateway at the Amazon Web Services side of the VPN connection.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
customerGatewayConfiguration
The configuration information for the VPN connection's customer gateway (in the native XML format). This element is always present in the CreateVpnConnection response; however, it's present in the DescribeVpnConnections response only if the VPN connection is in the
pending
oravailable
state.- Returns:
- The configuration information for the VPN connection's customer gateway (in the native XML format). This
element is always present in the CreateVpnConnection response; however, it's present in the
DescribeVpnConnections response only if the VPN connection is in the
pending
oravailable
state.
-
customerGatewayId
The ID of the customer gateway at your end of the VPN connection.
- Returns:
- The ID of the customer gateway at your end of the VPN connection.
-
category
The category of the VPN connection. A value of
VPN
indicates an Amazon Web Services VPN connection. A value ofVPN-Classic
indicates an Amazon Web Services Classic VPN connection.- Returns:
- The category of the VPN connection. A value of
VPN
indicates an Amazon Web Services VPN connection. A value ofVPN-Classic
indicates an Amazon Web Services Classic VPN connection.
-
state
The current state of the VPN connection.
If the service returns an enum value that is not available in the current SDK version,
state
will returnVpnState.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromstateAsString()
.- Returns:
- The current state of the VPN connection.
- See Also:
-
stateAsString
The current state of the VPN connection.
If the service returns an enum value that is not available in the current SDK version,
state
will returnVpnState.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromstateAsString()
.- Returns:
- The current state of the VPN connection.
- See Also:
-
type
The type of VPN connection.
If the service returns an enum value that is not available in the current SDK version,
type
will returnGatewayType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromtypeAsString()
.- Returns:
- The type of VPN connection.
- See Also:
-
typeAsString
The type of VPN connection.
If the service returns an enum value that is not available in the current SDK version,
type
will returnGatewayType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromtypeAsString()
.- Returns:
- The type of VPN connection.
- See Also:
-
vpnConnectionId
The ID of the VPN connection.
- Returns:
- The ID of the VPN connection.
-
vpnGatewayId
The ID of the virtual private gateway at the Amazon Web Services side of the VPN connection.
- Returns:
- The ID of the virtual private gateway at the Amazon Web Services side of the VPN connection.
-
transitGatewayId
The ID of the transit gateway associated with the VPN connection.
- Returns:
- The ID of the transit gateway associated with the VPN connection.
-
coreNetworkArn
The ARN of the core network.
- Returns:
- The ARN of the core network.
-
coreNetworkAttachmentArn
The ARN of the core network attachment.
- Returns:
- The ARN of the core network attachment.
-
gatewayAssociationState
The current state of the gateway association.
If the service returns an enum value that is not available in the current SDK version,
gatewayAssociationState
will returnGatewayAssociationState.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromgatewayAssociationStateAsString()
.- Returns:
- The current state of the gateway association.
- See Also:
-
gatewayAssociationStateAsString
The current state of the gateway association.
If the service returns an enum value that is not available in the current SDK version,
gatewayAssociationState
will returnGatewayAssociationState.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromgatewayAssociationStateAsString()
.- Returns:
- The current state of the gateway association.
- See Also:
-
options
The VPN connection options.
- Returns:
- The VPN connection options.
-
hasRoutes
public final boolean hasRoutes()For responses, this returns true if the service returned a value for the Routes property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()
method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
routes
The static routes associated with the VPN connection.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasRoutes()
method.- Returns:
- The static routes associated with the VPN connection.
-
hasTags
public final boolean hasTags()For responses, this returns true if the service returned a value for the Tags property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()
method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
tags
Any tags assigned to the VPN connection.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasTags()
method.- Returns:
- Any tags assigned to the VPN connection.
-
hasVgwTelemetry
public final boolean hasVgwTelemetry()For responses, this returns true if the service returned a value for the VgwTelemetry property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()
method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
vgwTelemetry
Information about the VPN tunnel.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasVgwTelemetry()
method.- Returns:
- Information about the VPN tunnel.
-
toBuilder
Description copied from interface:ToCopyableBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToCopyableBuilder<VpnConnection.Builder,
VpnConnection> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
public final int hashCode() -
equals
-
equalsBySdkFields
Description copied from interface:SdkPojo
Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojo
class, and is generated based on a service model.If an
SdkPojo
class does not have any inherited fields,equalsBySdkFields
andequals
are essentially the same.- Specified by:
equalsBySdkFields
in interfaceSdkPojo
- Parameters:
obj
- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value. -
getValueForField
-
sdkFields
-