Custom Resource Response Objects
Custom Resource Provider Response Fields
The following are properties that the custom resource provider includes when it sends the JSON file to the presigned URL. For more information about uploading objects by using presigned URLs, see the related topic in the Amazon Simple Storage Service Developer Guide.
- Status
-
The status value sent by the custom resource provider in response to an AWS CloudFormation-generated request.
Must be either
SUCCESSorFAILED.Required: Yes
Type: String
- Reason
-
Describes the reason for a failure response.
Required: Required if
StatusisFAILED. It's optional otherwise.Type: String
- PhysicalResourceId
-
This value should be an identifier unique to the custom resource vendor, and can be up to 1 Kb in size. The value must be a non-empty string and must be identical for all responses for the same resource.
Required: Yes
Type: String
- StackId
-
The Amazon Resource Name (ARN) that identifies the stack that contains the custom resource. This response value should be copied verbatim from the request.
Required: Yes
Type: String
- RequestId
-
A unique ID for the request. This response value should be copied verbatim from the request.
Required: Yes
Type: String
- LogicalResourceId
-
The template developer-chosen name (logical ID) of the custom resource in the AWS CloudFormation template. This response value should be copied verbatim from the request.
Required: Yes
Type: String
- NoEcho
-
Optional. Indicates whether to mask the output of the custom resource when retrieved by using the
Fn::GetAttfunction. If set totrue, all returned values are masked with asterisks (*****). The default value isfalse.Required: No
Type: Boolean
- Data
-
Optional. The custom resource provider-defined name-value pairs to send with the response. You can access the values provided here by name in the template with
Fn::GetAtt.Important
If the name-value pairs contain sensitive information, you should use the
NoEchofield to mask the output of the custom resource. Otherwise, the values are visible through APIs that surface property values (such asDescribeStackEvents).Required: No
Type: JSON object
