Creates a NAT IP address for a VPC NAT gateway.
Syntax
{
"Type": "ALIYUN::VPC::NatIp",
"Properties": {
"NatIp": String,
"NatIpCidr": String,
"NatIpCidrId": String,
"NatIpDescription": String,
"NatIpName": String,
"NatGatewayId": String,
"Ipv4Prefix": String,
"Ipv4PrefixCount": Integer
}
}
Properties
|
Parameter |
Type |
Required |
Update Allowed |
Description |
Constraints |
|
NatIp |
String |
No |
No |
The NAT IP address to create. |
If you do not specify this property, the system randomly allocates an IP address from the specified NAT CIDR block. |
|
NatIpCidr |
String |
Yes |
No |
The CIDR block to which the NAT IP address belongs. |
None. |
|
NatIpCidrId |
String |
No |
No |
The ID of the CIDR block to which the NAT IP address belongs. |
None. |
|
NatIpDescription |
String |
Yes |
Yes |
The description of the NAT IP address. |
The description must be 2 to 256 characters long, start with a letter, and cannot start with |
|
NatIpName |
String |
Yes |
Yes |
The name of the NAT IP address. |
The name must be 2 to 128 characters long. It must start with a letter and can contain digits, periods (.), underscores (_), and hyphens (-). It cannot start with |
|
NatGatewayId |
String |
Yes |
No |
The ID of the VPC NAT gateway to which the NAT IP address belongs. |
None. |
|
Ipv4Prefix |
String |
No |
No |
The IP prefix to create. |
The IP prefix must be from an available, reserved CIDR block in the switch where the NAT gateway is located. The prefix mask must be /28. |
|
Ipv4PrefixCount |
Integer |
No |
No |
The number of IP prefixes to automatically allocate. |
The system randomly allocates the IP prefixes from unallocated reserved CIDR blocks in the switch where the NAT gateway is located. Valid values: 1 to 10. |
Return values
Fn::GetAtt
NatIpId: the ID of the created NAT IP address.
NatIp: the created NAT IP address.
Examples
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
NatIpCidr:
Type: String
Description: The CIDR block to which the NAT IP address belongs.
NatIpDescription:
Type: String
Description: |-
The description of the NAT IP address.
The description must be 2 to 256 characters long, start with a letter,
and cannot start with http:// or https://.
MinLength: 2
MaxLength: 256
NatIpName:
Type: String
Description: |-
The name of the NAT IP address.
The name must start with a letter and be 2 to 128 characters long. It can contain letters, digits, periods
(.), underscores (_), and hyphens (-). It cannot start with http:// or https://.
MinLength: 2
MaxLength: 128
NatGatewayId:
Type: String
Description: |-
The ID of the VPC NAT gateway to which the NAT IP address will belong.
Resources:
VPCNatIp:
Type: ALIYUN::VPC::NatIp
Properties:
NatIpCidr:
Ref: NatIpCidr
NatIpDescription:
Ref: NatIpDescription
NatIpName:
Ref: NatIpName
NatGatewayId:
Ref: NatGatewayId
Outputs:
NatIpId:
Description: The ID of the created NAT IP address.
Value:
Fn::GetAtt:
- VPCNatIp
- NatIpId{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"NatIpCidr": {
"Type": "String",
"Description": "The CIDR block to which the NAT IP address belongs."
},
"NatIpDescription": {
"Type": "String",
"Description": "The description of the NAT IP address.\nThe description must be 2 to 256 characters long, start with a letter,\nand cannot start with http:// or https://.",
"MinLength": 2,
"MaxLength": 256
},
"NatIpName": {
"Type": "String",
"Description": "The name of the NAT IP address.\nThe name must start with a letter and be 2 to 128 characters long. It can contain letters, digits, periods\n(.), underscores (_), and hyphens (-). It cannot start with http:// or https://.",
"MinLength": 2,
"MaxLength": 128
},
"NatGatewayId": {
"Type": "String",
"Description": "The ID of the VPC NAT gateway to which the NAT IP address will belong."
}
},
"Resources": {
"VPCNatIp": {
"Type": "ALIYUN::VPC::NatIp",
"Properties": {
"NatIpCidr": {
"Ref": "NatIpCidr"
},
"NatIpDescription": {
"Ref": "NatIpDescription"
},
"NatIpName": {
"Ref": "NatIpName"
},
"NatGatewayId": {
"Ref": "NatGatewayId"
}
}
}
},
"Outputs": {
"NatIpId": {
"Description": "The ID of the created NAT IP address.",
"Value": {
"Fn::GetAtt": [
"VPCNatIp",
"NatIpId"
]
}
}
}
}