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.Builderbuilder()final Stringcategory()The category of the VPN connection.final StringThe ARN of the core network.final StringThe ARN of the core network attachment.final StringThe configuration information for the VPN connection's customer gateway (in the native XML format).final StringThe ID of the customer gateway at your end of the VPN connection.final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final GatewayAssociationStateThe current state of the gateway association.final StringThe current state of the gateway association.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) final inthashCode()final booleanFor responses, this returns true if the service returned a value for the Routes property.final booleanhasTags()For responses, this returns true if the service returned a value for the Tags property.final booleanFor responses, this returns true if the service returned a value for the VgwTelemetry property.final VpnConnectionOptionsoptions()The VPN connection options.final List<VpnStaticRoute> routes()The static routes associated with the VPN connection.static Class<? extends VpnConnection.Builder> final VpnStatestate()The current state of the VPN connection.final StringThe 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 StringtoString()Returns a string representation of this object.final StringThe ID of the transit gateway associated with the VPN connection.final GatewayTypetype()The type of VPN connection.final StringThe type of VPN connection.final List<VgwTelemetry> Information about the VPN tunnel.final StringThe ID of the VPN connection.final StringThe 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
-
category
The category of the VPN connection. A value of
VPNindicates an Amazon Web Services VPN connection. A value ofVPN-Classicindicates an Amazon Web Services Classic VPN connection.- Returns:
- The category of the VPN connection. A value of
VPNindicates an Amazon Web Services VPN connection. A value ofVPN-Classicindicates an Amazon Web Services Classic 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,
gatewayAssociationStatewill 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,
gatewayAssociationStatewill 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.
-
vpnConnectionId
The ID of the VPN connection.
- Returns:
- The ID of the 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,
statewill 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,
statewill 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:
-
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
pendingoravailablestate.- 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
pendingoravailablestate.
-
type
The type of VPN connection.
If the service returns an enum value that is not available in the current SDK version,
typewill 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,
typewill returnGatewayType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromtypeAsString().- Returns:
- The type of VPN connection.
- See Also:
-
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.
-
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.
-
toBuilder
Description copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<VpnConnection.Builder,VpnConnection> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin 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
-
getValueForField
-
sdkFields
-