7#include <aws/ssm/SSM_EXPORTS.h>
8#include <aws/ssm/SSMRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/ssm/model/ParameterType.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/ssm/model/ParameterTier.h>
13#include <aws/ssm/model/Tag.h>
73 template<
typename NameT = Aws::String>
74 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
75 template<
typename NameT = Aws::String>
87 template<
typename DescriptionT = Aws::String>
88 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
89 template<
typename DescriptionT = Aws::String>
104 template<
typename ValueT = Aws::String>
105 void SetValue(ValueT&& value) { m_valueHasBeenSet =
true; m_value = std::forward<ValueT>(value); }
106 template<
typename ValueT = Aws::String>
139 template<
typename KeyIdT = Aws::String>
140 void SetKeyId(KeyIdT&& value) { m_keyIdHasBeenSet =
true; m_keyId = std::forward<KeyIdT>(value); }
141 template<
typename KeyIdT = Aws::String>
151 inline void SetOverwrite(
bool value) { m_overwriteHasBeenSet =
true; m_overwrite = value; }
163 template<
typename AllowedPatternT = Aws::String>
164 void SetAllowedPattern(AllowedPatternT&& value) { m_allowedPatternHasBeenSet =
true; m_allowedPattern = std::forward<AllowedPatternT>(value); }
165 template<
typename AllowedPatternT = Aws::String>
185 template<
typename TagsT = Aws::Vector<Tag>>
186 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
187 template<
typename TagsT = Aws::Vector<Tag>>
189 template<
typename TagsT = Tag>
271 template<
typename PoliciesT = Aws::String>
272 void SetPolicies(PoliciesT&& value) { m_policiesHasBeenSet =
true; m_policies = std::forward<PoliciesT>(value); }
273 template<
typename PoliciesT = Aws::String>
307 template<
typename DataTypeT = Aws::String>
308 void SetDataType(DataTypeT&& value) { m_dataTypeHasBeenSet =
true; m_dataType = std::forward<DataTypeT>(value); }
309 template<
typename DataTypeT = Aws::String>
315 bool m_nameHasBeenSet =
false;
318 bool m_descriptionHasBeenSet =
false;
321 bool m_valueHasBeenSet =
false;
324 bool m_typeHasBeenSet =
false;
327 bool m_keyIdHasBeenSet =
false;
329 bool m_overwrite{
false};
330 bool m_overwriteHasBeenSet =
false;
333 bool m_allowedPatternHasBeenSet =
false;
336 bool m_tagsHasBeenSet =
false;
339 bool m_tierHasBeenSet =
false;
342 bool m_policiesHasBeenSet =
false;
345 bool m_dataTypeHasBeenSet =
false;
AWS_SSM_API Aws::String SerializePayload() const override
const Aws::String & GetDescription() const
void SetType(ParameterType value)
PutParameterRequest & WithDescription(DescriptionT &&value)
PutParameterRequest & WithPolicies(PoliciesT &&value)
const Aws::String & GetKeyId() const
void SetOverwrite(bool value)
PutParameterRequest & WithValue(ValueT &&value)
bool OverwriteHasBeenSet() const
PutParameterRequest & WithType(ParameterType value)
bool NameHasBeenSet() const
const Aws::Vector< Tag > & GetTags() const
virtual const char * GetServiceRequestName() const override
const Aws::String & GetAllowedPattern() const
PutParameterRequest & WithAllowedPattern(AllowedPatternT &&value)
void SetTier(ParameterTier value)
bool DataTypeHasBeenSet() const
void SetDescription(DescriptionT &&value)
PutParameterRequest & WithOverwrite(bool value)
ParameterTier GetTier() const
void SetName(NameT &&value)
void SetValue(ValueT &&value)
bool GetOverwrite() const
PutParameterRequest & WithDataType(DataTypeT &&value)
PutParameterRequest & WithTier(ParameterTier value)
bool KeyIdHasBeenSet() const
bool AllowedPatternHasBeenSet() const
const Aws::String & GetDataType() const
ParameterType GetType() const
AWS_SSM_API PutParameterRequest()=default
const Aws::String & GetName() const
PutParameterRequest & AddTags(TagsT &&value)
bool TypeHasBeenSet() const
const Aws::String & GetPolicies() const
PutParameterRequest & WithName(NameT &&value)
AWS_SSM_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetPolicies(PoliciesT &&value)
PutParameterRequest & WithKeyId(KeyIdT &&value)
void SetTags(TagsT &&value)
void SetKeyId(KeyIdT &&value)
bool TagsHasBeenSet() const
bool ValueHasBeenSet() const
void SetDataType(DataTypeT &&value)
void SetAllowedPattern(AllowedPatternT &&value)
const Aws::String & GetValue() const
bool PoliciesHasBeenSet() const
bool TierHasBeenSet() const
bool DescriptionHasBeenSet() const
PutParameterRequest & WithTags(TagsT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector