Class ModifySubnetAttributeRequest
- All Implemented Interfaces:
SdkPojo,ToCopyableBuilder<ModifySubnetAttributeRequest.Builder,ModifySubnetAttributeRequest>
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionfinal AttributeBooleanValueSpecifytrueto indicate that network interfaces created in the specified subnet should be assigned an IPv6 address.builder()final StringThe customer-owned IPv4 address pool associated with the subnet.final AttributeBooleanValueSpecifytrueto indicate that local network interfaces at the current position should be disabled.final AttributeBooleanValueIndicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations.final IntegerIndicates the device position for local network interfaces in this subnet.final AttributeBooleanValueIndicates whether to respond to DNS queries for instance hostnames with DNS AAAA records.final AttributeBooleanValueIndicates whether to respond to DNS queries for instance hostnames with DNS A records.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) Used to retrieve the value of a field from any class that extendsSdkRequest.final inthashCode()final AttributeBooleanValueSpecifytrueto indicate that network interfaces attached to instances created in the specified subnet should be assigned a customer-owned IPv4 address.final AttributeBooleanValueSpecifytrueto indicate that network interfaces attached to instances created in the specified subnet should be assigned a public IPv4 address.final HostnameTypeThe type of hostname to assign to instances in the subnet at launch.final StringThe type of hostname to assign to instances in the subnet at launch.static Class<? extends ModifySubnetAttributeRequest.Builder> final StringsubnetId()The ID of the subnet.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 class software.amazon.awssdk.awscore.AwsRequest
overrideConfigurationMethods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
assignIpv6AddressOnCreation
Specify
trueto 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-15or later of the Amazon EC2 API.- Returns:
- Specify
trueto 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-15or later of the Amazon EC2 API.
-
mapPublicIpOnLaunch
Specify
trueto 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
trueto 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
-
mapCustomerOwnedIpOnLaunch
Specify
trueto 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
trueto 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
trueforMapCustomerOwnedIpOnLaunch.- Returns:
- The customer-owned IPv4 address pool associated with the subnet.
You must set this value when you specify
trueforMapCustomerOwnedIpOnLaunch.
-
enableDns64
Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations.
You must first configure a NAT gateway in a public subnet (separate from the subnet containing the IPv6-only workloads). For example, the subnet containing the NAT gateway should have a
0.0.0.0/0route pointing to the internet gateway. For more information, see Configure DNS64 and NAT64 in the Amazon VPC User Guide.- Returns:
- Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return
synthetic IPv6 addresses for IPv4-only destinations.
You must first configure a NAT gateway in a public subnet (separate from the subnet containing the IPv6-only workloads). For example, the subnet containing the NAT gateway should have a
0.0.0.0/0route pointing to the internet gateway. For more information, see Configure DNS64 and NAT64 in the Amazon VPC User Guide.
-
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,
privateDnsHostnameTypeOnLaunchwill 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,
privateDnsHostnameTypeOnLaunchwill 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,
1indicates 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,
1indicates 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
trueto indicate that local network interfaces at the current position should be disabled.- Returns:
- Specify
trueto indicate that local network interfaces at the current position should be disabled.
-
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<ModifySubnetAttributeRequest.Builder,ModifySubnetAttributeRequest> - Specified by:
toBuilderin classEc2Request- Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
public final int hashCode()- Overrides:
hashCodein classAwsRequest
-
equals
- Overrides:
equalsin classAwsRequest
-
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
Description copied from class:SdkRequestUsed 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:
getValueForFieldin 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
-