ALIYUN::VPC::SnatEntry is used to add a Source Network Address Translation (SNAT) entry to an SNAT table.
Syntax
{
"Type": "ALIYUN::VPC::SnatEntry",
"Properties": {
"SnatTableId": String,
"SnatEntryName": String,
"SourceVSwitchIds": List,
"SourceCIDR": String,
"SnatIp": String
}
}
Properties
Property | Type | Required | Editable | Description | Constraint |
---|---|---|---|---|---|
SnatTableId | String | Yes | No | The ID of the SNAT table. | None |
SnatEntryName | String | No | Yes | The name of the SNAT entry to be added to the SNAT table. | The name must be 2 to 128 characters in length. It must start with a letter but cannot
start with http:// or https:// .
|
SourceVSwitchIds | List | No | No | The IDs of vSwitches used to access the Internet. | None |
SourceCIDR | String | No | No | The CIDR block of the vSwitch or ECS instance. | You cannot specify both the SourceCIDR and SourceVSwitchIds parameters. |
SnatIp | String | Yes | Yes | The public IP address. | Separate multiple IP addresses with commas (,). |
Response parameters
Fn::GetAtt
SnatEntryIds: the IDs of SNAT entries in the table.
Examples
-
JSON
format{ "ROSTemplateFormatVersion": "2015-09-01", "Parameters": { "SnatEntryName": { "Type": "String", "Description": "he name of the SNAT rule is 2-128 characters long and must start with a letter or Chinese, but cannot begin with HTTP:// or https://." }, "SourceVSwitchIds": { "Type": "CommaDelimitedList", "Description": "The ID of the vSwitch to access the Internet." }, "SourceCIDR": { "Type": "String", "Description": "Specifies the network segment of the switch. For example, 10.0.XX.XX/24. This parameter and the SourceVSwtichId parameter are mutually exclusive and cannot appear at the same time." }, "SnatIp": { "Type": "String", "Description": "The public IP address. Separate multiple EIPs with commas." }, "SnatTableId": { "Type": "String", "Description": "The ID of the SNAT table." } }, "Resources": { "SnatEntry": { "Type": "ALIYUN::VPC::SnatEntry", "Properties": { "SnatEntryName": { "Ref": "SnatEntryName" }, "SourceVSwitchIds": { "Ref": "SourceVSwitchIds" }, "SourceCIDR": { "Ref": "SourceCIDR" }, "SnatIp": { "Ref": "SnatIp" }, "SnatTableId": { "Ref": "SnatTableId" } } } }, "Outputs": { "SnatEntryIds": { "Description": "The IDS of the SNAT entry.", "Value": { "Fn::GetAtt": [ "SnatEntry", "SnatEntryIds" ] } } } }