7#include <aws/marketplace-deployment/MarketplaceDeployment_EXPORTS.h>
8#include <aws/marketplace-deployment/MarketplaceDeploymentRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/marketplace-deployment/model/DeploymentParameterInput.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
14#include <aws/core/utils/UUID.h>
18namespace MarketplaceDeployment
45 template<
typename AgreementIdT = Aws::String>
46 void SetAgreementId(AgreementIdT&& value) { m_agreementIdHasBeenSet =
true; m_agreementId = std::forward<AgreementIdT>(value); }
47 template<
typename AgreementIdT = Aws::String>
58 template<
typename CatalogT = Aws::String>
59 void SetCatalog(CatalogT&& value) { m_catalogHasBeenSet =
true; m_catalog = std::forward<CatalogT>(value); }
60 template<
typename CatalogT = Aws::String>
73 template<
typename ClientTokenT = Aws::String>
74 void SetClientToken(ClientTokenT&& value) { m_clientTokenHasBeenSet =
true; m_clientToken = std::forward<ClientTokenT>(value); }
75 template<
typename ClientTokenT = Aws::String>
86 template<
typename DeploymentParameterT = DeploymentParameterInput>
87 void SetDeploymentParameter(DeploymentParameterT&& value) { m_deploymentParameterHasBeenSet =
true; m_deploymentParameter = std::forward<DeploymentParameterT>(value); }
88 template<
typename DeploymentParameterT = DeploymentParameterInput>
99 template<
typename ExpirationDateT = Aws::Utils::DateTime>
100 void SetExpirationDate(ExpirationDateT&& value) { m_expirationDateHasBeenSet =
true; m_expirationDate = std::forward<ExpirationDateT>(value); }
101 template<
typename ExpirationDateT = Aws::Utils::DateTime>
112 template<
typename ProductIdT = Aws::String>
113 void SetProductId(ProductIdT&& value) { m_productIdHasBeenSet =
true; m_productId = std::forward<ProductIdT>(value); }
114 template<
typename ProductIdT = Aws::String>
126 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
127 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
128 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
130 template<
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
132 m_tagsHasBeenSet =
true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
return *
this;
138 bool m_agreementIdHasBeenSet =
false;
141 bool m_catalogHasBeenSet =
false;
144 bool m_clientTokenHasBeenSet =
true;
146 DeploymentParameterInput m_deploymentParameter;
147 bool m_deploymentParameterHasBeenSet =
false;
150 bool m_expirationDateHasBeenSet =
false;
153 bool m_productIdHasBeenSet =
false;
156 bool m_tagsHasBeenSet =
false;
const Aws::Map< Aws::String, Aws::String > & GetTags() const
PutDeploymentParameterRequest & WithExpirationDate(ExpirationDateT &&value)
PutDeploymentParameterRequest & WithClientToken(ClientTokenT &&value)
bool ClientTokenHasBeenSet() const
bool CatalogHasBeenSet() const
void SetAgreementId(AgreementIdT &&value)
PutDeploymentParameterRequest & WithAgreementId(AgreementIdT &&value)
const Aws::String & GetCatalog() const
const Aws::String & GetAgreementId() const
virtual const char * GetServiceRequestName() const override
void SetCatalog(CatalogT &&value)
const DeploymentParameterInput & GetDeploymentParameter() const
bool ProductIdHasBeenSet() const
bool DeploymentParameterHasBeenSet() const
void SetDeploymentParameter(DeploymentParameterT &&value)
void SetExpirationDate(ExpirationDateT &&value)
void SetProductId(ProductIdT &&value)
bool TagsHasBeenSet() const
AWS_MARKETPLACEDEPLOYMENT_API PutDeploymentParameterRequest()=default
void SetTags(TagsT &&value)
PutDeploymentParameterRequest & WithTags(TagsT &&value)
bool ExpirationDateHasBeenSet() const
PutDeploymentParameterRequest & WithCatalog(CatalogT &&value)
bool AgreementIdHasBeenSet() const
const Aws::String & GetClientToken() const
const Aws::Utils::DateTime & GetExpirationDate() const
void SetClientToken(ClientTokenT &&value)
const Aws::String & GetProductId() const
PutDeploymentParameterRequest & WithProductId(ProductIdT &&value)
PutDeploymentParameterRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
PutDeploymentParameterRequest & WithDeploymentParameter(DeploymentParameterT &&value)
AWS_MARKETPLACEDEPLOYMENT_API Aws::String SerializePayload() const override
static Aws::Utils::UUID PseudoRandomUUID()
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String