DATASOURCE::PVTZ::Rules

DATASOURCE::PVTZ::Rules类型用于获取转发规则列表。

语法

{
  "Type": "DATASOURCE::PVTZ::Rules",
  "Properties": {
    "EndpointId": String,
    "RefreshOptions": String
  }
}

属性

属性名称

类型

必须

允许更新

描述

约束

EndpointId

String

出站终端节点ID。

RefreshOptions

String

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

有效值:

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

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

返回值

Fn::GetAtt

  • RuleIds:转发规则ID列表。

  • Rules:转发规则详情列表。

属性名称

类型

描述

约束

RuleIds

List

转发规则ID列表。

Rules

List

转发规则详情列表。

ForwardIp

List

转发目标IP地址列表。

示例:

[{"Ip": "192.168.XX.XX","Port": 53}]

RuleId

String

转发规则ID。

Vpcs

List

关联的VPC列表。

示例:

[ {
   "VpcName" : "vpc-name-test",
   "VpcId" : "vpc-8vbl8mpum-vp****",
   "RegionName" : "杭州测试",
   "RegionId" : "cn-hangzhou"
  } ]

EndpointName

String

终端节点名称。

EndpointId

String

终端节点ID。

RuleName

String

转发规则名称。

Type

String

转发类型。

取值:

OUTBOUD:转发至外部IP。

CreateTime

String

创建时间。

ZoneName

String

转发Zone名称。

示例

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  EndpointId:
    Description: EndpointId
    Type: String
Resources:
  ExtensionDataSource:
    Properties:
      EndpointId:
        Ref: EndpointId
    Type: DATASOURCE::PVTZ::Rules
Outputs:
  RuleIds:
    Description: The list of rule IDs.
    Value:
      Fn::GetAtt:
      - ExtensionDataSource
      - RuleIds
  Rules:
    Description: The list of rules.
    Value:
      Fn::GetAtt:
      - ExtensionDataSource
      - Rules
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "EndpointId": {
      "Type": "String",
      "Description": "EndpointId"
    }
  },
  "Resources": {
    "ExtensionDataSource": {
      "Type": "DATASOURCE::PVTZ::Rules",
      "Properties": {
        "EndpointId": {
          "Ref": "EndpointId"
        }
      }
    }
  },
  "Outputs": {
    "RuleIds": {
      "Description": "The list of rule IDs.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "RuleIds"
        ]
      }
    },
    "Rules": {
      "Description": "The list of rules.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "Rules"
        ]
      }
    }
  }
}