Skip to content

/AWS1/CL_EC2=>CREATENATGATEWAY()

About CreateNatGateway

Creates a NAT gateway in the specified subnet. This action creates a network interface in the specified subnet with a private IP address from the IP address range of the subnet. You can create either a public NAT gateway or a private NAT gateway.

With a public NAT gateway, internet-bound traffic from a private subnet can be routed to the NAT gateway, so that instances in a private subnet can connect to the internet.

With a private NAT gateway, private communication is routed across VPCs and on-premises networks through a transit gateway or virtual private gateway. Common use cases include running large workloads behind a small pool of allowlisted IPv4 addresses, preserving private IPv4 addresses, and communicating between overlapping networks.

For more information, see NAT gateways in the Amazon VPC User Guide.

When you create a public NAT gateway and assign it an EIP or secondary EIPs, the network border group of the EIPs must match the network border group of the Availability Zone (AZ) that the public NAT gateway is in. If it's not the same, the NAT gateway will fail to launch. You can see the network border group for the subnet's AZ by viewing the details of the subnet. Similarly, you can view the network border group of an EIP by viewing the details of the EIP address. For more information about network border groups and EIPs, see Allocate an Elastic IP address in the Amazon VPC User Guide.

Method Signature

IMPORTING

Required arguments:

IV_SUBNETID TYPE /AWS1/EC2SUBNETID /AWS1/EC2SUBNETID

The ID of the subnet in which to create the NAT gateway.

Optional arguments:

IV_ALLOCATIONID TYPE /AWS1/EC2ALLOCATIONID /AWS1/EC2ALLOCATIONID

[Public NAT gateways only] The allocation ID of an Elastic IP address to associate with the NAT gateway. You cannot specify an Elastic IP address with a private NAT gateway. If the Elastic IP address is associated with another resource, you must first disassociate it.

IV_CLIENTTOKEN TYPE /AWS1/EC2STRING /AWS1/EC2STRING

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see Ensuring idempotency.

Constraint: Maximum 64 ASCII characters.

IV_DRYRUN TYPE /AWS1/EC2BOOLEAN /AWS1/EC2BOOLEAN

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

IT_TAGSPECIFICATIONS TYPE /AWS1/CL_EC2TAGSPECIFICATION=>TT_TAGSPECIFICATIONLIST TT_TAGSPECIFICATIONLIST

The tags to assign to the NAT gateway.

IV_CONNECTIVITYTYPE TYPE /AWS1/EC2CONNECTIVITYTYPE /AWS1/EC2CONNECTIVITYTYPE

Indicates whether the NAT gateway supports public or private connectivity. The default is public connectivity.

IV_PRIVATEIPADDRESS TYPE /AWS1/EC2STRING /AWS1/EC2STRING

The private IPv4 address to assign to the NAT gateway. If you don't provide an address, a private IPv4 address will be automatically assigned.

IT_SECONDARYALLOCATIONIDS TYPE /AWS1/CL_EC2ALLOCATIONIDLIST_W=>TT_ALLOCATIONIDLIST TT_ALLOCATIONIDLIST

Secondary EIP allocation IDs. For more information, see Create a NAT gateway in the Amazon VPC User Guide.

IT_SECPRIVATEIPADDRESSES TYPE /AWS1/CL_EC2IPLIST_W=>TT_IPLIST TT_IPLIST

Secondary private IPv4 addresses. For more information about secondary addresses, see Create a NAT gateway in the Amazon VPC User Guide.

IV_SECPRIVATEIPADDRESSCOUNT TYPE /AWS1/EC2PRIVATEIPADDRESSCOUNT /AWS1/EC2PRIVATEIPADDRESSCOUNT

[Private NAT gateway only] The number of secondary private IPv4 addresses you want to assign to the NAT gateway. For more information about secondary addresses, see Create a NAT gateway in the Amazon VPC User Guide.

RETURNING

OO_OUTPUT TYPE REF TO /AWS1/CL_EC2CREATENATGWRESULT /AWS1/CL_EC2CREATENATGWRESULT