Services or capabilities described in Amazon Web Services documentation might vary by Region. To see the differences applicable to the China Regions, 
      see Getting Started with Amazon Web Services in China
         (PDF). 
    CloudFormation offers several resource types that you can use in your stack template to extend
        its capabilities beyond those of a simple stack template.
These resource types include:
                
                    | Resource type | Description | Documentation | 
            
                
                    | Custom resources | The AWS::CloudFormation::CustomResourceresource type
                            allows you to create custom resources that can perform specific
                            provisioning tasks or include resources that aren't available as
                            CloudFormation resource types. | Custom resources | 
                
                    | Macros | The AWS::CloudFormation::Macroresource type defines a
                            reusable piece of code that can perform custom processing on CloudFormation
                            templates. Macros can modify your templates, generate additional
                            resources, or perform other custom operations during stack creation or
                            updates. | Template macros | 
                
                    | Nested stacks | The AWS::CloudFormation::Stackresource type allows you
                            to create nested stacks within your CloudFormation templates for a more
                            modular and reusable stack architectures. | Nested stacks | 
                
                    | StackSet | The AWS::CloudFormation::StackSetresource type creates
                            or updates a CloudFormation StackSet, which is a container for stacks that
                            can be deployed across multiple Amazon Web Services accounts and Regions. | Managing stacks with
            StackSets | 
                
                    | Wait condition | The AWS::CloudFormation::WaitConditionresource type
                            pauses stack creation or update until a specific condition is met, such
                            as the successful completion of a long-running process or the
                            availability of external resources. | Wait conditions | 
                
                    | Wait condition handle | The AWS::CloudFormation::WaitConditionHandleresource
                            type works together with theAWS::CloudFormation::WaitConditionresource type. It
                            provides a presigned URL that's used to send signals indicating that a
                            specific condition has been met. These signals allow the stack creation
                            or update process to proceed. | Wait conditions |