Class NatGatewayCreateMapping
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<NatGatewayCreateMapping.Builder,NatGatewayCreateMapping>
A NAT gateway that Network Firewall creates for a proxy mode firewall in one Availability Zone. You use this in
CreateFirewall and AssociateSubnets.
To create a public NAT gateway, specify AllocationIds, and one PrivateIps address for each
Elastic IP address. To create a private NAT gateway, specify only PrivateIps. You must specify at least
one of them. Each Elastic IP address and private IP address can appear only once in a request.
The NAT gateway is a resource in your account. To change its IP addresses, use Amazon EC2 NAT gateway actions.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionThe allocation IDs of the Elastic IP addresses for a public NAT gateway, from 1 to 8.builder()final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) final booleanFor responses, this returns true if the service returned a value for the AllocationIds property.final inthashCode()final booleanFor responses, this returns true if the service returned a value for the PrivateIps property.The private IPv4 addresses of the NAT gateway.static Class<? extends NatGatewayCreateMapping.Builder> final StringsubnetId()The ID of the subnet where Network Firewall creates the NAT gateway.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.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
subnetId
The ID of the subnet where Network Firewall creates the NAT gateway. The subnet must be in the firewall's VPC and can't be one of the firewall endpoint subnets. Each mapping must be in a different Availability Zone.
- Returns:
- The ID of the subnet where Network Firewall creates the NAT gateway. The subnet must be in the firewall's VPC and can't be one of the firewall endpoint subnets. Each mapping must be in a different Availability Zone.
-
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
The allocation IDs of the Elastic IP addresses for a public NAT gateway, from 1 to 8. For each allocation ID, specify one address in
PrivateIps. If you don't specify this, Network Firewall creates a private NAT gateway.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 for a public NAT gateway, from 1 to 8. For each allocation
ID, specify one address in
PrivateIps. If you don't specify this, Network Firewall creates a private NAT gateway.
-
hasPrivateIps
public final boolean hasPrivateIps()For responses, this returns true if the service returned a value for the PrivateIps 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. -
privateIps
The private IPv4 addresses of the NAT gateway. The addresses must be in the subnet that you specify and can't be the subnet's reserved addresses.
For a public NAT gateway, you must specify exactly one address for each Elastic IP address in
AllocationIds, even if you specify only one. For a private NAT gateway, specify from 1 to 8 addresses. The first address is the primary address.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
hasPrivateIps()method.- Returns:
- The private IPv4 addresses of the NAT gateway. The addresses must be in the subnet that you specify and
can't be the subnet's reserved addresses.
For a public NAT gateway, you must specify exactly one address for each Elastic IP address in
AllocationIds, even if you specify only one. For a private NAT gateway, specify from 1 to 8 addresses. The first address is the primary address.
-
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<NatGatewayCreateMapping.Builder,NatGatewayCreateMapping> - 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
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo- Returns:
- The mapping between the field name and its corresponding field.
-