Package com.pulumi.aws.ec2
Class SubnetArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.ec2.SubnetArgs.Builder
-
- Enclosing class:
- SubnetArgs
public static final class SubnetArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(SubnetArgs defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SubnetArgs.BuilderassignIpv6AddressOnCreation(com.pulumi.core.Output<java.lang.Boolean> assignIpv6AddressOnCreation)SubnetArgs.BuilderassignIpv6AddressOnCreation(java.lang.Boolean assignIpv6AddressOnCreation)SubnetArgs.BuilderavailabilityZone(com.pulumi.core.Output<java.lang.String> availabilityZone)SubnetArgs.BuilderavailabilityZone(java.lang.String availabilityZone)SubnetArgs.BuilderavailabilityZoneId(com.pulumi.core.Output<java.lang.String> availabilityZoneId)SubnetArgs.BuilderavailabilityZoneId(java.lang.String availabilityZoneId)SubnetArgsbuild()SubnetArgs.BuildercidrBlock(com.pulumi.core.Output<java.lang.String> cidrBlock)SubnetArgs.BuildercidrBlock(java.lang.String cidrBlock)SubnetArgs.BuildercustomerOwnedIpv4Pool(com.pulumi.core.Output<java.lang.String> customerOwnedIpv4Pool)SubnetArgs.BuildercustomerOwnedIpv4Pool(java.lang.String customerOwnedIpv4Pool)SubnetArgs.BuilderenableDns64(com.pulumi.core.Output<java.lang.Boolean> enableDns64)SubnetArgs.BuilderenableDns64(java.lang.Boolean enableDns64)SubnetArgs.BuilderenableLniAtDeviceIndex(com.pulumi.core.Output<java.lang.Integer> enableLniAtDeviceIndex)SubnetArgs.BuilderenableLniAtDeviceIndex(java.lang.Integer enableLniAtDeviceIndex)SubnetArgs.BuilderenableResourceNameDnsAaaaRecordOnLaunch(com.pulumi.core.Output<java.lang.Boolean> enableResourceNameDnsAaaaRecordOnLaunch)SubnetArgs.BuilderenableResourceNameDnsAaaaRecordOnLaunch(java.lang.Boolean enableResourceNameDnsAaaaRecordOnLaunch)SubnetArgs.BuilderenableResourceNameDnsARecordOnLaunch(com.pulumi.core.Output<java.lang.Boolean> enableResourceNameDnsARecordOnLaunch)SubnetArgs.BuilderenableResourceNameDnsARecordOnLaunch(java.lang.Boolean enableResourceNameDnsARecordOnLaunch)SubnetArgs.Builderipv4IpamPoolId(com.pulumi.core.Output<java.lang.String> ipv4IpamPoolId)SubnetArgs.Builderipv4IpamPoolId(java.lang.String ipv4IpamPoolId)SubnetArgs.Builderipv4NetmaskLength(com.pulumi.core.Output<java.lang.Integer> ipv4NetmaskLength)SubnetArgs.Builderipv4NetmaskLength(java.lang.Integer ipv4NetmaskLength)SubnetArgs.Builderipv6CidrBlock(com.pulumi.core.Output<java.lang.String> ipv6CidrBlock)SubnetArgs.Builderipv6CidrBlock(java.lang.String ipv6CidrBlock)SubnetArgs.Builderipv6IpamPoolId(com.pulumi.core.Output<java.lang.String> ipv6IpamPoolId)SubnetArgs.Builderipv6IpamPoolId(java.lang.String ipv6IpamPoolId)SubnetArgs.Builderipv6Native(com.pulumi.core.Output<java.lang.Boolean> ipv6Native)SubnetArgs.Builderipv6Native(java.lang.Boolean ipv6Native)SubnetArgs.Builderipv6NetmaskLength(com.pulumi.core.Output<java.lang.Integer> ipv6NetmaskLength)SubnetArgs.Builderipv6NetmaskLength(java.lang.Integer ipv6NetmaskLength)SubnetArgs.BuildermapCustomerOwnedIpOnLaunch(com.pulumi.core.Output<java.lang.Boolean> mapCustomerOwnedIpOnLaunch)SubnetArgs.BuildermapCustomerOwnedIpOnLaunch(java.lang.Boolean mapCustomerOwnedIpOnLaunch)SubnetArgs.BuildermapPublicIpOnLaunch(com.pulumi.core.Output<java.lang.Boolean> mapPublicIpOnLaunch)SubnetArgs.BuildermapPublicIpOnLaunch(java.lang.Boolean mapPublicIpOnLaunch)SubnetArgs.BuilderoutpostArn(com.pulumi.core.Output<java.lang.String> outpostArn)SubnetArgs.BuilderoutpostArn(java.lang.String outpostArn)SubnetArgs.BuilderprivateDnsHostnameTypeOnLaunch(com.pulumi.core.Output<java.lang.String> privateDnsHostnameTypeOnLaunch)SubnetArgs.BuilderprivateDnsHostnameTypeOnLaunch(java.lang.String privateDnsHostnameTypeOnLaunch)SubnetArgs.Builderregion(com.pulumi.core.Output<java.lang.String> region)SubnetArgs.Builderregion(java.lang.String region)SubnetArgs.Buildertags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)SubnetArgs.Buildertags(java.util.Map<java.lang.String,java.lang.String> tags)SubnetArgs.BuildervpcId(com.pulumi.core.Output<java.lang.String> vpcId)SubnetArgs.BuildervpcId(java.lang.String vpcId)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(SubnetArgs defaults)
-
-
Method Detail
-
assignIpv6AddressOnCreation
public SubnetArgs.Builder assignIpv6AddressOnCreation(@Nullable com.pulumi.core.Output<java.lang.Boolean> assignIpv6AddressOnCreation)
- Parameters:
assignIpv6AddressOnCreation- Specify true to indicate that network interfaces created in the specified subnet should be assigned an IPv6 address. Default is `false`- Returns:
- builder
-
assignIpv6AddressOnCreation
public SubnetArgs.Builder assignIpv6AddressOnCreation(java.lang.Boolean assignIpv6AddressOnCreation)
- Parameters:
assignIpv6AddressOnCreation- Specify true to indicate that network interfaces created in the specified subnet should be assigned an IPv6 address. Default is `false`- Returns:
- builder
-
availabilityZone
public SubnetArgs.Builder availabilityZone(@Nullable com.pulumi.core.Output<java.lang.String> availabilityZone)
- Parameters:
availabilityZone- AZ for the subnet.- Returns:
- builder
-
availabilityZone
public SubnetArgs.Builder availabilityZone(java.lang.String availabilityZone)
- Parameters:
availabilityZone- AZ for the subnet.- Returns:
- builder
-
availabilityZoneId
public SubnetArgs.Builder availabilityZoneId(@Nullable com.pulumi.core.Output<java.lang.String> availabilityZoneId)
- Parameters:
availabilityZoneId- AZ ID of the subnet. This argument is not supported in all regions or partitions. If necessary, use `availabilityZone` instead.- Returns:
- builder
-
availabilityZoneId
public SubnetArgs.Builder availabilityZoneId(java.lang.String availabilityZoneId)
- Parameters:
availabilityZoneId- AZ ID of the subnet. This argument is not supported in all regions or partitions. If necessary, use `availabilityZone` instead.- Returns:
- builder
-
cidrBlock
public SubnetArgs.Builder cidrBlock(@Nullable com.pulumi.core.Output<java.lang.String> cidrBlock)
- Parameters:
cidrBlock- The IPv4 CIDR block for the subnet.- Returns:
- builder
-
cidrBlock
public SubnetArgs.Builder cidrBlock(java.lang.String cidrBlock)
- Parameters:
cidrBlock- The IPv4 CIDR block for the subnet.- Returns:
- builder
-
customerOwnedIpv4Pool
public SubnetArgs.Builder customerOwnedIpv4Pool(@Nullable com.pulumi.core.Output<java.lang.String> customerOwnedIpv4Pool)
- Parameters:
customerOwnedIpv4Pool- The customer owned IPv4 address pool. Typically used with the `mapCustomerOwnedIpOnLaunch` argument. The `outpostArn` argument must be specified when configured.- Returns:
- builder
-
customerOwnedIpv4Pool
public SubnetArgs.Builder customerOwnedIpv4Pool(java.lang.String customerOwnedIpv4Pool)
- Parameters:
customerOwnedIpv4Pool- The customer owned IPv4 address pool. Typically used with the `mapCustomerOwnedIpOnLaunch` argument. The `outpostArn` argument must be specified when configured.- Returns:
- builder
-
enableDns64
public SubnetArgs.Builder enableDns64(@Nullable com.pulumi.core.Output<java.lang.Boolean> enableDns64)
- 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. Default: `false`.- Returns:
- builder
-
enableDns64
public SubnetArgs.Builder enableDns64(java.lang.Boolean enableDns64)
- 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. Default: `false`.- Returns:
- builder
-
enableLniAtDeviceIndex
public SubnetArgs.Builder enableLniAtDeviceIndex(@Nullable com.pulumi.core.Output<java.lang.Integer> enableLniAtDeviceIndex)
- 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:
- builder
-
enableLniAtDeviceIndex
public SubnetArgs.Builder enableLniAtDeviceIndex(java.lang.Integer enableLniAtDeviceIndex)
- 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:
- builder
-
enableResourceNameDnsARecordOnLaunch
public SubnetArgs.Builder enableResourceNameDnsARecordOnLaunch(@Nullable com.pulumi.core.Output<java.lang.Boolean> enableResourceNameDnsARecordOnLaunch)
- Parameters:
enableResourceNameDnsARecordOnLaunch- Indicates whether to respond to DNS queries for instance hostnames with DNS A records. Default: `false`.- Returns:
- builder
-
enableResourceNameDnsARecordOnLaunch
public SubnetArgs.Builder enableResourceNameDnsARecordOnLaunch(java.lang.Boolean enableResourceNameDnsARecordOnLaunch)
- Parameters:
enableResourceNameDnsARecordOnLaunch- Indicates whether to respond to DNS queries for instance hostnames with DNS A records. Default: `false`.- Returns:
- builder
-
enableResourceNameDnsAaaaRecordOnLaunch
public SubnetArgs.Builder enableResourceNameDnsAaaaRecordOnLaunch(@Nullable com.pulumi.core.Output<java.lang.Boolean> enableResourceNameDnsAaaaRecordOnLaunch)
- Parameters:
enableResourceNameDnsAaaaRecordOnLaunch- Indicates whether to respond to DNS queries for instance hostnames with DNS AAAA records. Default: `false`.- Returns:
- builder
-
enableResourceNameDnsAaaaRecordOnLaunch
public SubnetArgs.Builder enableResourceNameDnsAaaaRecordOnLaunch(java.lang.Boolean enableResourceNameDnsAaaaRecordOnLaunch)
- Parameters:
enableResourceNameDnsAaaaRecordOnLaunch- Indicates whether to respond to DNS queries for instance hostnames with DNS AAAA records. Default: `false`.- Returns:
- builder
-
ipv4IpamPoolId
public SubnetArgs.Builder ipv4IpamPoolId(@Nullable com.pulumi.core.Output<java.lang.String> ipv4IpamPoolId)
- Parameters:
ipv4IpamPoolId- ID of an IPv4 VPC Resource Planning IPAM Pool. The CIDR of this pool is used to allocate the CIDR for the subnet.- Returns:
- builder
-
ipv4IpamPoolId
public SubnetArgs.Builder ipv4IpamPoolId(java.lang.String ipv4IpamPoolId)
- Parameters:
ipv4IpamPoolId- ID of an IPv4 VPC Resource Planning IPAM Pool. The CIDR of this pool is used to allocate the CIDR for the subnet.- Returns:
- builder
-
ipv4NetmaskLength
public SubnetArgs.Builder ipv4NetmaskLength(@Nullable com.pulumi.core.Output<java.lang.Integer> ipv4NetmaskLength)
- Parameters:
ipv4NetmaskLength- Netmask. Requires specifying a `ipv4IpamPoolId`.- Returns:
- builder
-
ipv4NetmaskLength
public SubnetArgs.Builder ipv4NetmaskLength(java.lang.Integer ipv4NetmaskLength)
- Parameters:
ipv4NetmaskLength- Netmask. Requires specifying a `ipv4IpamPoolId`.- Returns:
- builder
-
ipv6CidrBlock
public SubnetArgs.Builder ipv6CidrBlock(@Nullable com.pulumi.core.Output<java.lang.String> ipv6CidrBlock)
- Parameters:
ipv6CidrBlock- The IPv6 network range for the subnet, in CIDR notation. The subnet size must use a /64 prefix length. If the existing IPv6 subnet was created with `assignIpv6AddressOnCreation = true`, changing this value will force resource recreation.- Returns:
- builder
-
ipv6CidrBlock
public SubnetArgs.Builder ipv6CidrBlock(java.lang.String ipv6CidrBlock)
- Parameters:
ipv6CidrBlock- The IPv6 network range for the subnet, in CIDR notation. The subnet size must use a /64 prefix length. If the existing IPv6 subnet was created with `assignIpv6AddressOnCreation = true`, changing this value will force resource recreation.- Returns:
- builder
-
ipv6IpamPoolId
public SubnetArgs.Builder ipv6IpamPoolId(@Nullable com.pulumi.core.Output<java.lang.String> ipv6IpamPoolId)
- Parameters:
ipv6IpamPoolId- ID of an IPv6 VPC Resource Planning IPAM Pool. The CIDR of this pool is used to allocate the CIDR for the subnet.- Returns:
- builder
-
ipv6IpamPoolId
public SubnetArgs.Builder ipv6IpamPoolId(java.lang.String ipv6IpamPoolId)
- Parameters:
ipv6IpamPoolId- ID of an IPv6 VPC Resource Planning IPAM Pool. The CIDR of this pool is used to allocate the CIDR for the subnet.- Returns:
- builder
-
ipv6Native
public SubnetArgs.Builder ipv6Native(@Nullable com.pulumi.core.Output<java.lang.Boolean> ipv6Native)
- Parameters:
ipv6Native- Indicates whether to create an IPv6-only subnet. Default: `false`.- Returns:
- builder
-
ipv6Native
public SubnetArgs.Builder ipv6Native(java.lang.Boolean ipv6Native)
- Parameters:
ipv6Native- Indicates whether to create an IPv6-only subnet. Default: `false`.- Returns:
- builder
-
ipv6NetmaskLength
public SubnetArgs.Builder ipv6NetmaskLength(@Nullable com.pulumi.core.Output<java.lang.Integer> ipv6NetmaskLength)
- Parameters:
ipv6NetmaskLength- Netmask. Requires specifying a `ipv6IpamPoolId`. Valid values are from 44 to 64 in increments of 4.- Returns:
- builder
-
ipv6NetmaskLength
public SubnetArgs.Builder ipv6NetmaskLength(java.lang.Integer ipv6NetmaskLength)
- Parameters:
ipv6NetmaskLength- Netmask. Requires specifying a `ipv6IpamPoolId`. Valid values are from 44 to 64 in increments of 4.- Returns:
- builder
-
mapCustomerOwnedIpOnLaunch
public SubnetArgs.Builder mapCustomerOwnedIpOnLaunch(@Nullable com.pulumi.core.Output<java.lang.Boolean> mapCustomerOwnedIpOnLaunch)
- Parameters:
mapCustomerOwnedIpOnLaunch- Specify `true` to indicate that network interfaces created in the subnet should be assigned a customer owned IP address. The `customerOwnedIpv4Pool` and `outpostArn` arguments must be specified when set to `true`. Default is `false`.- Returns:
- builder
-
mapCustomerOwnedIpOnLaunch
public SubnetArgs.Builder mapCustomerOwnedIpOnLaunch(java.lang.Boolean mapCustomerOwnedIpOnLaunch)
- Parameters:
mapCustomerOwnedIpOnLaunch- Specify `true` to indicate that network interfaces created in the subnet should be assigned a customer owned IP address. The `customerOwnedIpv4Pool` and `outpostArn` arguments must be specified when set to `true`. Default is `false`.- Returns:
- builder
-
mapPublicIpOnLaunch
public SubnetArgs.Builder mapPublicIpOnLaunch(@Nullable com.pulumi.core.Output<java.lang.Boolean> mapPublicIpOnLaunch)
- Parameters:
mapPublicIpOnLaunch- Specify true to indicate that instances launched into the subnet should be assigned a public IP address. Default is `false`.- Returns:
- builder
-
mapPublicIpOnLaunch
public SubnetArgs.Builder mapPublicIpOnLaunch(java.lang.Boolean mapPublicIpOnLaunch)
- Parameters:
mapPublicIpOnLaunch- Specify true to indicate that instances launched into the subnet should be assigned a public IP address. Default is `false`.- Returns:
- builder
-
outpostArn
public SubnetArgs.Builder outpostArn(@Nullable com.pulumi.core.Output<java.lang.String> outpostArn)
- Parameters:
outpostArn- ARN of the Outpost.- Returns:
- builder
-
outpostArn
public SubnetArgs.Builder outpostArn(java.lang.String outpostArn)
- Parameters:
outpostArn- ARN of the Outpost.- Returns:
- builder
-
privateDnsHostnameTypeOnLaunch
public SubnetArgs.Builder privateDnsHostnameTypeOnLaunch(@Nullable com.pulumi.core.Output<java.lang.String> privateDnsHostnameTypeOnLaunch)
- Parameters:
privateDnsHostnameTypeOnLaunch- The type of hostnames to assign to instances in the subnet at launch. For IPv6-only subnets, an instance DNS name must be based on the instance ID. For dual-stack and IPv4-only subnets, you can specify whether DNS names use the instance IPv4 address or the instance ID. Valid values: `ip-name`, `resource-name`.- Returns:
- builder
-
privateDnsHostnameTypeOnLaunch
public SubnetArgs.Builder privateDnsHostnameTypeOnLaunch(java.lang.String privateDnsHostnameTypeOnLaunch)
- Parameters:
privateDnsHostnameTypeOnLaunch- The type of hostnames to assign to instances in the subnet at launch. For IPv6-only subnets, an instance DNS name must be based on the instance ID. For dual-stack and IPv4-only subnets, you can specify whether DNS names use the instance IPv4 address or the instance ID. Valid values: `ip-name`, `resource-name`.- Returns:
- builder
-
region
public SubnetArgs.Builder region(@Nullable com.pulumi.core.Output<java.lang.String> region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
region
public SubnetArgs.Builder region(java.lang.String region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
tags
public SubnetArgs.Builder tags(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)
- Parameters:
tags- A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
tags
public SubnetArgs.Builder tags(java.util.Map<java.lang.String,java.lang.String> tags)
- Parameters:
tags- A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
vpcId
public SubnetArgs.Builder vpcId(com.pulumi.core.Output<java.lang.String> vpcId)
- Parameters:
vpcId- The VPC ID.- Returns:
- builder
-
vpcId
public SubnetArgs.Builder vpcId(java.lang.String vpcId)
- Parameters:
vpcId- The VPC ID.- Returns:
- builder
-
build
public SubnetArgs build()
-
-