AWS SDK for C++  0.14.3
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
16 #include <aws/rds/RDS_EXPORTS.h>
20 
21 namespace Aws
22 {
23 namespace Utils
24 {
25 namespace Xml
26 {
27  class XmlNode;
28 } // namespace Xml
29 } // namespace Utils
30 namespace RDS
31 {
32 namespace Model
33 {
34 
43  {
44  public:
45  Parameter();
46  Parameter(const Aws::Utils::Xml::XmlNode& xmlNode);
47  Parameter& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
48 
49  void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
50  void OutputToStream(Aws::OStream& oStream, const char* location) const;
51 
55  inline const Aws::String& GetParameterName() const{ return m_parameterName; }
56 
60  inline void SetParameterName(const Aws::String& value) { m_parameterNameHasBeenSet = true; m_parameterName = value; }
61 
65  inline void SetParameterName(Aws::String&& value) { m_parameterNameHasBeenSet = true; m_parameterName = value; }
66 
70  inline void SetParameterName(const char* value) { m_parameterNameHasBeenSet = true; m_parameterName.assign(value); }
71 
75  inline Parameter& WithParameterName(const Aws::String& value) { SetParameterName(value); return *this;}
76 
80  inline Parameter& WithParameterName(Aws::String&& value) { SetParameterName(value); return *this;}
81 
85  inline Parameter& WithParameterName(const char* value) { SetParameterName(value); return *this;}
86 
90  inline const Aws::String& GetParameterValue() const{ return m_parameterValue; }
91 
95  inline void SetParameterValue(const Aws::String& value) { m_parameterValueHasBeenSet = true; m_parameterValue = value; }
96 
100  inline void SetParameterValue(Aws::String&& value) { m_parameterValueHasBeenSet = true; m_parameterValue = value; }
101 
105  inline void SetParameterValue(const char* value) { m_parameterValueHasBeenSet = true; m_parameterValue.assign(value); }
106 
110  inline Parameter& WithParameterValue(const Aws::String& value) { SetParameterValue(value); return *this;}
111 
115  inline Parameter& WithParameterValue(Aws::String&& value) { SetParameterValue(value); return *this;}
116 
120  inline Parameter& WithParameterValue(const char* value) { SetParameterValue(value); return *this;}
121 
125  inline const Aws::String& GetDescription() const{ return m_description; }
126 
130  inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
131 
135  inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = value; }
136 
140  inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
141 
145  inline Parameter& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
146 
150  inline Parameter& WithDescription(Aws::String&& value) { SetDescription(value); return *this;}
151 
155  inline Parameter& WithDescription(const char* value) { SetDescription(value); return *this;}
156 
160  inline const Aws::String& GetSource() const{ return m_source; }
161 
165  inline void SetSource(const Aws::String& value) { m_sourceHasBeenSet = true; m_source = value; }
166 
170  inline void SetSource(Aws::String&& value) { m_sourceHasBeenSet = true; m_source = value; }
171 
175  inline void SetSource(const char* value) { m_sourceHasBeenSet = true; m_source.assign(value); }
176 
180  inline Parameter& WithSource(const Aws::String& value) { SetSource(value); return *this;}
181 
185  inline Parameter& WithSource(Aws::String&& value) { SetSource(value); return *this;}
186 
190  inline Parameter& WithSource(const char* value) { SetSource(value); return *this;}
191 
195  inline const Aws::String& GetApplyType() const{ return m_applyType; }
196 
200  inline void SetApplyType(const Aws::String& value) { m_applyTypeHasBeenSet = true; m_applyType = value; }
201 
205  inline void SetApplyType(Aws::String&& value) { m_applyTypeHasBeenSet = true; m_applyType = value; }
206 
210  inline void SetApplyType(const char* value) { m_applyTypeHasBeenSet = true; m_applyType.assign(value); }
211 
215  inline Parameter& WithApplyType(const Aws::String& value) { SetApplyType(value); return *this;}
216 
220  inline Parameter& WithApplyType(Aws::String&& value) { SetApplyType(value); return *this;}
221 
225  inline Parameter& WithApplyType(const char* value) { SetApplyType(value); return *this;}
226 
230  inline const Aws::String& GetDataType() const{ return m_dataType; }
231 
235  inline void SetDataType(const Aws::String& value) { m_dataTypeHasBeenSet = true; m_dataType = value; }
236 
240  inline void SetDataType(Aws::String&& value) { m_dataTypeHasBeenSet = true; m_dataType = value; }
241 
245  inline void SetDataType(const char* value) { m_dataTypeHasBeenSet = true; m_dataType.assign(value); }
246 
250  inline Parameter& WithDataType(const Aws::String& value) { SetDataType(value); return *this;}
251 
255  inline Parameter& WithDataType(Aws::String&& value) { SetDataType(value); return *this;}
256 
260  inline Parameter& WithDataType(const char* value) { SetDataType(value); return *this;}
261 
265  inline const Aws::String& GetAllowedValues() const{ return m_allowedValues; }
266 
270  inline void SetAllowedValues(const Aws::String& value) { m_allowedValuesHasBeenSet = true; m_allowedValues = value; }
271 
275  inline void SetAllowedValues(Aws::String&& value) { m_allowedValuesHasBeenSet = true; m_allowedValues = value; }
276 
280  inline void SetAllowedValues(const char* value) { m_allowedValuesHasBeenSet = true; m_allowedValues.assign(value); }
281 
285  inline Parameter& WithAllowedValues(const Aws::String& value) { SetAllowedValues(value); return *this;}
286 
290  inline Parameter& WithAllowedValues(Aws::String&& value) { SetAllowedValues(value); return *this;}
291 
295  inline Parameter& WithAllowedValues(const char* value) { SetAllowedValues(value); return *this;}
296 
302  inline bool GetIsModifiable() const{ return m_isModifiable; }
303 
309  inline void SetIsModifiable(bool value) { m_isModifiableHasBeenSet = true; m_isModifiable = value; }
310 
316  inline Parameter& WithIsModifiable(bool value) { SetIsModifiable(value); return *this;}
317 
321  inline const Aws::String& GetMinimumEngineVersion() const{ return m_minimumEngineVersion; }
322 
326  inline void SetMinimumEngineVersion(const Aws::String& value) { m_minimumEngineVersionHasBeenSet = true; m_minimumEngineVersion = value; }
327 
331  inline void SetMinimumEngineVersion(Aws::String&& value) { m_minimumEngineVersionHasBeenSet = true; m_minimumEngineVersion = value; }
332 
336  inline void SetMinimumEngineVersion(const char* value) { m_minimumEngineVersionHasBeenSet = true; m_minimumEngineVersion.assign(value); }
337 
341  inline Parameter& WithMinimumEngineVersion(const Aws::String& value) { SetMinimumEngineVersion(value); return *this;}
342 
346  inline Parameter& WithMinimumEngineVersion(Aws::String&& value) { SetMinimumEngineVersion(value); return *this;}
347 
351  inline Parameter& WithMinimumEngineVersion(const char* value) { SetMinimumEngineVersion(value); return *this;}
352 
356  inline const ApplyMethod& GetApplyMethod() const{ return m_applyMethod; }
357 
361  inline void SetApplyMethod(const ApplyMethod& value) { m_applyMethodHasBeenSet = true; m_applyMethod = value; }
362 
366  inline void SetApplyMethod(ApplyMethod&& value) { m_applyMethodHasBeenSet = true; m_applyMethod = value; }
367 
371  inline Parameter& WithApplyMethod(const ApplyMethod& value) { SetApplyMethod(value); return *this;}
372 
376  inline Parameter& WithApplyMethod(ApplyMethod&& value) { SetApplyMethod(value); return *this;}
377 
378  private:
379  Aws::String m_parameterName;
380  bool m_parameterNameHasBeenSet;
381  Aws::String m_parameterValue;
382  bool m_parameterValueHasBeenSet;
383  Aws::String m_description;
384  bool m_descriptionHasBeenSet;
385  Aws::String m_source;
386  bool m_sourceHasBeenSet;
387  Aws::String m_applyType;
388  bool m_applyTypeHasBeenSet;
389  Aws::String m_dataType;
390  bool m_dataTypeHasBeenSet;
391  Aws::String m_allowedValues;
392  bool m_allowedValuesHasBeenSet;
393  bool m_isModifiable;
394  bool m_isModifiableHasBeenSet;
395  Aws::String m_minimumEngineVersion;
396  bool m_minimumEngineVersionHasBeenSet;
397  ApplyMethod m_applyMethod;
398  bool m_applyMethodHasBeenSet;
399  };
400 
401 } // namespace Model
402 } // namespace RDS
403 } // namespace Aws
Parameter & WithSource(const char *value)
Definition: Parameter.h:190
Parameter & WithParameterValue(const Aws::String &value)
Definition: Parameter.h:110
Parameter & WithParameterName(Aws::String &&value)
Definition: Parameter.h:80
Parameter & WithDescription(const char *value)
Definition: Parameter.h:155
Parameter & WithMinimumEngineVersion(Aws::String &&value)
Definition: Parameter.h:346
Parameter & WithMinimumEngineVersion(const Aws::String &value)
Definition: Parameter.h:341
void SetIsModifiable(bool value)
Definition: Parameter.h:309
void SetParameterValue(const char *value)
Definition: Parameter.h:105
Parameter & WithIsModifiable(bool value)
Definition: Parameter.h:316
void SetParameterName(Aws::String &&value)
Definition: Parameter.h:65
const Aws::String & GetParameterName() const
Definition: Parameter.h:55
void SetDataType(Aws::String &&value)
Definition: Parameter.h:240
Parameter & WithMinimumEngineVersion(const char *value)
Definition: Parameter.h:351
#define AWS_RDS_API
Definition: RDS_EXPORTS.h:37
void SetApplyMethod(ApplyMethod &&value)
Definition: Parameter.h:366
Parameter & WithApplyType(const Aws::String &value)
Definition: Parameter.h:215
void SetDataType(const Aws::String &value)
Definition: Parameter.h:235
const Aws::String & GetDescription() const
Definition: Parameter.h:125
void SetAllowedValues(const Aws::String &value)
Definition: Parameter.h:270
void SetParameterName(const Aws::String &value)
Definition: Parameter.h:60
void SetDescription(Aws::String &&value)
Definition: Parameter.h:135
Parameter & WithDataType(const char *value)
Definition: Parameter.h:260
Parameter & WithDescription(Aws::String &&value)
Definition: Parameter.h:150
Parameter & WithAllowedValues(const char *value)
Definition: Parameter.h:295
Parameter & WithDescription(const Aws::String &value)
Definition: Parameter.h:145
const Aws::String & GetParameterValue() const
Definition: Parameter.h:90
Parameter & WithSource(Aws::String &&value)
Definition: Parameter.h:185
Parameter & WithAllowedValues(const Aws::String &value)
Definition: Parameter.h:285
void SetSource(Aws::String &&value)
Definition: Parameter.h:170
void SetApplyType(const char *value)
Definition: Parameter.h:210
void SetAllowedValues(Aws::String &&value)
Definition: Parameter.h:275
const Aws::String & GetMinimumEngineVersion() const
Definition: Parameter.h:321
void SetApplyType(const Aws::String &value)
Definition: Parameter.h:200
void SetMinimumEngineVersion(const char *value)
Definition: Parameter.h:336
Parameter & WithApplyMethod(ApplyMethod &&value)
Definition: Parameter.h:376
bool GetIsModifiable() const
Definition: Parameter.h:302
void SetMinimumEngineVersion(Aws::String &&value)
Definition: Parameter.h:331
Parameter & WithApplyType(const char *value)
Definition: Parameter.h:225
const Aws::String & GetSource() const
Definition: Parameter.h:160
Parameter & WithParameterValue(Aws::String &&value)
Definition: Parameter.h:115
Parameter & WithSource(const Aws::String &value)
Definition: Parameter.h:180
std::basic_ostream< char, std::char_traits< char > > OStream
Definition: AWSStreamFwd.h:31
Parameter & WithParameterValue(const char *value)
Definition: Parameter.h:120
void SetParameterValue(const Aws::String &value)
Definition: Parameter.h:95
const Aws::String & GetDataType() const
Definition: Parameter.h:230
void SetDataType(const char *value)
Definition: Parameter.h:245
void SetApplyType(Aws::String &&value)
Definition: Parameter.h:205
const ApplyMethod & GetApplyMethod() const
Definition: Parameter.h:356
Parameter & WithParameterName(const char *value)
Definition: Parameter.h:85
const Aws::String & GetAllowedValues() const
Definition: Parameter.h:265
Parameter & WithParameterName(const Aws::String &value)
Definition: Parameter.h:75
void SetParameterValue(Aws::String &&value)
Definition: Parameter.h:100
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Parameter & WithApplyMethod(const ApplyMethod &value)
Definition: Parameter.h:371
Parameter & WithApplyType(Aws::String &&value)
Definition: Parameter.h:220
Parameter & WithDataType(Aws::String &&value)
Definition: Parameter.h:255
Parameter & WithAllowedValues(Aws::String &&value)
Definition: Parameter.h:290
Parameter & WithDataType(const Aws::String &value)
Definition: Parameter.h:250
void SetApplyMethod(const ApplyMethod &value)
Definition: Parameter.h:361
void SetDescription(const char *value)
Definition: Parameter.h:140
void SetDescription(const Aws::String &value)
Definition: Parameter.h:130
void SetParameterName(const char *value)
Definition: Parameter.h:70
void SetMinimumEngineVersion(const Aws::String &value)
Definition: Parameter.h:326
void SetAllowedValues(const char *value)
Definition: Parameter.h:280
void SetSource(const char *value)
Definition: Parameter.h:175
void SetSource(const Aws::String &value)
Definition: Parameter.h:165
JSON (JavaScript Object Notation).
const Aws::String & GetApplyType() const
Definition: Parameter.h:195