Package com.pulumi.aws.ec2.inputs
Class SubnetState.Builder
- java.lang.Object
-
- com.pulumi.aws.ec2.inputs.SubnetState.Builder
-
- Enclosing class:
- SubnetState
public static final class SubnetState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(SubnetState defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SubnetState.Builderarn(com.pulumi.core.Output<java.lang.String> arn)SubnetState.Builderarn(java.lang.String arn)SubnetState.BuilderassignIpv6AddressOnCreation(com.pulumi.core.Output<java.lang.Boolean> assignIpv6AddressOnCreation)SubnetState.BuilderassignIpv6AddressOnCreation(java.lang.Boolean assignIpv6AddressOnCreation)SubnetState.BuilderavailabilityZone(com.pulumi.core.Output<java.lang.String> availabilityZone)SubnetState.BuilderavailabilityZone(java.lang.String availabilityZone)SubnetState.BuilderavailabilityZoneId(com.pulumi.core.Output<java.lang.String> availabilityZoneId)SubnetState.BuilderavailabilityZoneId(java.lang.String availabilityZoneId)SubnetStatebuild()SubnetState.BuildercidrBlock(com.pulumi.core.Output<java.lang.String> cidrBlock)SubnetState.BuildercidrBlock(java.lang.String cidrBlock)SubnetState.BuildercustomerOwnedIpv4Pool(com.pulumi.core.Output<java.lang.String> customerOwnedIpv4Pool)SubnetState.BuildercustomerOwnedIpv4Pool(java.lang.String customerOwnedIpv4Pool)SubnetState.BuilderenableDns64(com.pulumi.core.Output<java.lang.Boolean> enableDns64)SubnetState.BuilderenableDns64(java.lang.Boolean enableDns64)SubnetState.BuilderenableLniAtDeviceIndex(com.pulumi.core.Output<java.lang.Integer> enableLniAtDeviceIndex)SubnetState.BuilderenableLniAtDeviceIndex(java.lang.Integer enableLniAtDeviceIndex)SubnetState.BuilderenableResourceNameDnsAaaaRecordOnLaunch(com.pulumi.core.Output<java.lang.Boolean> enableResourceNameDnsAaaaRecordOnLaunch)SubnetState.BuilderenableResourceNameDnsAaaaRecordOnLaunch(java.lang.Boolean enableResourceNameDnsAaaaRecordOnLaunch)SubnetState.BuilderenableResourceNameDnsARecordOnLaunch(com.pulumi.core.Output<java.lang.Boolean> enableResourceNameDnsARecordOnLaunch)SubnetState.BuilderenableResourceNameDnsARecordOnLaunch(java.lang.Boolean enableResourceNameDnsARecordOnLaunch)SubnetState.Builderipv4IpamPoolId(com.pulumi.core.Output<java.lang.String> ipv4IpamPoolId)SubnetState.Builderipv4IpamPoolId(java.lang.String ipv4IpamPoolId)SubnetState.Builderipv4NetmaskLength(com.pulumi.core.Output<java.lang.Integer> ipv4NetmaskLength)SubnetState.Builderipv4NetmaskLength(java.lang.Integer ipv4NetmaskLength)SubnetState.Builderipv6CidrBlock(com.pulumi.core.Output<java.lang.String> ipv6CidrBlock)SubnetState.Builderipv6CidrBlock(java.lang.String ipv6CidrBlock)SubnetState.Builderipv6CidrBlockAssociationId(com.pulumi.core.Output<java.lang.String> ipv6CidrBlockAssociationId)SubnetState.Builderipv6CidrBlockAssociationId(java.lang.String ipv6CidrBlockAssociationId)SubnetState.Builderipv6IpamPoolId(com.pulumi.core.Output<java.lang.String> ipv6IpamPoolId)SubnetState.Builderipv6IpamPoolId(java.lang.String ipv6IpamPoolId)SubnetState.Builderipv6Native(com.pulumi.core.Output<java.lang.Boolean> ipv6Native)SubnetState.Builderipv6Native(java.lang.Boolean ipv6Native)SubnetState.Builderipv6NetmaskLength(com.pulumi.core.Output<java.lang.Integer> ipv6NetmaskLength)SubnetState.Builderipv6NetmaskLength(java.lang.Integer ipv6NetmaskLength)SubnetState.BuildermapCustomerOwnedIpOnLaunch(com.pulumi.core.Output<java.lang.Boolean> mapCustomerOwnedIpOnLaunch)SubnetState.BuildermapCustomerOwnedIpOnLaunch(java.lang.Boolean mapCustomerOwnedIpOnLaunch)SubnetState.BuildermapPublicIpOnLaunch(com.pulumi.core.Output<java.lang.Boolean> mapPublicIpOnLaunch)SubnetState.BuildermapPublicIpOnLaunch(java.lang.Boolean mapPublicIpOnLaunch)SubnetState.BuilderoutpostArn(com.pulumi.core.Output<java.lang.String> outpostArn)SubnetState.BuilderoutpostArn(java.lang.String outpostArn)SubnetState.BuilderownerId(com.pulumi.core.Output<java.lang.String> ownerId)SubnetState.BuilderownerId(java.lang.String ownerId)SubnetState.BuilderprivateDnsHostnameTypeOnLaunch(com.pulumi.core.Output<java.lang.String> privateDnsHostnameTypeOnLaunch)SubnetState.BuilderprivateDnsHostnameTypeOnLaunch(java.lang.String privateDnsHostnameTypeOnLaunch)SubnetState.Builderregion(com.pulumi.core.Output<java.lang.String> region)SubnetState.Builderregion(java.lang.String region)SubnetState.Buildertags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)SubnetState.Buildertags(java.util.Map<java.lang.String,java.lang.String> tags)SubnetState.BuildertagsAll(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)SubnetState.BuildertagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)SubnetState.BuildervpcId(com.pulumi.core.Output<java.lang.String> vpcId)SubnetState.BuildervpcId(java.lang.String vpcId)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(SubnetState defaults)
-
-
Method Detail
-
arn
public SubnetState.Builder arn(@Nullable com.pulumi.core.Output<java.lang.String> arn)
- Parameters:
arn- The ARN of the subnet.- Returns:
- builder
-
arn
public SubnetState.Builder arn(java.lang.String arn)
- Parameters:
arn- The ARN of the subnet.- Returns:
- builder
-
assignIpv6AddressOnCreation
public SubnetState.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 SubnetState.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 SubnetState.Builder availabilityZone(@Nullable com.pulumi.core.Output<java.lang.String> availabilityZone)
- Parameters:
availabilityZone- AZ for the subnet.- Returns:
- builder
-
availabilityZone
public SubnetState.Builder availabilityZone(java.lang.String availabilityZone)
- Parameters:
availabilityZone- AZ for the subnet.- Returns:
- builder
-
availabilityZoneId
public SubnetState.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 SubnetState.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 SubnetState.Builder cidrBlock(@Nullable com.pulumi.core.Output<java.lang.String> cidrBlock)
- Parameters:
cidrBlock- The IPv4 CIDR block for the subnet.- Returns:
- builder
-
cidrBlock
public SubnetState.Builder cidrBlock(java.lang.String cidrBlock)
- Parameters:
cidrBlock- The IPv4 CIDR block for the subnet.- Returns:
- builder
-
customerOwnedIpv4Pool
public SubnetState.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 SubnetState.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 SubnetState.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 SubnetState.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 SubnetState.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 SubnetState.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 SubnetState.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 SubnetState.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 SubnetState.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 SubnetState.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 SubnetState.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 SubnetState.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 SubnetState.Builder ipv4NetmaskLength(@Nullable com.pulumi.core.Output<java.lang.Integer> ipv4NetmaskLength)
- Parameters:
ipv4NetmaskLength- Netmask. Requires specifying a `ipv4IpamPoolId`.- Returns:
- builder
-
ipv4NetmaskLength
public SubnetState.Builder ipv4NetmaskLength(java.lang.Integer ipv4NetmaskLength)
- Parameters:
ipv4NetmaskLength- Netmask. Requires specifying a `ipv4IpamPoolId`.- Returns:
- builder
-
ipv6CidrBlock
public SubnetState.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 SubnetState.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
-
ipv6CidrBlockAssociationId
public SubnetState.Builder ipv6CidrBlockAssociationId(@Nullable com.pulumi.core.Output<java.lang.String> ipv6CidrBlockAssociationId)
- Parameters:
ipv6CidrBlockAssociationId- The association ID for the IPv6 CIDR block.- Returns:
- builder
-
ipv6CidrBlockAssociationId
public SubnetState.Builder ipv6CidrBlockAssociationId(java.lang.String ipv6CidrBlockAssociationId)
- Parameters:
ipv6CidrBlockAssociationId- The association ID for the IPv6 CIDR block.- Returns:
- builder
-
ipv6IpamPoolId
public SubnetState.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 SubnetState.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 SubnetState.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 SubnetState.Builder ipv6Native(java.lang.Boolean ipv6Native)
- Parameters:
ipv6Native- Indicates whether to create an IPv6-only subnet. Default: `false`.- Returns:
- builder
-
ipv6NetmaskLength
public SubnetState.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 SubnetState.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 SubnetState.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 SubnetState.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 SubnetState.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 SubnetState.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 SubnetState.Builder outpostArn(@Nullable com.pulumi.core.Output<java.lang.String> outpostArn)
- Parameters:
outpostArn- ARN of the Outpost.- Returns:
- builder
-
outpostArn
public SubnetState.Builder outpostArn(java.lang.String outpostArn)
- Parameters:
outpostArn- ARN of the Outpost.- Returns:
- builder
-
ownerId
public SubnetState.Builder ownerId(@Nullable com.pulumi.core.Output<java.lang.String> ownerId)
- Parameters:
ownerId- The ID of the AWS account that owns the subnet.- Returns:
- builder
-
ownerId
public SubnetState.Builder ownerId(java.lang.String ownerId)
- Parameters:
ownerId- The ID of the AWS account that owns the subnet.- Returns:
- builder
-
privateDnsHostnameTypeOnLaunch
public SubnetState.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 SubnetState.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 SubnetState.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 SubnetState.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 SubnetState.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 SubnetState.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
-
tagsAll
public SubnetState.Builder tagsAll(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)
- Parameters:
tagsAll- A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.- Returns:
- builder
-
tagsAll
public SubnetState.Builder tagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)
- Parameters:
tagsAll- A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.- Returns:
- builder
-
vpcId
public SubnetState.Builder vpcId(@Nullable com.pulumi.core.Output<java.lang.String> vpcId)
- Parameters:
vpcId- The VPC ID.- Returns:
- builder
-
vpcId
public SubnetState.Builder vpcId(java.lang.String vpcId)
- Parameters:
vpcId- The VPC ID.- Returns:
- builder
-
build
public SubnetState build()
-
-