/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include <aws/servicecatalog/ServiceCatalog_EXPORTS.h> #include <aws/servicecatalog/ServiceCatalogRequest.h> #include <aws/core/utils/memory/stl/AWSString.h> #include <aws/servicecatalog/model/OrganizationNode.h> #include <utility> namespace Aws { namespace ServiceCatalog { namespace Model { /** */ class DeletePortfolioShareRequest : public ServiceCatalogRequest { public: AWS_SERVICECATALOG_API DeletePortfolioShareRequest(); // 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 "DeletePortfolioShare"; } AWS_SERVICECATALOG_API Aws::String SerializePayload() const override; AWS_SERVICECATALOG_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override; /** * <p>The language code.</p> <ul> <li> <p> <code>jp</code> - Japanese</p> </li> * <li> <p> <code>zh</code> - Chinese</p> </li> </ul> */ inline const Aws::String& GetAcceptLanguage() const{ return m_acceptLanguage; } /** * <p>The language code.</p> <ul> <li> <p> <code>jp</code> - Japanese</p> </li> * <li> <p> <code>zh</code> - Chinese</p> </li> </ul> */ inline bool AcceptLanguageHasBeenSet() const { return m_acceptLanguageHasBeenSet; } /** * <p>The language code.</p> <ul> <li> <p> <code>jp</code> - Japanese</p> </li> * <li> <p> <code>zh</code> - Chinese</p> </li> </ul> */ inline void SetAcceptLanguage(const Aws::String& value) { m_acceptLanguageHasBeenSet = true; m_acceptLanguage = value; } /** * <p>The language code.</p> <ul> <li> <p> <code>jp</code> - Japanese</p> </li> * <li> <p> <code>zh</code> - Chinese</p> </li> </ul> */ inline void SetAcceptLanguage(Aws::String&& value) { m_acceptLanguageHasBeenSet = true; m_acceptLanguage = std::move(value); } /** * <p>The language code.</p> <ul> <li> <p> <code>jp</code> - Japanese</p> </li> * <li> <p> <code>zh</code> - Chinese</p> </li> </ul> */ inline void SetAcceptLanguage(const char* value) { m_acceptLanguageHasBeenSet = true; m_acceptLanguage.assign(value); } /** * <p>The language code.</p> <ul> <li> <p> <code>jp</code> - Japanese</p> </li> * <li> <p> <code>zh</code> - Chinese</p> </li> </ul> */ inline DeletePortfolioShareRequest& WithAcceptLanguage(const Aws::String& value) { SetAcceptLanguage(value); return *this;} /** * <p>The language code.</p> <ul> <li> <p> <code>jp</code> - Japanese</p> </li> * <li> <p> <code>zh</code> - Chinese</p> </li> </ul> */ inline DeletePortfolioShareRequest& WithAcceptLanguage(Aws::String&& value) { SetAcceptLanguage(std::move(value)); return *this;} /** * <p>The language code.</p> <ul> <li> <p> <code>jp</code> - Japanese</p> </li> * <li> <p> <code>zh</code> - Chinese</p> </li> </ul> */ inline DeletePortfolioShareRequest& WithAcceptLanguage(const char* value) { SetAcceptLanguage(value); return *this;} /** * <p>The portfolio identifier.</p> */ inline const Aws::String& GetPortfolioId() const{ return m_portfolioId; } /** * <p>The portfolio identifier.</p> */ inline bool PortfolioIdHasBeenSet() const { return m_portfolioIdHasBeenSet; } /** * <p>The portfolio identifier.</p> */ inline void SetPortfolioId(const Aws::String& value) { m_portfolioIdHasBeenSet = true; m_portfolioId = value; } /** * <p>The portfolio identifier.</p> */ inline void SetPortfolioId(Aws::String&& value) { m_portfolioIdHasBeenSet = true; m_portfolioId = std::move(value); } /** * <p>The portfolio identifier.</p> */ inline void SetPortfolioId(const char* value) { m_portfolioIdHasBeenSet = true; m_portfolioId.assign(value); } /** * <p>The portfolio identifier.</p> */ inline DeletePortfolioShareRequest& WithPortfolioId(const Aws::String& value) { SetPortfolioId(value); return *this;} /** * <p>The portfolio identifier.</p> */ inline DeletePortfolioShareRequest& WithPortfolioId(Aws::String&& value) { SetPortfolioId(std::move(value)); return *this;} /** * <p>The portfolio identifier.</p> */ inline DeletePortfolioShareRequest& WithPortfolioId(const char* value) { SetPortfolioId(value); return *this;} /** * <p>The Amazon Web Services account ID.</p> */ inline const Aws::String& GetAccountId() const{ return m_accountId; } /** * <p>The Amazon Web Services account ID.</p> */ inline bool AccountIdHasBeenSet() const { return m_accountIdHasBeenSet; } /** * <p>The Amazon Web Services account ID.</p> */ inline void SetAccountId(const Aws::String& value) { m_accountIdHasBeenSet = true; m_accountId = value; } /** * <p>The Amazon Web Services account ID.</p> */ inline void SetAccountId(Aws::String&& value) { m_accountIdHasBeenSet = true; m_accountId = std::move(value); } /** * <p>The Amazon Web Services account ID.</p> */ inline void SetAccountId(const char* value) { m_accountIdHasBeenSet = true; m_accountId.assign(value); } /** * <p>The Amazon Web Services account ID.</p> */ inline DeletePortfolioShareRequest& WithAccountId(const Aws::String& value) { SetAccountId(value); return *this;} /** * <p>The Amazon Web Services account ID.</p> */ inline DeletePortfolioShareRequest& WithAccountId(Aws::String&& value) { SetAccountId(std::move(value)); return *this;} /** * <p>The Amazon Web Services account ID.</p> */ inline DeletePortfolioShareRequest& WithAccountId(const char* value) { SetAccountId(value); return *this;} /** * <p>The organization node to whom you are going to stop sharing.</p> */ inline const OrganizationNode& GetOrganizationNode() const{ return m_organizationNode; } /** * <p>The organization node to whom you are going to stop sharing.</p> */ inline bool OrganizationNodeHasBeenSet() const { return m_organizationNodeHasBeenSet; } /** * <p>The organization node to whom you are going to stop sharing.</p> */ inline void SetOrganizationNode(const OrganizationNode& value) { m_organizationNodeHasBeenSet = true; m_organizationNode = value; } /** * <p>The organization node to whom you are going to stop sharing.</p> */ inline void SetOrganizationNode(OrganizationNode&& value) { m_organizationNodeHasBeenSet = true; m_organizationNode = std::move(value); } /** * <p>The organization node to whom you are going to stop sharing.</p> */ inline DeletePortfolioShareRequest& WithOrganizationNode(const OrganizationNode& value) { SetOrganizationNode(value); return *this;} /** * <p>The organization node to whom you are going to stop sharing.</p> */ inline DeletePortfolioShareRequest& WithOrganizationNode(OrganizationNode&& value) { SetOrganizationNode(std::move(value)); return *this;} private: Aws::String m_acceptLanguage; bool m_acceptLanguageHasBeenSet = false; Aws::String m_portfolioId; bool m_portfolioIdHasBeenSet = false; Aws::String m_accountId; bool m_accountIdHasBeenSet = false; OrganizationNode m_organizationNode; bool m_organizationNodeHasBeenSet = false; }; } // namespace Model } // namespace ServiceCatalog } // namespace Aws