Interface SetSubnetsRequest.Builder
-
- All Superinterfaces:
AwsRequest.Builder,Buildable,CopyableBuilder<SetSubnetsRequest.Builder,SetSubnetsRequest>,ElasticLoadBalancingV2Request.Builder,SdkBuilder<SetSubnetsRequest.Builder,SetSubnetsRequest>,SdkPojo,SdkRequest.Builder
- Enclosing class:
- SetSubnetsRequest
public static interface SetSubnetsRequest.Builder extends ElasticLoadBalancingV2Request.Builder, SdkPojo, CopyableBuilder<SetSubnetsRequest.Builder,SetSubnetsRequest>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description SetSubnetsRequest.BuilderenablePrefixForIpv6SourceNat(String enablePrefixForIpv6SourceNat)[Network Load Balancers with UDP listeners] Indicates whether to use an IPv6 prefix from each subnet for source NAT.SetSubnetsRequest.BuilderenablePrefixForIpv6SourceNat(EnablePrefixForIpv6SourceNatEnum enablePrefixForIpv6SourceNat)[Network Load Balancers with UDP listeners] Indicates whether to use an IPv6 prefix from each subnet for source NAT.SetSubnetsRequest.BuilderipAddressType(String ipAddressType)The IP address type.SetSubnetsRequest.BuilderipAddressType(IpAddressType ipAddressType)The IP address type.SetSubnetsRequest.BuilderloadBalancerArn(String loadBalancerArn)The Amazon Resource Name (ARN) of the load balancer.SetSubnetsRequest.BuilderoverrideConfiguration(Consumer<AwsRequestOverrideConfiguration.Builder> builderConsumer)SetSubnetsRequest.BuilderoverrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration)SetSubnetsRequest.BuildersubnetMappings(Collection<SubnetMapping> subnetMappings)The IDs of the public subnets.SetSubnetsRequest.BuildersubnetMappings(Consumer<SubnetMapping.Builder>... subnetMappings)The IDs of the public subnets.SetSubnetsRequest.BuildersubnetMappings(SubnetMapping... subnetMappings)The IDs of the public subnets.SetSubnetsRequest.Buildersubnets(String... subnets)The IDs of the public subnets.SetSubnetsRequest.Buildersubnets(Collection<String> subnets)The IDs of the public subnets.-
Methods inherited from interface software.amazon.awssdk.awscore.AwsRequest.Builder
overrideConfiguration
-
Methods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuilder
copy
-
Methods inherited from interface software.amazon.awssdk.services.elasticloadbalancingv2.model.ElasticLoadBalancingV2Request.Builder
build
-
Methods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation, build
-
Methods inherited from interface software.amazon.awssdk.core.SdkPojo
equalsBySdkFields, sdkFieldNameToField, sdkFields
-
-
-
-
Method Detail
-
loadBalancerArn
SetSubnetsRequest.Builder loadBalancerArn(String loadBalancerArn)
The Amazon Resource Name (ARN) of the load balancer.
- Parameters:
loadBalancerArn- The Amazon Resource Name (ARN) of the load balancer.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
subnets
SetSubnetsRequest.Builder subnets(Collection<String> subnets)
The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.
[Application Load Balancers] You must specify subnets from at least two Availability Zones.
[Application Load Balancers on Outposts] You must specify one Outpost subnet.
[Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.
[Network Load Balancers and Gateway Load Balancers] You can specify subnets from one or more Availability Zones.
- Parameters:
subnets- The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.[Application Load Balancers] You must specify subnets from at least two Availability Zones.
[Application Load Balancers on Outposts] You must specify one Outpost subnet.
[Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.
[Network Load Balancers and Gateway Load Balancers] You can specify subnets from one or more Availability Zones.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
subnets
SetSubnetsRequest.Builder subnets(String... subnets)
The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.
[Application Load Balancers] You must specify subnets from at least two Availability Zones.
[Application Load Balancers on Outposts] You must specify one Outpost subnet.
[Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.
[Network Load Balancers and Gateway Load Balancers] You can specify subnets from one or more Availability Zones.
- Parameters:
subnets- The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.[Application Load Balancers] You must specify subnets from at least two Availability Zones.
[Application Load Balancers on Outposts] You must specify one Outpost subnet.
[Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.
[Network Load Balancers and Gateway Load Balancers] You can specify subnets from one or more Availability Zones.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
subnetMappings
SetSubnetsRequest.Builder subnetMappings(Collection<SubnetMapping> subnetMappings)
The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.
[Application Load Balancers] You must specify subnets from at least two Availability Zones. You can't specify Elastic IP addresses for your subnets.
[Application Load Balancers on Outposts] You must specify one Outpost subnet.
[Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.
[Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet. For internet-facing load balancer, you can specify one IPv6 address per subnet.
[Gateway Load Balancers] You can specify subnets from one or more Availability Zones.
- Parameters:
subnetMappings- The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.[Application Load Balancers] You must specify subnets from at least two Availability Zones. You can't specify Elastic IP addresses for your subnets.
[Application Load Balancers on Outposts] You must specify one Outpost subnet.
[Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.
[Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet. For internet-facing load balancer, you can specify one IPv6 address per subnet.
[Gateway Load Balancers] You can specify subnets from one or more Availability Zones.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
subnetMappings
SetSubnetsRequest.Builder subnetMappings(SubnetMapping... subnetMappings)
The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.
[Application Load Balancers] You must specify subnets from at least two Availability Zones. You can't specify Elastic IP addresses for your subnets.
[Application Load Balancers on Outposts] You must specify one Outpost subnet.
[Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.
[Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet. For internet-facing load balancer, you can specify one IPv6 address per subnet.
[Gateway Load Balancers] You can specify subnets from one or more Availability Zones.
- Parameters:
subnetMappings- The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.[Application Load Balancers] You must specify subnets from at least two Availability Zones. You can't specify Elastic IP addresses for your subnets.
[Application Load Balancers on Outposts] You must specify one Outpost subnet.
[Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.
[Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet. For internet-facing load balancer, you can specify one IPv6 address per subnet.
[Gateway Load Balancers] You can specify subnets from one or more Availability Zones.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
subnetMappings
SetSubnetsRequest.Builder subnetMappings(Consumer<SubnetMapping.Builder>... subnetMappings)
The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.
[Application Load Balancers] You must specify subnets from at least two Availability Zones. You can't specify Elastic IP addresses for your subnets.
[Application Load Balancers on Outposts] You must specify one Outpost subnet.
[Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.
[Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet. For internet-facing load balancer, you can specify one IPv6 address per subnet.
[Gateway Load Balancers] You can specify subnets from one or more Availability Zones.
This is a convenience method that creates an instance of theSubnetMapping.Builderavoiding the need to create one manually viaSubnetMapping.builder().When the
Consumercompletes,SdkBuilder.build()is called immediately and its result is passed to#subnetMappings(List.) - Parameters:
subnetMappings- a consumer that will call methods onSubnetMapping.Builder- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
#subnetMappings(java.util.Collection)
-
ipAddressType
SetSubnetsRequest.Builder ipAddressType(String ipAddressType)
The IP address type.
[Application Load Balancers] The possible values are
ipv4(IPv4 addresses),dualstack(IPv4 and IPv6 addresses), anddualstack-without-public-ipv4(public IPv6 addresses and private IPv4 and IPv6 addresses).[Network Load Balancers and Gateway Load Balancers] The possible values are
ipv4(IPv4 addresses) anddualstack(IPv4 and IPv6 addresses).- Parameters:
ipAddressType- The IP address type.[Application Load Balancers] The possible values are
ipv4(IPv4 addresses),dualstack(IPv4 and IPv6 addresses), anddualstack-without-public-ipv4(public IPv6 addresses and private IPv4 and IPv6 addresses).[Network Load Balancers and Gateway Load Balancers] The possible values are
ipv4(IPv4 addresses) anddualstack(IPv4 and IPv6 addresses).- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
IpAddressType,IpAddressType
-
ipAddressType
SetSubnetsRequest.Builder ipAddressType(IpAddressType ipAddressType)
The IP address type.
[Application Load Balancers] The possible values are
ipv4(IPv4 addresses),dualstack(IPv4 and IPv6 addresses), anddualstack-without-public-ipv4(public IPv6 addresses and private IPv4 and IPv6 addresses).[Network Load Balancers and Gateway Load Balancers] The possible values are
ipv4(IPv4 addresses) anddualstack(IPv4 and IPv6 addresses).- Parameters:
ipAddressType- The IP address type.[Application Load Balancers] The possible values are
ipv4(IPv4 addresses),dualstack(IPv4 and IPv6 addresses), anddualstack-without-public-ipv4(public IPv6 addresses and private IPv4 and IPv6 addresses).[Network Load Balancers and Gateway Load Balancers] The possible values are
ipv4(IPv4 addresses) anddualstack(IPv4 and IPv6 addresses).- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
IpAddressType,IpAddressType
-
enablePrefixForIpv6SourceNat
SetSubnetsRequest.Builder enablePrefixForIpv6SourceNat(String enablePrefixForIpv6SourceNat)
[Network Load Balancers with UDP listeners] Indicates whether to use an IPv6 prefix from each subnet for source NAT. The IP address type must be
dualstack. The default value isoff.- Parameters:
enablePrefixForIpv6SourceNat- [Network Load Balancers with UDP listeners] Indicates whether to use an IPv6 prefix from each subnet for source NAT. The IP address type must bedualstack. The default value isoff.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
EnablePrefixForIpv6SourceNatEnum,EnablePrefixForIpv6SourceNatEnum
-
enablePrefixForIpv6SourceNat
SetSubnetsRequest.Builder enablePrefixForIpv6SourceNat(EnablePrefixForIpv6SourceNatEnum enablePrefixForIpv6SourceNat)
[Network Load Balancers with UDP listeners] Indicates whether to use an IPv6 prefix from each subnet for source NAT. The IP address type must be
dualstack. The default value isoff.- Parameters:
enablePrefixForIpv6SourceNat- [Network Load Balancers with UDP listeners] Indicates whether to use an IPv6 prefix from each subnet for source NAT. The IP address type must bedualstack. The default value isoff.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
EnablePrefixForIpv6SourceNatEnum,EnablePrefixForIpv6SourceNatEnum
-
overrideConfiguration
SetSubnetsRequest.Builder overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration)
- Specified by:
overrideConfigurationin interfaceAwsRequest.Builder
-
overrideConfiguration
SetSubnetsRequest.Builder overrideConfiguration(Consumer<AwsRequestOverrideConfiguration.Builder> builderConsumer)
- Specified by:
overrideConfigurationin interfaceAwsRequest.Builder
-
-