Experimental
@aws-cdk/aws-ec2-alpha is an experimental (alpha) package: its API may change in any release, without a major version bump.
SubnetV2Props Struct
Properties to define subnet for VPC.
Example
const myVpc = new VpcV2(this, 'Vpc');
const routeTable = new RouteTable(this, 'RouteTable', {
vpc: myVpc,
});
const subnet = new SubnetV2(this, 'Subnet', {
vpc: myVpc,
availabilityZone: 'eu-west-2a',
ipv4CidrBlock: new IpCidr('10.0.0.0/24'),
subnetType: SubnetType.PRIVATE_ISOLATED });
const natgw = new NatGateway(this, 'NatGW', {
subnet: subnet,
vpc: myVpc,
connectivityType: NatConnectivityType.PRIVATE,
privateIpAddress: '10.0.0.42',
});
new Route(this, 'NatGwRoute', {
routeTable,
destination: '0.0.0.0/0',
target: { gateway: natgw },
});
Properties
assignIpv6AddressOnCreationoptionalbooleanassign_ipv6_address_on_creationoptionalboolassignIpv6AddressOnCreationoptionalBooleanAssignIpv6AddressOnCreationoptionalboolAssignIpv6AddressOnCreationoptional*bool#Default: undefined in case not provided as an input
If you specify AssignIpv6AddressOnCreation, you must also specify Ipv6CidrBlock.
availabilityZonestringavailability_zonestravailabilityZoneStringAvailabilityZonestringAvailabilityZone*stringrequired#defaultRouteTableNameoptionalstringdefault_route_table_nameoptionalstrdefaultRouteTableNameoptionalStringDefaultRouteTableNameoptionalstringDefaultRouteTableNameoptional*string#Default: default route table name created by CDK as 'DefaultCDKRouteTable'
ipv4CidrBlockIpCidripv4_cidr_blockIpCidripv4CidrBlockIpCidrIpv4CidrBlockIpCidrIpv4CidrBlockIpCidrrequired#ipv6CidrBlockoptionalIpCidripv6_cidr_blockoptionalIpCidripv6CidrBlockoptionalIpCidrIpv6CidrBlockoptionalIpCidrIpv6CidrBlockoptionalIpCidr#Default: No Ipv6 address
mapPublicIpOnLaunchoptionalbooleanmap_public_ip_on_launchoptionalboolmapPublicIpOnLaunchoptionalBooleanMapPublicIpOnLaunchoptionalboolMapPublicIpOnLaunchoptional*bool#Default: undefined in case not provided as an input
This property can only be set for public subnets.
routeTableoptionalIRouteTableroute_tableoptionalIRouteTablerouteTableoptionalIRouteTableRouteTableoptionalIRouteTableRouteTableoptionalIRouteTable#Default: a default route table created
subnetNameoptionalstringsubnet_nameoptionalstrsubnetNameoptionalStringSubnetNameoptionalstringSubnetNameoptional*string#Default: provisioned with an autogenerated name by CDK
subnetTypeSubnetTypesubnet_typeSubnetTypesubnetTypeSubnetTypeSubnetTypeSubnetTypeSubnetTypeSubnetTyperequired#The Subnet type will control the ability to route and connect to the Internet.
TODO: Add validation check subnetType when adding resources (e.g. cannot add NatGateway to private)