翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Fn::ForEach
ザ・Fn::ForEach
組み込み関数は、コレクションとフラグメントを受け取り、コレクション内のアイテムを提供されたフラグメントの識別子に適用します。Fn::ForEach
次のような他の組み込み関数を含むことができますFn::ForEach
それ自体で、そしてその中で使用してください条件、[Outputs] (出力)、リソース(リソースプロパティを含む) セクション。では使用できません形式バージョン、説明、メタデータ、変換、パラメータ、Mappings、[Rules] (ルール)、またはHooks
セクション。例については、「例」を参照してください。
重要
を使用する必要がありますAWS::LanguageExtensions 変換を使用するにはFn::ForEach
本質的な機能。
重要
を使用するFn::ForEach
組み込み関数は、生成されるテンプレートに適用されるクォータを変更しません。クォータには、テンプレートの最大サイズとテンプレート内のリソースの最大数が含まれます。詳細については、「AWS CloudFormation のクォータ」を参照してください。
宣言
JSON
"Fn::ForEach::UniqueLoopName
": [
"Identifier
",
["Value1","Value2"] // Collection
{"OutputKey
": {OutputValue
}}
]
YAML
'Fn::ForEach::UniqueLoopName
':
- Identifier
- - Value1
# Collection
- Value2
- 'OutputKey
':
OutputValue
パラメータ
UniqueLoopName
-
このループの名前。名前はテンプレート内で一意でなければならず、テンプレート内の論理 ID 値と競合しないようにする必要があります。リソーステンプレートのセクション。この名前は変換後の出力にはありません。
Identifier
-
置き換えたい識別子は
そしてOutputKey
複製されるテンプレートフラグメントを表すパラメーター。のすべてのインスタンスOutputValue
$ {識別子}
に
そしてOutputKey
パラメータは、の値に置き換えられますOutputValue
パラメーター。Collection
Collection
-
反復処理する値のコレクション。これは、このパラメータの配列でも、
Ref
にCommaDelimitedList
。 OutputKey
-
変換されたテンプレートのキー。
$ {識別子}
に含める必要があります
パラメーター。たとえば、もしOutputKey
Fn::ForEach
で使用されていますリソーステンプレートのセクション。これは各リソースの論理IDです。 OutputValue
-
変換後のテンプレートに複製される値は、内の各項目についてです。
パラメーター。たとえば、もしCollection
Fn::ForEach
で使用されていますリソーステンプレートのセクション。これは各リソースを設定するために繰り返されるテンプレートフラグメントです。
戻り値
コレクション内のアイテムごとに 1 回繰り返されるオブジェクトフラグメントを含む拡張オブジェクト。フラグメント内の識別子はコレクションのアイテムに置き換えられます。
サポートされている関数
内では次の機能を使用できますFn::ForEach
。
例
例については、「例」を参照してください。