フックターゲット名でのワイルドカードの使用 - AWS CloudFormation

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

フックターゲット名でのワイルドカードの使用

ターゲット名の一部としてワイルドカードを使用できます。フックターゲット名にはワイルドカード文字 (*?) を使用できます。アスタリスク (*) は、任意の文字の組み合わせを表します。疑問符 (?) は任意の 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" ] } } } }