DATASOURCE::VPC::NatIpCidrs類型用于查詢NAT IP地址段列表。

語法

{
  "Type": "DATASOURCE::VPC::NatIpCidrs",
  "Properties": {
    "NatIpCidr": String,
    "NatGatewayId": String
  }
}

屬性

屬性名稱類型必須允許更新描述約束
NatIpCidrString要查詢的NAT IP地址段。
NatGatewayIdString要查詢NAT IP地址段的VPC NAT網關的實例ID。

返回值

Fn::GetAtt

  • NatIpCidrIds:NAT IP地址段ID列表。
  • NatIpCidrs:NAT IP地址段詳情列表。
屬性名稱類型描述約束
NatIpCidrIdsListNAT IP地址段ID列表。
NatIpCidrsListNAT IP地址段詳情列表。
StatusStringNAT IP地址段的狀態。取值:

Available:可用狀態。

NatIpCidrStringNAT IP地址段。
NatGatewayIdStringNAT IP地址段所屬的VPC NAT網關實例ID。
NatIpCidrIdStringNAT IP地址段實例ID。
NatIpCidrDescriptionStringNAT IP地址段的描述信息。
CreateTimeStringNAT IP地址段的創建時間。
IsDefaultBoolean是否為默認NAT IP地址段。取值:
  • true:是默認NAT IP地址段。
  • false:不是默認NAT IP地址段。
DryRunBoolean是否只預檢此次請求。取值:
  • true:發送檢查請求,不會查詢NAT IP地址段列表。檢查項包括AccessKey是否有效、RAM用戶的授權情況和是否填寫了必需參數。如果檢查不通過,則返回對應錯誤。如果檢查通過,會返回錯誤碼DryRunOperation。
  • false(默認值):發送正常請求,通過檢查后返回HTTP 2xx狀態碼并查詢NAT IP地址段列表。

示例

  • YAML格式

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters: {}
    Resources:
      ExtensionDataSource:
        Type: DATASOURCE::VPC::NatIpCidrs
        Properties:
          NatIpCidr: 172.16.0.0/24
          NatGatewayId: ngw-gw8v16wgvtq26vh59****
    Outputs:
      NatIpCidrIds:
        Description: The list of nat ip cidr IDs.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - NatIpCidrIds
      NatIpCidrs:
        Description: The list of nat ip cidrs.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - NatIpCidrs
  • JSON格式

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
      },
      "Resources": {
        "ExtensionDataSource": {
          "Type": "DATASOURCE::VPC::NatIpCidrs",
          "Properties": {
            "NatIpCidr": "172.16.0.0/24",
            "NatGatewayId": "ngw-gw8v16wgvtq26vh59****"
          }
        }
      },
      "Outputs": {
        "NatIpCidrIds": {
          "Description": "The list of nat ip cidr IDs.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "NatIpCidrIds"
            ]
          }
        },
        "NatIpCidrs": {
          "Description": "The list of nat ip cidrs.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "NatIpCidrs"
            ]
          }
        }
      }
    }