7#include <aws/ssm/SSM_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ssm/model/ParameterType.h>
10#include <aws/core/utils/DateTime.h>
49 template<
typename NameT = Aws::String>
50 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
51 template<
typename NameT = Aws::String>
77 template<
typename ValueT = Aws::String>
78 void SetValue(ValueT&& value) { m_valueHasBeenSet =
true; m_value = std::forward<ValueT>(value); }
79 template<
typename ValueT = Aws::String>
87 inline long long GetVersion()
const {
return m_version; }
89 inline void SetVersion(
long long value) { m_versionHasBeenSet =
true; m_version = value; }
101 template<
typename SelectorT = Aws::String>
102 void SetSelector(SelectorT&& value) { m_selectorHasBeenSet =
true; m_selector = std::forward<SelectorT>(value); }
103 template<
typename SelectorT = Aws::String>
115 template<
typename SourceResultT = Aws::String>
116 void SetSourceResult(SourceResultT&& value) { m_sourceResultHasBeenSet =
true; m_sourceResult = std::forward<SourceResultT>(value); }
117 template<
typename SourceResultT = Aws::String>
128 template<
typename LastModifiedDateT = Aws::Utils::DateTime>
129 void SetLastModifiedDate(LastModifiedDateT&& value) { m_lastModifiedDateHasBeenSet =
true; m_lastModifiedDate = std::forward<LastModifiedDateT>(value); }
130 template<
typename LastModifiedDateT = Aws::Utils::DateTime>
140 template<
typename ARNT = Aws::String>
141 void SetARN(ARNT&& value) { m_aRNHasBeenSet =
true; m_aRN = std::forward<ARNT>(value); }
142 template<
typename ARNT = Aws::String>
153 template<
typename DataTypeT = Aws::String>
154 void SetDataType(DataTypeT&& value) { m_dataTypeHasBeenSet =
true; m_dataType = std::forward<DataTypeT>(value); }
155 template<
typename DataTypeT = Aws::String>
161 bool m_nameHasBeenSet =
false;
164 bool m_typeHasBeenSet =
false;
167 bool m_valueHasBeenSet =
false;
169 long long m_version{0};
170 bool m_versionHasBeenSet =
false;
173 bool m_selectorHasBeenSet =
false;
176 bool m_sourceResultHasBeenSet =
false;
179 bool m_lastModifiedDateHasBeenSet =
false;
182 bool m_aRNHasBeenSet =
false;
185 bool m_dataTypeHasBeenSet =
false;
long long GetVersion() const
void SetType(ParameterType value)
ParameterType GetType() const
bool ARNHasBeenSet() const
Parameter & WithLastModifiedDate(LastModifiedDateT &&value)
const Aws::String & GetSourceResult() const
const Aws::String & GetDataType() const
Parameter & WithSelector(SelectorT &&value)
Parameter & WithSourceResult(SourceResultT &&value)
Parameter & WithVersion(long long value)
Parameter & WithType(ParameterType value)
bool DataTypeHasBeenSet() const
void SetARN(ARNT &&value)
const Aws::String & GetARN() const
bool SourceResultHasBeenSet() const
void SetSelector(SelectorT &&value)
void SetSourceResult(SourceResultT &&value)
const Aws::String & GetName() const
bool ValueHasBeenSet() const
Parameter & WithARN(ARNT &&value)
Parameter & WithDataType(DataTypeT &&value)
void SetValue(ValueT &&value)
AWS_SSM_API Parameter & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SSM_API Parameter()=default
bool LastModifiedDateHasBeenSet() const
Parameter & WithName(NameT &&value)
bool SelectorHasBeenSet() const
void SetName(NameT &&value)
void SetVersion(long long value)
const Aws::String & GetValue() const
bool TypeHasBeenSet() const
bool VersionHasBeenSet() const
AWS_SSM_API Parameter(Aws::Utils::Json::JsonView jsonValue)
AWS_SSM_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDataType(DataTypeT &&value)
bool NameHasBeenSet() const
const Aws::Utils::DateTime & GetLastModifiedDate() const
void SetLastModifiedDate(LastModifiedDateT &&value)
const Aws::String & GetSelector() const
Parameter & WithValue(ValueT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue