DATASOURCE::VPC::NatGateways类型用于查询已创建的NAT网关。
语法
{
"Type": "DATASOURCE::VPC::NatGateways",
"Properties": {
"Status": String,
"VpcId": String,
"ZoneId": String,
"ResourceGroupId": String,
"InstanceChargeType": String,
"NetworkType": String,
"NatType": String,
"NatGatewayId": String,
"Name": String,
"RefreshOptions": String
}
}
属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
Status | String | 否 | 是 | NAT网关的状态。 | 取值:
|
VpcId | String | 否 | 是 | NAT网关所属的VPC ID。 | 无 |
ZoneId | String | 否 | 是 | NAT网关所在的可用区ID。 | 无 |
ResourceGroupId | String | 否 | 是 | NAT网关所属的资源组ID。 | 无 |
InstanceChargeType | String | 否 | 是 | NAT网关实例的付费模式。 | 取值:
|
NetworkType | String | 否 | 是 | NAT网关的类型。 | 取值:
|
NatType | String | 否 | 是 | NAT网关的类型。 | 取值:Enhanced,表示增强型。 |
NatGatewayId | String | 否 | 是 | NAT网关ID。 | 无 |
Name | String | 否 | 是 | NAT网关的名称。 | 无 |
RefreshOptions | String | 否 | 是 | 当资源栈更新时,数据源资源的刷新策略。 | 有效值:
|
返回数据(Fn::GetAtt)
NatGatewayIds:NAT网关ID列表。
NatGateways:NAT网关详情。
属性名称 | 类型 | 描述 | 约束 |
NatGatewayIds | List | NAT网关ID列表。 | 取值示例: |
NatGateways | List | NAT网关详情。 | 无 |
Status | String | NAT网关的状态。 | 取值:
|
CreationTime | String | NAT网关的创建时间。 | 取值示例: |
VpcId | String | NAT网关所属的VPC ID。 | 取值示例: |
NatType | String | NAT网关的类型。 | 取值:Enhanced,表示增强型。 |
Spec | String | 公网NAT网关的规格。 | 仅当InstanceChargeType为PrePaid时该参数有效。取值:
|
DeletionProtection | Boolean | 是否开启删除保护功能。 | 取值:
|
NetworkType | String | NAT网关的类型。 | 取值:
|
SecurityProtectionEnabled | Boolean | 是否开启防火墙功能。 | 取值:
|
InstanceChargeType | String | NAT网关实例的付费模式。 | 取值:
|
EcsMetricEnabled | Boolean | 是否开启网关流量监控功能。 | 取值:
|
IcmpReplyEnabled | Boolean | 是否开启ICMP不代回功能。 | 取值:
|
Description | String | NAT网关的描述信息。 | 无 |
ResourceGroupId | String | 资源组ID。 | 取值示例: |
NatGatewayId | String | NAT网关的ID。 | 取值示例: |
InternetChargeType | String | NAT网关的计费类型。 | 取值:
|
BusinessStatus | String | NAT网关的业务状态。 | 取值:
|
Name | String | NAT网关实例名称。 | 无 |
IpLists | List | NAT网关的IP信息列表。 | 取值示例: |
ForwardTableIds | List | DNAT表ID。 | 取值示例: |
SnatTableIds | List | SNAT表ID。 | 取值示例: |
BandwidthPackageIds | List | 共享带宽包的ID。 | 取值示例: |
FullNatTableIds | List | FULLNAT表ID。 | 取值示例: |
NatGatewayPrivateInfo | Object | 增强型公网NAT网关的私网信息。 | 取值示例: |
PrivateLinkEnabled | Boolean | 是否支持私网连接。 | 取值:
|
PrivateLinkMode | String | 私网连接服务转化模式。 | 取值:
|
示例
JSON
格式
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"Name": {
"Type": "String",
"Description": "The name of the NAT gateway.",
"Default": "test"
}
},
"Resources": {
"ExtensionDataSource": {
"Type": "DATASOURCE::VPC::NatGateways",
"Properties": {
"Name": {
"Ref": "Name"
}
}
}
},
"Outputs": {
"NatGatewayIds": {
"Description": "The list of The nat gateway ids.",
"Value": {
"Fn::GetAtt": [
"ExtensionDataSource",
"NatGatewayIds"
]
}
},
"NatGateways": {
"Description": "The list of The nat gateways.",
"Value": {
"Fn::GetAtt": [
"ExtensionDataSource",
"NatGateways"
]
}
}
}
}