1. Packages
  2. AWS Cloud Control
  3. API Docs
  4. cloudformation
  5. Stack

We recommend new projects start with resources from the AWS provider.

AWS Cloud Control v1.9.0 published on Monday, Nov 18, 2024 by Pulumi

aws-native.cloudformation.Stack

Explore with Pulumi AI

aws-native logo

We recommend new projects start with resources from the AWS provider.

AWS Cloud Control v1.9.0 published on Monday, Nov 18, 2024 by Pulumi

    The AWS::CloudFormation::Stack resource nests a stack as a resource in a top-level template.

    Create Stack Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new Stack(name: string, args?: StackArgs, opts?: CustomResourceOptions);
    @overload
    def Stack(resource_name: str,
              args: Optional[StackArgs] = None,
              opts: Optional[ResourceOptions] = None)
    
    @overload
    def Stack(resource_name: str,
              opts: Optional[ResourceOptions] = None,
              capabilities: Optional[Sequence[StackCapabilitiesItem]] = None,
              description: Optional[str] = None,
              disable_rollback: Optional[bool] = None,
              enable_termination_protection: Optional[bool] = None,
              notification_arns: Optional[Sequence[str]] = None,
              parameters: Optional[Mapping[str, str]] = None,
              role_arn: Optional[str] = None,
              stack_name: Optional[str] = None,
              stack_policy_body: Optional[Any] = None,
              stack_policy_url: Optional[str] = None,
              stack_status_reason: Optional[str] = None,
              tags: Optional[Sequence[_root_inputs.TagArgs]] = None,
              template_body: Optional[Any] = None,
              template_url: Optional[str] = None,
              timeout_in_minutes: Optional[int] = None)
    func NewStack(ctx *Context, name string, args *StackArgs, opts ...ResourceOption) (*Stack, error)
    public Stack(string name, StackArgs? args = null, CustomResourceOptions? opts = null)
    public Stack(String name, StackArgs args)
    public Stack(String name, StackArgs args, CustomResourceOptions options)
    
    type: aws-native:cloudformation:Stack
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args StackArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args StackArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args StackArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args StackArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args StackArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Stack Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The Stack resource accepts the following input properties:

    Capabilities List<Pulumi.AwsNative.CloudFormation.StackCapabilitiesItem>

    In some cases, you must explicitly acknowledge that your stack template contains certain capabilities in order for AWS CloudFormation to create the stack.

    • CAPABILITY_IAM and CAPABILITY_NAMED_IAM

    Some stack templates might include resources that can affect permissions in your AWS account ; for example, by creating new AWS Identity and Access Management (IAM) users. For those stacks, you must explicitly acknowledge this by specifying one of these capabilities.

    The following IAM resources require you to specify either the CAPABILITY_IAM or CAPABILITY_NAMED_IAM capability.

    • If you have IAM resources, you can specify either capability.
    • If you have IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM .
    • If you don't specify either of these capabilities, AWS CloudFormation returns an InsufficientCapabilities error.

    If your stack template contains these resources, we recommend that you review all permissions associated with them and edit their permissions if necessary.

    For more information, see Acknowledging IAM Resources in AWS CloudFormation Templates .

    • CAPABILITY_AUTO_EXPAND

    Some template contain macros. Macros perform custom processing on templates; this can include simple actions like find-and-replace operations, all the way to extensive transformations of entire templates. Because of this, users typically create a change set from the processed template, so that they can review the changes resulting from the macros before actually creating the stack. If your stack template contains one or more macros, and you choose to create a stack directly from the processed template, without first reviewing the resulting changes in a change set, you must acknowledge this capability. This includes the AWS::Include and AWS::Serverless transforms, which are macros hosted by AWS CloudFormation .

    If you want to create a stack from a stack template that contains macros and nested stacks, you must create the stack directly from the template using this capability.

    You should only create stacks directly from a stack template that contains macros if you know what processing the macro performs.

    Each macro relies on an underlying Lambda service function for processing stack templates. Be aware that the Lambda function owner can update the function operation without AWS CloudFormation being notified.

    For more information, see Using AWS CloudFormation macros to perform custom processing on templates .

    Description string
    A user-defined description associated with the stack.
    DisableRollback bool

    Set to true to disable rollback of the stack if stack creation failed. You can specify either DisableRollback or OnFailure , but not both.

    Default: false

    EnableTerminationProtection bool

    Whether to enable termination protection on the specified stack. If a user attempts to delete a stack with termination protection enabled, the operation fails and the stack remains unchanged. For more information, see Protecting a Stack From Being Deleted in the AWS CloudFormation User Guide . Termination protection is deactivated on stacks by default.

    For nested stacks , termination protection is set on the root stack and can't be changed directly on the nested stack.

    NotificationArns List<string>
    The Amazon SNS topic ARNs to publish stack related events. You can find your Amazon SNS topic ARNs using the Amazon SNS console or your Command Line Interface (CLI).
    Parameters Dictionary<string, string>

    The set value pairs that represent the parameters passed to CloudFormation when this nested stack is created. Each parameter has a name corresponding to a parameter defined in the embedded template and a value representing the value that you want to set for the parameter.

    If you use the Ref function to pass a parameter value to a nested stack, comma-delimited list parameters must be of type String . In other words, you can't pass values that are of type CommaDelimitedList to nested stacks.

    Conditional. Required if the nested stack requires input parameters.

    Whether an update causes interruptions depends on the resources that are being updated. An update never causes a nested stack to be replaced.

    RoleArn string

    The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role that AWS CloudFormation assumes to create the stack. AWS CloudFormation uses the role's credentials to make calls on your behalf. AWS CloudFormation always uses this role for all future operations on the stack. Provided that users have permission to operate on the stack, AWS CloudFormation uses this role even if the users don't have permission to pass it. Ensure that the role grants least privilege.

    If you don't specify a value, AWS CloudFormation uses the role that was previously associated with the stack. If no role is available, AWS CloudFormation uses a temporary session that's generated from your user credentials.

    StackName string

    The name that's associated with the stack. The name must be unique in the Region in which you are creating the stack.

    A stack name can contain only alphanumeric characters (case sensitive) and hyphens. It must start with an alphabetical character and can't be longer than 128 characters.

    StackPolicyBody object

    Structure containing the stack policy body. For more information, go to Prevent Updates to Stack Resources in the AWS CloudFormation User Guide . You can specify either the StackPolicyBody or the StackPolicyURL parameter, but not both.

    Search the CloudFormation User Guide for AWS::CloudFormation::Stack for more information about the expected schema for this property.

    StackPolicyUrl string
    Location of a file containing the stack policy. The URL must point to a policy (maximum size: 16 KB) located in an S3 bucket in the same Region as the stack. You can specify either the StackPolicyBody or the StackPolicyURL parameter, but not both.
    StackStatusReason string
    Success/failure message associated with the stack status.
    Tags List<Pulumi.AwsNative.Inputs.Tag>
    Key-value pairs to associate with this stack. CloudFormation also propagates these tags to the resources created in the stack. A maximum number of 50 tags can be specified.
    TemplateBody object

    Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes. For more information, go to Template anatomy in the AWS CloudFormation User Guide.

    Conditional: You must specify either the TemplateBody or the TemplateURL parameter, but not both.

    Search the CloudFormation User Guide for AWS::CloudFormation::Stack for more information about the expected schema for this property.

    TemplateUrl string

    Location of file containing the template body. The URL must point to a template (max size: 460,800 bytes) that's located in an Amazon S3 bucket. For more information, see Template anatomy .

    Whether an update causes interruptions depends on the resources that are being updated. An update never causes a nested stack to be replaced.

    TimeoutInMinutes int

    The length of time, in minutes, that CloudFormation waits for the nested stack to reach the CREATE_COMPLETE state. The default is no timeout. When CloudFormation detects that the nested stack has reached the CREATE_COMPLETE state, it marks the nested stack resource as CREATE_COMPLETE in the parent stack and resumes creating the parent stack. If the timeout period expires before the nested stack reaches CREATE_COMPLETE , CloudFormation marks the nested stack as failed and rolls back both the nested stack and parent stack.

    Updates aren't supported.

    Capabilities []StackCapabilitiesItem

    In some cases, you must explicitly acknowledge that your stack template contains certain capabilities in order for AWS CloudFormation to create the stack.

    • CAPABILITY_IAM and CAPABILITY_NAMED_IAM

    Some stack templates might include resources that can affect permissions in your AWS account ; for example, by creating new AWS Identity and Access Management (IAM) users. For those stacks, you must explicitly acknowledge this by specifying one of these capabilities.

    The following IAM resources require you to specify either the CAPABILITY_IAM or CAPABILITY_NAMED_IAM capability.

    • If you have IAM resources, you can specify either capability.
    • If you have IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM .
    • If you don't specify either of these capabilities, AWS CloudFormation returns an InsufficientCapabilities error.

    If your stack template contains these resources, we recommend that you review all permissions associated with them and edit their permissions if necessary.

    For more information, see Acknowledging IAM Resources in AWS CloudFormation Templates .

    • CAPABILITY_AUTO_EXPAND

    Some template contain macros. Macros perform custom processing on templates; this can include simple actions like find-and-replace operations, all the way to extensive transformations of entire templates. Because of this, users typically create a change set from the processed template, so that they can review the changes resulting from the macros before actually creating the stack. If your stack template contains one or more macros, and you choose to create a stack directly from the processed template, without first reviewing the resulting changes in a change set, you must acknowledge this capability. This includes the AWS::Include and AWS::Serverless transforms, which are macros hosted by AWS CloudFormation .

    If you want to create a stack from a stack template that contains macros and nested stacks, you must create the stack directly from the template using this capability.

    You should only create stacks directly from a stack template that contains macros if you know what processing the macro performs.

    Each macro relies on an underlying Lambda service function for processing stack templates. Be aware that the Lambda function owner can update the function operation without AWS CloudFormation being notified.

    For more information, see Using AWS CloudFormation macros to perform custom processing on templates .

    Description string
    A user-defined description associated with the stack.
    DisableRollback bool

    Set to true to disable rollback of the stack if stack creation failed. You can specify either DisableRollback or OnFailure , but not both.

    Default: false

    EnableTerminationProtection bool

    Whether to enable termination protection on the specified stack. If a user attempts to delete a stack with termination protection enabled, the operation fails and the stack remains unchanged. For more information, see Protecting a Stack From Being Deleted in the AWS CloudFormation User Guide . Termination protection is deactivated on stacks by default.

    For nested stacks , termination protection is set on the root stack and can't be changed directly on the nested stack.

    NotificationArns []string
    The Amazon SNS topic ARNs to publish stack related events. You can find your Amazon SNS topic ARNs using the Amazon SNS console or your Command Line Interface (CLI).
    Parameters map[string]string

    The set value pairs that represent the parameters passed to CloudFormation when this nested stack is created. Each parameter has a name corresponding to a parameter defined in the embedded template and a value representing the value that you want to set for the parameter.

    If you use the Ref function to pass a parameter value to a nested stack, comma-delimited list parameters must be of type String . In other words, you can't pass values that are of type CommaDelimitedList to nested stacks.

    Conditional. Required if the nested stack requires input parameters.

    Whether an update causes interruptions depends on the resources that are being updated. An update never causes a nested stack to be replaced.

    RoleArn string

    The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role that AWS CloudFormation assumes to create the stack. AWS CloudFormation uses the role's credentials to make calls on your behalf. AWS CloudFormation always uses this role for all future operations on the stack. Provided that users have permission to operate on the stack, AWS CloudFormation uses this role even if the users don't have permission to pass it. Ensure that the role grants least privilege.

    If you don't specify a value, AWS CloudFormation uses the role that was previously associated with the stack. If no role is available, AWS CloudFormation uses a temporary session that's generated from your user credentials.

    StackName string

    The name that's associated with the stack. The name must be unique in the Region in which you are creating the stack.

    A stack name can contain only alphanumeric characters (case sensitive) and hyphens. It must start with an alphabetical character and can't be longer than 128 characters.

    StackPolicyBody interface{}

    Structure containing the stack policy body. For more information, go to Prevent Updates to Stack Resources in the AWS CloudFormation User Guide . You can specify either the StackPolicyBody or the StackPolicyURL parameter, but not both.

    Search the CloudFormation User Guide for AWS::CloudFormation::Stack for more information about the expected schema for this property.

    StackPolicyUrl string
    Location of a file containing the stack policy. The URL must point to a policy (maximum size: 16 KB) located in an S3 bucket in the same Region as the stack. You can specify either the StackPolicyBody or the StackPolicyURL parameter, but not both.
    StackStatusReason string
    Success/failure message associated with the stack status.
    Tags TagArgs
    Key-value pairs to associate with this stack. CloudFormation also propagates these tags to the resources created in the stack. A maximum number of 50 tags can be specified.
    TemplateBody interface{}

    Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes. For more information, go to Template anatomy in the AWS CloudFormation User Guide.

    Conditional: You must specify either the TemplateBody or the TemplateURL parameter, but not both.

    Search the CloudFormation User Guide for AWS::CloudFormation::Stack for more information about the expected schema for this property.

    TemplateUrl string

    Location of file containing the template body. The URL must point to a template (max size: 460,800 bytes) that's located in an Amazon S3 bucket. For more information, see Template anatomy .

    Whether an update causes interruptions depends on the resources that are being updated. An update never causes a nested stack to be replaced.

    TimeoutInMinutes int

    The length of time, in minutes, that CloudFormation waits for the nested stack to reach the CREATE_COMPLETE state. The default is no timeout. When CloudFormation detects that the nested stack has reached the CREATE_COMPLETE state, it marks the nested stack resource as CREATE_COMPLETE in the parent stack and resumes creating the parent stack. If the timeout period expires before the nested stack reaches CREATE_COMPLETE , CloudFormation marks the nested stack as failed and rolls back both the nested stack and parent stack.

    Updates aren't supported.

    capabilities List<StackCapabilitiesItem>

    In some cases, you must explicitly acknowledge that your stack template contains certain capabilities in order for AWS CloudFormation to create the stack.

    • CAPABILITY_IAM and CAPABILITY_NAMED_IAM

    Some stack templates might include resources that can affect permissions in your AWS account ; for example, by creating new AWS Identity and Access Management (IAM) users. For those stacks, you must explicitly acknowledge this by specifying one of these capabilities.

    The following IAM resources require you to specify either the CAPABILITY_IAM or CAPABILITY_NAMED_IAM capability.

    • If you have IAM resources, you can specify either capability.
    • If you have IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM .
    • If you don't specify either of these capabilities, AWS CloudFormation returns an InsufficientCapabilities error.

    If your stack template contains these resources, we recommend that you review all permissions associated with them and edit their permissions if necessary.

    For more information, see Acknowledging IAM Resources in AWS CloudFormation Templates .

    • CAPABILITY_AUTO_EXPAND

    Some template contain macros. Macros perform custom processing on templates; this can include simple actions like find-and-replace operations, all the way to extensive transformations of entire templates. Because of this, users typically create a change set from the processed template, so that they can review the changes resulting from the macros before actually creating the stack. If your stack template contains one or more macros, and you choose to create a stack directly from the processed template, without first reviewing the resulting changes in a change set, you must acknowledge this capability. This includes the AWS::Include and AWS::Serverless transforms, which are macros hosted by AWS CloudFormation .

    If you want to create a stack from a stack template that contains macros and nested stacks, you must create the stack directly from the template using this capability.

    You should only create stacks directly from a stack template that contains macros if you know what processing the macro performs.

    Each macro relies on an underlying Lambda service function for processing stack templates. Be aware that the Lambda function owner can update the function operation without AWS CloudFormation being notified.

    For more information, see Using AWS CloudFormation macros to perform custom processing on templates .

    description String
    A user-defined description associated with the stack.
    disableRollback Boolean

    Set to true to disable rollback of the stack if stack creation failed. You can specify either DisableRollback or OnFailure , but not both.

    Default: false

    enableTerminationProtection Boolean

    Whether to enable termination protection on the specified stack. If a user attempts to delete a stack with termination protection enabled, the operation fails and the stack remains unchanged. For more information, see Protecting a Stack From Being Deleted in the AWS CloudFormation User Guide . Termination protection is deactivated on stacks by default.

    For nested stacks , termination protection is set on the root stack and can't be changed directly on the nested stack.

    notificationArns List<String>
    The Amazon SNS topic ARNs to publish stack related events. You can find your Amazon SNS topic ARNs using the Amazon SNS console or your Command Line Interface (CLI).
    parameters Map<String,String>

    The set value pairs that represent the parameters passed to CloudFormation when this nested stack is created. Each parameter has a name corresponding to a parameter defined in the embedded template and a value representing the value that you want to set for the parameter.

    If you use the Ref function to pass a parameter value to a nested stack, comma-delimited list parameters must be of type String . In other words, you can't pass values that are of type CommaDelimitedList to nested stacks.

    Conditional. Required if the nested stack requires input parameters.

    Whether an update causes interruptions depends on the resources that are being updated. An update never causes a nested stack to be replaced.

    roleArn String

    The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role that AWS CloudFormation assumes to create the stack. AWS CloudFormation uses the role's credentials to make calls on your behalf. AWS CloudFormation always uses this role for all future operations on the stack. Provided that users have permission to operate on the stack, AWS CloudFormation uses this role even if the users don't have permission to pass it. Ensure that the role grants least privilege.

    If you don't specify a value, AWS CloudFormation uses the role that was previously associated with the stack. If no role is available, AWS CloudFormation uses a temporary session that's generated from your user credentials.

    stackName String

    The name that's associated with the stack. The name must be unique in the Region in which you are creating the stack.

    A stack name can contain only alphanumeric characters (case sensitive) and hyphens. It must start with an alphabetical character and can't be longer than 128 characters.

    stackPolicyBody Object

    Structure containing the stack policy body. For more information, go to Prevent Updates to Stack Resources in the AWS CloudFormation User Guide . You can specify either the StackPolicyBody or the StackPolicyURL parameter, but not both.

    Search the CloudFormation User Guide for AWS::CloudFormation::Stack for more information about the expected schema for this property.

    stackPolicyUrl String
    Location of a file containing the stack policy. The URL must point to a policy (maximum size: 16 KB) located in an S3 bucket in the same Region as the stack. You can specify either the StackPolicyBody or the StackPolicyURL parameter, but not both.
    stackStatusReason String
    Success/failure message associated with the stack status.
    tags List<Tag>
    Key-value pairs to associate with this stack. CloudFormation also propagates these tags to the resources created in the stack. A maximum number of 50 tags can be specified.
    templateBody Object

    Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes. For more information, go to Template anatomy in the AWS CloudFormation User Guide.

    Conditional: You must specify either the TemplateBody or the TemplateURL parameter, but not both.

    Search the CloudFormation User Guide for AWS::CloudFormation::Stack for more information about the expected schema for this property.

    templateUrl String

    Location of file containing the template body. The URL must point to a template (max size: 460,800 bytes) that's located in an Amazon S3 bucket. For more information, see Template anatomy .

    Whether an update causes interruptions depends on the resources that are being updated. An update never causes a nested stack to be replaced.

    timeoutInMinutes Integer

    The length of time, in minutes, that CloudFormation waits for the nested stack to reach the CREATE_COMPLETE state. The default is no timeout. When CloudFormation detects that the nested stack has reached the CREATE_COMPLETE state, it marks the nested stack resource as CREATE_COMPLETE in the parent stack and resumes creating the parent stack. If the timeout period expires before the nested stack reaches CREATE_COMPLETE , CloudFormation marks the nested stack as failed and rolls back both the nested stack and parent stack.

    Updates aren't supported.

    capabilities StackCapabilitiesItem[]

    In some cases, you must explicitly acknowledge that your stack template contains certain capabilities in order for AWS CloudFormation to create the stack.

    • CAPABILITY_IAM and CAPABILITY_NAMED_IAM

    Some stack templates might include resources that can affect permissions in your AWS account ; for example, by creating new AWS Identity and Access Management (IAM) users. For those stacks, you must explicitly acknowledge this by specifying one of these capabilities.

    The following IAM resources require you to specify either the CAPABILITY_IAM or CAPABILITY_NAMED_IAM capability.

    • If you have IAM resources, you can specify either capability.
    • If you have IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM .
    • If you don't specify either of these capabilities, AWS CloudFormation returns an InsufficientCapabilities error.

    If your stack template contains these resources, we recommend that you review all permissions associated with them and edit their permissions if necessary.

    For more information, see Acknowledging IAM Resources in AWS CloudFormation Templates .

    • CAPABILITY_AUTO_EXPAND

    Some template contain macros. Macros perform custom processing on templates; this can include simple actions like find-and-replace operations, all the way to extensive transformations of entire templates. Because of this, users typically create a change set from the processed template, so that they can review the changes resulting from the macros before actually creating the stack. If your stack template contains one or more macros, and you choose to create a stack directly from the processed template, without first reviewing the resulting changes in a change set, you must acknowledge this capability. This includes the AWS::Include and AWS::Serverless transforms, which are macros hosted by AWS CloudFormation .

    If you want to create a stack from a stack template that contains macros and nested stacks, you must create the stack directly from the template using this capability.

    You should only create stacks directly from a stack template that contains macros if you know what processing the macro performs.

    Each macro relies on an underlying Lambda service function for processing stack templates. Be aware that the Lambda function owner can update the function operation without AWS CloudFormation being notified.

    For more information, see Using AWS CloudFormation macros to perform custom processing on templates .

    description string
    A user-defined description associated with the stack.
    disableRollback boolean

    Set to true to disable rollback of the stack if stack creation failed. You can specify either DisableRollback or OnFailure , but not both.

    Default: false

    enableTerminationProtection boolean

    Whether to enable termination protection on the specified stack. If a user attempts to delete a stack with termination protection enabled, the operation fails and the stack remains unchanged. For more information, see Protecting a Stack From Being Deleted in the AWS CloudFormation User Guide . Termination protection is deactivated on stacks by default.

    For nested stacks , termination protection is set on the root stack and can't be changed directly on the nested stack.

    notificationArns string[]
    The Amazon SNS topic ARNs to publish stack related events. You can find your Amazon SNS topic ARNs using the Amazon SNS console or your Command Line Interface (CLI).
    parameters {[key: string]: string}

    The set value pairs that represent the parameters passed to CloudFormation when this nested stack is created. Each parameter has a name corresponding to a parameter defined in the embedded template and a value representing the value that you want to set for the parameter.

    If you use the Ref function to pass a parameter value to a nested stack, comma-delimited list parameters must be of type String . In other words, you can't pass values that are of type CommaDelimitedList to nested stacks.

    Conditional. Required if the nested stack requires input parameters.

    Whether an update causes interruptions depends on the resources that are being updated. An update never causes a nested stack to be replaced.

    roleArn string

    The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role that AWS CloudFormation assumes to create the stack. AWS CloudFormation uses the role's credentials to make calls on your behalf. AWS CloudFormation always uses this role for all future operations on the stack. Provided that users have permission to operate on the stack, AWS CloudFormation uses this role even if the users don't have permission to pass it. Ensure that the role grants least privilege.

    If you don't specify a value, AWS CloudFormation uses the role that was previously associated with the stack. If no role is available, AWS CloudFormation uses a temporary session that's generated from your user credentials.

    stackName string

    The name that's associated with the stack. The name must be unique in the Region in which you are creating the stack.

    A stack name can contain only alphanumeric characters (case sensitive) and hyphens. It must start with an alphabetical character and can't be longer than 128 characters.

    stackPolicyBody any

    Structure containing the stack policy body. For more information, go to Prevent Updates to Stack Resources in the AWS CloudFormation User Guide . You can specify either the StackPolicyBody or the StackPolicyURL parameter, but not both.

    Search the CloudFormation User Guide for AWS::CloudFormation::Stack for more information about the expected schema for this property.

    stackPolicyUrl string
    Location of a file containing the stack policy. The URL must point to a policy (maximum size: 16 KB) located in an S3 bucket in the same Region as the stack. You can specify either the StackPolicyBody or the StackPolicyURL parameter, but not both.
    stackStatusReason string
    Success/failure message associated with the stack status.
    tags Tag[]
    Key-value pairs to associate with this stack. CloudFormation also propagates these tags to the resources created in the stack. A maximum number of 50 tags can be specified.
    templateBody any

    Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes. For more information, go to Template anatomy in the AWS CloudFormation User Guide.

    Conditional: You must specify either the TemplateBody or the TemplateURL parameter, but not both.

    Search the CloudFormation User Guide for AWS::CloudFormation::Stack for more information about the expected schema for this property.

    templateUrl string

    Location of file containing the template body. The URL must point to a template (max size: 460,800 bytes) that's located in an Amazon S3 bucket. For more information, see Template anatomy .

    Whether an update causes interruptions depends on the resources that are being updated. An update never causes a nested stack to be replaced.

    timeoutInMinutes number

    The length of time, in minutes, that CloudFormation waits for the nested stack to reach the CREATE_COMPLETE state. The default is no timeout. When CloudFormation detects that the nested stack has reached the CREATE_COMPLETE state, it marks the nested stack resource as CREATE_COMPLETE in the parent stack and resumes creating the parent stack. If the timeout period expires before the nested stack reaches CREATE_COMPLETE , CloudFormation marks the nested stack as failed and rolls back both the nested stack and parent stack.

    Updates aren't supported.

    capabilities Sequence[StackCapabilitiesItem]

    In some cases, you must explicitly acknowledge that your stack template contains certain capabilities in order for AWS CloudFormation to create the stack.

    • CAPABILITY_IAM and CAPABILITY_NAMED_IAM

    Some stack templates might include resources that can affect permissions in your AWS account ; for example, by creating new AWS Identity and Access Management (IAM) users. For those stacks, you must explicitly acknowledge this by specifying one of these capabilities.

    The following IAM resources require you to specify either the CAPABILITY_IAM or CAPABILITY_NAMED_IAM capability.

    • If you have IAM resources, you can specify either capability.
    • If you have IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM .
    • If you don't specify either of these capabilities, AWS CloudFormation returns an InsufficientCapabilities error.

    If your stack template contains these resources, we recommend that you review all permissions associated with them and edit their permissions if necessary.

    For more information, see Acknowledging IAM Resources in AWS CloudFormation Templates .

    • CAPABILITY_AUTO_EXPAND

    Some template contain macros. Macros perform custom processing on templates; this can include simple actions like find-and-replace operations, all the way to extensive transformations of entire templates. Because of this, users typically create a change set from the processed template, so that they can review the changes resulting from the macros before actually creating the stack. If your stack template contains one or more macros, and you choose to create a stack directly from the processed template, without first reviewing the resulting changes in a change set, you must acknowledge this capability. This includes the AWS::Include and AWS::Serverless transforms, which are macros hosted by AWS CloudFormation .

    If you want to create a stack from a stack template that contains macros and nested stacks, you must create the stack directly from the template using this capability.

    You should only create stacks directly from a stack template that contains macros if you know what processing the macro performs.

    Each macro relies on an underlying Lambda service function for processing stack templates. Be aware that the Lambda function owner can update the function operation without AWS CloudFormation being notified.

    For more information, see Using AWS CloudFormation macros to perform custom processing on templates .

    description str
    A user-defined description associated with the stack.
    disable_rollback bool

    Set to true to disable rollback of the stack if stack creation failed. You can specify either DisableRollback or OnFailure , but not both.

    Default: false

    enable_termination_protection bool

    Whether to enable termination protection on the specified stack. If a user attempts to delete a stack with termination protection enabled, the operation fails and the stack remains unchanged. For more information, see Protecting a Stack From Being Deleted in the AWS CloudFormation User Guide . Termination protection is deactivated on stacks by default.

    For nested stacks , termination protection is set on the root stack and can't be changed directly on the nested stack.

    notification_arns Sequence[str]
    The Amazon SNS topic ARNs to publish stack related events. You can find your Amazon SNS topic ARNs using the Amazon SNS console or your Command Line Interface (CLI).
    parameters Mapping[str, str]

    The set value pairs that represent the parameters passed to CloudFormation when this nested stack is created. Each parameter has a name corresponding to a parameter defined in the embedded template and a value representing the value that you want to set for the parameter.

    If you use the Ref function to pass a parameter value to a nested stack, comma-delimited list parameters must be of type String . In other words, you can't pass values that are of type CommaDelimitedList to nested stacks.

    Conditional. Required if the nested stack requires input parameters.

    Whether an update causes interruptions depends on the resources that are being updated. An update never causes a nested stack to be replaced.

    role_arn str

    The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role that AWS CloudFormation assumes to create the stack. AWS CloudFormation uses the role's credentials to make calls on your behalf. AWS CloudFormation always uses this role for all future operations on the stack. Provided that users have permission to operate on the stack, AWS CloudFormation uses this role even if the users don't have permission to pass it. Ensure that the role grants least privilege.

    If you don't specify a value, AWS CloudFormation uses the role that was previously associated with the stack. If no role is available, AWS CloudFormation uses a temporary session that's generated from your user credentials.

    stack_name str

    The name that's associated with the stack. The name must be unique in the Region in which you are creating the stack.

    A stack name can contain only alphanumeric characters (case sensitive) and hyphens. It must start with an alphabetical character and can't be longer than 128 characters.

    stack_policy_body Any

    Structure containing the stack policy body. For more information, go to Prevent Updates to Stack Resources in the AWS CloudFormation User Guide . You can specify either the StackPolicyBody or the StackPolicyURL parameter, but not both.

    Search the CloudFormation User Guide for AWS::CloudFormation::Stack for more information about the expected schema for this property.

    stack_policy_url str
    Location of a file containing the stack policy. The URL must point to a policy (maximum size: 16 KB) located in an S3 bucket in the same Region as the stack. You can specify either the StackPolicyBody or the StackPolicyURL parameter, but not both.
    stack_status_reason str
    Success/failure message associated with the stack status.
    tags Sequence[TagArgs]
    Key-value pairs to associate with this stack. CloudFormation also propagates these tags to the resources created in the stack. A maximum number of 50 tags can be specified.
    template_body Any

    Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes. For more information, go to Template anatomy in the AWS CloudFormation User Guide.

    Conditional: You must specify either the TemplateBody or the TemplateURL parameter, but not both.

    Search the CloudFormation User Guide for AWS::CloudFormation::Stack for more information about the expected schema for this property.

    template_url str

    Location of file containing the template body. The URL must point to a template (max size: 460,800 bytes) that's located in an Amazon S3 bucket. For more information, see Template anatomy .

    Whether an update causes interruptions depends on the resources that are being updated. An update never causes a nested stack to be replaced.

    timeout_in_minutes int

    The length of time, in minutes, that CloudFormation waits for the nested stack to reach the CREATE_COMPLETE state. The default is no timeout. When CloudFormation detects that the nested stack has reached the CREATE_COMPLETE state, it marks the nested stack resource as CREATE_COMPLETE in the parent stack and resumes creating the parent stack. If the timeout period expires before the nested stack reaches CREATE_COMPLETE , CloudFormation marks the nested stack as failed and rolls back both the nested stack and parent stack.

    Updates aren't supported.

    capabilities List<"CAPABILITY_IAM" | "CAPABILITY_NAMED_IAM" | "CAPABILITY_AUTO_EXPAND">

    In some cases, you must explicitly acknowledge that your stack template contains certain capabilities in order for AWS CloudFormation to create the stack.

    • CAPABILITY_IAM and CAPABILITY_NAMED_IAM

    Some stack templates might include resources that can affect permissions in your AWS account ; for example, by creating new AWS Identity and Access Management (IAM) users. For those stacks, you must explicitly acknowledge this by specifying one of these capabilities.

    The following IAM resources require you to specify either the CAPABILITY_IAM or CAPABILITY_NAMED_IAM capability.

    • If you have IAM resources, you can specify either capability.
    • If you have IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM .
    • If you don't specify either of these capabilities, AWS CloudFormation returns an InsufficientCapabilities error.

    If your stack template contains these resources, we recommend that you review all permissions associated with them and edit their permissions if necessary.

    For more information, see Acknowledging IAM Resources in AWS CloudFormation Templates .

    • CAPABILITY_AUTO_EXPAND

    Some template contain macros. Macros perform custom processing on templates; this can include simple actions like find-and-replace operations, all the way to extensive transformations of entire templates. Because of this, users typically create a change set from the processed template, so that they can review the changes resulting from the macros before actually creating the stack. If your stack template contains one or more macros, and you choose to create a stack directly from the processed template, without first reviewing the resulting changes in a change set, you must acknowledge this capability. This includes the AWS::Include and AWS::Serverless transforms, which are macros hosted by AWS CloudFormation .

    If you want to create a stack from a stack template that contains macros and nested stacks, you must create the stack directly from the template using this capability.

    You should only create stacks directly from a stack template that contains macros if you know what processing the macro performs.

    Each macro relies on an underlying Lambda service function for processing stack templates. Be aware that the Lambda function owner can update the function operation without AWS CloudFormation being notified.

    For more information, see Using AWS CloudFormation macros to perform custom processing on templates .

    description String
    A user-defined description associated with the stack.
    disableRollback Boolean

    Set to true to disable rollback of the stack if stack creation failed. You can specify either DisableRollback or OnFailure , but not both.

    Default: false

    enableTerminationProtection Boolean

    Whether to enable termination protection on the specified stack. If a user attempts to delete a stack with termination protection enabled, the operation fails and the stack remains unchanged. For more information, see Protecting a Stack From Being Deleted in the AWS CloudFormation User Guide . Termination protection is deactivated on stacks by default.

    For nested stacks , termination protection is set on the root stack and can't be changed directly on the nested stack.

    notificationArns List<String>
    The Amazon SNS topic ARNs to publish stack related events. You can find your Amazon SNS topic ARNs using the Amazon SNS console or your Command Line Interface (CLI).
    parameters Map<String>

    The set value pairs that represent the parameters passed to CloudFormation when this nested stack is created. Each parameter has a name corresponding to a parameter defined in the embedded template and a value representing the value that you want to set for the parameter.

    If you use the Ref function to pass a parameter value to a nested stack, comma-delimited list parameters must be of type String . In other words, you can't pass values that are of type CommaDelimitedList to nested stacks.

    Conditional. Required if the nested stack requires input parameters.

    Whether an update causes interruptions depends on the resources that are being updated. An update never causes a nested stack to be replaced.

    roleArn String

    The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role that AWS CloudFormation assumes to create the stack. AWS CloudFormation uses the role's credentials to make calls on your behalf. AWS CloudFormation always uses this role for all future operations on the stack. Provided that users have permission to operate on the stack, AWS CloudFormation uses this role even if the users don't have permission to pass it. Ensure that the role grants least privilege.

    If you don't specify a value, AWS CloudFormation uses the role that was previously associated with the stack. If no role is available, AWS CloudFormation uses a temporary session that's generated from your user credentials.

    stackName String

    The name that's associated with the stack. The name must be unique in the Region in which you are creating the stack.

    A stack name can contain only alphanumeric characters (case sensitive) and hyphens. It must start with an alphabetical character and can't be longer than 128 characters.

    stackPolicyBody Any

    Structure containing the stack policy body. For more information, go to Prevent Updates to Stack Resources in the AWS CloudFormation User Guide . You can specify either the StackPolicyBody or the StackPolicyURL parameter, but not both.

    Search the CloudFormation User Guide for AWS::CloudFormation::Stack for more information about the expected schema for this property.

    stackPolicyUrl String
    Location of a file containing the stack policy. The URL must point to a policy (maximum size: 16 KB) located in an S3 bucket in the same Region as the stack. You can specify either the StackPolicyBody or the StackPolicyURL parameter, but not both.
    stackStatusReason String
    Success/failure message associated with the stack status.
    tags List<Property Map>
    Key-value pairs to associate with this stack. CloudFormation also propagates these tags to the resources created in the stack. A maximum number of 50 tags can be specified.
    templateBody Any

    Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes. For more information, go to Template anatomy in the AWS CloudFormation User Guide.

    Conditional: You must specify either the TemplateBody or the TemplateURL parameter, but not both.

    Search the CloudFormation User Guide for AWS::CloudFormation::Stack for more information about the expected schema for this property.

    templateUrl String

    Location of file containing the template body. The URL must point to a template (max size: 460,800 bytes) that's located in an Amazon S3 bucket. For more information, see Template anatomy .

    Whether an update causes interruptions depends on the resources that are being updated. An update never causes a nested stack to be replaced.

    timeoutInMinutes Number

    The length of time, in minutes, that CloudFormation waits for the nested stack to reach the CREATE_COMPLETE state. The default is no timeout. When CloudFormation detects that the nested stack has reached the CREATE_COMPLETE state, it marks the nested stack resource as CREATE_COMPLETE in the parent stack and resumes creating the parent stack. If the timeout period expires before the nested stack reaches CREATE_COMPLETE , CloudFormation marks the nested stack as failed and rolls back both the nested stack and parent stack.

    Updates aren't supported.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the Stack resource produces the following output properties:

    ChangeSetId string
    The unique ID of the change set.
    CreationTime string
    The time at which the stack was created.
    Id string
    The provider-assigned unique ID for this managed resource.
    LastUpdateTime string
    The time the stack was last updated. This field will only be returned if the stack has been updated at least once.
    Outputs List<Pulumi.AwsNative.CloudFormation.Outputs.StackOutput>
    A list of output structures.
    ParentId string

    For nested stacks--stacks created as resources for another stack--the stack ID of the direct parent of this stack. For the first level of nested stacks, the root stack is also the parent stack.

    For more information, see Embed stacks within other stacks using nested stacks in the AWS CloudFormation User Guide .

    RootId string

    For nested stacks--stacks created as resources for another stack--the stack ID of the top-level stack to which the nested stack ultimately belongs.

    For more information, see Embed stacks within other stacks using nested stacks in the AWS CloudFormation User Guide .

    StackId string
    Unique identifier of the stack.
    StackStatus Pulumi.AwsNative.CloudFormation.StackStatus
    Current status of the stack.
    ChangeSetId string
    The unique ID of the change set.
    CreationTime string
    The time at which the stack was created.
    Id string
    The provider-assigned unique ID for this managed resource.
    LastUpdateTime string
    The time the stack was last updated. This field will only be returned if the stack has been updated at least once.
    Outputs []StackOutputType
    A list of output structures.
    ParentId string

    For nested stacks--stacks created as resources for another stack--the stack ID of the direct parent of this stack. For the first level of nested stacks, the root stack is also the parent stack.

    For more information, see Embed stacks within other stacks using nested stacks in the AWS CloudFormation User Guide .

    RootId string

    For nested stacks--stacks created as resources for another stack--the stack ID of the top-level stack to which the nested stack ultimately belongs.

    For more information, see Embed stacks within other stacks using nested stacks in the AWS CloudFormation User Guide .

    StackId string
    Unique identifier of the stack.
    StackStatus StackStatus
    Current status of the stack.
    changeSetId String
    The unique ID of the change set.
    creationTime String
    The time at which the stack was created.
    id String
    The provider-assigned unique ID for this managed resource.
    lastUpdateTime String
    The time the stack was last updated. This field will only be returned if the stack has been updated at least once.
    outputs List<StackOutput>
    A list of output structures.
    parentId String

    For nested stacks--stacks created as resources for another stack--the stack ID of the direct parent of this stack. For the first level of nested stacks, the root stack is also the parent stack.

    For more information, see Embed stacks within other stacks using nested stacks in the AWS CloudFormation User Guide .

    rootId String

    For nested stacks--stacks created as resources for another stack--the stack ID of the top-level stack to which the nested stack ultimately belongs.

    For more information, see Embed stacks within other stacks using nested stacks in the AWS CloudFormation User Guide .

    stackId String
    Unique identifier of the stack.
    stackStatus StackStatus
    Current status of the stack.
    changeSetId string
    The unique ID of the change set.
    creationTime string
    The time at which the stack was created.
    id string
    The provider-assigned unique ID for this managed resource.
    lastUpdateTime string
    The time the stack was last updated. This field will only be returned if the stack has been updated at least once.
    outputs StackOutput[]
    A list of output structures.
    parentId string

    For nested stacks--stacks created as resources for another stack--the stack ID of the direct parent of this stack. For the first level of nested stacks, the root stack is also the parent stack.

    For more information, see Embed stacks within other stacks using nested stacks in the AWS CloudFormation User Guide .

    rootId string

    For nested stacks--stacks created as resources for another stack--the stack ID of the top-level stack to which the nested stack ultimately belongs.

    For more information, see Embed stacks within other stacks using nested stacks in the AWS CloudFormation User Guide .

    stackId string
    Unique identifier of the stack.
    stackStatus StackStatus
    Current status of the stack.
    change_set_id str
    The unique ID of the change set.
    creation_time str
    The time at which the stack was created.
    id str
    The provider-assigned unique ID for this managed resource.
    last_update_time str
    The time the stack was last updated. This field will only be returned if the stack has been updated at least once.
    outputs Sequence[StackOutput]
    A list of output structures.
    parent_id str

    For nested stacks--stacks created as resources for another stack--the stack ID of the direct parent of this stack. For the first level of nested stacks, the root stack is also the parent stack.

    For more information, see Embed stacks within other stacks using nested stacks in the AWS CloudFormation User Guide .

    root_id str

    For nested stacks--stacks created as resources for another stack--the stack ID of the top-level stack to which the nested stack ultimately belongs.

    For more information, see Embed stacks within other stacks using nested stacks in the AWS CloudFormation User Guide .

    stack_id str
    Unique identifier of the stack.
    stack_status StackStatus
    Current status of the stack.
    changeSetId String
    The unique ID of the change set.
    creationTime String
    The time at which the stack was created.
    id String
    The provider-assigned unique ID for this managed resource.
    lastUpdateTime String
    The time the stack was last updated. This field will only be returned if the stack has been updated at least once.
    outputs List<Property Map>
    A list of output structures.
    parentId String

    For nested stacks--stacks created as resources for another stack--the stack ID of the direct parent of this stack. For the first level of nested stacks, the root stack is also the parent stack.

    For more information, see Embed stacks within other stacks using nested stacks in the AWS CloudFormation User Guide .

    rootId String

    For nested stacks--stacks created as resources for another stack--the stack ID of the top-level stack to which the nested stack ultimately belongs.

    For more information, see Embed stacks within other stacks using nested stacks in the AWS CloudFormation User Guide .

    stackId String
    Unique identifier of the stack.
    stackStatus "CREATE_IN_PROGRESS" | "CREATE_FAILED" | "CREATE_COMPLETE" | "ROLLBACK_IN_PROGRESS" | "ROLLBACK_FAILED" | "ROLLBACK_COMPLETE" | "DELETE_IN_PROGRESS" | "DELETE_FAILED" | "DELETE_COMPLETE" | "UPDATE_IN_PROGRESS" | "UPDATE_COMPLETE_CLEANUP_IN_PROGRESS" | "UPDATE_COMPLETE" | "UPDATE_FAILED" | "UPDATE_ROLLBACK_IN_PROGRESS" | "UPDATE_ROLLBACK_FAILED" | "UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS" | "UPDATE_ROLLBACK_COMPLETE" | "REVIEW_IN_PROGRESS" | "IMPORT_IN_PROGRESS" | "IMPORT_COMPLETE" | "IMPORT_ROLLBACK_IN_PROGRESS" | "IMPORT_ROLLBACK_FAILED" | "IMPORT_ROLLBACK_COMPLETE"
    Current status of the stack.

    Supporting Types

    StackCapabilitiesItem, StackCapabilitiesItemArgs

    CapabilityIam
    CAPABILITY_IAM
    CapabilityNamedIam
    CAPABILITY_NAMED_IAM
    CapabilityAutoExpand
    CAPABILITY_AUTO_EXPAND
    StackCapabilitiesItemCapabilityIam
    CAPABILITY_IAM
    StackCapabilitiesItemCapabilityNamedIam
    CAPABILITY_NAMED_IAM
    StackCapabilitiesItemCapabilityAutoExpand
    CAPABILITY_AUTO_EXPAND
    CapabilityIam
    CAPABILITY_IAM
    CapabilityNamedIam
    CAPABILITY_NAMED_IAM
    CapabilityAutoExpand
    CAPABILITY_AUTO_EXPAND
    CapabilityIam
    CAPABILITY_IAM
    CapabilityNamedIam
    CAPABILITY_NAMED_IAM
    CapabilityAutoExpand
    CAPABILITY_AUTO_EXPAND
    CAPABILITY_IAM
    CAPABILITY_IAM
    CAPABILITY_NAMED_IAM
    CAPABILITY_NAMED_IAM
    CAPABILITY_AUTO_EXPAND
    CAPABILITY_AUTO_EXPAND
    "CAPABILITY_IAM"
    CAPABILITY_IAM
    "CAPABILITY_NAMED_IAM"
    CAPABILITY_NAMED_IAM
    "CAPABILITY_AUTO_EXPAND"
    CAPABILITY_AUTO_EXPAND

    StackOutput, StackOutputArgs

    Description string
    User defined description associated with the output.
    ExportName string
    The name of the export associated with the output.
    OutputKey string
    The key associated with the output.
    OutputValue string
    The value associated with the output.
    Description string
    User defined description associated with the output.
    ExportName string
    The name of the export associated with the output.
    OutputKey string
    The key associated with the output.
    OutputValue string
    The value associated with the output.
    description String
    User defined description associated with the output.
    exportName String
    The name of the export associated with the output.
    outputKey String
    The key associated with the output.
    outputValue String
    The value associated with the output.
    description string
    User defined description associated with the output.
    exportName string
    The name of the export associated with the output.
    outputKey string
    The key associated with the output.
    outputValue string
    The value associated with the output.
    description str
    User defined description associated with the output.
    export_name str
    The name of the export associated with the output.
    output_key str
    The key associated with the output.
    output_value str
    The value associated with the output.
    description String
    User defined description associated with the output.
    exportName String
    The name of the export associated with the output.
    outputKey String
    The key associated with the output.
    outputValue String
    The value associated with the output.

    StackStatus, StackStatusArgs

    CreateInProgress
    CREATE_IN_PROGRESS
    CreateFailed
    CREATE_FAILED
    CreateComplete
    CREATE_COMPLETE
    RollbackInProgress
    ROLLBACK_IN_PROGRESS
    RollbackFailed
    ROLLBACK_FAILED
    RollbackComplete
    ROLLBACK_COMPLETE
    DeleteInProgress
    DELETE_IN_PROGRESS
    DeleteFailed
    DELETE_FAILED
    DeleteComplete
    DELETE_COMPLETE
    UpdateInProgress
    UPDATE_IN_PROGRESS
    UpdateCompleteCleanupInProgress
    UPDATE_COMPLETE_CLEANUP_IN_PROGRESS
    UpdateComplete
    UPDATE_COMPLETE
    UpdateFailed
    UPDATE_FAILED
    UpdateRollbackInProgress
    UPDATE_ROLLBACK_IN_PROGRESS
    UpdateRollbackFailed
    UPDATE_ROLLBACK_FAILED
    UpdateRollbackCompleteCleanupInProgress
    UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS
    UpdateRollbackComplete
    UPDATE_ROLLBACK_COMPLETE
    ReviewInProgress
    REVIEW_IN_PROGRESS
    ImportInProgress
    IMPORT_IN_PROGRESS
    ImportComplete
    IMPORT_COMPLETE
    ImportRollbackInProgress
    IMPORT_ROLLBACK_IN_PROGRESS
    ImportRollbackFailed
    IMPORT_ROLLBACK_FAILED
    ImportRollbackComplete
    IMPORT_ROLLBACK_COMPLETE
    StackStatusCreateInProgress
    CREATE_IN_PROGRESS
    StackStatusCreateFailed
    CREATE_FAILED
    StackStatusCreateComplete
    CREATE_COMPLETE
    StackStatusRollbackInProgress
    ROLLBACK_IN_PROGRESS
    StackStatusRollbackFailed
    ROLLBACK_FAILED
    StackStatusRollbackComplete
    ROLLBACK_COMPLETE
    StackStatusDeleteInProgress
    DELETE_IN_PROGRESS
    StackStatusDeleteFailed
    DELETE_FAILED
    StackStatusDeleteComplete
    DELETE_COMPLETE
    StackStatusUpdateInProgress
    UPDATE_IN_PROGRESS
    StackStatusUpdateCompleteCleanupInProgress
    UPDATE_COMPLETE_CLEANUP_IN_PROGRESS
    StackStatusUpdateComplete
    UPDATE_COMPLETE
    StackStatusUpdateFailed
    UPDATE_FAILED
    StackStatusUpdateRollbackInProgress
    UPDATE_ROLLBACK_IN_PROGRESS
    StackStatusUpdateRollbackFailed
    UPDATE_ROLLBACK_FAILED
    StackStatusUpdateRollbackCompleteCleanupInProgress
    UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS
    StackStatusUpdateRollbackComplete
    UPDATE_ROLLBACK_COMPLETE
    StackStatusReviewInProgress
    REVIEW_IN_PROGRESS
    StackStatusImportInProgress
    IMPORT_IN_PROGRESS
    StackStatusImportComplete
    IMPORT_COMPLETE
    StackStatusImportRollbackInProgress
    IMPORT_ROLLBACK_IN_PROGRESS
    StackStatusImportRollbackFailed
    IMPORT_ROLLBACK_FAILED
    StackStatusImportRollbackComplete
    IMPORT_ROLLBACK_COMPLETE
    CreateInProgress
    CREATE_IN_PROGRESS
    CreateFailed
    CREATE_FAILED
    CreateComplete
    CREATE_COMPLETE
    RollbackInProgress
    ROLLBACK_IN_PROGRESS
    RollbackFailed
    ROLLBACK_FAILED
    RollbackComplete
    ROLLBACK_COMPLETE
    DeleteInProgress
    DELETE_IN_PROGRESS
    DeleteFailed
    DELETE_FAILED
    DeleteComplete
    DELETE_COMPLETE
    UpdateInProgress
    UPDATE_IN_PROGRESS
    UpdateCompleteCleanupInProgress
    UPDATE_COMPLETE_CLEANUP_IN_PROGRESS
    UpdateComplete
    UPDATE_COMPLETE
    UpdateFailed
    UPDATE_FAILED
    UpdateRollbackInProgress
    UPDATE_ROLLBACK_IN_PROGRESS
    UpdateRollbackFailed
    UPDATE_ROLLBACK_FAILED
    UpdateRollbackCompleteCleanupInProgress
    UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS
    UpdateRollbackComplete
    UPDATE_ROLLBACK_COMPLETE
    ReviewInProgress
    REVIEW_IN_PROGRESS
    ImportInProgress
    IMPORT_IN_PROGRESS
    ImportComplete
    IMPORT_COMPLETE
    ImportRollbackInProgress
    IMPORT_ROLLBACK_IN_PROGRESS
    ImportRollbackFailed
    IMPORT_ROLLBACK_FAILED
    ImportRollbackComplete
    IMPORT_ROLLBACK_COMPLETE
    CreateInProgress
    CREATE_IN_PROGRESS
    CreateFailed
    CREATE_FAILED
    CreateComplete
    CREATE_COMPLETE
    RollbackInProgress
    ROLLBACK_IN_PROGRESS
    RollbackFailed
    ROLLBACK_FAILED
    RollbackComplete
    ROLLBACK_COMPLETE
    DeleteInProgress
    DELETE_IN_PROGRESS
    DeleteFailed
    DELETE_FAILED
    DeleteComplete
    DELETE_COMPLETE
    UpdateInProgress
    UPDATE_IN_PROGRESS
    UpdateCompleteCleanupInProgress
    UPDATE_COMPLETE_CLEANUP_IN_PROGRESS
    UpdateComplete
    UPDATE_COMPLETE
    UpdateFailed
    UPDATE_FAILED
    UpdateRollbackInProgress
    UPDATE_ROLLBACK_IN_PROGRESS
    UpdateRollbackFailed
    UPDATE_ROLLBACK_FAILED
    UpdateRollbackCompleteCleanupInProgress
    UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS
    UpdateRollbackComplete
    UPDATE_ROLLBACK_COMPLETE
    ReviewInProgress
    REVIEW_IN_PROGRESS
    ImportInProgress
    IMPORT_IN_PROGRESS
    ImportComplete
    IMPORT_COMPLETE
    ImportRollbackInProgress
    IMPORT_ROLLBACK_IN_PROGRESS
    ImportRollbackFailed
    IMPORT_ROLLBACK_FAILED
    ImportRollbackComplete
    IMPORT_ROLLBACK_COMPLETE
    CREATE_IN_PROGRESS
    CREATE_IN_PROGRESS
    CREATE_FAILED
    CREATE_FAILED
    CREATE_COMPLETE
    CREATE_COMPLETE
    ROLLBACK_IN_PROGRESS
    ROLLBACK_IN_PROGRESS
    ROLLBACK_FAILED
    ROLLBACK_FAILED
    ROLLBACK_COMPLETE
    ROLLBACK_COMPLETE
    DELETE_IN_PROGRESS
    DELETE_IN_PROGRESS
    DELETE_FAILED
    DELETE_FAILED
    DELETE_COMPLETE
    DELETE_COMPLETE
    UPDATE_IN_PROGRESS
    UPDATE_IN_PROGRESS
    UPDATE_COMPLETE_CLEANUP_IN_PROGRESS
    UPDATE_COMPLETE_CLEANUP_IN_PROGRESS
    UPDATE_COMPLETE
    UPDATE_COMPLETE
    UPDATE_FAILED
    UPDATE_FAILED
    UPDATE_ROLLBACK_IN_PROGRESS
    UPDATE_ROLLBACK_IN_PROGRESS
    UPDATE_ROLLBACK_FAILED
    UPDATE_ROLLBACK_FAILED
    UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS
    UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS
    UPDATE_ROLLBACK_COMPLETE
    UPDATE_ROLLBACK_COMPLETE
    REVIEW_IN_PROGRESS
    REVIEW_IN_PROGRESS
    IMPORT_IN_PROGRESS
    IMPORT_IN_PROGRESS
    IMPORT_COMPLETE
    IMPORT_COMPLETE
    IMPORT_ROLLBACK_IN_PROGRESS
    IMPORT_ROLLBACK_IN_PROGRESS
    IMPORT_ROLLBACK_FAILED
    IMPORT_ROLLBACK_FAILED
    IMPORT_ROLLBACK_COMPLETE
    IMPORT_ROLLBACK_COMPLETE
    "CREATE_IN_PROGRESS"
    CREATE_IN_PROGRESS
    "CREATE_FAILED"
    CREATE_FAILED
    "CREATE_COMPLETE"
    CREATE_COMPLETE
    "ROLLBACK_IN_PROGRESS"
    ROLLBACK_IN_PROGRESS
    "ROLLBACK_FAILED"
    ROLLBACK_FAILED
    "ROLLBACK_COMPLETE"
    ROLLBACK_COMPLETE
    "DELETE_IN_PROGRESS"
    DELETE_IN_PROGRESS
    "DELETE_FAILED"
    DELETE_FAILED
    "DELETE_COMPLETE"
    DELETE_COMPLETE
    "UPDATE_IN_PROGRESS"
    UPDATE_IN_PROGRESS
    "UPDATE_COMPLETE_CLEANUP_IN_PROGRESS"
    UPDATE_COMPLETE_CLEANUP_IN_PROGRESS
    "UPDATE_COMPLETE"
    UPDATE_COMPLETE
    "UPDATE_FAILED"
    UPDATE_FAILED
    "UPDATE_ROLLBACK_IN_PROGRESS"
    UPDATE_ROLLBACK_IN_PROGRESS
    "UPDATE_ROLLBACK_FAILED"
    UPDATE_ROLLBACK_FAILED
    "UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS"
    UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS
    "UPDATE_ROLLBACK_COMPLETE"
    UPDATE_ROLLBACK_COMPLETE
    "REVIEW_IN_PROGRESS"
    REVIEW_IN_PROGRESS
    "IMPORT_IN_PROGRESS"
    IMPORT_IN_PROGRESS
    "IMPORT_COMPLETE"
    IMPORT_COMPLETE
    "IMPORT_ROLLBACK_IN_PROGRESS"
    IMPORT_ROLLBACK_IN_PROGRESS
    "IMPORT_ROLLBACK_FAILED"
    IMPORT_ROLLBACK_FAILED
    "IMPORT_ROLLBACK_COMPLETE"
    IMPORT_ROLLBACK_COMPLETE

    Tag, TagArgs

    Key string
    The key name of the tag
    Value string
    The value of the tag
    Key string
    The key name of the tag
    Value string
    The value of the tag
    key String
    The key name of the tag
    value String
    The value of the tag
    key string
    The key name of the tag
    value string
    The value of the tag
    key str
    The key name of the tag
    value str
    The value of the tag
    key String
    The key name of the tag
    value String
    The value of the tag

    Package Details

    Repository
    AWS Native pulumi/pulumi-aws-native
    License
    Apache-2.0
    aws-native logo

    We recommend new projects start with resources from the AWS provider.

    AWS Cloud Control v1.9.0 published on Monday, Nov 18, 2024 by Pulumi