カスタムリソースの応答オブジェクト
このトピックでは、CloudFormation カスタムリソースの応答オブジェクトのプロパティについて説明します。
カスタムリソースの概要とその仕組みについては、「」を参照してくださいカスタムリソースを使用してカスタムプロビジョニングロジックを作成する。
カスタムリソースプロバイダーの応答フィールド
以下に示すのは、カスタムリソースプロバイダーが JSON ファイルを署名付き URL に送信するときに含めるプロパティです。署名付き URL を使用したオブジェクトのアップロードについての詳細は、「Amazon Simple Storage Service ユーザーガイド」の関連するトピックを参照してください。
注記
レスポンス本文の合計サイズは 4,096 バイトを超えることはできません。
Status
-
AWS CloudFormation で生成されたリクエストに応答して、カスタムリソースプロバイダーによって送信されるステータス値。
SUCCESS
またはFAILED
である必要があります。必須: はい
型: 文字列
Reason
-
失敗応答の理由を説明します。
必須:
Status
がFAILED
の場合に必要です。それ以外の場合はオプションです。型: 文字列
PhysicalResourceId
この値は、カスタムリソースベンダーに固有の識別子である必要があり、サイズは最大 1 KB までです。値は空でない文字列でなければならず、同じリソースに対するすべての応答で同一である必要があります。
PhysicalResourceId
に返された値は、カスタムリソース更新オペレーションを変更できます。返される値が同じであれば、通常の更新と見なされます。返された値が異なる場合には、AWS CloudFormation は新しい方が更新用のものであると認識し、古いリソースに削除リクエストを送信します。詳細については、「AWS::CloudFormation::CustomResource
」を参照してください。必須: はい
型: 文字列
StackId
-
カスタムリソースを含むスタックを識別する Amazon リソースネーム (ARN)。この応答値は、リクエストから逐語的にコピーする必要があります。
必須: はい
型: 文字列
RequestId
-
リクエストの一意の ID。この応答値は、リクエストから逐語的にコピーする必要があります。
必須: はい
型: 文字列
LogicalResourceId
-
AWS CloudFormation テンプレートで開発者が選択したカスタムリソースの名前 (論理 ID)。この応答値は、リクエストから逐語的にコピーする必要があります。
必須: はい
型: 文字列
NoEcho
-
オプション。
Fn::GetAtt
関数を使用して取得したときに、カスタムリソースの出力をマスクするかどうかを示します。true
に設定すると、テンプレートのMetadata
セクションに格納されているものを除き、すべての戻り値がアスタリスク (*****) でマスクされる。AWS CloudFormation は、Metadata
セクションに含まれる情報を変換、変更、または編集しません。デフォルト値はfalse
です。NoEcho
を使用して機密情報をマスクする方法の詳細については、「テンプレートに認証情報を埋め込まない」ベストプラクティスを参照してください。必須: いいえ
タイプ: ブール
Data
-
オプション。レスポンスで送信するカスタムリソースプロバイダー定義の名前と値のペア。ここで提供されている値には、
Fn::GetAtt
を使用してテンプレートの名前でアクセスできます。重要
名前と値のペアに機密情報が含まれている場合は、
NoEcho
フィールドを使用して、カスタムリソースの出力をマスクします。それ以外の場合は、プロパティ値 (DescribeStackEvents
など) を表示する API を通じて値が表示されます。必須: いいえ
タイプ: JSON オブジェクト