Class AvailabilityZoneAddress
- java.lang.Object
-
- software.amazon.awssdk.services.ec2.model.AvailabilityZoneAddress
-
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<AvailabilityZoneAddress.Builder,AvailabilityZoneAddress>
@Generated("software.amazon.awssdk:codegen") public final class AvailabilityZoneAddress extends Object implements SdkPojo, Serializable, ToCopyableBuilder<AvailabilityZoneAddress.Builder,AvailabilityZoneAddress>
For regional NAT gateways only: The configuration specifying which Elastic IP address (EIP) to use for handling outbound NAT traffic from a specific Availability Zone.
A regional NAT gateway is a single NAT Gateway that works across multiple availability zones (AZs) in your VPC, providing redundancy, scalability and availability across all the AZs in a Region.
For more information, see Regional NAT gateways for automatic multi-AZ expansion in the Amazon VPC User Guide.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceAvailabilityZoneAddress.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description List<String>allocationIds()The allocation IDs of the Elastic IP addresses (EIPs) to be used for handling outbound NAT traffic in this specific Availability Zone.StringavailabilityZone()For regional NAT gateways only: The Availability Zone where this specific NAT gateway configuration will be active.StringavailabilityZoneId()For regional NAT gateways only: The ID of the Availability Zone where this specific NAT gateway configuration will be active.static AvailabilityZoneAddress.Builderbuilder()booleanequals(Object obj)booleanequalsBySdkFields(Object obj)<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)booleanhasAllocationIds()For responses, this returns true if the service returned a value for the AllocationIds property.inthashCode()Map<String,SdkField<?>>sdkFieldNameToField()List<SdkField<?>>sdkFields()static Class<? extends AvailabilityZoneAddress.Builder>serializableBuilderClass()AvailabilityZoneAddress.BuildertoBuilder()StringtoString()Returns a string representation of this object.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
availabilityZone
public final String availabilityZone()
For regional NAT gateways only: The Availability Zone where this specific NAT gateway configuration will be active. Each AZ in a regional NAT gateway has its own configuration to handle outbound NAT traffic from that AZ.
A regional NAT gateway is a single NAT Gateway that works across multiple availability zones (AZs) in your VPC, providing redundancy, scalability and availability across all the AZs in a Region.
- Returns:
- For regional NAT gateways only: The Availability Zone where this specific NAT gateway configuration will
be active. Each AZ in a regional NAT gateway has its own configuration to handle outbound NAT traffic
from that AZ.
A regional NAT gateway is a single NAT Gateway that works across multiple availability zones (AZs) in your VPC, providing redundancy, scalability and availability across all the AZs in a Region.
-
availabilityZoneId
public final String availabilityZoneId()
For regional NAT gateways only: The ID of the Availability Zone where this specific NAT gateway configuration will be active. Each AZ in a regional NAT gateway has its own configuration to handle outbound NAT traffic from that AZ. Use this instead of AvailabilityZone for consistent identification of AZs across Amazon Web Services Regions.
A regional NAT gateway is a single NAT Gateway that works across multiple availability zones (AZs) in your VPC, providing redundancy, scalability and availability across all the AZs in a Region.
- Returns:
- For regional NAT gateways only: The ID of the Availability Zone where this specific NAT gateway
configuration will be active. Each AZ in a regional NAT gateway has its own configuration to handle
outbound NAT traffic from that AZ. Use this instead of AvailabilityZone for consistent identification of
AZs across Amazon Web Services Regions.
A regional NAT gateway is a single NAT Gateway that works across multiple availability zones (AZs) in your VPC, providing redundancy, scalability and availability across all the AZs in a Region.
-
hasAllocationIds
public final boolean hasAllocationIds()
For responses, this returns true if the service returned a value for the AllocationIds 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.
-
allocationIds
public final List<String> allocationIds()
The allocation IDs of the Elastic IP addresses (EIPs) to be used for handling outbound NAT traffic in this specific Availability Zone.
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
hasAllocationIds()method.- Returns:
- The allocation IDs of the Elastic IP addresses (EIPs) to be used for handling outbound NAT traffic in this specific Availability Zone.
-
toBuilder
public AvailabilityZoneAddress.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<AvailabilityZoneAddress.Builder,AvailabilityZoneAddress>
-
builder
public static AvailabilityZoneAddress.Builder builder()
-
serializableBuilderClass
public static Class<? extends AvailabilityZoneAddress.Builder> serializableBuilderClass()
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
toString
public final String 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.
-
sdkFieldNameToField
public final Map<String,SdkField<?>> sdkFieldNameToField()
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo
-
-