AWS SDK for C++  0.12.9
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>
21 
22 namespace Aws
23 {
24 namespace Utils
25 {
26 namespace Xml
27 {
28  class XmlNode;
29 } // namespace Xml
30 } // namespace Utils
31 namespace RDS
32 {
33 namespace Model
34 {
35 
40  {
41  public:
44  OptionGroupOption& 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& GetName() const{ return m_name; }
53 
57  inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
58 
62  inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = value; }
63 
67  inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
68 
72  inline OptionGroupOption& WithName(const Aws::String& value) { SetName(value); return *this;}
73 
77  inline OptionGroupOption& WithName(Aws::String&& value) { SetName(value); return *this;}
78 
82  inline OptionGroupOption& WithName(const char* value) { SetName(value); return *this;}
83 
87  inline const Aws::String& GetDescription() const{ return m_description; }
88 
92  inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
93 
97  inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = value; }
98 
102  inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
103 
107  inline OptionGroupOption& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
108 
112  inline OptionGroupOption& WithDescription(Aws::String&& value) { SetDescription(value); return *this;}
113 
117  inline OptionGroupOption& WithDescription(const char* value) { SetDescription(value); return *this;}
118 
122  inline const Aws::String& GetEngineName() const{ return m_engineName; }
123 
127  inline void SetEngineName(const Aws::String& value) { m_engineNameHasBeenSet = true; m_engineName = value; }
128 
132  inline void SetEngineName(Aws::String&& value) { m_engineNameHasBeenSet = true; m_engineName = value; }
133 
137  inline void SetEngineName(const char* value) { m_engineNameHasBeenSet = true; m_engineName.assign(value); }
138 
142  inline OptionGroupOption& WithEngineName(const Aws::String& value) { SetEngineName(value); return *this;}
143 
147  inline OptionGroupOption& WithEngineName(Aws::String&& value) { SetEngineName(value); return *this;}
148 
152  inline OptionGroupOption& WithEngineName(const char* value) { SetEngineName(value); return *this;}
153 
157  inline const Aws::String& GetMajorEngineVersion() const{ return m_majorEngineVersion; }
158 
162  inline void SetMajorEngineVersion(const Aws::String& value) { m_majorEngineVersionHasBeenSet = true; m_majorEngineVersion = value; }
163 
167  inline void SetMajorEngineVersion(Aws::String&& value) { m_majorEngineVersionHasBeenSet = true; m_majorEngineVersion = value; }
168 
172  inline void SetMajorEngineVersion(const char* value) { m_majorEngineVersionHasBeenSet = true; m_majorEngineVersion.assign(value); }
173 
177  inline OptionGroupOption& WithMajorEngineVersion(const Aws::String& value) { SetMajorEngineVersion(value); return *this;}
178 
182  inline OptionGroupOption& WithMajorEngineVersion(Aws::String&& value) { SetMajorEngineVersion(value); return *this;}
183 
187  inline OptionGroupOption& WithMajorEngineVersion(const char* value) { SetMajorEngineVersion(value); return *this;}
188 
192  inline const Aws::String& GetMinimumRequiredMinorEngineVersion() const{ return m_minimumRequiredMinorEngineVersion; }
193 
197  inline void SetMinimumRequiredMinorEngineVersion(const Aws::String& value) { m_minimumRequiredMinorEngineVersionHasBeenSet = true; m_minimumRequiredMinorEngineVersion = value; }
198 
202  inline void SetMinimumRequiredMinorEngineVersion(Aws::String&& value) { m_minimumRequiredMinorEngineVersionHasBeenSet = true; m_minimumRequiredMinorEngineVersion = value; }
203 
207  inline void SetMinimumRequiredMinorEngineVersion(const char* value) { m_minimumRequiredMinorEngineVersionHasBeenSet = true; m_minimumRequiredMinorEngineVersion.assign(value); }
208 
212  inline OptionGroupOption& WithMinimumRequiredMinorEngineVersion(const Aws::String& value) { SetMinimumRequiredMinorEngineVersion(value); return *this;}
213 
217  inline OptionGroupOption& WithMinimumRequiredMinorEngineVersion(Aws::String&& value) { SetMinimumRequiredMinorEngineVersion(value); return *this;}
218 
222  inline OptionGroupOption& WithMinimumRequiredMinorEngineVersion(const char* value) { SetMinimumRequiredMinorEngineVersion(value); return *this;}
223 
227  inline bool GetPortRequired() const{ return m_portRequired; }
228 
232  inline void SetPortRequired(bool value) { m_portRequiredHasBeenSet = true; m_portRequired = value; }
233 
237  inline OptionGroupOption& WithPortRequired(bool value) { SetPortRequired(value); return *this;}
238 
242  inline long GetDefaultPort() const{ return m_defaultPort; }
243 
247  inline void SetDefaultPort(long value) { m_defaultPortHasBeenSet = true; m_defaultPort = value; }
248 
252  inline OptionGroupOption& WithDefaultPort(long value) { SetDefaultPort(value); return *this;}
253 
257  inline const Aws::Vector<Aws::String>& GetOptionsDependedOn() const{ return m_optionsDependedOn; }
258 
262  inline void SetOptionsDependedOn(const Aws::Vector<Aws::String>& value) { m_optionsDependedOnHasBeenSet = true; m_optionsDependedOn = value; }
263 
267  inline void SetOptionsDependedOn(Aws::Vector<Aws::String>&& value) { m_optionsDependedOnHasBeenSet = true; m_optionsDependedOn = value; }
268 
272  inline OptionGroupOption& WithOptionsDependedOn(const Aws::Vector<Aws::String>& value) { SetOptionsDependedOn(value); return *this;}
273 
277  inline OptionGroupOption& WithOptionsDependedOn(Aws::Vector<Aws::String>&& value) { SetOptionsDependedOn(value); return *this;}
278 
282  inline OptionGroupOption& AddOptionsDependedOn(const Aws::String& value) { m_optionsDependedOnHasBeenSet = true; m_optionsDependedOn.push_back(value); return *this; }
283 
287  inline OptionGroupOption& AddOptionsDependedOn(Aws::String&& value) { m_optionsDependedOnHasBeenSet = true; m_optionsDependedOn.push_back(value); return *this; }
288 
292  inline OptionGroupOption& AddOptionsDependedOn(const char* value) { m_optionsDependedOnHasBeenSet = true; m_optionsDependedOn.push_back(value); return *this; }
293 
300  inline bool GetPersistent() const{ return m_persistent; }
301 
308  inline void SetPersistent(bool value) { m_persistentHasBeenSet = true; m_persistent = value; }
309 
316  inline OptionGroupOption& WithPersistent(bool value) { SetPersistent(value); return *this;}
317 
323  inline bool GetPermanent() const{ return m_permanent; }
324 
330  inline void SetPermanent(bool value) { m_permanentHasBeenSet = true; m_permanent = value; }
331 
337  inline OptionGroupOption& WithPermanent(bool value) { SetPermanent(value); return *this;}
338 
343  inline const Aws::Vector<OptionGroupOptionSetting>& GetOptionGroupOptionSettings() const{ return m_optionGroupOptionSettings; }
344 
349  inline void SetOptionGroupOptionSettings(const Aws::Vector<OptionGroupOptionSetting>& value) { m_optionGroupOptionSettingsHasBeenSet = true; m_optionGroupOptionSettings = value; }
350 
355  inline void SetOptionGroupOptionSettings(Aws::Vector<OptionGroupOptionSetting>&& value) { m_optionGroupOptionSettingsHasBeenSet = true; m_optionGroupOptionSettings = value; }
356 
361  inline OptionGroupOption& WithOptionGroupOptionSettings(const Aws::Vector<OptionGroupOptionSetting>& value) { SetOptionGroupOptionSettings(value); return *this;}
362 
367  inline OptionGroupOption& WithOptionGroupOptionSettings(Aws::Vector<OptionGroupOptionSetting>&& value) { SetOptionGroupOptionSettings(value); return *this;}
368 
373  inline OptionGroupOption& AddOptionGroupOptionSettings(const OptionGroupOptionSetting& value) { m_optionGroupOptionSettingsHasBeenSet = true; m_optionGroupOptionSettings.push_back(value); return *this; }
374 
379  inline OptionGroupOption& AddOptionGroupOptionSettings(OptionGroupOptionSetting&& value) { m_optionGroupOptionSettingsHasBeenSet = true; m_optionGroupOptionSettings.push_back(value); return *this; }
380 
381  private:
382  Aws::String m_name;
383  bool m_nameHasBeenSet;
384  Aws::String m_description;
385  bool m_descriptionHasBeenSet;
386  Aws::String m_engineName;
387  bool m_engineNameHasBeenSet;
388  Aws::String m_majorEngineVersion;
389  bool m_majorEngineVersionHasBeenSet;
390  Aws::String m_minimumRequiredMinorEngineVersion;
391  bool m_minimumRequiredMinorEngineVersionHasBeenSet;
392  bool m_portRequired;
393  bool m_portRequiredHasBeenSet;
394  long m_defaultPort;
395  bool m_defaultPortHasBeenSet;
396  Aws::Vector<Aws::String> m_optionsDependedOn;
397  bool m_optionsDependedOnHasBeenSet;
398  bool m_persistent;
399  bool m_persistentHasBeenSet;
400  bool m_permanent;
401  bool m_permanentHasBeenSet;
402  Aws::Vector<OptionGroupOptionSetting> m_optionGroupOptionSettings;
403  bool m_optionGroupOptionSettingsHasBeenSet;
404  };
405 
406 } // namespace Model
407 } // namespace RDS
408 } // namespace Aws
OptionGroupOption & WithEngineName(Aws::String &&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:34
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
void SetMinimumRequiredMinorEngineVersion(const char *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 & WithDescription(const Aws::String &value)
OptionGroupOption & WithPersistent(bool value)
void SetOptionGroupOptionSettings(const Aws::Vector< OptionGroupOptionSetting > &value)
OptionGroupOption & WithDefaultPort(long 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)