Interface ModifySubnetAttributeRequest.Builder

All Superinterfaces:
AwsRequest.Builder, Buildable, CopyableBuilder<ModifySubnetAttributeRequest.Builder,ModifySubnetAttributeRequest>, Ec2Request.Builder, SdkBuilder<ModifySubnetAttributeRequest.Builder,ModifySubnetAttributeRequest>, SdkPojo, SdkRequest.Builder
Enclosing class:
ModifySubnetAttributeRequest

public static interface ModifySubnetAttributeRequest.Builder extends Ec2Request.Builder, SdkPojo, CopyableBuilder<ModifySubnetAttributeRequest.Builder,ModifySubnetAttributeRequest>
  • Method Details

    • assignIpv6AddressOnCreation

      ModifySubnetAttributeRequest.Builder assignIpv6AddressOnCreation(AttributeBooleanValue 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.

      Parameters:
      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:
      Returns a reference to this object so that method calls can be chained together.
    • assignIpv6AddressOnCreation

      default ModifySubnetAttributeRequest.Builder assignIpv6AddressOnCreation(Consumer<AttributeBooleanValue.Builder> 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.

      This is a convenience method that creates an instance of the AttributeBooleanValue.Builder avoiding the need to create one manually via AttributeBooleanValue.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to assignIpv6AddressOnCreation(AttributeBooleanValue).

      Parameters:
      assignIpv6AddressOnCreation - a consumer that will call methods on AttributeBooleanValue.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • mapPublicIpOnLaunch

      ModifySubnetAttributeRequest.Builder mapPublicIpOnLaunch(AttributeBooleanValue 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.

      Parameters:
      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:
      Returns a reference to this object so that method calls can be chained together.
    • mapPublicIpOnLaunch

      default ModifySubnetAttributeRequest.Builder mapPublicIpOnLaunch(Consumer<AttributeBooleanValue.Builder> 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.

      This is a convenience method that creates an instance of the AttributeBooleanValue.Builder avoiding the need to create one manually via AttributeBooleanValue.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to mapPublicIpOnLaunch(AttributeBooleanValue).

      Parameters:
      mapPublicIpOnLaunch - a consumer that will call methods on AttributeBooleanValue.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • subnetId

      The ID of the subnet.

      Parameters:
      subnetId - The ID of the subnet.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • mapCustomerOwnedIpOnLaunch

      ModifySubnetAttributeRequest.Builder mapCustomerOwnedIpOnLaunch(AttributeBooleanValue 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 using CustomerOwnedIpv4Pool.

      Parameters:
      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 using CustomerOwnedIpv4Pool.

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • mapCustomerOwnedIpOnLaunch

      default ModifySubnetAttributeRequest.Builder mapCustomerOwnedIpOnLaunch(Consumer<AttributeBooleanValue.Builder> 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 using CustomerOwnedIpv4Pool.

      This is a convenience method that creates an instance of the AttributeBooleanValue.Builder avoiding the need to create one manually via AttributeBooleanValue.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to mapCustomerOwnedIpOnLaunch(AttributeBooleanValue).

      Parameters:
      mapCustomerOwnedIpOnLaunch - a consumer that will call methods on AttributeBooleanValue.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • customerOwnedIpv4Pool

      ModifySubnetAttributeRequest.Builder customerOwnedIpv4Pool(String customerOwnedIpv4Pool)

      The customer-owned IPv4 address pool associated with the subnet.

      You must set this value when you specify true for MapCustomerOwnedIpOnLaunch.

      Parameters:
      customerOwnedIpv4Pool - The customer-owned IPv4 address pool associated with the subnet.

      You must set this value when you specify true for MapCustomerOwnedIpOnLaunch.

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • enableDns64

      Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations.

      Parameters:
      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:
      Returns a reference to this object so that method calls can be chained together.
    • enableDns64

      Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations.

      This is a convenience method that creates an instance of the AttributeBooleanValue.Builder avoiding the need to create one manually via AttributeBooleanValue.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to enableDns64(AttributeBooleanValue).

      Parameters:
      enableDns64 - a consumer that will call methods on AttributeBooleanValue.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • privateDnsHostnameTypeOnLaunch

      ModifySubnetAttributeRequest.Builder privateDnsHostnameTypeOnLaunch(String 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).

      Parameters:
      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).
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • privateDnsHostnameTypeOnLaunch

      ModifySubnetAttributeRequest.Builder privateDnsHostnameTypeOnLaunch(HostnameType 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).

      Parameters:
      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).
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • enableResourceNameDnsARecordOnLaunch

      ModifySubnetAttributeRequest.Builder enableResourceNameDnsARecordOnLaunch(AttributeBooleanValue enableResourceNameDnsARecordOnLaunch)

      Indicates whether to respond to DNS queries for instance hostnames with DNS A records.

      Parameters:
      enableResourceNameDnsARecordOnLaunch - Indicates whether to respond to DNS queries for instance hostnames with DNS A records.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • enableResourceNameDnsARecordOnLaunch

      default ModifySubnetAttributeRequest.Builder enableResourceNameDnsARecordOnLaunch(Consumer<AttributeBooleanValue.Builder> enableResourceNameDnsARecordOnLaunch)

      Indicates whether to respond to DNS queries for instance hostnames with DNS A records.

      This is a convenience method that creates an instance of the AttributeBooleanValue.Builder avoiding the need to create one manually via AttributeBooleanValue.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to enableResourceNameDnsARecordOnLaunch(AttributeBooleanValue).

      Parameters:
      enableResourceNameDnsARecordOnLaunch - a consumer that will call methods on AttributeBooleanValue.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • enableResourceNameDnsAAAARecordOnLaunch

      ModifySubnetAttributeRequest.Builder enableResourceNameDnsAAAARecordOnLaunch(AttributeBooleanValue enableResourceNameDnsAAAARecordOnLaunch)

      Indicates whether to respond to DNS queries for instance hostnames with DNS AAAA records.

      Parameters:
      enableResourceNameDnsAAAARecordOnLaunch - Indicates whether to respond to DNS queries for instance hostnames with DNS AAAA records.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • enableResourceNameDnsAAAARecordOnLaunch

      default ModifySubnetAttributeRequest.Builder enableResourceNameDnsAAAARecordOnLaunch(Consumer<AttributeBooleanValue.Builder> enableResourceNameDnsAAAARecordOnLaunch)

      Indicates whether to respond to DNS queries for instance hostnames with DNS AAAA records.

      This is a convenience method that creates an instance of the AttributeBooleanValue.Builder avoiding the need to create one manually via AttributeBooleanValue.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to enableResourceNameDnsAAAARecordOnLaunch(AttributeBooleanValue).

      Parameters:
      enableResourceNameDnsAAAARecordOnLaunch - a consumer that will call methods on AttributeBooleanValue.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • enableLniAtDeviceIndex

      ModifySubnetAttributeRequest.Builder enableLniAtDeviceIndex(Integer 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).

      Parameters:
      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:
      Returns a reference to this object so that method calls can be chained together.
    • disableLniAtDeviceIndex

      ModifySubnetAttributeRequest.Builder disableLniAtDeviceIndex(AttributeBooleanValue disableLniAtDeviceIndex)

      Specify true to indicate that local network interfaces at the current position should be disabled.

      Parameters:
      disableLniAtDeviceIndex - Specify true to indicate that local network interfaces at the current position should be disabled.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • disableLniAtDeviceIndex

      default ModifySubnetAttributeRequest.Builder disableLniAtDeviceIndex(Consumer<AttributeBooleanValue.Builder> disableLniAtDeviceIndex)

      Specify true to indicate that local network interfaces at the current position should be disabled.

      This is a convenience method that creates an instance of the AttributeBooleanValue.Builder avoiding the need to create one manually via AttributeBooleanValue.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to disableLniAtDeviceIndex(AttributeBooleanValue).

      Parameters:
      disableLniAtDeviceIndex - a consumer that will call methods on AttributeBooleanValue.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • overrideConfiguration

      ModifySubnetAttributeRequest.Builder overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration)
      Description copied from interface: AwsRequest.Builder
      Add an optional request override configuration.
      Specified by:
      overrideConfiguration in interface AwsRequest.Builder
      Parameters:
      overrideConfiguration - The override configuration.
      Returns:
      This object for method chaining.
    • overrideConfiguration

      Description copied from interface: AwsRequest.Builder
      Add an optional request override configuration.
      Specified by:
      overrideConfiguration in interface AwsRequest.Builder
      Parameters:
      builderConsumer - A Consumer to which an empty AwsRequestOverrideConfiguration.Builder will be given.
      Returns:
      This object for method chaining.