Package com.pulumi.aws.ec2.inputs
Class VpcState
- java.lang.Object
-
- com.pulumi.resources.InputArgs
-
- com.pulumi.resources.ResourceArgs
-
- com.pulumi.aws.ec2.inputs.VpcState
-
public final class VpcState extends com.pulumi.resources.ResourceArgs
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classVpcState.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Optional<com.pulumi.core.Output<java.lang.String>>arn()java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>>assignGeneratedIpv6CidrBlock()static VpcState.Builderbuilder()static VpcState.Builderbuilder(VpcState defaults)java.util.Optional<com.pulumi.core.Output<java.lang.String>>cidrBlock()java.util.Optional<com.pulumi.core.Output<java.lang.String>>defaultNetworkAclId()java.util.Optional<com.pulumi.core.Output<java.lang.String>>defaultRouteTableId()java.util.Optional<com.pulumi.core.Output<java.lang.String>>defaultSecurityGroupId()java.util.Optional<com.pulumi.core.Output<java.lang.String>>dhcpOptionsId()java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>>enableDnsHostnames()java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>>enableDnsSupport()java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>>enableNetworkAddressUsageMetrics()java.util.Optional<com.pulumi.core.Output<java.lang.String>>instanceTenancy()java.util.Optional<com.pulumi.core.Output<java.lang.String>>ipv4IpamPoolId()java.util.Optional<com.pulumi.core.Output<java.lang.Integer>>ipv4NetmaskLength()java.util.Optional<com.pulumi.core.Output<java.lang.String>>ipv6AssociationId()java.util.Optional<com.pulumi.core.Output<java.lang.String>>ipv6CidrBlock()java.util.Optional<com.pulumi.core.Output<java.lang.String>>ipv6CidrBlockNetworkBorderGroup()java.util.Optional<com.pulumi.core.Output<java.lang.String>>ipv6IpamPoolId()java.util.Optional<com.pulumi.core.Output<java.lang.Integer>>ipv6NetmaskLength()java.util.Optional<com.pulumi.core.Output<java.lang.String>>mainRouteTableId()java.util.Optional<com.pulumi.core.Output<java.lang.String>>ownerId()java.util.Optional<com.pulumi.core.Output<java.lang.String>>region()java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>>>tags()java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>>>tagsAll()
-
-
-
Field Detail
-
Empty
public static final VpcState Empty
-
-
Method Detail
-
arn
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> arn()
- Returns:
- ARN of VPC.
-
assignGeneratedIpv6CidrBlock
public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> assignGeneratedIpv6CidrBlock()
- Returns:
- Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC. You cannot specify the range of IP addresses, or the size of the CIDR block. Default is `false`. Conflicts with `ipv6IpamPoolId`.
-
cidrBlock
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> cidrBlock()
- Returns:
- IPv4 CIDR block for the VPC. CIDR can be explicitly set or it can be derived from IPAM using `ipv4NetmaskLength`.
-
defaultNetworkAclId
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> defaultNetworkAclId()
- Returns:
- ID of the network ACL created by default on VPC creation.
-
defaultRouteTableId
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> defaultRouteTableId()
- Returns:
- ID of the route table created by default on VPC creation.
-
defaultSecurityGroupId
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> defaultSecurityGroupId()
- Returns:
- ID of the security group created by default on VPC creation.
-
dhcpOptionsId
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> dhcpOptionsId()
- Returns:
- DHCP options ID of the desired VPC.
-
enableDnsHostnames
public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> enableDnsHostnames()
- Returns:
- Whether to enable DNS hostnames in the VPC. Defaults to `false`.
-
enableDnsSupport
public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> enableDnsSupport()
- Returns:
- Whether to enable DNS support in the VPC. Defaults to `true`.
-
enableNetworkAddressUsageMetrics
public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> enableNetworkAddressUsageMetrics()
- Returns:
- Whether to enable Network Address Usage metrics for your VPC. Defaults to `false`.
-
instanceTenancy
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> instanceTenancy()
- Returns:
- Tenancy option for instances launched into the VPC. Default is `default`, which ensures that EC2 instances launched in this VPC use the EC2 instance tenancy attribute specified when the EC2 instance is launched. The only other option is `dedicated`, which ensures that EC2 instances launched in this VPC are run on dedicated tenancy instances regardless of the tenancy attribute specified at launch. This has a dedicated per region fee of $2 per hour, plus an hourly per instance usage fee.
-
ipv4IpamPoolId
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> ipv4IpamPoolId()
- Returns:
- ID of an IPv4 IPAM pool you want to use for allocating this VPC's CIDR. IPAM is a VPC feature that you can use to automate your IP address management workflows including assigning, tracking, troubleshooting, and auditing IP addresses across AWS Regions and accounts. Using IPAM you can monitor IP address usage throughout your AWS Organization.
-
ipv4NetmaskLength
public java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> ipv4NetmaskLength()
- Returns:
- Netmask length of the IPv4 CIDR you want to allocate to this VPC. Requires specifying a `ipv4IpamPoolId`.
-
ipv6AssociationId
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> ipv6AssociationId()
- Returns:
- Association ID for the IPv6 CIDR block.
-
ipv6CidrBlock
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> ipv6CidrBlock()
- Returns:
- IPv6 CIDR block to request from an IPAM Pool. Can be set explicitly or derived from IPAM using `ipv6NetmaskLength`.
-
ipv6CidrBlockNetworkBorderGroup
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> ipv6CidrBlockNetworkBorderGroup()
- Returns:
- By default when an IPv6 CIDR is assigned to a VPC a default ipv6CidrBlockNetworkBorderGroup will be set to the region of the VPC. This can be changed to restrict advertisement of public addresses to specific Network Border Groups such as LocalZones.
-
ipv6IpamPoolId
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> ipv6IpamPoolId()
- Returns:
- IPAM Pool ID for a IPv6 pool. Conflicts with `assignGeneratedIpv6CidrBlock`.
-
ipv6NetmaskLength
public java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> ipv6NetmaskLength()
- Returns:
- Netmask length to request from IPAM Pool. Conflicts with `ipv6CidrBlock`. This can be omitted if IPAM pool as a `allocationDefaultNetmaskLength` set. Valid values are from `44` to `60` in increments of 4.
-
mainRouteTableId
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> mainRouteTableId()
- Returns:
- ID of the main route table associated with this VPC. Note that you can change a VPC's main route table by using an `aws.ec2.MainRouteTableAssociation`.
-
ownerId
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> ownerId()
- Returns:
- ID of the AWS account that owns the VPC.
-
region
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> region()
- Returns:
- 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.
-
tags
public java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>>> tags()
- Returns:
- 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.
-
tagsAll
public java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>>> tagsAll()
- Returns:
- Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
-
builder
public static VpcState.Builder builder()
-
builder
public static VpcState.Builder builder(VpcState defaults)
-
-