Skip to content
v2.274.0

Experimental

@aws-cdk/aws-ec2-alpha is an experimental (alpha) package: its API may change in any release, without a major version bump.

VpcV2Props Struct ​

Properties to define VPC [disable-awslint:from-method].

Example ​

ts
const stack = new Stack();
const myVpc = new VpcV2(this, 'Vpc',{
      primaryAddressBlock: IpAddresses.ipv4('10.1.0.0/16'),
      secondaryAddressBlocks: [IpAddresses.amazonProvidedIpv6({
      cidrBlockName: 'AmazonProvided',
    })]
    });

const eigw = new EgressOnlyInternetGateway(this, 'EIGW', {
  vpc: myVpc,
});

const routeTable = new RouteTable(this, 'RouteTable', {
  vpc: myVpc,
});

routeTable.addRoute('EIGW', '::/0', { gateway: eigw });

Properties ​

defaultInstanceTenancyoptionalDefaultInstanceTenancydefault_instance_tenancyoptionalDefaultInstanceTenancydefaultInstanceTenancyoptionalDefaultInstanceTenancyDefaultInstanceTenancyoptionalDefaultInstanceTenancyDefaultInstanceTenancyoptionalDefaultInstanceTenancy#
The default tenancy of instances launched into the VPC.

Default: DefaultInstanceTenancy.Default (shared) tenancy

By setting this to dedicated tenancy, instances will be launched on hardware dedicated to a single AWS customer, unless specifically specified at instance launch time. Please note, not all instance types are usable with Dedicated tenancy.

enableDnsHostnamesoptionalbooleanenable_dns_hostnamesoptionalboolenableDnsHostnamesoptionalBooleanEnableDnsHostnamesoptionalboolEnableDnsHostnamesoptional*bool= true#
Indicates whether the instances launched in the VPC get DNS hostnames.
enableDnsSupportoptionalbooleanenable_dns_supportoptionalboolenableDnsSupportoptionalBooleanEnableDnsSupportoptionalboolEnableDnsSupportoptional*bool= true#
Indicates whether the DNS resolution is supported for the VPC.
primaryAddressBlockoptionalIIpAddressesprimary_address_blockoptionalIIpAddressesprimaryAddressBlockoptionalIIpAddressesPrimaryAddressBlockoptionalIIpAddressesPrimaryAddressBlockoptionalIIpAddresses#
A must IPv4 CIDR block for the VPC.

Default: Ipv4 CIDR Block ('10.0.0.0/16')

secondaryAddressBlocksoptionalIIpAddresses[]secondary_address_blocksoptionaltyping.List[IIpAddresses]secondaryAddressBlocksoptionalList<IIpAddresses>SecondaryAddressBlocksoptionalIIpAddresses[]SecondaryAddressBlocksoptional*[]IIpAddresses#
The secondary CIDR blocks associated with the VPC.

Default: No secondary IP address

Can be IPv4 or IPv6, two IPv4 ranges must follow RFC#1918 convention For more information,

vpcNameoptionalstringvpc_nameoptionalstrvpcNameoptionalStringVpcNameoptionalstringVpcNameoptional*string#
Physical name for the VPC.

Default: autogenerated by CDK