# AWS CloudFormation Construct Library

This module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.

## Types

| Name | Kind | Summary |
| --- | --- | --- |
| [`CfnChangeSet`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnChangeSet) | Construct (L1) | Resource type definition for AWS::CloudFormation::ChangeSet. |
| [`CfnCustomResource`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnCustomResource) | Construct (L1) | The `AWS::CloudFormation::CustomResource` resource creates a custom resource. |
| [`CfnGeneratedTemplate`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnGeneratedTemplate) | Construct (L1) | Creates a generated template from existing resources using the CloudFormation IaC Generator. |
| [`CfnGuardHook`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnGuardHook) | Construct (L1) | The `AWS::CloudFormation::GuardHook` resource creates and activates a Guard Hook. |
| [`CfnHookDefaultVersion`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnHookDefaultVersion) | Construct (L1) | The `AWS::CloudFormation::HookDefaultVersion` resource specifies the default version of a Hook. |
| [`CfnHookTypeConfig`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnHookTypeConfig) | Construct (L1) | The `AWS::CloudFormation::HookTypeConfig` resource specifies the configuration of an activated Hook. |
| [`CfnHookVersion`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnHookVersion) | Construct (L1) | The `AWS::CloudFormation::HookVersion` resource publishes new or first version of a Hook to the CloudFormation registry. |
| [`CfnLambdaHook`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnLambdaHook) | Construct (L1) | The `AWS::CloudFormation::LambdaHook` resource creates and activates a Lambda Hook. |
| [`CfnMacro`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnMacro) | Construct (L1) | The `AWS::CloudFormation::Macro` resource is a CloudFormation resource type that creates a CloudFormation macro to perform custom processing on CloudFormation templates. |
| [`CfnModuleDefaultVersion`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnModuleDefaultVersion) | Construct (L1) | Specifies the default version of a module. |
| [`CfnModuleVersion`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnModuleVersion) | Construct (L1) | The `AWS::CloudFormation::ModuleVersion` resource registers the specified version of the module with the CloudFormation registry. |
| [`CfnPublicTypeVersion`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnPublicTypeVersion) | Construct (L1) | The `AWS::CloudFormation::PublicTypeVersion` resource tests and publishes a registered extension as a public, third-party extension. |
| [`CfnPublisher`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnPublisher) | Construct (L1) | The `AWS::CloudFormation::Publisher` resource registers your account as a publisher of public extensions in the CloudFormation registry. |
| [`CfnResourceDefaultVersion`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnResourceDefaultVersion) | Construct (L1) | The `AWS::CloudFormation::ResourceDefaultVersion` resource specifies the default version of a resource. |
| [`CfnResourceVersion`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnResourceVersion) | Construct (L1) | The `AWS::CloudFormation::ResourceVersion` resource registers a resource version with the CloudFormation registry. |
| [`CfnStack`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnStack) | Construct (L1) | The `AWS::CloudFormation::Stack` resource nests a stack as a resource in a top-level template. |
| [`CfnStackSet`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnStackSet) | Construct (L1) | The `AWS::CloudFormation::StackSet` resource contains information about a StackSet. |
| [`CfnTypeActivation`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnTypeActivation) | Construct (L1) | The `AWS::CloudFormation::TypeActivation` resource activates a public third-party extension, making it available for use in stack templates. |
| [`CfnWaitCondition`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnWaitCondition) | Construct (L1) | The `AWS::CloudFormation::WaitCondition` resource provides a way to coordinate stack resource creation with configuration actions that are external to the stack creation or to track the status of a configuration process. |
| [`CfnWaitConditionHandle`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnWaitConditionHandle) | Construct (L1) | The `AWS::CloudFormation::WaitConditionHandle` type has no properties. |
| [`CfnChangeSet.TagsItemsProperty`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnChangeSet.TagsItemsProperty) | Struct |  |
| [`CfnChangeSetProps`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnChangeSetProps) | Struct | Properties for defining a `CfnChangeSet`. |
| [`CfnCustomResourceProps`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnCustomResourceProps) | Struct | Properties for defining a `CfnCustomResource`. |
| [`CfnGeneratedTemplate.TemplateConfigurationProperty`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnGeneratedTemplate.TemplateConfigurationProperty) | Struct | The configuration details of the generated template. |
| [`CfnGeneratedTemplate.TemplateProgressProperty`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnGeneratedTemplate.TemplateProgressProperty) | Struct | A summary of the progress of the template generation. |
| [`CfnGeneratedTemplateProps`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnGeneratedTemplateProps) | Struct | Properties for defining a `CfnGeneratedTemplate`. |
| [`CfnGuardHook.HookTargetProperty`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnGuardHook.HookTargetProperty) | Struct | Hook targets are the destination where hooks will be invoked against. |
| [`CfnGuardHook.OptionsProperty`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnGuardHook.OptionsProperty) | Struct | Specifies the input parameters for a Guard Hook. |
| [`CfnGuardHook.S3LocationProperty`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnGuardHook.S3LocationProperty) | Struct | Specifies the S3 location where your Guard rules or input parameters are located. |
| [`CfnGuardHook.StackFiltersProperty`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnGuardHook.StackFiltersProperty) | Struct | The `StackFilters` property type specifies stack level filters for a Hook. |
| [`CfnGuardHook.StackNamesProperty`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnGuardHook.StackNamesProperty) | Struct | Specifies the stack names for the `StackFilters` property type to include or exclude specific stacks from Hook invocations. |
| [`CfnGuardHook.StackRolesProperty`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnGuardHook.StackRolesProperty) | Struct | Specifies the stack roles for the `StackFilters` property type to include or exclude specific stacks from Hook invocations based on their associated IAM roles. |
| [`CfnGuardHook.TargetFiltersProperty`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnGuardHook.TargetFiltersProperty) | Struct | The `TargetFilters` property type specifies the target filters for the Hook. |
| [`CfnGuardHookProps`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnGuardHookProps) | Struct | Properties for defining a `CfnGuardHook`. |
| [`CfnHookDefaultVersionProps`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnHookDefaultVersionProps) | Struct | Properties for defining a `CfnHookDefaultVersion`. |
| [`CfnHookTypeConfigProps`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnHookTypeConfigProps) | Struct | Properties for defining a `CfnHookTypeConfig`. |
| [`CfnHookVersion.LoggingConfigProperty`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnHookVersion.LoggingConfigProperty) | Struct | The `LoggingConfig` property type specifies logging configuration information for an extension. |
| [`CfnHookVersionProps`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnHookVersionProps) | Struct | Properties for defining a `CfnHookVersion`. |
| [`CfnLambdaHook.HookTargetProperty`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnLambdaHook.HookTargetProperty) | Struct | Hook targets are the destination where hooks will be invoked against. |
| [`CfnLambdaHook.LoggingConfigProperty`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnLambdaHook.LoggingConfigProperty) | Struct | Contains logging configuration information for an extension. |
| [`CfnLambdaHook.StackFiltersProperty`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnLambdaHook.StackFiltersProperty) | Struct | The `StackFilters` property type specifies stack level filters for a Hook. |
| [`CfnLambdaHook.StackNamesProperty`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnLambdaHook.StackNamesProperty) | Struct | Specifies the stack names for the `StackFilters` property type to include or exclude specific stacks from Hook invocations. |
| [`CfnLambdaHook.StackRolesProperty`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnLambdaHook.StackRolesProperty) | Struct | Specifies the stack roles for the `StackFilters` property type to include or exclude specific stacks from Hook invocations based on their associated IAM roles. |
| [`CfnLambdaHook.TargetFiltersProperty`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnLambdaHook.TargetFiltersProperty) | Struct | The `TargetFilters` property type specifies the target filters for the Hook. |
| [`CfnLambdaHookProps`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnLambdaHookProps) | Struct | Properties for defining a `CfnLambdaHook`. |
| [`CfnMacroProps`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnMacroProps) | Struct | Properties for defining a `CfnMacro`. |
| [`CfnModuleDefaultVersionProps`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnModuleDefaultVersionProps) | Struct | Properties for defining a `CfnModuleDefaultVersion`. |
| [`CfnModuleVersionProps`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnModuleVersionProps) | Struct | Properties for defining a `CfnModuleVersion`. |
| [`CfnPublicTypeVersionProps`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnPublicTypeVersionProps) | Struct | Properties for defining a `CfnPublicTypeVersion`. |
| [`CfnPublisherProps`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnPublisherProps) | Struct | Properties for defining a `CfnPublisher`. |
| [`CfnResourceDefaultVersionProps`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnResourceDefaultVersionProps) | Struct | Properties for defining a `CfnResourceDefaultVersion`. |
| [`CfnResourceVersion.LoggingConfigProperty`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnResourceVersion.LoggingConfigProperty) | Struct | Logging configuration information for a resource. |
| [`CfnResourceVersionProps`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnResourceVersionProps) | Struct | Properties for defining a `CfnResourceVersion`. |
| [`CfnStack.OutputProperty`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnStack.OutputProperty) | Struct | The `Output` data type. |
| [`CfnStackProps`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnStackProps) | Struct | Properties for defining a `CfnStack`. |
| [`CfnStackSet.AutoDeploymentProperty`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnStackSet.AutoDeploymentProperty) | Struct | Describes whether StackSets automatically deploys to AWS Organizations accounts that are added to a target organization or organizational unit (OU). |
| [`CfnStackSet.DeploymentTargetsProperty`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnStackSet.DeploymentTargetsProperty) | Struct | The AWS Organizations accounts or AWS accounts to deploy stacks to in the specified Regions. |
| [`CfnStackSet.ManagedExecutionProperty`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnStackSet.ManagedExecutionProperty) | Struct | Describes whether StackSets performs non-conflicting operations concurrently and queues conflicting operations. |
| [`CfnStackSet.OperationPreferencesProperty`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnStackSet.OperationPreferencesProperty) | Struct | The user-specified preferences for how CloudFormation performs a StackSet operation. |
| [`CfnStackSet.ParameterProperty`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnStackSet.ParameterProperty) | Struct | The Parameter data type. |
| [`CfnStackSet.StackInstancesProperty`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnStackSet.StackInstancesProperty) | Struct | Stack instances in some specific accounts and Regions. |
| [`CfnStackSetProps`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnStackSetProps) | Struct | Properties for defining a `CfnStackSet`. |
| [`CfnTypeActivation.LoggingConfigProperty`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnTypeActivation.LoggingConfigProperty) | Struct | Contains logging configuration information for an extension. |
| [`CfnTypeActivationProps`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnTypeActivationProps) | Struct | Properties for defining a `CfnTypeActivation`. |
| [`CfnWaitConditionHandleProps`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnWaitConditionHandleProps) | Struct | Properties for defining a `CfnWaitConditionHandle`. |
| [`CfnWaitConditionProps`](/v2/docs/aws-cdk-lib.aws_cloudformation.CfnWaitConditionProps) | Struct | Properties for defining a `CfnWaitCondition`. |
