AWS SDK for C++  0.14.3
AWS SDK for C++
OptionGroupOption.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>
22 
23 namespace Aws
24 {
25 namespace Utils
26 {
27 namespace Xml
28 {
29  class XmlNode;
30 } // namespace Xml
31 } // namespace Utils
32 namespace RDS
33 {
34 namespace Model
35 {
36 
41  {
42  public:
45  OptionGroupOption& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
46 
47  void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
48  void OutputToStream(Aws::OStream& oStream, const char* location) const;
49 
53  inline const Aws::String& GetName() const{ return m_name; }
54 
58  inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
59 
63  inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = value; }
64 
68  inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
69 
73  inline OptionGroupOption& WithName(const Aws::String& value) { SetName(value); return *this;}
74 
78  inline OptionGroupOption& WithName(Aws::String&& value) { SetName(value); return *this;}
79 
83  inline OptionGroupOption& WithName(const char* value) { SetName(value); return *this;}
84 
88  inline const Aws::String& GetDescription() const{ return m_description; }
89 
93  inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
94 
98  inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = value; }
99 
103  inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
104 
108  inline OptionGroupOption& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
109 
113  inline OptionGroupOption& WithDescription(Aws::String&& value) { SetDescription(value); return *this;}
114 
118  inline OptionGroupOption& WithDescription(const char* value) { SetDescription(value); return *this;}
119 
123  inline const Aws::String& GetEngineName() const{ return m_engineName; }
124 
128  inline void SetEngineName(const Aws::String& value) { m_engineNameHasBeenSet = true; m_engineName = value; }
129 
133  inline void SetEngineName(Aws::String&& value) { m_engineNameHasBeenSet = true; m_engineName = value; }
134 
138  inline void SetEngineName(const char* value) { m_engineNameHasBeenSet = true; m_engineName.assign(value); }
139 
143  inline OptionGroupOption& WithEngineName(const Aws::String& value) { SetEngineName(value); return *this;}
144 
148  inline OptionGroupOption& WithEngineName(Aws::String&& value) { SetEngineName(value); return *this;}
149 
153  inline OptionGroupOption& WithEngineName(const char* value) { SetEngineName(value); return *this;}
154 
158  inline const Aws::String& GetMajorEngineVersion() const{ return m_majorEngineVersion; }
159 
163  inline void SetMajorEngineVersion(const Aws::String& value) { m_majorEngineVersionHasBeenSet = true; m_majorEngineVersion = value; }
164 
168  inline void SetMajorEngineVersion(Aws::String&& value) { m_majorEngineVersionHasBeenSet = true; m_majorEngineVersion = value; }
169 
173  inline void SetMajorEngineVersion(const char* value) { m_majorEngineVersionHasBeenSet = true; m_majorEngineVersion.assign(value); }
174 
178  inline OptionGroupOption& WithMajorEngineVersion(const Aws::String& value) { SetMajorEngineVersion(value); return *this;}
179 
183  inline OptionGroupOption& WithMajorEngineVersion(Aws::String&& value) { SetMajorEngineVersion(value); return *this;}
184 
188  inline OptionGroupOption& WithMajorEngineVersion(const char* value) { SetMajorEngineVersion(value); return *this;}
189 
193  inline const Aws::String& GetMinimumRequiredMinorEngineVersion() const{ return m_minimumRequiredMinorEngineVersion; }
194 
198  inline void SetMinimumRequiredMinorEngineVersion(const Aws::String& value) { m_minimumRequiredMinorEngineVersionHasBeenSet = true; m_minimumRequiredMinorEngineVersion = value; }
199 
203  inline void SetMinimumRequiredMinorEngineVersion(Aws::String&& value) { m_minimumRequiredMinorEngineVersionHasBeenSet = true; m_minimumRequiredMinorEngineVersion = value; }
204 
208  inline void SetMinimumRequiredMinorEngineVersion(const char* value) { m_minimumRequiredMinorEngineVersionHasBeenSet = true; m_minimumRequiredMinorEngineVersion.assign(value); }
209 
213  inline OptionGroupOption& WithMinimumRequiredMinorEngineVersion(const Aws::String& value) { SetMinimumRequiredMinorEngineVersion(value); return *this;}
214 
218  inline OptionGroupOption& WithMinimumRequiredMinorEngineVersion(Aws::String&& value) { SetMinimumRequiredMinorEngineVersion(value); return *this;}
219 
223  inline OptionGroupOption& WithMinimumRequiredMinorEngineVersion(const char* value) { SetMinimumRequiredMinorEngineVersion(value); return *this;}
224 
228  inline bool GetPortRequired() const{ return m_portRequired; }
229 
233  inline void SetPortRequired(bool value) { m_portRequiredHasBeenSet = true; m_portRequired = value; }
234 
238  inline OptionGroupOption& WithPortRequired(bool value) { SetPortRequired(value); return *this;}
239 
243  inline int GetDefaultPort() const{ return m_defaultPort; }
244 
248  inline void SetDefaultPort(int value) { m_defaultPortHasBeenSet = true; m_defaultPort = value; }
249 
253  inline OptionGroupOption& WithDefaultPort(int value) { SetDefaultPort(value); return *this;}
254 
258  inline const Aws::Vector<Aws::String>& GetOptionsDependedOn() const{ return m_optionsDependedOn; }
259 
263  inline void SetOptionsDependedOn(const Aws::Vector<Aws::String>& value) { m_optionsDependedOnHasBeenSet = true; m_optionsDependedOn = value; }
264 
268  inline void SetOptionsDependedOn(Aws::Vector<Aws::String>&& value) { m_optionsDependedOnHasBeenSet = true; m_optionsDependedOn = value; }
269 
273  inline OptionGroupOption& WithOptionsDependedOn(const Aws::Vector<Aws::String>& value) { SetOptionsDependedOn(value); return *this;}
274 
278  inline OptionGroupOption& WithOptionsDependedOn(Aws::Vector<Aws::String>&& value) { SetOptionsDependedOn(value); return *this;}
279 
283  inline OptionGroupOption& AddOptionsDependedOn(const Aws::String& value) { m_optionsDependedOnHasBeenSet = true; m_optionsDependedOn.push_back(value); return *this; }
284 
288  inline OptionGroupOption& AddOptionsDependedOn(Aws::String&& value) { m_optionsDependedOnHasBeenSet = true; m_optionsDependedOn.push_back(value); return *this; }
289 
293  inline OptionGroupOption& AddOptionsDependedOn(const char* value) { m_optionsDependedOnHasBeenSet = true; m_optionsDependedOn.push_back(value); return *this; }
294 
301  inline bool GetPersistent() const{ return m_persistent; }
302 
309  inline void SetPersistent(bool value) { m_persistentHasBeenSet = true; m_persistent = value; }
310 
317  inline OptionGroupOption& WithPersistent(bool value) { SetPersistent(value); return *this;}
318 
324  inline bool GetPermanent() const{ return m_permanent; }
325 
331  inline void SetPermanent(bool value) { m_permanentHasBeenSet = true; m_permanent = value; }
332 
338  inline OptionGroupOption& WithPermanent(bool value) { SetPermanent(value); return *this;}
339 
344  inline const Aws::Vector<OptionGroupOptionSetting>& GetOptionGroupOptionSettings() const{ return m_optionGroupOptionSettings; }
345 
350  inline void SetOptionGroupOptionSettings(const Aws::Vector<OptionGroupOptionSetting>& value) { m_optionGroupOptionSettingsHasBeenSet = true; m_optionGroupOptionSettings = value; }
351 
356  inline void SetOptionGroupOptionSettings(Aws::Vector<OptionGroupOptionSetting>&& value) { m_optionGroupOptionSettingsHasBeenSet = true; m_optionGroupOptionSettings = value; }
357 
362  inline OptionGroupOption& WithOptionGroupOptionSettings(const Aws::Vector<OptionGroupOptionSetting>& value) { SetOptionGroupOptionSettings(value); return *this;}
363 
368  inline OptionGroupOption& WithOptionGroupOptionSettings(Aws::Vector<OptionGroupOptionSetting>&& value) { SetOptionGroupOptionSettings(value); return *this;}
369 
374  inline OptionGroupOption& AddOptionGroupOptionSettings(const OptionGroupOptionSetting& value) { m_optionGroupOptionSettingsHasBeenSet = true; m_optionGroupOptionSettings.push_back(value); return *this; }
375 
380  inline OptionGroupOption& AddOptionGroupOptionSettings(OptionGroupOptionSetting&& value) { m_optionGroupOptionSettingsHasBeenSet = true; m_optionGroupOptionSettings.push_back(value); return *this; }
381 
385  inline const Aws::Vector<OptionVersion>& GetOptionGroupOptionVersions() const{ return m_optionGroupOptionVersions; }
386 
390  inline void SetOptionGroupOptionVersions(const Aws::Vector<OptionVersion>& value) { m_optionGroupOptionVersionsHasBeenSet = true; m_optionGroupOptionVersions = value; }
391 
395  inline void SetOptionGroupOptionVersions(Aws::Vector<OptionVersion>&& value) { m_optionGroupOptionVersionsHasBeenSet = true; m_optionGroupOptionVersions = value; }
396 
400  inline OptionGroupOption& WithOptionGroupOptionVersions(const Aws::Vector<OptionVersion>& value) { SetOptionGroupOptionVersions(value); return *this;}
401 
405  inline OptionGroupOption& WithOptionGroupOptionVersions(Aws::Vector<OptionVersion>&& value) { SetOptionGroupOptionVersions(value); return *this;}
406 
410  inline OptionGroupOption& AddOptionGroupOptionVersions(const OptionVersion& value) { m_optionGroupOptionVersionsHasBeenSet = true; m_optionGroupOptionVersions.push_back(value); return *this; }
411 
415  inline OptionGroupOption& AddOptionGroupOptionVersions(OptionVersion&& value) { m_optionGroupOptionVersionsHasBeenSet = true; m_optionGroupOptionVersions.push_back(value); return *this; }
416 
417  private:
418  Aws::String m_name;
419  bool m_nameHasBeenSet;
420  Aws::String m_description;
421  bool m_descriptionHasBeenSet;
422  Aws::String m_engineName;
423  bool m_engineNameHasBeenSet;
424  Aws::String m_majorEngineVersion;
425  bool m_majorEngineVersionHasBeenSet;
426  Aws::String m_minimumRequiredMinorEngineVersion;
427  bool m_minimumRequiredMinorEngineVersionHasBeenSet;
428  bool m_portRequired;
429  bool m_portRequiredHasBeenSet;
430  int m_defaultPort;
431  bool m_defaultPortHasBeenSet;
432  Aws::Vector<Aws::String> m_optionsDependedOn;
433  bool m_optionsDependedOnHasBeenSet;
434  bool m_persistent;
435  bool m_persistentHasBeenSet;
436  bool m_permanent;
437  bool m_permanentHasBeenSet;
438  Aws::Vector<OptionGroupOptionSetting> m_optionGroupOptionSettings;
439  bool m_optionGroupOptionSettingsHasBeenSet;
440  Aws::Vector<OptionVersion> m_optionGroupOptionVersions;
441  bool m_optionGroupOptionVersionsHasBeenSet;
442  };
443 
444 } // namespace Model
445 } // namespace RDS
446 } // namespace Aws
OptionGroupOption & WithEngineName(Aws::String &&value)
void SetOptionGroupOptionVersions(const Aws::Vector< OptionVersion > &value)
OptionGroupOption & WithOptionGroupOptionVersions(Aws::Vector< OptionVersion > &&value)
void SetMajorEngineVersion(const char *value)
OptionGroupOption & WithPermanent(bool value)
void SetMinimumRequiredMinorEngineVersion(const Aws::String &value)
void SetName(const Aws::String &value)
#define AWS_RDS_API
Definition: RDS_EXPORTS.h:37
const Aws::Vector< OptionVersion > & GetOptionGroupOptionVersions() const
void SetEngineName(const Aws::String &value)
OptionGroupOption & WithName(const Aws::String &value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
OptionGroupOption & AddOptionsDependedOn(Aws::String &&value)
void SetOptionsDependedOn(Aws::Vector< Aws::String > &&value)
void SetOptionsDependedOn(const Aws::Vector< Aws::String > &value)
OptionGroupOption & WithMajorEngineVersion(const char *value)
OptionGroupOption & WithOptionsDependedOn(const Aws::Vector< Aws::String > &value)
const Aws::Vector< OptionGroupOptionSetting > & GetOptionGroupOptionSettings() const
OptionGroupOption & WithName(Aws::String &&value)
OptionGroupOption & WithName(const char *value)
const Aws::String & GetMinimumRequiredMinorEngineVersion() const
OptionGroupOption & WithMinimumRequiredMinorEngineVersion(const Aws::String &value)
void SetMajorEngineVersion(const Aws::String &value)
OptionGroupOption & AddOptionGroupOptionSettings(const OptionGroupOptionSetting &value)
const Aws::String & GetMajorEngineVersion() const
void SetMinimumRequiredMinorEngineVersion(Aws::String &&value)
const Aws::String & GetDescription() const
OptionGroupOption & WithOptionGroupOptionSettings(Aws::Vector< OptionGroupOptionSetting > &&value)
OptionGroupOption & WithEngineName(const Aws::String &value)
const Aws::String & GetName() const
OptionGroupOption & AddOptionGroupOptionVersions(OptionVersion &&value)
void SetMinimumRequiredMinorEngineVersion(const char *value)
OptionGroupOption & WithDefaultPort(int value)
void SetEngineName(const char *value)
OptionGroupOption & WithPortRequired(bool value)
std::basic_ostream< char, std::char_traits< char > > OStream
Definition: AWSStreamFwd.h:31
OptionGroupOption & WithMajorEngineVersion(const Aws::String &value)
OptionGroupOption & WithEngineName(const char *value)
void SetDescription(Aws::String &&value)
const Aws::String & GetEngineName() const
OptionGroupOption & WithOptionGroupOptionSettings(const Aws::Vector< OptionGroupOptionSetting > &value)
OptionGroupOption & AddOptionGroupOptionSettings(OptionGroupOptionSetting &&value)
OptionGroupOption & WithDescription(Aws::String &&value)
OptionGroupOption & AddOptionGroupOptionVersions(const OptionVersion &value)
void SetOptionGroupOptionVersions(Aws::Vector< OptionVersion > &&value)
OptionGroupOption & WithDescription(const Aws::String &value)
OptionGroupOption & WithPersistent(bool value)
void SetOptionGroupOptionSettings(const Aws::Vector< OptionGroupOptionSetting > &value)
OptionGroupOption & WithOptionGroupOptionVersions(const Aws::Vector< OptionVersion > &value)
OptionGroupOption & AddOptionsDependedOn(const Aws::String &value)
OptionGroupOption & WithMinimumRequiredMinorEngineVersion(Aws::String &&value)
void SetDescription(const char *value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
void SetDescription(const Aws::String &value)
OptionGroupOption & WithDescription(const char *value)
const Aws::Vector< Aws::String > & GetOptionsDependedOn() const
void SetOptionGroupOptionSettings(Aws::Vector< OptionGroupOptionSetting > &&value)
OptionGroupOption & WithMinimumRequiredMinorEngineVersion(const char *value)
OptionGroupOption & WithMajorEngineVersion(Aws::String &&value)
void SetMajorEngineVersion(Aws::String &&value)
OptionGroupOption & AddOptionsDependedOn(const char *value)
void SetEngineName(Aws::String &&value)
void SetName(Aws::String &&value)
JSON (JavaScript Object Notation).
OptionGroupOption & WithOptionsDependedOn(Aws::Vector< Aws::String > &&value)