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

Resource Orchestration Service:DATASOURCE::RAM::Policies

最終更新日:Jan 16, 2025

DATASOURCE::RAM::Policies は、ポリシーを照会するために使用されます。

構文

{
  "Type": "DATASOURCE::RAM::Policies",
  "Properties": {
    "GroupName": String,
    "PolicyType": String,
    "RoleName": String,
    "UserName": String,
    "PolicyName": String,
    "RefreshOptions": String
  }
}

プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

GroupName

String

いいえ

はい

ユーザーグループの名前。

UserName、GroupName、RoleName のプロパティのうち、1 つだけを指定する必要があります。

PolicyType

String

いいえ

はい

ポリシータイプ。

有効な値:

  • System: システムポリシー

  • Custom: カスタムポリシー

説明

このプロパティを空のままにすると、すべてのタイプのポリシーが返されます。

RoleName

String

いいえ

はい

RAM ロールの名前。

UserName、GroupName、RoleName のプロパティのうち、1 つだけを指定する必要があります。

UserName

String

いいえ

はい

RAM ユーザーの名前。

UserName、GroupName、RoleName のプロパティのうち、1 つだけを指定する必要があります。

PolicyName

String

いいえ

はい

ポリシー名。

アスタリスク (*) と疑問符 (?) ワイルドカード文字を使用してあいまい一致を実行できます。

RefreshOptions

String

いいえ

はい

スタックが更新されたときのデータソースリソースの更新ポリシー。

有効な値:

  • Never(デフォルト): スタックが更新されたとき、データソースリソースを更新しません。

  • Always: スタックが更新されたとき、データソースリソースを更新します。

戻り値 (Fn::GetAtt)

  • PolicyNames: ポリシーの名前。

  • Policies: ポリシーの詳細。

プロパティ

タイプ

説明

制約

PolicyNames

List

ポリシーの名前。

なし。

Policies

List

ポリシーの詳細。

なし。

DefaultVersion

String

デフォルトバージョン。

なし。

Description

String

ポリシーの説明。

なし。

PolicyName

String

ポリシー名。

なし。

CreateDate

String

作成時刻。時刻は UTC で表示されます。

なし。

PolicyType

String

ポリシータイプ。

有効な値:

  • System: システムポリシー

  • Custom: カスタムポリシー

JSON 形式

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "GroupName": {
      "Type": "String",
      "Description": "ポリシーがアタッチされている特定のグループ。UserName、GroupName、RoleName のうち最大 1 つのみを指定できます。" // Translated comment
    },
    "PolicyType": {
      "Type": "String",
      "Description": "特定のポリシータイプで結果をフィルタリングします。", // Translated comment
      "AllowedValues": [
        "System",
        "Custom"
      ]
    },
    "RoleName": {
      "Type": "String",
      "Description": "ポリシーがアタッチされている特定のロール。UserName、GroupName、RoleName のうち最大 1 つのみを指定できます。" // Translated comment
    },
    "UserName": {
      "Type": "String",
      "Description": "ポリシーがアタッチされている特定のユーザー。UserName、GroupName、RoleName のうち最大 1 つのみを指定できます。" // Translated comment
    },
    "PolicyName": {
      "Type": "String",
      "Description": "特定のポリシー名で結果をフィルタリングします。* と ? を使用したあいまい一致をサポートします。" // Translated comment
    }
  },
  "Resources": {
    "Policies": {
      "Type": "DATASOURCE::RAM::Policies",
      "Properties": {
        "GroupName": {
          "Ref": "GroupName"
        },
        "PolicyType": {
          "Ref": "PolicyType"
        },
        "RoleName": {
          "Ref": "RoleName"
        },
        "UserName": {
          "Ref": "UserName"
        },
        "PolicyName": {
          "Ref": "PolicyName"
        }
      }
    }
  },
  "Outputs": {
    "PolicyNames": {
      "Description": "ポリシー名のリスト。", // Translated comment
      "Value": {
        "Fn::GetAtt": [
          "Policies",
          "PolicyNames"
        ]
      }
    },
    "Policies": {
      "Description": "ポリシーのリスト。", // Translated comment
      "Value": {
        "Fn::GetAtt": [
          "Policies",
          "Policies"
        ]
      }
    }
  }
}