7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/ssm/SSM_EXPORTS.h>
11#include <aws/ssm/model/ParameterInlinePolicy.h>
12#include <aws/ssm/model/ParameterTier.h>
13#include <aws/ssm/model/ParameterType.h>
45 template <
typename NameT = Aws::String>
47 m_nameHasBeenSet =
true;
48 m_name = std::forward<NameT>(value);
50 template <
typename NameT = Aws::String>
52 SetName(std::forward<NameT>(value));
64 m_typeHasBeenSet =
true;
80 template <
typename KeyIdT = Aws::String>
82 m_keyIdHasBeenSet =
true;
83 m_keyId = std::forward<KeyIdT>(value);
85 template <
typename KeyIdT = Aws::String>
87 SetKeyId(std::forward<KeyIdT>(value));
98 template <
typename LastModifiedDateT = Aws::Utils::DateTime>
100 m_lastModifiedDateHasBeenSet =
true;
101 m_lastModifiedDate = std::forward<LastModifiedDateT>(value);
103 template <
typename LastModifiedDateT = Aws::Utils::DateTime>
117 template <
typename LastModifiedUserT = Aws::String>
119 m_lastModifiedUserHasBeenSet =
true;
120 m_lastModifiedUser = std::forward<LastModifiedUserT>(value);
122 template <
typename LastModifiedUserT = Aws::String>
135 template <
typename DescriptionT = Aws::String>
137 m_descriptionHasBeenSet =
true;
138 m_description = std::forward<DescriptionT>(value);
140 template <
typename DescriptionT = Aws::String>
153 template <
typename ValueT = Aws::String>
155 m_valueHasBeenSet =
true;
156 m_value = std::forward<ValueT>(value);
158 template <
typename ValueT = Aws::String>
160 SetValue(std::forward<ValueT>(value));
172 template <
typename AllowedPatternT = Aws::String>
174 m_allowedPatternHasBeenSet =
true;
175 m_allowedPattern = std::forward<AllowedPatternT>(value);
177 template <
typename AllowedPatternT = Aws::String>
191 m_versionHasBeenSet =
true;
206 template <
typename LabelsT = Aws::Vector<Aws::String>>
208 m_labelsHasBeenSet =
true;
209 m_labels = std::forward<LabelsT>(value);
211 template <
typename LabelsT = Aws::Vector<Aws::String>>
216 template <
typename LabelsT = Aws::String>
218 m_labelsHasBeenSet =
true;
219 m_labels.emplace_back(std::forward<LabelsT>(value));
231 m_tierHasBeenSet =
true;
249 template <
typename PoliciesT = Aws::Vector<ParameterInlinePolicy>>
251 m_policiesHasBeenSet =
true;
252 m_policies = std::forward<PoliciesT>(value);
254 template <
typename PoliciesT = Aws::Vector<ParameterInlinePolicy>>
259 template <
typename PoliciesT = ParameterInlinePolicy>
261 m_policiesHasBeenSet =
true;
262 m_policies.emplace_back(std::forward<PoliciesT>(value));
274 template <
typename DataTypeT = Aws::String>
276 m_dataTypeHasBeenSet =
true;
277 m_dataType = std::forward<DataTypeT>(value);
279 template <
typename DataTypeT = Aws::String>
302 long long m_version{0};
311 bool m_nameHasBeenSet =
false;
312 bool m_typeHasBeenSet =
false;
313 bool m_keyIdHasBeenSet =
false;
314 bool m_lastModifiedDateHasBeenSet =
false;
315 bool m_lastModifiedUserHasBeenSet =
false;
316 bool m_descriptionHasBeenSet =
false;
317 bool m_valueHasBeenSet =
false;
318 bool m_allowedPatternHasBeenSet =
false;
319 bool m_versionHasBeenSet =
false;
320 bool m_labelsHasBeenSet =
false;
321 bool m_tierHasBeenSet =
false;
322 bool m_policiesHasBeenSet =
false;
323 bool m_dataTypeHasBeenSet =
false;
bool DescriptionHasBeenSet() const
bool DataTypeHasBeenSet() const
void SetDescription(DescriptionT &&value)
ParameterHistory & WithLastModifiedDate(LastModifiedDateT &&value)
bool LastModifiedDateHasBeenSet() const
const Aws::Vector< ParameterInlinePolicy > & GetPolicies() const
ParameterHistory & WithVersion(long long value)
bool PoliciesHasBeenSet() const
ParameterHistory & WithName(NameT &&value)
void SetKeyId(KeyIdT &&value)
AWS_SSM_API ParameterHistory()=default
void SetLastModifiedDate(LastModifiedDateT &&value)
const Aws::Utils::DateTime & GetLastModifiedDate() const
ParameterHistory & AddPolicies(PoliciesT &&value)
void SetType(ParameterType value)
ParameterHistory & WithLastModifiedUser(LastModifiedUserT &&value)
ParameterHistory & WithTier(ParameterTier value)
const Aws::String & GetDescription() const
bool LabelsHasBeenSet() const
const Aws::String & GetLastModifiedUser() const
const Aws::Vector< Aws::String > & GetLabels() const
ParameterHistory & WithDataType(DataTypeT &&value)
AWS_SSM_API ParameterHistory & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SSM_API Aws::Utils::Json::JsonValue Jsonize() const
long long GetVersion() const
void SetAllowedPattern(AllowedPatternT &&value)
bool NameHasBeenSet() const
const Aws::String & GetAllowedPattern() const
ParameterHistory & WithType(ParameterType value)
bool ValueHasBeenSet() const
const Aws::String & GetName() const
bool LastModifiedUserHasBeenSet() const
AWS_SSM_API ParameterHistory(Aws::Utils::Json::JsonView jsonValue)
void SetName(NameT &&value)
const Aws::String & GetKeyId() const
ParameterHistory & WithKeyId(KeyIdT &&value)
bool VersionHasBeenSet() const
ParameterHistory & WithLabels(LabelsT &&value)
void SetDataType(DataTypeT &&value)
bool TypeHasBeenSet() const
void SetValue(ValueT &&value)
const Aws::String & GetDataType() const
void SetLastModifiedUser(LastModifiedUserT &&value)
ParameterHistory & AddLabels(LabelsT &&value)
ParameterHistory & WithDescription(DescriptionT &&value)
void SetPolicies(PoliciesT &&value)
void SetLabels(LabelsT &&value)
void SetTier(ParameterTier value)
ParameterType GetType() const
bool TierHasBeenSet() const
bool KeyIdHasBeenSet() const
ParameterHistory & WithAllowedPattern(AllowedPatternT &&value)
ParameterHistory & WithPolicies(PoliciesT &&value)
bool AllowedPatternHasBeenSet() const
void SetVersion(long long value)
const Aws::String & GetValue() const
ParameterHistory & WithValue(ValueT &&value)
ParameterTier GetTier() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue