# aws-cdk-lib.interfaces.aws_cloudformation

| Name | Kind | Summary |
| --- | --- | --- |
| [`ChangeSetReference`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudformation.ChangeSetReference) | Struct | A reference to a ChangeSet resource. |
| [`CustomResourceReference`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudformation.CustomResourceReference) | Struct | A reference to a CustomResource resource. |
| [`GeneratedTemplateReference`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudformation.GeneratedTemplateReference) | Struct | A reference to a GeneratedTemplate resource. |
| [`GuardHookReference`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudformation.GuardHookReference) | Struct | A reference to a GuardHook resource. |
| [`HookDefaultVersionReference`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudformation.HookDefaultVersionReference) | Struct | A reference to a HookDefaultVersion resource. |
| [`HookTypeConfigReference`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudformation.HookTypeConfigReference) | Struct | A reference to a HookTypeConfig resource. |
| [`HookVersionReference`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudformation.HookVersionReference) | Struct | A reference to a HookVersion resource. |
| [`IChangeSetRef`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudformation.IChangeSetRef) | Interface | Indicates that this resource can be referenced as a ChangeSet. |
| [`ICustomResourceRef`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudformation.ICustomResourceRef) | Interface | Indicates that this resource can be referenced as a CustomResource. |
| [`IGeneratedTemplateRef`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudformation.IGeneratedTemplateRef) | Interface | Indicates that this resource can be referenced as a GeneratedTemplate. |
| [`IGuardHookRef`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudformation.IGuardHookRef) | Interface | Indicates that this resource can be referenced as a GuardHook. |
| [`IHookDefaultVersionRef`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudformation.IHookDefaultVersionRef) | Interface | Indicates that this resource can be referenced as a HookDefaultVersion. |
| [`IHookTypeConfigRef`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudformation.IHookTypeConfigRef) | Interface | Indicates that this resource can be referenced as a HookTypeConfig. |
| [`IHookVersionRef`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudformation.IHookVersionRef) | Interface | Indicates that this resource can be referenced as a HookVersion. |
| [`ILambdaHookRef`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudformation.ILambdaHookRef) | Interface | Indicates that this resource can be referenced as a LambdaHook. |
| [`IMacroRef`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudformation.IMacroRef) | Interface | Indicates that this resource can be referenced as a Macro. |
| [`IModuleDefaultVersionRef`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudformation.IModuleDefaultVersionRef) | Interface | Indicates that this resource can be referenced as a ModuleDefaultVersion. |
| [`IModuleVersionRef`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudformation.IModuleVersionRef) | Interface | Indicates that this resource can be referenced as a ModuleVersion. |
| [`IPublicTypeVersionRef`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudformation.IPublicTypeVersionRef) | Interface | Indicates that this resource can be referenced as a PublicTypeVersion. |
| [`IPublisherRef`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudformation.IPublisherRef) | Interface | Indicates that this resource can be referenced as a Publisher. |
| [`IResourceDefaultVersionRef`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudformation.IResourceDefaultVersionRef) | Interface | Indicates that this resource can be referenced as a ResourceDefaultVersion. |
| [`IResourceVersionRef`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudformation.IResourceVersionRef) | Interface | Indicates that this resource can be referenced as a ResourceVersion. |
| [`IStackRef`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudformation.IStackRef) | Interface | Indicates that this resource can be referenced as a Stack. |
| [`IStackSetRef`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudformation.IStackSetRef) | Interface | Indicates that this resource can be referenced as a StackSet. |
| [`ITypeActivationRef`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudformation.ITypeActivationRef) | Interface | Indicates that this resource can be referenced as a TypeActivation. |
| [`IWaitConditionHandleRef`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudformation.IWaitConditionHandleRef) | Interface | Indicates that this resource can be referenced as a WaitConditionHandle. |
| [`IWaitConditionRef`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudformation.IWaitConditionRef) | Interface | Indicates that this resource can be referenced as a WaitCondition. |
| [`LambdaHookReference`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudformation.LambdaHookReference) | Struct | A reference to a LambdaHook resource. |
| [`MacroReference`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudformation.MacroReference) | Struct | A reference to a Macro resource. |
| [`ModuleDefaultVersionReference`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudformation.ModuleDefaultVersionReference) | Struct | A reference to a ModuleDefaultVersion resource. |
| [`ModuleVersionReference`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudformation.ModuleVersionReference) | Struct | A reference to a ModuleVersion resource. |
| [`PublicTypeVersionReference`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudformation.PublicTypeVersionReference) | Struct | A reference to a PublicTypeVersion resource. |
| [`PublisherReference`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudformation.PublisherReference) | Struct | A reference to a Publisher resource. |
| [`ResourceDefaultVersionReference`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudformation.ResourceDefaultVersionReference) | Struct | A reference to a ResourceDefaultVersion resource. |
| [`ResourceVersionReference`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudformation.ResourceVersionReference) | Struct | A reference to a ResourceVersion resource. |
| [`StackReference`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudformation.StackReference) | Struct | A reference to a Stack resource. |
| [`StackSetReference`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudformation.StackSetReference) | Struct | A reference to a StackSet resource. |
| [`TypeActivationReference`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudformation.TypeActivationReference) | Struct | A reference to a TypeActivation resource. |
| [`WaitConditionHandleReference`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudformation.WaitConditionHandleReference) | Struct | A reference to a WaitConditionHandle resource. |
| [`WaitConditionReference`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudformation.WaitConditionReference) | Struct | A reference to a WaitCondition resource. |
