Class TransitGatewayNatRuleRequest
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<TransitGatewayNatRuleRequest.Builder,TransitGatewayNatRuleRequest>
Describes a NAT gateway rule to apply to a transit gateway attachment. A NAT gateway rule translates source addresses
in the MatchSourceCidr range to the corresponding addresses in the NatCidr range.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionbuilder()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 inthashCode()final StringThe IPv4 CIDR block of the source addresses to translate.final StringnatCidr()The IPv4 CIDR block to translate the source addresses to.final IntegerThe rule number.static Class<? extends TransitGatewayNatRuleRequest.Builder> 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
-
ruleNumber
The rule number. Valid values are 1 to 32766. Each rule number must be unique within the request.
- Returns:
- The rule number. Valid values are 1 to 32766. Each rule number must be unique within the request.
-
matchSourceCidr
The IPv4 CIDR block of the source addresses to translate. The CIDR block can't overlap the multicast range (
224.0.0.0/4) or the link-local range (169.254.0.0/16).- Returns:
- The IPv4 CIDR block of the source addresses to translate. The CIDR block can't overlap the multicast
range (
224.0.0.0/4) or the link-local range (169.254.0.0/16).
-
natCidr
The IPv4 CIDR block to translate the source addresses to. The CIDR block must be in a private (RFC 1918) or shared address space (RFC 6598) range, and must have the same prefix length as
MatchSourceCidr. The CIDR blocks in the rules for an attachment can't overlap each other.- Returns:
- The IPv4 CIDR block to translate the source addresses to. The CIDR block must be in a private (RFC 1918)
or shared address space (RFC 6598) range, and must have the same prefix length as
MatchSourceCidr. The CIDR blocks in the rules for an attachment can't overlap each other.
-
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<TransitGatewayNatRuleRequest.Builder,TransitGatewayNatRuleRequest> - 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.
-