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"
]
}
}
}
}
YAML
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