Experimental
@aws-cdk/aws-ec2-alpha is an experimental (alpha) package: its API may change in any release, without a major version bump.
NatGatewayOptions Struct
Options to define a NAT gateway.
Example
const stack = new Stack();
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.PUBLIC });
myVpc.addInternetGateway();
myVpc.addNatGateway({
subnet: subnet,
connectivityType: NatConnectivityType.PUBLIC,
});
Properties
allocationIdstringallocation_idstrallocationIdStringAllocationIdstringAllocationId*string= attr.allocationID of a new Elast…#This property is required for a public NAT gateway and cannot be specified with a private NAT gateway.
default
Default: attr.allocationID of a new Elastic IP created by default //TODO: ADD L2 for elastic ip
connectivityTypeNatConnectivityTypeconnectivity_typeNatConnectivityTypeconnectivityTypeNatConnectivityTypeConnectivityTypeNatConnectivityTypeConnectivityTypeNatConnectivityType= NatConnectivityType.Public#maxDrainDurationDurationmax_drain_durationDurationmaxDrainDurationDurationMaxDrainDurationDurationMaxDrainDurationDuration= Duration.seconds(350)#natGatewayNamestringnat_gateway_namestrnatGatewayNameStringNatGatewayNamestringNatGatewayName*string= NATGW provisioned without any na…#default
Default: NATGW provisioned without any name
privateIpAddressstringprivate_ip_addressstrprivateIpAddressStringPrivateIpAddressstringPrivateIpAddress*string= If you don't provide an address,…#default
Default: If you don't provide an address, a private IPv4 address will be automatically assigned.
secondaryAllocationIdsstring[]secondary_allocation_idstyping.List[str]secondaryAllocationIdsList<String>SecondaryAllocationIdsstring[]SecondaryAllocationIds*[]*string= no secondary allocation IDs atta…#default
Default: no secondary allocation IDs attached to NATGW
secondaryPrivateIpAddressCountnumbersecondary_private_ip_address_countint | floatsecondaryPrivateIpAddressCountNumberSecondaryPrivateIpAddressCountdoubleSecondaryPrivateIpAddressCount*float64= no secondary allocation IDs asso…#SecondaryPrivateIpAddressCount and SecondaryPrivateIpAddresses cannot be set at the same time.
default
Default: no secondary allocation IDs associated with NATGW
secondaryPrivateIpAddressesstring[]secondary_private_ip_addressestyping.List[str]secondaryPrivateIpAddressesList<String>SecondaryPrivateIpAddressesstring[]SecondaryPrivateIpAddresses*[]*string= no secondary private IpAddresses…#SecondaryPrivateIpAddressCount and SecondaryPrivateIpAddresses cannot be set at the same time.
default
Default: no secondary private IpAddresses associated with NATGW