DATASOURCE::PVTZ::Zones

DATASOURCE::PVTZ::Zones类型用于查询用户的Zone列表。

语法

{
  "Type": "DATASOURCE::PVTZ::Zones",
  "Properties": {
    "ResourceGroupId": String,
    "RefreshOptions": String
  }
}

属性

属性名称

类型

必须

允许更新

描述

约束

ResourceGroupId

String

资源组ID。

RefreshOptions

String

当资源栈更新时,数据源资源的刷新策略。

有效值:

  • Never(默认值):更新堆栈时,从不刷新数据源资源。

  • Always:更新堆栈时,始终刷新数据源资源。

返回值

Fn::GetAtt

  • ZoneIds:Zone ID列表。

  • Zones:Zone详情列表。

属性名称

类型

描述

约束

ZoneIds

List

Zone ID列表。

Zones

List

Zone详情列表。

CreateTimestamp

Integer

创建时间(时间戳)。

UpdateTime

String

更新时间。

ZoneTag

String

云产品类型。

取值:

  • 若ZoneType为权威Zone,则此为空。

  • 若ZoneType为云产品Zone,则此为云产品类型。

RecordCount

Integer

解析记录数。

Tags

List

资源标签列表。

示例:

[{"Value": "daily","Key": "env"}]

Remark

String

Zone备注信息。

ZoneId

String

Zone ID。

ZoneType

String

Zone类型。

取值:

  • AUTH_ZONE: 权威Zone。

  • CLOUD_PRODUCT_ZONE: 云产品PrivateZone。

ResourceGroupId

String

资源组ID。

ProxyPattern

String

代理模式。

取值:

  • ZONE: 全部劫持。

  • RECORD:开启递归解析代理。

IsPtr

Boolean

是否是反解。

取值:

  • true:是反解Zone。

  • false:不是反解Zone。

UpdateTimestamp

Integer

更新时间(时间戳)。

CreateTime

String

创建时间。

ZoneName

String

Zone名称。

示例

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  ResourceGroupId:
    Description: ResourceGroupId
    Type: String
Resources:
  ExtensionDataSource:
    Properties:
      ResourceGroupId:
        Ref: ResourceGroupId
    Type: DATASOURCE::PVTZ::Zones
Outputs:
  ZoneIds:
    Description: The list of zone IDs.
    Value:
      Fn::GetAtt:
      - ExtensionDataSource
      - ZoneIds
  Zones:
    Description: The list of zones.
    Value:
      Fn::GetAtt:
      - ExtensionDataSource
      - Zones
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "ResourceGroupId": {
      "Type": "String",
      "Description": "ResourceGroupId"
    }
  },
  "Resources": {
    "ExtensionDataSource": {
      "Type": "DATASOURCE::PVTZ::Zones",
      "Properties": {
        "ResourceGroupId": {
          "Ref": "ResourceGroupId"
        }
      }
    }
  },
  "Outputs": {
    "ZoneIds": {
      "Description": "The list of zone IDs.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "ZoneIds"
        ]
      }
    },
    "Zones": {
      "Description": "The list of zones.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "Zones"
        ]
      }
    }
  }
}