7#include <aws/appconfig/AppConfig_EXPORTS.h>
8#include <aws/appconfig/AppConfigRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/core/utils/memory/stl/AWSMap.h>
12#include <aws/appconfig/model/Validator.h>
44 template<
typename ApplicationIdT = Aws::String>
45 void SetApplicationId(ApplicationIdT&& value) { m_applicationIdHasBeenSet =
true; m_applicationId = std::forward<ApplicationIdT>(value); }
46 template<
typename ApplicationIdT = Aws::String>
56 template<
typename NameT = Aws::String>
57 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
58 template<
typename NameT = Aws::String>
68 template<
typename DescriptionT = Aws::String>
69 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
70 template<
typename DescriptionT = Aws::String>
94 template<
typename LocationUriT = Aws::String>
95 void SetLocationUri(LocationUriT&& value) { m_locationUriHasBeenSet =
true; m_locationUri = std::forward<LocationUriT>(value); }
96 template<
typename LocationUriT = Aws::String>
110 template<
typename RetrievalRoleArnT = Aws::String>
111 void SetRetrievalRoleArn(RetrievalRoleArnT&& value) { m_retrievalRoleArnHasBeenSet =
true; m_retrievalRoleArn = std::forward<RetrievalRoleArnT>(value); }
112 template<
typename RetrievalRoleArnT = Aws::String>
122 template<
typename Val
idatorsT = Aws::Vector<Val
idator>>
123 void SetValidators(ValidatorsT&& value) { m_validatorsHasBeenSet =
true; m_validators = std::forward<ValidatorsT>(value); }
124 template<
typename Val
idatorsT = Aws::Vector<Val
idator>>
126 template<
typename Val
idatorsT = Val
idator>
138 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
139 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
140 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
142 template<
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
144 m_tagsHasBeenSet =
true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
return *
this;
160 template<
typename TypeT = Aws::String>
161 void SetType(TypeT&& value) { m_typeHasBeenSet =
true; m_type = std::forward<TypeT>(value); }
162 template<
typename TypeT = Aws::String>
177 template<
typename KmsKeyIdentifierT = Aws::String>
178 void SetKmsKeyIdentifier(KmsKeyIdentifierT&& value) { m_kmsKeyIdentifierHasBeenSet =
true; m_kmsKeyIdentifier = std::forward<KmsKeyIdentifierT>(value); }
179 template<
typename KmsKeyIdentifierT = Aws::String>
185 bool m_applicationIdHasBeenSet =
false;
188 bool m_nameHasBeenSet =
false;
191 bool m_descriptionHasBeenSet =
false;
194 bool m_locationUriHasBeenSet =
false;
197 bool m_retrievalRoleArnHasBeenSet =
false;
200 bool m_validatorsHasBeenSet =
false;
203 bool m_tagsHasBeenSet =
false;
206 bool m_typeHasBeenSet =
false;
209 bool m_kmsKeyIdentifierHasBeenSet =
false;
virtual const char * GetServiceRequestName() const override
void SetApplicationId(ApplicationIdT &&value)
CreateConfigurationProfileRequest & WithName(NameT &&value)
const Aws::String & GetDescription() const
const Aws::String & GetRetrievalRoleArn() const
CreateConfigurationProfileRequest & WithKmsKeyIdentifier(KmsKeyIdentifierT &&value)
void SetRetrievalRoleArn(RetrievalRoleArnT &&value)
CreateConfigurationProfileRequest & WithLocationUri(LocationUriT &&value)
bool NameHasBeenSet() const
void SetKmsKeyIdentifier(KmsKeyIdentifierT &&value)
bool ApplicationIdHasBeenSet() const
bool TagsHasBeenSet() const
CreateConfigurationProfileRequest & WithRetrievalRoleArn(RetrievalRoleArnT &&value)
const Aws::String & GetLocationUri() const
const Aws::String & GetKmsKeyIdentifier() const
void SetValidators(ValidatorsT &&value)
AWS_APPCONFIG_API CreateConfigurationProfileRequest()=default
bool DescriptionHasBeenSet() const
void SetType(TypeT &&value)
CreateConfigurationProfileRequest & WithValidators(ValidatorsT &&value)
bool TypeHasBeenSet() const
bool ValidatorsHasBeenSet() const
CreateConfigurationProfileRequest & WithApplicationId(ApplicationIdT &&value)
CreateConfigurationProfileRequest & WithDescription(DescriptionT &&value)
void SetLocationUri(LocationUriT &&value)
void SetTags(TagsT &&value)
void SetName(NameT &&value)
CreateConfigurationProfileRequest & AddValidators(ValidatorsT &&value)
bool RetrievalRoleArnHasBeenSet() const
const Aws::String & GetApplicationId() const
void SetDescription(DescriptionT &&value)
const Aws::Vector< Validator > & GetValidators() const
CreateConfigurationProfileRequest & WithType(TypeT &&value)
CreateConfigurationProfileRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
bool KmsKeyIdentifierHasBeenSet() const
const Aws::Map< Aws::String, Aws::String > & GetTags() const
bool LocationUriHasBeenSet() const
AWS_APPCONFIG_API Aws::String SerializePayload() const override
const Aws::String & GetName() const
const Aws::String & GetType() const
CreateConfigurationProfileRequest & WithTags(TagsT &&value)
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
std::vector< T, Aws::Allocator< T > > Vector