/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The output for the DescribeChangeSet action.See Also:
* AWS
* API Reference
The name of the change set.
*/ inline const Aws::String& GetChangeSetName() const{ return m_changeSetName; } /** *The name of the change set.
*/ inline void SetChangeSetName(const Aws::String& value) { m_changeSetName = value; } /** *The name of the change set.
*/ inline void SetChangeSetName(Aws::String&& value) { m_changeSetName = std::move(value); } /** *The name of the change set.
*/ inline void SetChangeSetName(const char* value) { m_changeSetName.assign(value); } /** *The name of the change set.
*/ inline DescribeChangeSetResult& WithChangeSetName(const Aws::String& value) { SetChangeSetName(value); return *this;} /** *The name of the change set.
*/ inline DescribeChangeSetResult& WithChangeSetName(Aws::String&& value) { SetChangeSetName(std::move(value)); return *this;} /** *The name of the change set.
*/ inline DescribeChangeSetResult& WithChangeSetName(const char* value) { SetChangeSetName(value); return *this;} /** *The Amazon Resource Name (ARN) of the change set.
*/ inline const Aws::String& GetChangeSetId() const{ return m_changeSetId; } /** *The Amazon Resource Name (ARN) of the change set.
*/ inline void SetChangeSetId(const Aws::String& value) { m_changeSetId = value; } /** *The Amazon Resource Name (ARN) of the change set.
*/ inline void SetChangeSetId(Aws::String&& value) { m_changeSetId = std::move(value); } /** *The Amazon Resource Name (ARN) of the change set.
*/ inline void SetChangeSetId(const char* value) { m_changeSetId.assign(value); } /** *The Amazon Resource Name (ARN) of the change set.
*/ inline DescribeChangeSetResult& WithChangeSetId(const Aws::String& value) { SetChangeSetId(value); return *this;} /** *The Amazon Resource Name (ARN) of the change set.
*/ inline DescribeChangeSetResult& WithChangeSetId(Aws::String&& value) { SetChangeSetId(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) of the change set.
*/ inline DescribeChangeSetResult& WithChangeSetId(const char* value) { SetChangeSetId(value); return *this;} /** *The Amazon Resource Name (ARN) of the stack that's associated with the change * set.
*/ inline const Aws::String& GetStackId() const{ return m_stackId; } /** *The Amazon Resource Name (ARN) of the stack that's associated with the change * set.
*/ inline void SetStackId(const Aws::String& value) { m_stackId = value; } /** *The Amazon Resource Name (ARN) of the stack that's associated with the change * set.
*/ inline void SetStackId(Aws::String&& value) { m_stackId = std::move(value); } /** *The Amazon Resource Name (ARN) of the stack that's associated with the change * set.
*/ inline void SetStackId(const char* value) { m_stackId.assign(value); } /** *The Amazon Resource Name (ARN) of the stack that's associated with the change * set.
*/ inline DescribeChangeSetResult& WithStackId(const Aws::String& value) { SetStackId(value); return *this;} /** *The Amazon Resource Name (ARN) of the stack that's associated with the change * set.
*/ inline DescribeChangeSetResult& WithStackId(Aws::String&& value) { SetStackId(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) of the stack that's associated with the change * set.
*/ inline DescribeChangeSetResult& WithStackId(const char* value) { SetStackId(value); return *this;} /** *The name of the stack that's associated with the change set.
*/ inline const Aws::String& GetStackName() const{ return m_stackName; } /** *The name of the stack that's associated with the change set.
*/ inline void SetStackName(const Aws::String& value) { m_stackName = value; } /** *The name of the stack that's associated with the change set.
*/ inline void SetStackName(Aws::String&& value) { m_stackName = std::move(value); } /** *The name of the stack that's associated with the change set.
*/ inline void SetStackName(const char* value) { m_stackName.assign(value); } /** *The name of the stack that's associated with the change set.
*/ inline DescribeChangeSetResult& WithStackName(const Aws::String& value) { SetStackName(value); return *this;} /** *The name of the stack that's associated with the change set.
*/ inline DescribeChangeSetResult& WithStackName(Aws::String&& value) { SetStackName(std::move(value)); return *this;} /** *The name of the stack that's associated with the change set.
*/ inline DescribeChangeSetResult& WithStackName(const char* value) { SetStackName(value); return *this;} /** *Information about the change set.
*/ inline const Aws::String& GetDescription() const{ return m_description; } /** *Information about the change set.
*/ inline void SetDescription(const Aws::String& value) { m_description = value; } /** *Information about the change set.
*/ inline void SetDescription(Aws::String&& value) { m_description = std::move(value); } /** *Information about the change set.
*/ inline void SetDescription(const char* value) { m_description.assign(value); } /** *Information about the change set.
*/ inline DescribeChangeSetResult& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} /** *Information about the change set.
*/ inline DescribeChangeSetResult& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} /** *Information about the change set.
*/ inline DescribeChangeSetResult& WithDescription(const char* value) { SetDescription(value); return *this;} /** *A list of Parameter structures that describes the input
* parameters and their values used to create the change set. For more information,
* see the Parameter
* data type.
A list of Parameter structures that describes the input
* parameters and their values used to create the change set. For more information,
* see the Parameter
* data type.
A list of Parameter structures that describes the input
* parameters and their values used to create the change set. For more information,
* see the Parameter
* data type.
A list of Parameter structures that describes the input
* parameters and their values used to create the change set. For more information,
* see the Parameter
* data type.
A list of Parameter structures that describes the input
* parameters and their values used to create the change set. For more information,
* see the Parameter
* data type.
A list of Parameter structures that describes the input
* parameters and their values used to create the change set. For more information,
* see the Parameter
* data type.
A list of Parameter structures that describes the input
* parameters and their values used to create the change set. For more information,
* see the Parameter
* data type.
The start time when the change set was created, in UTC.
*/ inline const Aws::Utils::DateTime& GetCreationTime() const{ return m_creationTime; } /** *The start time when the change set was created, in UTC.
*/ inline void SetCreationTime(const Aws::Utils::DateTime& value) { m_creationTime = value; } /** *The start time when the change set was created, in UTC.
*/ inline void SetCreationTime(Aws::Utils::DateTime&& value) { m_creationTime = std::move(value); } /** *The start time when the change set was created, in UTC.
*/ inline DescribeChangeSetResult& WithCreationTime(const Aws::Utils::DateTime& value) { SetCreationTime(value); return *this;} /** *The start time when the change set was created, in UTC.
*/ inline DescribeChangeSetResult& WithCreationTime(Aws::Utils::DateTime&& value) { SetCreationTime(std::move(value)); return *this;} /** *If the change set execution status is AVAILABLE, you can execute
* the change set. If you can't execute the change set, the status indicates why.
* For example, a change set might be in an UNAVAILABLE state because
* CloudFormation is still creating it or in an OBSOLETE state because
* the stack was already updated.
If the change set execution status is AVAILABLE, you can execute
* the change set. If you can't execute the change set, the status indicates why.
* For example, a change set might be in an UNAVAILABLE state because
* CloudFormation is still creating it or in an OBSOLETE state because
* the stack was already updated.
If the change set execution status is AVAILABLE, you can execute
* the change set. If you can't execute the change set, the status indicates why.
* For example, a change set might be in an UNAVAILABLE state because
* CloudFormation is still creating it or in an OBSOLETE state because
* the stack was already updated.
If the change set execution status is AVAILABLE, you can execute
* the change set. If you can't execute the change set, the status indicates why.
* For example, a change set might be in an UNAVAILABLE state because
* CloudFormation is still creating it or in an OBSOLETE state because
* the stack was already updated.
If the change set execution status is AVAILABLE, you can execute
* the change set. If you can't execute the change set, the status indicates why.
* For example, a change set might be in an UNAVAILABLE state because
* CloudFormation is still creating it or in an OBSOLETE state because
* the stack was already updated.
The current status of the change set, such as
* CREATE_IN_PROGRESS, CREATE_COMPLETE, or
* FAILED.
The current status of the change set, such as
* CREATE_IN_PROGRESS, CREATE_COMPLETE, or
* FAILED.
The current status of the change set, such as
* CREATE_IN_PROGRESS, CREATE_COMPLETE, or
* FAILED.
The current status of the change set, such as
* CREATE_IN_PROGRESS, CREATE_COMPLETE, or
* FAILED.
The current status of the change set, such as
* CREATE_IN_PROGRESS, CREATE_COMPLETE, or
* FAILED.
A description of the change set's status. For example, if your attempt to * create a change set failed, CloudFormation shows the error message.
*/ inline const Aws::String& GetStatusReason() const{ return m_statusReason; } /** *A description of the change set's status. For example, if your attempt to * create a change set failed, CloudFormation shows the error message.
*/ inline void SetStatusReason(const Aws::String& value) { m_statusReason = value; } /** *A description of the change set's status. For example, if your attempt to * create a change set failed, CloudFormation shows the error message.
*/ inline void SetStatusReason(Aws::String&& value) { m_statusReason = std::move(value); } /** *A description of the change set's status. For example, if your attempt to * create a change set failed, CloudFormation shows the error message.
*/ inline void SetStatusReason(const char* value) { m_statusReason.assign(value); } /** *A description of the change set's status. For example, if your attempt to * create a change set failed, CloudFormation shows the error message.
*/ inline DescribeChangeSetResult& WithStatusReason(const Aws::String& value) { SetStatusReason(value); return *this;} /** *A description of the change set's status. For example, if your attempt to * create a change set failed, CloudFormation shows the error message.
*/ inline DescribeChangeSetResult& WithStatusReason(Aws::String&& value) { SetStatusReason(std::move(value)); return *this;} /** *A description of the change set's status. For example, if your attempt to * create a change set failed, CloudFormation shows the error message.
*/ inline DescribeChangeSetResult& WithStatusReason(const char* value) { SetStatusReason(value); return *this;} /** *The ARNs of the Amazon Simple Notification Service (Amazon SNS) topics that * will be associated with the stack if you execute the change set.
*/ inline const Aws::VectorThe ARNs of the Amazon Simple Notification Service (Amazon SNS) topics that * will be associated with the stack if you execute the change set.
*/ inline void SetNotificationARNs(const Aws::VectorThe ARNs of the Amazon Simple Notification Service (Amazon SNS) topics that * will be associated with the stack if you execute the change set.
*/ inline void SetNotificationARNs(Aws::VectorThe ARNs of the Amazon Simple Notification Service (Amazon SNS) topics that * will be associated with the stack if you execute the change set.
*/ inline DescribeChangeSetResult& WithNotificationARNs(const Aws::VectorThe ARNs of the Amazon Simple Notification Service (Amazon SNS) topics that * will be associated with the stack if you execute the change set.
*/ inline DescribeChangeSetResult& WithNotificationARNs(Aws::VectorThe ARNs of the Amazon Simple Notification Service (Amazon SNS) topics that * will be associated with the stack if you execute the change set.
*/ inline DescribeChangeSetResult& AddNotificationARNs(const Aws::String& value) { m_notificationARNs.push_back(value); return *this; } /** *The ARNs of the Amazon Simple Notification Service (Amazon SNS) topics that * will be associated with the stack if you execute the change set.
*/ inline DescribeChangeSetResult& AddNotificationARNs(Aws::String&& value) { m_notificationARNs.push_back(std::move(value)); return *this; } /** *The ARNs of the Amazon Simple Notification Service (Amazon SNS) topics that * will be associated with the stack if you execute the change set.
*/ inline DescribeChangeSetResult& AddNotificationARNs(const char* value) { m_notificationARNs.push_back(value); return *this; } /** *The rollback triggers for CloudFormation to monitor during stack creation and * updating operations, and for the specified monitoring period afterwards.
*/ inline const RollbackConfiguration& GetRollbackConfiguration() const{ return m_rollbackConfiguration; } /** *The rollback triggers for CloudFormation to monitor during stack creation and * updating operations, and for the specified monitoring period afterwards.
*/ inline void SetRollbackConfiguration(const RollbackConfiguration& value) { m_rollbackConfiguration = value; } /** *The rollback triggers for CloudFormation to monitor during stack creation and * updating operations, and for the specified monitoring period afterwards.
*/ inline void SetRollbackConfiguration(RollbackConfiguration&& value) { m_rollbackConfiguration = std::move(value); } /** *The rollback triggers for CloudFormation to monitor during stack creation and * updating operations, and for the specified monitoring period afterwards.
*/ inline DescribeChangeSetResult& WithRollbackConfiguration(const RollbackConfiguration& value) { SetRollbackConfiguration(value); return *this;} /** *The rollback triggers for CloudFormation to monitor during stack creation and * updating operations, and for the specified monitoring period afterwards.
*/ inline DescribeChangeSetResult& WithRollbackConfiguration(RollbackConfiguration&& value) { SetRollbackConfiguration(std::move(value)); return *this;} /** *If you execute the change set, the list of capabilities that were explicitly * acknowledged when the change set was created.
*/ inline const Aws::VectorIf you execute the change set, the list of capabilities that were explicitly * acknowledged when the change set was created.
*/ inline void SetCapabilities(const Aws::VectorIf you execute the change set, the list of capabilities that were explicitly * acknowledged when the change set was created.
*/ inline void SetCapabilities(Aws::VectorIf you execute the change set, the list of capabilities that were explicitly * acknowledged when the change set was created.
*/ inline DescribeChangeSetResult& WithCapabilities(const Aws::VectorIf you execute the change set, the list of capabilities that were explicitly * acknowledged when the change set was created.
*/ inline DescribeChangeSetResult& WithCapabilities(Aws::VectorIf you execute the change set, the list of capabilities that were explicitly * acknowledged when the change set was created.
*/ inline DescribeChangeSetResult& AddCapabilities(const Capability& value) { m_capabilities.push_back(value); return *this; } /** *If you execute the change set, the list of capabilities that were explicitly * acknowledged when the change set was created.
*/ inline DescribeChangeSetResult& AddCapabilities(Capability&& value) { m_capabilities.push_back(std::move(value)); return *this; } /** *If you execute the change set, the tags that will be associated with the * stack.
*/ inline const Aws::VectorIf you execute the change set, the tags that will be associated with the * stack.
*/ inline void SetTags(const Aws::VectorIf you execute the change set, the tags that will be associated with the * stack.
*/ inline void SetTags(Aws::VectorIf you execute the change set, the tags that will be associated with the * stack.
*/ inline DescribeChangeSetResult& WithTags(const Aws::VectorIf you execute the change set, the tags that will be associated with the * stack.
*/ inline DescribeChangeSetResult& WithTags(Aws::VectorIf you execute the change set, the tags that will be associated with the * stack.
*/ inline DescribeChangeSetResult& AddTags(const Tag& value) { m_tags.push_back(value); return *this; } /** *If you execute the change set, the tags that will be associated with the * stack.
*/ inline DescribeChangeSetResult& AddTags(Tag&& value) { m_tags.push_back(std::move(value)); return *this; } /** *A list of Change structures that describes the resources
* CloudFormation changes if you execute the change set.
A list of Change structures that describes the resources
* CloudFormation changes if you execute the change set.
A list of Change structures that describes the resources
* CloudFormation changes if you execute the change set.
A list of Change structures that describes the resources
* CloudFormation changes if you execute the change set.
A list of Change structures that describes the resources
* CloudFormation changes if you execute the change set.
A list of Change structures that describes the resources
* CloudFormation changes if you execute the change set.
A list of Change structures that describes the resources
* CloudFormation changes if you execute the change set.
If the output exceeds 1 MB, a string that identifies the next page of * changes. If there is no additional page, this value is null.
*/ inline const Aws::String& GetNextToken() const{ return m_nextToken; } /** *If the output exceeds 1 MB, a string that identifies the next page of * changes. If there is no additional page, this value is null.
*/ inline void SetNextToken(const Aws::String& value) { m_nextToken = value; } /** *If the output exceeds 1 MB, a string that identifies the next page of * changes. If there is no additional page, this value is null.
*/ inline void SetNextToken(Aws::String&& value) { m_nextToken = std::move(value); } /** *If the output exceeds 1 MB, a string that identifies the next page of * changes. If there is no additional page, this value is null.
*/ inline void SetNextToken(const char* value) { m_nextToken.assign(value); } /** *If the output exceeds 1 MB, a string that identifies the next page of * changes. If there is no additional page, this value is null.
*/ inline DescribeChangeSetResult& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;} /** *If the output exceeds 1 MB, a string that identifies the next page of * changes. If there is no additional page, this value is null.
*/ inline DescribeChangeSetResult& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;} /** *If the output exceeds 1 MB, a string that identifies the next page of * changes. If there is no additional page, this value is null.
*/ inline DescribeChangeSetResult& WithNextToken(const char* value) { SetNextToken(value); return *this;} /** *Verifies if IncludeNestedStacks is set to True.
Verifies if IncludeNestedStacks is set to True.
Verifies if IncludeNestedStacks is set to True.
Specifies the change set ID of the parent change set in the current nested * change set hierarchy.
*/ inline const Aws::String& GetParentChangeSetId() const{ return m_parentChangeSetId; } /** *Specifies the change set ID of the parent change set in the current nested * change set hierarchy.
*/ inline void SetParentChangeSetId(const Aws::String& value) { m_parentChangeSetId = value; } /** *Specifies the change set ID of the parent change set in the current nested * change set hierarchy.
*/ inline void SetParentChangeSetId(Aws::String&& value) { m_parentChangeSetId = std::move(value); } /** *Specifies the change set ID of the parent change set in the current nested * change set hierarchy.
*/ inline void SetParentChangeSetId(const char* value) { m_parentChangeSetId.assign(value); } /** *Specifies the change set ID of the parent change set in the current nested * change set hierarchy.
*/ inline DescribeChangeSetResult& WithParentChangeSetId(const Aws::String& value) { SetParentChangeSetId(value); return *this;} /** *Specifies the change set ID of the parent change set in the current nested * change set hierarchy.
*/ inline DescribeChangeSetResult& WithParentChangeSetId(Aws::String&& value) { SetParentChangeSetId(std::move(value)); return *this;} /** *Specifies the change set ID of the parent change set in the current nested * change set hierarchy.
*/ inline DescribeChangeSetResult& WithParentChangeSetId(const char* value) { SetParentChangeSetId(value); return *this;} /** *Specifies the change set ID of the root change set in the current nested * change set hierarchy.
*/ inline const Aws::String& GetRootChangeSetId() const{ return m_rootChangeSetId; } /** *Specifies the change set ID of the root change set in the current nested * change set hierarchy.
*/ inline void SetRootChangeSetId(const Aws::String& value) { m_rootChangeSetId = value; } /** *Specifies the change set ID of the root change set in the current nested * change set hierarchy.
*/ inline void SetRootChangeSetId(Aws::String&& value) { m_rootChangeSetId = std::move(value); } /** *Specifies the change set ID of the root change set in the current nested * change set hierarchy.
*/ inline void SetRootChangeSetId(const char* value) { m_rootChangeSetId.assign(value); } /** *Specifies the change set ID of the root change set in the current nested * change set hierarchy.
*/ inline DescribeChangeSetResult& WithRootChangeSetId(const Aws::String& value) { SetRootChangeSetId(value); return *this;} /** *Specifies the change set ID of the root change set in the current nested * change set hierarchy.
*/ inline DescribeChangeSetResult& WithRootChangeSetId(Aws::String&& value) { SetRootChangeSetId(std::move(value)); return *this;} /** *Specifies the change set ID of the root change set in the current nested * change set hierarchy.
*/ inline DescribeChangeSetResult& WithRootChangeSetId(const char* value) { SetRootChangeSetId(value); return *this;} /** *Determines what action will be taken if stack creation fails. When this
* parameter is specified, the DisableRollback parameter to the ExecuteChangeSet
* API operation must not be specified. This must be one of these values:
DELETE - Deletes the change set if the stack creation
* fails. This is only valid when the ChangeSetType parameter is set
* to CREATE. If the deletion of the stack fails, the status of the
* stack is DELETE_FAILED.
DO_NOTHING
* - if the stack creation fails, do nothing. This is equivalent to specifying
* true for the DisableRollback parameter to the ExecuteChangeSet
* API operation.
ROLLBACK - if the stack creation
* fails, roll back the stack. This is equivalent to specifying false
* for the DisableRollback parameter to the ExecuteChangeSet
* API operation.
Determines what action will be taken if stack creation fails. When this
* parameter is specified, the DisableRollback parameter to the ExecuteChangeSet
* API operation must not be specified. This must be one of these values:
DELETE - Deletes the change set if the stack creation
* fails. This is only valid when the ChangeSetType parameter is set
* to CREATE. If the deletion of the stack fails, the status of the
* stack is DELETE_FAILED.
DO_NOTHING
* - if the stack creation fails, do nothing. This is equivalent to specifying
* true for the DisableRollback parameter to the ExecuteChangeSet
* API operation.
ROLLBACK - if the stack creation
* fails, roll back the stack. This is equivalent to specifying false
* for the DisableRollback parameter to the ExecuteChangeSet
* API operation.
Determines what action will be taken if stack creation fails. When this
* parameter is specified, the DisableRollback parameter to the ExecuteChangeSet
* API operation must not be specified. This must be one of these values:
DELETE - Deletes the change set if the stack creation
* fails. This is only valid when the ChangeSetType parameter is set
* to CREATE. If the deletion of the stack fails, the status of the
* stack is DELETE_FAILED.
DO_NOTHING
* - if the stack creation fails, do nothing. This is equivalent to specifying
* true for the DisableRollback parameter to the ExecuteChangeSet
* API operation.
ROLLBACK - if the stack creation
* fails, roll back the stack. This is equivalent to specifying false
* for the DisableRollback parameter to the ExecuteChangeSet
* API operation.
Determines what action will be taken if stack creation fails. When this
* parameter is specified, the DisableRollback parameter to the ExecuteChangeSet
* API operation must not be specified. This must be one of these values:
DELETE - Deletes the change set if the stack creation
* fails. This is only valid when the ChangeSetType parameter is set
* to CREATE. If the deletion of the stack fails, the status of the
* stack is DELETE_FAILED.
DO_NOTHING
* - if the stack creation fails, do nothing. This is equivalent to specifying
* true for the DisableRollback parameter to the ExecuteChangeSet
* API operation.
ROLLBACK - if the stack creation
* fails, roll back the stack. This is equivalent to specifying false
* for the DisableRollback parameter to the ExecuteChangeSet
* API operation.
Determines what action will be taken if stack creation fails. When this
* parameter is specified, the DisableRollback parameter to the ExecuteChangeSet
* API operation must not be specified. This must be one of these values:
DELETE - Deletes the change set if the stack creation
* fails. This is only valid when the ChangeSetType parameter is set
* to CREATE. If the deletion of the stack fails, the status of the
* stack is DELETE_FAILED.
DO_NOTHING
* - if the stack creation fails, do nothing. This is equivalent to specifying
* true for the DisableRollback parameter to the ExecuteChangeSet
* API operation.
ROLLBACK - if the stack creation
* fails, roll back the stack. This is equivalent to specifying false
* for the DisableRollback parameter to the ExecuteChangeSet
* API operation.