Optional
assignRequests 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 ipv6_ipam_pool_id
Optional
availabilityThe netmask for each available zone to be aligned to. This is optional, the default value is inferred based on an even distribution of available space from the VPC's CIDR block after being divided evenly by the number of availability zones.
Optional
availabilityA list of availability zone names to which the subnets defined in subnetSpecs will be deployed. Optional, defaults to the first 3 AZs in the current region.
Optional
cidrThe CIDR block for the VPC. Optional. Defaults to 10.0.0.0/16.
Optional
enableA boolean flag to enable/disable DNS hostnames in the VPC. Defaults false.
Optional
enableA boolean flag to enable/disable DNS support in the VPC. Defaults to true.
Optional
enableIndicates whether Network Address Usage metrics are enabled for your VPC. Defaults to false.
Optional
instanceA 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.
Optional
ipv4The 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.
Optional
ipv4The netmask length of the IPv4 CIDR you want to allocate to this VPC. Requires specifying a ipv4_ipam_pool_id
.
Optional
ipv6IPv6 CIDR block to request from an IPAM Pool. Can be set explicitly or derived from IPAM using ipv6_netmask_length
.
Optional
ipv6By default when an IPv6 CIDR is assigned to a VPC a default ipv6_cidr_block_network_border_group 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.
Optional
ipv6IPAM Pool ID for a IPv6 pool. Conflicts with assign_generated_ipv6_cidr_block
.
Optional
ipv6Netmask length to request from IPAM Pool. Conflicts with ipv6_cidr_block
. This can be omitted if IPAM pool as a allocation_default_netmask_length
set. Valid values: 56
.
Optional
natConfiguration for NAT Gateways. Optional. If private and public subnets are both specified, defaults to one gateway per availability zone. Otherwise, no gateways will be created.
Optional
numberA number of availability zones to which the subnets defined in subnetSpecs will be deployed. Optional, defaults to the first 3 AZs in the current region.
Optional
subnetA list of subnet specs that should be deployed to each AZ specified in availabilityZoneNames. Optional. Defaults to a (smaller) public subnet and a (larger) private subnet based on the size of the CIDR block for the VPC. Private subnets are allocated CIDR block ranges first, followed by Private subnets, and Isolated subnets are allocated last.
Optional
subnetThe strategy to use when allocating subnets for the VPC. Optional. Defaults to Legacy
.
Optional
tagsA map of tags to assign to the resource. If configured with a provider default_tags
configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Optional
vpcA list of VPC Endpoints specs to be deployed as part of the VPC
Generated using TypeDoc
The set of arguments for constructing a Vpc resource.