/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include <aws/cloudformation/CloudFormation_EXPORTS.h> #include <aws/cloudformation/CloudFormationRequest.h> #include <aws/core/utils/memory/stl/AWSString.h> #include <aws/cloudformation/model/CallAs.h> #include <utility> namespace Aws { namespace CloudFormation { namespace Model { /** */ class StopStackSetOperationRequest : public CloudFormationRequest { public: AWS_CLOUDFORMATION_API StopStackSetOperationRequest(); // Service request name is the Operation name which will send this request out, // each operation should has unique request name, so that we can get operation's name from this request. // Note: this is not true for response, multiple operations may have the same response name, // so we can not get operation's name from response. inline virtual const char* GetServiceRequestName() const override { return "StopStackSetOperation"; } AWS_CLOUDFORMATION_API Aws::String SerializePayload() const override; protected: AWS_CLOUDFORMATION_API void DumpBodyToUrl(Aws::Http::URI& uri ) const override; public: /** * <p>The name or unique ID of the stack set that you want to stop the operation * for.</p> */ inline const Aws::String& GetStackSetName() const{ return m_stackSetName; } /** * <p>The name or unique ID of the stack set that you want to stop the operation * for.</p> */ inline bool StackSetNameHasBeenSet() const { return m_stackSetNameHasBeenSet; } /** * <p>The name or unique ID of the stack set that you want to stop the operation * for.</p> */ inline void SetStackSetName(const Aws::String& value) { m_stackSetNameHasBeenSet = true; m_stackSetName = value; } /** * <p>The name or unique ID of the stack set that you want to stop the operation * for.</p> */ inline void SetStackSetName(Aws::String&& value) { m_stackSetNameHasBeenSet = true; m_stackSetName = std::move(value); } /** * <p>The name or unique ID of the stack set that you want to stop the operation * for.</p> */ inline void SetStackSetName(const char* value) { m_stackSetNameHasBeenSet = true; m_stackSetName.assign(value); } /** * <p>The name or unique ID of the stack set that you want to stop the operation * for.</p> */ inline StopStackSetOperationRequest& WithStackSetName(const Aws::String& value) { SetStackSetName(value); return *this;} /** * <p>The name or unique ID of the stack set that you want to stop the operation * for.</p> */ inline StopStackSetOperationRequest& WithStackSetName(Aws::String&& value) { SetStackSetName(std::move(value)); return *this;} /** * <p>The name or unique ID of the stack set that you want to stop the operation * for.</p> */ inline StopStackSetOperationRequest& WithStackSetName(const char* value) { SetStackSetName(value); return *this;} /** * <p>The ID of the stack operation.</p> */ inline const Aws::String& GetOperationId() const{ return m_operationId; } /** * <p>The ID of the stack operation.</p> */ inline bool OperationIdHasBeenSet() const { return m_operationIdHasBeenSet; } /** * <p>The ID of the stack operation.</p> */ inline void SetOperationId(const Aws::String& value) { m_operationIdHasBeenSet = true; m_operationId = value; } /** * <p>The ID of the stack operation.</p> */ inline void SetOperationId(Aws::String&& value) { m_operationIdHasBeenSet = true; m_operationId = std::move(value); } /** * <p>The ID of the stack operation.</p> */ inline void SetOperationId(const char* value) { m_operationIdHasBeenSet = true; m_operationId.assign(value); } /** * <p>The ID of the stack operation.</p> */ inline StopStackSetOperationRequest& WithOperationId(const Aws::String& value) { SetOperationId(value); return *this;} /** * <p>The ID of the stack operation.</p> */ inline StopStackSetOperationRequest& WithOperationId(Aws::String&& value) { SetOperationId(std::move(value)); return *this;} /** * <p>The ID of the stack operation.</p> */ inline StopStackSetOperationRequest& WithOperationId(const char* value) { SetOperationId(value); return *this;} /** * <p>[Service-managed permissions] Specifies whether you are acting as an account * administrator in the organization's management account or as a delegated * administrator in a member account.</p> <p>By default, <code>SELF</code> is * specified. Use <code>SELF</code> for stack sets with self-managed * permissions.</p> <ul> <li> <p>If you are signed in to the management account, * specify <code>SELF</code>.</p> </li> <li> <p>If you are signed in to a delegated * administrator account, specify <code>DELEGATED_ADMIN</code>.</p> <p>Your Amazon * Web Services account must be registered as a delegated administrator in the * management account. For more information, see <a * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-orgs-delegated-admin.html">Register * a delegated administrator</a> in the <i>CloudFormation User Guide</i>.</p> </li> * </ul> */ inline const CallAs& GetCallAs() const{ return m_callAs; } /** * <p>[Service-managed permissions] Specifies whether you are acting as an account * administrator in the organization's management account or as a delegated * administrator in a member account.</p> <p>By default, <code>SELF</code> is * specified. Use <code>SELF</code> for stack sets with self-managed * permissions.</p> <ul> <li> <p>If you are signed in to the management account, * specify <code>SELF</code>.</p> </li> <li> <p>If you are signed in to a delegated * administrator account, specify <code>DELEGATED_ADMIN</code>.</p> <p>Your Amazon * Web Services account must be registered as a delegated administrator in the * management account. For more information, see <a * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-orgs-delegated-admin.html">Register * a delegated administrator</a> in the <i>CloudFormation User Guide</i>.</p> </li> * </ul> */ inline bool CallAsHasBeenSet() const { return m_callAsHasBeenSet; } /** * <p>[Service-managed permissions] Specifies whether you are acting as an account * administrator in the organization's management account or as a delegated * administrator in a member account.</p> <p>By default, <code>SELF</code> is * specified. Use <code>SELF</code> for stack sets with self-managed * permissions.</p> <ul> <li> <p>If you are signed in to the management account, * specify <code>SELF</code>.</p> </li> <li> <p>If you are signed in to a delegated * administrator account, specify <code>DELEGATED_ADMIN</code>.</p> <p>Your Amazon * Web Services account must be registered as a delegated administrator in the * management account. For more information, see <a * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-orgs-delegated-admin.html">Register * a delegated administrator</a> in the <i>CloudFormation User Guide</i>.</p> </li> * </ul> */ inline void SetCallAs(const CallAs& value) { m_callAsHasBeenSet = true; m_callAs = value; } /** * <p>[Service-managed permissions] Specifies whether you are acting as an account * administrator in the organization's management account or as a delegated * administrator in a member account.</p> <p>By default, <code>SELF</code> is * specified. Use <code>SELF</code> for stack sets with self-managed * permissions.</p> <ul> <li> <p>If you are signed in to the management account, * specify <code>SELF</code>.</p> </li> <li> <p>If you are signed in to a delegated * administrator account, specify <code>DELEGATED_ADMIN</code>.</p> <p>Your Amazon * Web Services account must be registered as a delegated administrator in the * management account. For more information, see <a * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-orgs-delegated-admin.html">Register * a delegated administrator</a> in the <i>CloudFormation User Guide</i>.</p> </li> * </ul> */ inline void SetCallAs(CallAs&& value) { m_callAsHasBeenSet = true; m_callAs = std::move(value); } /** * <p>[Service-managed permissions] Specifies whether you are acting as an account * administrator in the organization's management account or as a delegated * administrator in a member account.</p> <p>By default, <code>SELF</code> is * specified. Use <code>SELF</code> for stack sets with self-managed * permissions.</p> <ul> <li> <p>If you are signed in to the management account, * specify <code>SELF</code>.</p> </li> <li> <p>If you are signed in to a delegated * administrator account, specify <code>DELEGATED_ADMIN</code>.</p> <p>Your Amazon * Web Services account must be registered as a delegated administrator in the * management account. For more information, see <a * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-orgs-delegated-admin.html">Register * a delegated administrator</a> in the <i>CloudFormation User Guide</i>.</p> </li> * </ul> */ inline StopStackSetOperationRequest& WithCallAs(const CallAs& value) { SetCallAs(value); return *this;} /** * <p>[Service-managed permissions] Specifies whether you are acting as an account * administrator in the organization's management account or as a delegated * administrator in a member account.</p> <p>By default, <code>SELF</code> is * specified. Use <code>SELF</code> for stack sets with self-managed * permissions.</p> <ul> <li> <p>If you are signed in to the management account, * specify <code>SELF</code>.</p> </li> <li> <p>If you are signed in to a delegated * administrator account, specify <code>DELEGATED_ADMIN</code>.</p> <p>Your Amazon * Web Services account must be registered as a delegated administrator in the * management account. For more information, see <a * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-orgs-delegated-admin.html">Register * a delegated administrator</a> in the <i>CloudFormation User Guide</i>.</p> </li> * </ul> */ inline StopStackSetOperationRequest& WithCallAs(CallAs&& value) { SetCallAs(std::move(value)); return *this;} private: Aws::String m_stackSetName; bool m_stackSetNameHasBeenSet = false; Aws::String m_operationId; bool m_operationIdHasBeenSet = false; CallAs m_callAs; bool m_callAsHasBeenSet = false; }; } // namespace Model } // namespace CloudFormation } // namespace Aws