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
  }
}

属性

属性名称 类型 必须 允许更新 描述 约束
Status String NAT网关的状态。 取值:
  • Creating:正在创建。创建NAT网关是异步操作,在创建完成之前为正在创建状态。
  • Available:稳定状态。即NAT网关创建完成后的状态。
  • Modifying:变配状态。变配NAT网关是异步操作,在变配完成之前为变配状态。
  • Deleting:删除状态。删除NAT网关是异步操作,在删除完成之前为删除状态。
  • Converting:转换状态。普通型NAT网关转换到增强型NAT网关是异步操作,在转换完成之前为转换状态。
VpcId String NAT网关所属的VPC ID。
ZoneId String NAT网关所在的可用区ID。
ResourceGroupId String NAT网关所属的资源组ID。
InstanceChargeType String NAT网关实例的付费模式。 取值:
  • PostPaid:按量付费。
  • PrePaid:包年包月。
    说明 目前包年包月付费模式已停止新购。
NetworkType String NAT网关的类型。 取值:
  • internet:公网NAT网关。
  • intranet:VPC NAT网关。
NatType String NAT网关的类型。 取值:Enhanced,表示增强型。
NatGatewayId String NAT网关ID。
Name String NAT网关的名称。

返回数据(Fn::GetAtt)

  • NatGatewayIds:NAT网关ID列表。
  • NatGateways:NAT网关详情。
属性名称 类型 描述 约束
NatGatewayIds List NAT网关ID列表。 取值示例:["ngw-2ze9v06hwq9h3jxw****", "ngw-2zadhak06hwq9h3jxw****"]
NatGateways List NAT网关详情。
Status String NAT网关的状态。 取值:
  • Creating:正在创建。创建NAT网关是异步操作,在创建完成之前为正在创建状态。
  • Available:稳定状态。即NAT网关创建完成后的状态。
  • Modifying:变配状态。变配NAT网关是异步操作,在变配完成之前为变配状态。
  • Deleting:删除状态。删除NAT网关是异步操作,在删除完成之前为删除状态。
  • Converting:转换状态。普通型NAT网关转换到增强型NAT网关是异步操作,在转换完成之前为转换状态。
CreationTime String NAT网关的创建时间。 取值示例:2021-06-08T12:20:20Z
VpcId String NAT网关所属的VPC ID。 取值示例:vpc-bp15zckdt37pq72z****
NatType String NAT网关的类型。 取值:Enhanced,表示增强型。
Spec String 公网NAT网关的规格。 仅当InstanceChargeType为PrePaid时该参数有效。取值:
  • Small:小型。
  • Middle:中型。
  • Large:大型。
DeletionProtection Boolean 是否开启删除保护功能。 取值:
  • true:开启。
  • false:关闭。
NetworkType String NAT网关的类型。 取值:
  • internet:公网NAT网关。
  • intranet:VPC NAT网关。
SecurityProtectionEnabled Boolean 是否开启防火墙功能。 取值:
  • true:开启。
  • false:关闭。
InstanceChargeType String NAT网关实例的付费模式。 取值:
  • PostPaid:按量付费。
  • PrePaid:包年包月。
    说明 目前包年包月付费模式已停止新购。
EcsMetricEnabled Boolean 是否开启网关流量监控功能。 取值:
  • true:开启。
  • false:关闭。
IcmpReplyEnabled Boolean 是否开启ICMP不代回功能。 取值:
  • true:开启。
  • false:关闭。
Description String NAT网关的描述信息。
ResourceGroupId String 资源组ID。 取值示例:rg-bp67acfmxazb4ph****
NatGatewayId String NAT网关的ID。 取值示例:ngw-bp1047e2d4z7kf2ki****
InternetChargeType String NAT网关的计费类型。 取值:
  • PayBySpec:按固定规格计费。
  • PayByLcu:按使用量计费。
BusinessStatus String NAT网关的业务状态。 取值:
  • Normal:正常。
  • FinancialLocked:欠费锁定状态。
Name String NAT网关实例名称。
IpLists List NAT网关的IP信息列表。 取值示例:[ { "IpAddress": "192.168.0.0", "AllocationId": "eip-bp1xyg5ipmh3nledx****", "UsingStatus": "UsedBySnatTable" }, { "IpAddress": "172.16.0.0", "AllocationId": "eip-bp19eue77u20cffjc****", "UsingStatus": "UsedByForwardTable" }]
ForwardTableIds List DNAT表ID。 取值示例:["ftb-bp15o9aylj19vfvgt****"]
SnatTableIds List SNAT表ID。 取值示例:["stb-bp1tyr0o48w6wymur****"]
BandwidthPackageIds List 共享带宽包的ID。 取值示例:["cbwp-bp1qw2qk55oh42d5s****"]
FullNatTableIds List FULLNAT表ID。 取值示例:["fulltb-gw88z7hhlv43rmb26****"]
NatGatewayPrivateInfo Object 增强型公网NAT网关的私网信息。 取值示例:{ "IzNo": "cn-beijing-k", "PrivateIpAddress": "192.168.0.175", "MaxBandwidth": 5120, "EniInstanceId": "eni-2ze4t2rea05cxcb4****", "EniType": "", "VswitchId": "vsw-2zetuemtyek3io2vp****"}{ "IzNo": "cn-beijing-k", "PrivateIpAddress": "192.168.0.175", "MaxBandwidth": 5120, "EniInstanceId": "eni-2ze4t2rea05cxcb4****", "EniType": "", "VswitchId": "vsw-2zetuemtyek3io2vp****"}
PrivateLinkEnabled Boolean 是否支持私网连接。 取值:
  • true:支持。
  • false:不支持。
PrivateLinkMode String 私网连接服务转化模式。 取值:
  • FullNat:使用FULLNAT模式。
  • Geneve:使用Geneve模式。

示例

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