Class ModifySubnetAttributeRequest
- All Implemented Interfaces:
SdkPojo
,ToCopyableBuilder<ModifySubnetAttributeRequest.Builder,
ModifySubnetAttributeRequest>
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptionfinal AttributeBooleanValue
Specifytrue
to indicate that network interfaces created in the specified subnet should be assigned an IPv6 address.builder()
final String
The customer-owned IPv4 address pool associated with the subnet.final AttributeBooleanValue
Specifytrue
to indicate that local network interfaces at the current position should be disabled.final AttributeBooleanValue
Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations.final Integer
Indicates the device position for local network interfaces in this subnet.final AttributeBooleanValue
Indicates whether to respond to DNS queries for instance hostnames with DNS AAAA records.final AttributeBooleanValue
Indicates whether to respond to DNS queries for instance hostnames with DNS A records.final boolean
final boolean
equalsBySdkFields
(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) Used to retrieve the value of a field from any class that extendsSdkRequest
.final int
hashCode()
final AttributeBooleanValue
Specifytrue
to indicate that network interfaces attached to instances created in the specified subnet should be assigned a customer-owned IPv4 address.final AttributeBooleanValue
Specifytrue
to indicate that network interfaces attached to instances created in the specified subnet should be assigned a public IPv4 address.final HostnameType
The type of hostname to assign to instances in the subnet at launch.final String
The type of hostname to assign to instances in the subnet at launch.static Class
<? extends ModifySubnetAttributeRequest.Builder> final String
subnetId()
The ID of the subnet.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.Methods inherited from class software.amazon.awssdk.awscore.AwsRequest
overrideConfiguration
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
assignIpv6AddressOnCreation
Specify
true
to indicate that network interfaces created in the specified subnet should be assigned an IPv6 address. This includes a network interface that's created when launching an instance into the subnet (the instance therefore receives an IPv6 address).If you enable the IPv6 addressing feature for your subnet, your network interface or instance only receives an IPv6 address if it's created using version
2016-11-15
or later of the Amazon EC2 API.- Returns:
- Specify
true
to indicate that network interfaces created in the specified subnet should be assigned an IPv6 address. This includes a network interface that's created when launching an instance into the subnet (the instance therefore receives an IPv6 address).If you enable the IPv6 addressing feature for your subnet, your network interface or instance only receives an IPv6 address if it's created using version
2016-11-15
or later of the Amazon EC2 API.
-
mapPublicIpOnLaunch
Specify
true
to indicate that network interfaces attached to instances created in the specified subnet should be assigned a public IPv4 address.Amazon Web Services charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the Public IPv4 Address tab on the Amazon VPC pricing page.
- Returns:
- Specify
true
to indicate that network interfaces attached to instances created in the specified subnet should be assigned a public IPv4 address.Amazon Web Services charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the Public IPv4 Address tab on the Amazon VPC pricing page.
-
subnetId
The ID of the subnet.
- Returns:
- The ID of the subnet.
-
mapCustomerOwnedIpOnLaunch
Specify
true
to indicate that network interfaces attached to instances created in the specified subnet should be assigned a customer-owned IPv4 address.When this value is
true
, you must specify the customer-owned IP pool usingCustomerOwnedIpv4Pool
.- Returns:
- Specify
true
to indicate that network interfaces attached to instances created in the specified subnet should be assigned a customer-owned IPv4 address.When this value is
true
, you must specify the customer-owned IP pool usingCustomerOwnedIpv4Pool
.
-
customerOwnedIpv4Pool
The customer-owned IPv4 address pool associated with the subnet.
You must set this value when you specify
true
forMapCustomerOwnedIpOnLaunch
.- Returns:
- The customer-owned IPv4 address pool associated with the subnet.
You must set this value when you specify
true
forMapCustomerOwnedIpOnLaunch
.
-
enableDns64
Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations.
- Returns:
- Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations.
-
privateDnsHostnameTypeOnLaunch
The type of hostname to assign to instances in the subnet at launch. For IPv4-only and dual-stack (IPv4 and IPv6) subnets, an instance DNS name can be based on the instance IPv4 address (ip-name) or the instance ID (resource-name). For IPv6 only subnets, an instance DNS name must be based on the instance ID (resource-name).
If the service returns an enum value that is not available in the current SDK version,
privateDnsHostnameTypeOnLaunch
will returnHostnameType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromprivateDnsHostnameTypeOnLaunchAsString()
.- Returns:
- The type of hostname to assign to instances in the subnet at launch. For IPv4-only and dual-stack (IPv4 and IPv6) subnets, an instance DNS name can be based on the instance IPv4 address (ip-name) or the instance ID (resource-name). For IPv6 only subnets, an instance DNS name must be based on the instance ID (resource-name).
- See Also:
-
privateDnsHostnameTypeOnLaunchAsString
The type of hostname to assign to instances in the subnet at launch. For IPv4-only and dual-stack (IPv4 and IPv6) subnets, an instance DNS name can be based on the instance IPv4 address (ip-name) or the instance ID (resource-name). For IPv6 only subnets, an instance DNS name must be based on the instance ID (resource-name).
If the service returns an enum value that is not available in the current SDK version,
privateDnsHostnameTypeOnLaunch
will returnHostnameType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromprivateDnsHostnameTypeOnLaunchAsString()
.- Returns:
- The type of hostname to assign to instances in the subnet at launch. For IPv4-only and dual-stack (IPv4 and IPv6) subnets, an instance DNS name can be based on the instance IPv4 address (ip-name) or the instance ID (resource-name). For IPv6 only subnets, an instance DNS name must be based on the instance ID (resource-name).
- See Also:
-
enableResourceNameDnsARecordOnLaunch
Indicates whether to respond to DNS queries for instance hostnames with DNS A records.
- Returns:
- Indicates whether to respond to DNS queries for instance hostnames with DNS A records.
-
enableResourceNameDnsAAAARecordOnLaunch
Indicates whether to respond to DNS queries for instance hostnames with DNS AAAA records.
- Returns:
- Indicates whether to respond to DNS queries for instance hostnames with DNS AAAA records.
-
enableLniAtDeviceIndex
Indicates the device position for local network interfaces in this subnet. For example,
1
indicates local network interfaces in this subnet are the secondary network interface (eth1). A local network interface cannot be the primary network interface (eth0).- Returns:
- Indicates the device position for local network interfaces in this subnet. For example,
1
indicates local network interfaces in this subnet are the secondary network interface (eth1). A local network interface cannot be the primary network interface (eth0).
-
disableLniAtDeviceIndex
Specify
true
to indicate that local network interfaces at the current position should be disabled.- Returns:
- Specify
true
to indicate that local network interfaces at the current position should be disabled.
-
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<ModifySubnetAttributeRequest.Builder,
ModifySubnetAttributeRequest> - Specified by:
toBuilder
in classEc2Request
- Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
public final int hashCode()- Overrides:
hashCode
in classAwsRequest
-
equals
- Overrides:
equals
in classAwsRequest
-
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
Description copied from class:SdkRequest
Used to retrieve the value of a field from any class that extendsSdkRequest
. The field name specified should match the member name from the corresponding service-2.json model specified in the codegen-resources folder for a given service. The class specifies what class to cast the returned value to. If the returned value is also a modeled class, theSdkRequest.getValueForField(String, Class)
method will again be available.- Overrides:
getValueForField
in classSdkRequest
- Parameters:
fieldName
- The name of the member to be retrieved.clazz
- The class to cast the returned object to.- Returns:
- Optional containing the casted return value
-
sdkFields
-