AWS SDK for C++  0.12.9
AWS SDK for C++
Parameter.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
20 
21 namespace Aws
22 {
23 namespace Utils
24 {
25 namespace Xml
26 {
27  class XmlNode;
28 } // namespace Xml
29 } // namespace Utils
30 namespace ElastiCache
31 {
32 namespace Model
33 {
34 
40  {
41  public:
42  Parameter();
43  Parameter(const Aws::Utils::Xml::XmlNode& xmlNode);
44  Parameter& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
45 
46  void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
47  void OutputToStream(Aws::OStream& oStream, const char* location) const;
48 
52  inline const Aws::String& GetParameterName() const{ return m_parameterName; }
53 
57  inline void SetParameterName(const Aws::String& value) { m_parameterNameHasBeenSet = true; m_parameterName = value; }
58 
62  inline void SetParameterName(Aws::String&& value) { m_parameterNameHasBeenSet = true; m_parameterName = value; }
63 
67  inline void SetParameterName(const char* value) { m_parameterNameHasBeenSet = true; m_parameterName.assign(value); }
68 
72  inline Parameter& WithParameterName(const Aws::String& value) { SetParameterName(value); return *this;}
73 
77  inline Parameter& WithParameterName(Aws::String&& value) { SetParameterName(value); return *this;}
78 
82  inline Parameter& WithParameterName(const char* value) { SetParameterName(value); return *this;}
83 
87  inline const Aws::String& GetParameterValue() const{ return m_parameterValue; }
88 
92  inline void SetParameterValue(const Aws::String& value) { m_parameterValueHasBeenSet = true; m_parameterValue = value; }
93 
97  inline void SetParameterValue(Aws::String&& value) { m_parameterValueHasBeenSet = true; m_parameterValue = value; }
98 
102  inline void SetParameterValue(const char* value) { m_parameterValueHasBeenSet = true; m_parameterValue.assign(value); }
103 
107  inline Parameter& WithParameterValue(const Aws::String& value) { SetParameterValue(value); return *this;}
108 
112  inline Parameter& WithParameterValue(Aws::String&& value) { SetParameterValue(value); return *this;}
113 
117  inline Parameter& WithParameterValue(const char* value) { SetParameterValue(value); return *this;}
118 
122  inline const Aws::String& GetDescription() const{ return m_description; }
123 
127  inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
128 
132  inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = value; }
133 
137  inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
138 
142  inline Parameter& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
143 
147  inline Parameter& WithDescription(Aws::String&& value) { SetDescription(value); return *this;}
148 
152  inline Parameter& WithDescription(const char* value) { SetDescription(value); return *this;}
153 
157  inline const Aws::String& GetSource() const{ return m_source; }
158 
162  inline void SetSource(const Aws::String& value) { m_sourceHasBeenSet = true; m_source = value; }
163 
167  inline void SetSource(Aws::String&& value) { m_sourceHasBeenSet = true; m_source = value; }
168 
172  inline void SetSource(const char* value) { m_sourceHasBeenSet = true; m_source.assign(value); }
173 
177  inline Parameter& WithSource(const Aws::String& value) { SetSource(value); return *this;}
178 
182  inline Parameter& WithSource(Aws::String&& value) { SetSource(value); return *this;}
183 
187  inline Parameter& WithSource(const char* value) { SetSource(value); return *this;}
188 
192  inline const Aws::String& GetDataType() const{ return m_dataType; }
193 
197  inline void SetDataType(const Aws::String& value) { m_dataTypeHasBeenSet = true; m_dataType = value; }
198 
202  inline void SetDataType(Aws::String&& value) { m_dataTypeHasBeenSet = true; m_dataType = value; }
203 
207  inline void SetDataType(const char* value) { m_dataTypeHasBeenSet = true; m_dataType.assign(value); }
208 
212  inline Parameter& WithDataType(const Aws::String& value) { SetDataType(value); return *this;}
213 
217  inline Parameter& WithDataType(Aws::String&& value) { SetDataType(value); return *this;}
218 
222  inline Parameter& WithDataType(const char* value) { SetDataType(value); return *this;}
223 
227  inline const Aws::String& GetAllowedValues() const{ return m_allowedValues; }
228 
232  inline void SetAllowedValues(const Aws::String& value) { m_allowedValuesHasBeenSet = true; m_allowedValues = value; }
233 
237  inline void SetAllowedValues(Aws::String&& value) { m_allowedValuesHasBeenSet = true; m_allowedValues = value; }
238 
242  inline void SetAllowedValues(const char* value) { m_allowedValuesHasBeenSet = true; m_allowedValues.assign(value); }
243 
247  inline Parameter& WithAllowedValues(const Aws::String& value) { SetAllowedValues(value); return *this;}
248 
252  inline Parameter& WithAllowedValues(Aws::String&& value) { SetAllowedValues(value); return *this;}
253 
257  inline Parameter& WithAllowedValues(const char* value) { SetAllowedValues(value); return *this;}
258 
264  inline bool GetIsModifiable() const{ return m_isModifiable; }
265 
271  inline void SetIsModifiable(bool value) { m_isModifiableHasBeenSet = true; m_isModifiable = value; }
272 
278  inline Parameter& WithIsModifiable(bool value) { SetIsModifiable(value); return *this;}
279 
283  inline const Aws::String& GetMinimumEngineVersion() const{ return m_minimumEngineVersion; }
284 
288  inline void SetMinimumEngineVersion(const Aws::String& value) { m_minimumEngineVersionHasBeenSet = true; m_minimumEngineVersion = value; }
289 
293  inline void SetMinimumEngineVersion(Aws::String&& value) { m_minimumEngineVersionHasBeenSet = true; m_minimumEngineVersion = value; }
294 
298  inline void SetMinimumEngineVersion(const char* value) { m_minimumEngineVersionHasBeenSet = true; m_minimumEngineVersion.assign(value); }
299 
303  inline Parameter& WithMinimumEngineVersion(const Aws::String& value) { SetMinimumEngineVersion(value); return *this;}
304 
308  inline Parameter& WithMinimumEngineVersion(Aws::String&& value) { SetMinimumEngineVersion(value); return *this;}
309 
313  inline Parameter& WithMinimumEngineVersion(const char* value) { SetMinimumEngineVersion(value); return *this;}
314 
323  inline const ChangeType& GetChangeType() const{ return m_changeType; }
324 
333  inline void SetChangeType(const ChangeType& value) { m_changeTypeHasBeenSet = true; m_changeType = value; }
334 
343  inline void SetChangeType(ChangeType&& value) { m_changeTypeHasBeenSet = true; m_changeType = value; }
344 
353  inline Parameter& WithChangeType(const ChangeType& value) { SetChangeType(value); return *this;}
354 
363  inline Parameter& WithChangeType(ChangeType&& value) { SetChangeType(value); return *this;}
364 
365  private:
366  Aws::String m_parameterName;
367  bool m_parameterNameHasBeenSet;
368  Aws::String m_parameterValue;
369  bool m_parameterValueHasBeenSet;
370  Aws::String m_description;
371  bool m_descriptionHasBeenSet;
372  Aws::String m_source;
373  bool m_sourceHasBeenSet;
374  Aws::String m_dataType;
375  bool m_dataTypeHasBeenSet;
376  Aws::String m_allowedValues;
377  bool m_allowedValuesHasBeenSet;
378  bool m_isModifiable;
379  bool m_isModifiableHasBeenSet;
380  Aws::String m_minimumEngineVersion;
381  bool m_minimumEngineVersionHasBeenSet;
382  ChangeType m_changeType;
383  bool m_changeTypeHasBeenSet;
384  };
385 
386 } // namespace Model
387 } // namespace ElastiCache
388 } // namespace Aws
void SetSource(const Aws::String &value)
Definition: Parameter.h:162
void SetAllowedValues(const Aws::String &value)
Definition: Parameter.h:232
Parameter & WithDescription(const char *value)
Definition: Parameter.h:152
void SetChangeType(ChangeType &&value)
Definition: Parameter.h:343
void SetMinimumEngineVersion(Aws::String &&value)
Definition: Parameter.h:293
Parameter & WithAllowedValues(Aws::String &&value)
Definition: Parameter.h:252
Parameter & WithDescription(Aws::String &&value)
Definition: Parameter.h:147
const Aws::String & GetDataType() const
Definition: Parameter.h:192
const Aws::String & GetSource() const
Definition: Parameter.h:157
void SetParameterValue(const Aws::String &value)
Definition: Parameter.h:92
void SetSource(Aws::String &&value)
Definition: Parameter.h:167
Parameter & WithDescription(const Aws::String &value)
Definition: Parameter.h:142
const Aws::String & GetParameterValue() const
Definition: Parameter.h:87
Parameter & WithParameterName(const char *value)
Definition: Parameter.h:82
void SetIsModifiable(bool value)
Definition: Parameter.h:271
Parameter & WithParameterName(const Aws::String &value)
Definition: Parameter.h:72
const Aws::String & GetParameterName() const
Definition: Parameter.h:52
void SetDescription(const char *value)
Definition: Parameter.h:137
Parameter & WithSource(const Aws::String &value)
Definition: Parameter.h:177
void SetParameterName(const char *value)
Definition: Parameter.h:67
void SetDataType(Aws::String &&value)
Definition: Parameter.h:202
void SetAllowedValues(const char *value)
Definition: Parameter.h:242
const ChangeType & GetChangeType() const
Definition: Parameter.h:323
void SetParameterName(Aws::String &&value)
Definition: Parameter.h:62
const Aws::String & GetAllowedValues() const
Definition: Parameter.h:227
Parameter & WithAllowedValues(const char *value)
Definition: Parameter.h:257
Parameter & WithMinimumEngineVersion(const Aws::String &value)
Definition: Parameter.h:303
Parameter & WithAllowedValues(const Aws::String &value)
Definition: Parameter.h:247
const Aws::String & GetMinimumEngineVersion() const
Definition: Parameter.h:283
std::basic_ostream< char, std::char_traits< char > > OStream
Definition: AWSStreamFwd.h:31
void SetDescription(const Aws::String &value)
Definition: Parameter.h:127
void SetChangeType(const ChangeType &value)
Definition: Parameter.h:333
Parameter & WithParameterValue(const Aws::String &value)
Definition: Parameter.h:107
void SetParameterValue(const char *value)
Definition: Parameter.h:102
Parameter & WithChangeType(ChangeType &&value)
Definition: Parameter.h:363
Parameter & WithMinimumEngineVersion(Aws::String &&value)
Definition: Parameter.h:308
void SetParameterValue(Aws::String &&value)
Definition: Parameter.h:97
void SetDescription(Aws::String &&value)
Definition: Parameter.h:132
void SetSource(const char *value)
Definition: Parameter.h:172
void SetDataType(const Aws::String &value)
Definition: Parameter.h:197
void SetParameterName(const Aws::String &value)
Definition: Parameter.h:57
Parameter & WithChangeType(const ChangeType &value)
Definition: Parameter.h:353
Parameter & WithParameterValue(Aws::String &&value)
Definition: Parameter.h:112
Parameter & WithParameterName(Aws::String &&value)
Definition: Parameter.h:77
Parameter & WithIsModifiable(bool value)
Definition: Parameter.h:278
void SetMinimumEngineVersion(const Aws::String &value)
Definition: Parameter.h:288
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Parameter & WithDataType(const Aws::String &value)
Definition: Parameter.h:212
#define AWS_ELASTICACHE_API
Parameter & WithDataType(const char *value)
Definition: Parameter.h:222
void SetAllowedValues(Aws::String &&value)
Definition: Parameter.h:237
void SetMinimumEngineVersion(const char *value)
Definition: Parameter.h:298
void SetDataType(const char *value)
Definition: Parameter.h:207
Parameter & WithParameterValue(const char *value)
Definition: Parameter.h:117
Parameter & WithMinimumEngineVersion(const char *value)
Definition: Parameter.h:313
Parameter & WithSource(const char *value)
Definition: Parameter.h:187
Parameter & WithSource(Aws::String &&value)
Definition: Parameter.h:182
Parameter & WithDataType(Aws::String &&value)
Definition: Parameter.h:217
JSON (JavaScript Object Notation).
const Aws::String & GetDescription() const
Definition: Parameter.h:122