This is the new AWS CloudFormation Template Reference Guide. Please update your bookmarks and links. For help getting started with CloudFormation, see the AWS CloudFormation User Guide.
AWS::CloudFormation::HookTypeConfig
The AWS::CloudFormation::HookTypeConfig resource specifies the
            configuration of an activated Hook.
For information about the CloudFormation registry, see Managing extensions with the CloudFormation registry in the AWS CloudFormation User Guide.
Syntax
To declare this entity in your AWS CloudFormation template, use the following syntax:
JSON
{ "Type" : "AWS::CloudFormation::HookTypeConfig", "Properties" : { "Configuration" :String, "ConfigurationAlias" :String, "TypeArn" :String, "TypeName" :String} }
YAML
Type: AWS::CloudFormation::HookTypeConfig Properties: Configuration:StringConfigurationAlias:StringTypeArn:StringTypeName:String
Properties
- Configuration
- 
                    Specifies the activated Hook type configuration, in this AWS account and AWS Region. You must specify either TypeNameandConfigurationorTypeArnandConfiguration.Required: Conditional Type: String Pattern: [\s\S]+Update requires: No interruption 
- ConfigurationAlias
- 
                    An alias by which to refer to this configuration data. Defaults to defaultalias. Hook types currently support default configuration alias.Required: No Type: String Allowed values: defaultPattern: ^[a-zA-Z0-9]{1,256}$Update requires: Replacement 
- TypeArn
- 
                    The Amazon Resource Number (ARN) for the Hook to set Configurationfor.You must specify either TypeNameandConfigurationorTypeArnandConfiguration.Required: Conditional Type: String Pattern: ^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/hook/.+$Update requires: No interruption 
- TypeName
- 
                    The unique name for your Hook. Specifies a three-part namespace for your Hook, with a recommended pattern of Organization::Service::Hook.You must specify either TypeNameandConfigurationorTypeArnandConfiguration.Required: Conditional Type: String Pattern: ^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}$Update requires: No interruption 
Return values
Ref
When you pass the logical ID of this resource to the intrinsic Ref function, Ref returns the ARN of the resource version. For example:
                        arn:aws:cloudformation:us-west-2:123456789012:type-configuration/hook/My-Sample-Hook/default
                    
For more information about using the Ref function, see Ref.
Fn::GetAtt
The Fn::GetAtt intrinsic function returns a value for a specified attribute of this type. The following are the available attributes and sample return values.
For more information about using the Fn::GetAtt intrinsic function, see Fn::GetAtt.
- ConfigurationArn
- 
                            The Amazon Resource Number (ARN) of the activated Hook type configuration in this account and Region. 
Examples
Specifying the configuration of a Hook using TypeName
The following example demonstrates how to specify a new Hook configuration
                    with the TypeName property type.
JSON
{ "AWSTemplateFormatVersion": "2010-09-09", "Resources": { "HookTypeConfig": { "Type": "AWS::CloudFormation::HookTypeConfig", "Properties": { "TypeName": "My::Sample::Hook", "Configuration": "{\"CloudFormationConfiguration\":{\"HookConfiguration\":{\"HookInvocationStatus\":\"ENABLED\",\"FailureMode\":\"WARN\",\"Properties\":{\"limitSize\": \"1\",\"encryptionAlgorithm\": \"aws:kms\"}}}}" } } } }
YAML
AWSTemplateFormatVersion: 2010-09-09 Resources: HookTypeConfig: Type: AWS::CloudFormation::HookTypeConfig Properties: TypeName: My::Sample::Hook Configuration: '{"CloudFormationConfiguration":{"HookConfiguration":{"HookInvocationStatus":"ENABLED","FailureMode":"WARN","Properties":{"limitSize": "1","encryptionAlgorithm": "aws:kms"}}}}'
Specifying the configuration of a Hook using TypeArn
The following example demonstrates how to specify a new Hook configuration
                    with the TypeArn property type.
JSON
{ "AWSTemplateFormatVersion": "2010-09-09", "Resources": { "HookTypeConfig": { "Type": "AWS::CloudFormation::HookTypeConfig", "Properties": { "TypeArn": "arn:aws:cloudformation:us-west-2:123456789012:type/hook/My-Sample-Hook", "Configuration": "{\"CloudFormationConfiguration\":{\"HookConfiguration\":{\"HookInvocationStatus\":\"ENABLED\",\"FailureMode\":\"WARN\",\"Properties\":{\"limitSize\": \"1\",\"encryptionAlgorithm\": \"aws:kms\"}}}}" } } } }
YAML
AWSTemplateFormatVersion: 2010-09-09 Resources: HookTypeConfig: Type: AWS::CloudFormation::HookTypeConfig Properties: TypeArn: arn:aws:cloudformation:us-west-2:123456789012:type/hook/My-Sample-Hook Configuration: '{"CloudFormationConfiguration":{"HookConfiguration":{"HookInvocationStatus":"ENABLED","FailureMode":"WARN","Properties":{"limitSize": "1","encryptionAlgorithm": "aws:kms"}}}}'