Class SubnetState.Builder

  • Enclosing class:
    SubnetState

    public static final class SubnetState.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
    • 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