AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
Parameter.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/docdb/DocDB_EXPORTS.h>
10#include <aws/docdb/model/ApplyMethod.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Xml {
17class XmlNode;
18} // namespace Xml
19} // namespace Utils
20namespace DocDB {
21namespace Model {
22
28class Parameter {
29 public:
30 AWS_DOCDB_API Parameter() = default;
31 AWS_DOCDB_API Parameter(const Aws::Utils::Xml::XmlNode& xmlNode);
32 AWS_DOCDB_API Parameter& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
33
34 AWS_DOCDB_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
35 AWS_DOCDB_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
36
38
41 inline const Aws::String& GetParameterName() const { return m_parameterName; }
42 inline bool ParameterNameHasBeenSet() const { return m_parameterNameHasBeenSet; }
43 template <typename ParameterNameT = Aws::String>
44 void SetParameterName(ParameterNameT&& value) {
45 m_parameterNameHasBeenSet = true;
46 m_parameterName = std::forward<ParameterNameT>(value);
47 }
48 template <typename ParameterNameT = Aws::String>
49 Parameter& WithParameterName(ParameterNameT&& value) {
50 SetParameterName(std::forward<ParameterNameT>(value));
51 return *this;
52 }
54
56
75 inline const Aws::String& GetParameterValue() const { return m_parameterValue; }
76 inline bool ParameterValueHasBeenSet() const { return m_parameterValueHasBeenSet; }
77 template <typename ParameterValueT = Aws::String>
78 void SetParameterValue(ParameterValueT&& value) {
79 m_parameterValueHasBeenSet = true;
80 m_parameterValue = std::forward<ParameterValueT>(value);
81 }
82 template <typename ParameterValueT = Aws::String>
83 Parameter& WithParameterValue(ParameterValueT&& value) {
84 SetParameterValue(std::forward<ParameterValueT>(value));
85 return *this;
86 }
88
90
93 inline const Aws::String& GetDescription() const { return m_description; }
94 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
95 template <typename DescriptionT = Aws::String>
96 void SetDescription(DescriptionT&& value) {
97 m_descriptionHasBeenSet = true;
98 m_description = std::forward<DescriptionT>(value);
99 }
100 template <typename DescriptionT = Aws::String>
101 Parameter& WithDescription(DescriptionT&& value) {
102 SetDescription(std::forward<DescriptionT>(value));
103 return *this;
104 }
106
108
111 inline const Aws::String& GetSource() const { return m_source; }
112 inline bool SourceHasBeenSet() const { return m_sourceHasBeenSet; }
113 template <typename SourceT = Aws::String>
114 void SetSource(SourceT&& value) {
115 m_sourceHasBeenSet = true;
116 m_source = std::forward<SourceT>(value);
117 }
118 template <typename SourceT = Aws::String>
119 Parameter& WithSource(SourceT&& value) {
120 SetSource(std::forward<SourceT>(value));
121 return *this;
122 }
124
126
129 inline const Aws::String& GetApplyType() const { return m_applyType; }
130 inline bool ApplyTypeHasBeenSet() const { return m_applyTypeHasBeenSet; }
131 template <typename ApplyTypeT = Aws::String>
132 void SetApplyType(ApplyTypeT&& value) {
133 m_applyTypeHasBeenSet = true;
134 m_applyType = std::forward<ApplyTypeT>(value);
135 }
136 template <typename ApplyTypeT = Aws::String>
137 Parameter& WithApplyType(ApplyTypeT&& value) {
138 SetApplyType(std::forward<ApplyTypeT>(value));
139 return *this;
140 }
142
144
147 inline const Aws::String& GetDataType() const { return m_dataType; }
148 inline bool DataTypeHasBeenSet() const { return m_dataTypeHasBeenSet; }
149 template <typename DataTypeT = Aws::String>
150 void SetDataType(DataTypeT&& value) {
151 m_dataTypeHasBeenSet = true;
152 m_dataType = std::forward<DataTypeT>(value);
153 }
154 template <typename DataTypeT = Aws::String>
155 Parameter& WithDataType(DataTypeT&& value) {
156 SetDataType(std::forward<DataTypeT>(value));
157 return *this;
158 }
160
162
165 inline const Aws::String& GetAllowedValues() const { return m_allowedValues; }
166 inline bool AllowedValuesHasBeenSet() const { return m_allowedValuesHasBeenSet; }
167 template <typename AllowedValuesT = Aws::String>
168 void SetAllowedValues(AllowedValuesT&& value) {
169 m_allowedValuesHasBeenSet = true;
170 m_allowedValues = std::forward<AllowedValuesT>(value);
171 }
172 template <typename AllowedValuesT = Aws::String>
173 Parameter& WithAllowedValues(AllowedValuesT&& value) {
174 SetAllowedValues(std::forward<AllowedValuesT>(value));
175 return *this;
176 }
178
180
185 inline bool GetIsModifiable() const { return m_isModifiable; }
186 inline bool IsModifiableHasBeenSet() const { return m_isModifiableHasBeenSet; }
187 inline void SetIsModifiable(bool value) {
188 m_isModifiableHasBeenSet = true;
189 m_isModifiable = value;
190 }
191 inline Parameter& WithIsModifiable(bool value) {
192 SetIsModifiable(value);
193 return *this;
194 }
196
198
201 inline const Aws::String& GetMinimumEngineVersion() const { return m_minimumEngineVersion; }
202 inline bool MinimumEngineVersionHasBeenSet() const { return m_minimumEngineVersionHasBeenSet; }
203 template <typename MinimumEngineVersionT = Aws::String>
204 void SetMinimumEngineVersion(MinimumEngineVersionT&& value) {
205 m_minimumEngineVersionHasBeenSet = true;
206 m_minimumEngineVersion = std::forward<MinimumEngineVersionT>(value);
207 }
208 template <typename MinimumEngineVersionT = Aws::String>
209 Parameter& WithMinimumEngineVersion(MinimumEngineVersionT&& value) {
210 SetMinimumEngineVersion(std::forward<MinimumEngineVersionT>(value));
211 return *this;
212 }
214
216
219 inline ApplyMethod GetApplyMethod() const { return m_applyMethod; }
220 inline bool ApplyMethodHasBeenSet() const { return m_applyMethodHasBeenSet; }
221 inline void SetApplyMethod(ApplyMethod value) {
222 m_applyMethodHasBeenSet = true;
223 m_applyMethod = value;
224 }
226 SetApplyMethod(value);
227 return *this;
228 }
230 private:
231 Aws::String m_parameterName;
232
233 Aws::String m_parameterValue;
234
235 Aws::String m_description;
236
237 Aws::String m_source;
238
239 Aws::String m_applyType;
240
241 Aws::String m_dataType;
242
243 Aws::String m_allowedValues;
244
245 bool m_isModifiable{false};
246
247 Aws::String m_minimumEngineVersion;
248
249 ApplyMethod m_applyMethod{ApplyMethod::NOT_SET};
250 bool m_parameterNameHasBeenSet = false;
251 bool m_parameterValueHasBeenSet = false;
252 bool m_descriptionHasBeenSet = false;
253 bool m_sourceHasBeenSet = false;
254 bool m_applyTypeHasBeenSet = false;
255 bool m_dataTypeHasBeenSet = false;
256 bool m_allowedValuesHasBeenSet = false;
257 bool m_isModifiableHasBeenSet = false;
258 bool m_minimumEngineVersionHasBeenSet = false;
259 bool m_applyMethodHasBeenSet = false;
260};
261
262} // namespace Model
263} // namespace DocDB
264} // namespace Aws
Parameter & WithMinimumEngineVersion(MinimumEngineVersionT &&value)
Definition Parameter.h:209
bool DataTypeHasBeenSet() const
Definition Parameter.h:148
const Aws::String & GetAllowedValues() const
Definition Parameter.h:165
void SetParameterName(ParameterNameT &&value)
Definition Parameter.h:44
AWS_DOCDB_API Parameter & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_DOCDB_API Parameter()=default
bool IsModifiableHasBeenSet() const
Definition Parameter.h:186
const Aws::String & GetApplyType() const
Definition Parameter.h:129
const Aws::String & GetParameterName() const
Definition Parameter.h:41
Parameter & WithAllowedValues(AllowedValuesT &&value)
Definition Parameter.h:173
void SetSource(SourceT &&value)
Definition Parameter.h:114
void SetIsModifiable(bool value)
Definition Parameter.h:187
void SetAllowedValues(AllowedValuesT &&value)
Definition Parameter.h:168
Parameter & WithIsModifiable(bool value)
Definition Parameter.h:191
Parameter & WithSource(SourceT &&value)
Definition Parameter.h:119
bool ParameterNameHasBeenSet() const
Definition Parameter.h:42
Parameter & WithApplyMethod(ApplyMethod value)
Definition Parameter.h:225
void SetMinimumEngineVersion(MinimumEngineVersionT &&value)
Definition Parameter.h:204
bool DescriptionHasBeenSet() const
Definition Parameter.h:94
Parameter & WithApplyType(ApplyTypeT &&value)
Definition Parameter.h:137
Parameter & WithDataType(DataTypeT &&value)
Definition Parameter.h:155
bool ApplyMethodHasBeenSet() const
Definition Parameter.h:220
AWS_DOCDB_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetParameterValue(ParameterValueT &&value)
Definition Parameter.h:78
bool AllowedValuesHasBeenSet() const
Definition Parameter.h:166
const Aws::String & GetMinimumEngineVersion() const
Definition Parameter.h:201
Parameter & WithDescription(DescriptionT &&value)
Definition Parameter.h:101
Parameter & WithParameterValue(ParameterValueT &&value)
Definition Parameter.h:83
const Aws::String & GetParameterValue() const
Definition Parameter.h:75
AWS_DOCDB_API Parameter(const Aws::Utils::Xml::XmlNode &xmlNode)
bool ParameterValueHasBeenSet() const
Definition Parameter.h:76
bool MinimumEngineVersionHasBeenSet() const
Definition Parameter.h:202
void SetDataType(DataTypeT &&value)
Definition Parameter.h:150
const Aws::String & GetDataType() const
Definition Parameter.h:147
bool ApplyTypeHasBeenSet() const
Definition Parameter.h:130
const Aws::String & GetSource() const
Definition Parameter.h:111
ApplyMethod GetApplyMethod() const
Definition Parameter.h:219
Parameter & WithParameterName(ParameterNameT &&value)
Definition Parameter.h:49
void SetApplyMethod(ApplyMethod value)
Definition Parameter.h:221
const Aws::String & GetDescription() const
Definition Parameter.h:93
void SetApplyType(ApplyTypeT &&value)
Definition Parameter.h:132
AWS_DOCDB_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
void SetDescription(DescriptionT &&value)
Definition Parameter.h:96
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream