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 | いいえ | はい | ポリシータイプ。 | 有効な値:
説明 このプロパティを空のままにすると、すべてのタイプのポリシーが返されます。 |
RoleName | String | いいえ | はい | RAM ロールの名前。 | UserName、GroupName、RoleName のプロパティのうち、1 つだけを指定する必要があります。 |
UserName | String | いいえ | はい | RAM ユーザーの名前。 | UserName、GroupName、RoleName のプロパティのうち、1 つだけを指定する必要があります。 |
PolicyName | String | いいえ | はい | ポリシー名。 | アスタリスク ( |
RefreshOptions | String | いいえ | はい | スタックが更新されたときのデータソースリソースの更新ポリシー。 | 有効な値:
|
戻り値 (Fn::GetAtt)
PolicyNames: ポリシーの名前。
Policies: ポリシーの詳細。
プロパティ | タイプ | 説明 | 制約 |
PolicyNames | List | ポリシーの名前。 | なし。 |
Policies | List | ポリシーの詳細。 | なし。 |
DefaultVersion | String | デフォルトバージョン。 | なし。 |
Description | String | ポリシーの説明。 | なし。 |
PolicyName | String | ポリシー名。 | なし。 |
CreateDate | String | 作成時刻。時刻は UTC で表示されます。 | なし。 |
PolicyType | String | ポリシータイプ。 | 有効な値:
|
例
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"
]
}
}
}
}