すべてのプロダクト
Search
ドキュメントセンター

Resource Orchestration Service:DATASOURCE::PVTZ::Rules

最終更新日:Jan 16, 2025

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" : "Hangzhou-test",
   "RegionId" : "cn-hangzhou"
  } ]

EndpointName

String

エンドポイント名です。

なし。

EndpointId

String

エンドポイント ID です。

なし。

RuleName

String

転送ルール名です。

なし。

Type

String

転送ルールのタイプです。

OUTBOUND のみ返されます。これは、ドメインネームシステム ( DNS ) トラフィックが外部 IP アドレスに転送されることを示します。

CreateTime

String

作成時刻です。

なし。

ZoneName

String

DNS リクエストの転送先となるゾーンです。

なし。

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  EndpointId:
    Description: EndpointId  # エンドポイントID
    Type: String
Resources:
  ExtensionDataSource:
    Properties:
      EndpointId:
        Ref: EndpointId
    Type: DATASOURCE::PVTZ::Rules
Outputs:
  RuleIds:
    Description: The list of rule IDs. # ルール ID のリスト
    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" // エンドポイントID
    }
  },
  "Resources": {
    "ExtensionDataSource": {
      "Type": "DATASOURCE::PVTZ::Rules",
      "Properties": {
        "EndpointId": {
          "Ref": "EndpointId"
        }
      }
    }
  },
  "Outputs": {
    "RuleIds": {
      "Description": "The list of rule IDs.", // ルール ID のリスト
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "RuleIds"
        ]
      }
    },
    "Rules": {
      "Description": "The list of rules.", // ルールのリスト
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "Rules"
        ]
      }
    }
  }
}