翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
フックターゲット名でのワイルドカードの使用
ターゲット名の一部としてワイルドカードを使用できます。フックターゲット名にはワイルドカード文字 (*
と ?
) を使用できます。アスタリスク (*
) は、任意の文字の組み合わせを表します。疑問符 (?
) は任意の 1 文字を表します。ターゲット名には複数の *
および ?
文字を使用できます。
例 : フックスキーマのターゲット名のワイルドカードの例
次の例は、Amazon S3 でサポートされているすべてのリソースタイプを対象としています。
{ ... "handlers": { "preCreate": { "targetNames": [ "AWS::S3::*" ], "permissions": [] } } ... }
次の例では、名前Bucketに「」が含まれるすべてのリソースタイプを照合します。
{ ... "handlers": { "preCreate": { "targetNames": [ "AWS::*::Bucket*" ], "permissions": [] } } ... }
は、次のいずれかの具体的なリソースタイプに解決AWS::*::Bucket*
される場合があります。
-
AWS::Lightsail::Bucket
-
AWS::S3::Bucket
-
AWS::S3::BucketPolicy
-
AWS::S3Outpost::Bucket
-
AWS::S3Outpost::BucketPolicy
例 : フック設定スキーマのターゲット名のワイルドカードの例
次の設定例では、すべての Amazon S3 リソースタイプに対する CREATE
オペレーションと、 AWS::DynamobDB::Table
や など、すべての名前付きテーブルリソースタイプに対する UPDATE
オペレーションに対してフックを呼び出しますAWS::Glue::Table
。
{ "CloudFormationConfiguration": { "HookConfiguration": { "TargetStacks": "ALL", "FailureMode": "FAIL", "Properties": {}, "TargetFilters":{ "Targets": [ { "TargetName": "AWS::S3::*", "Action": "CREATE", "InvocationPoint": "PRE_PROVISION" }, { "TargetName": "AWS::*::Table", "Action": "UPDATE", "InvocationPoint": "PRE_PROVISION" } ] } } } }
次の設定例では、すべての Amazon S3 リソースタイプで CREATE
および UPDATE
オペレーションのフックを呼び出します。また、 AWS::DynamobDB::Table
や など、すべての名前付きテーブルリソースタイプで CREATE
および UPDATE
オペレーションのフックを呼び出しますAWS::Glue::Table
。
{ "CloudFormationConfiguration": { "HookConfiguration": { "TargetStacks": "ALL", "FailureMode": "FAIL", "Properties": {}, "TargetFilters":{ "TargetNames": [ "AWS::S3::*", "AWS::*::Table" ], "Actions": [ "CREATE", "UPDATE" ], "InvocationPoints": [ "PRE_PROVISION" ] } } } }