AWS SDK for C++  0.12.9
AWS SDK for C++
OptionGroup.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 #include <aws/rds/model/Option.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:
42  OptionGroup();
43  OptionGroup(const Aws::Utils::Xml::XmlNode& xmlNode);
44  OptionGroup& 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& GetOptionGroupName() const{ return m_optionGroupName; }
53 
57  inline void SetOptionGroupName(const Aws::String& value) { m_optionGroupNameHasBeenSet = true; m_optionGroupName = value; }
58 
62  inline void SetOptionGroupName(Aws::String&& value) { m_optionGroupNameHasBeenSet = true; m_optionGroupName = value; }
63 
67  inline void SetOptionGroupName(const char* value) { m_optionGroupNameHasBeenSet = true; m_optionGroupName.assign(value); }
68 
72  inline OptionGroup& WithOptionGroupName(const Aws::String& value) { SetOptionGroupName(value); return *this;}
73 
77  inline OptionGroup& WithOptionGroupName(Aws::String&& value) { SetOptionGroupName(value); return *this;}
78 
82  inline OptionGroup& WithOptionGroupName(const char* value) { SetOptionGroupName(value); return *this;}
83 
87  inline const Aws::String& GetOptionGroupDescription() const{ return m_optionGroupDescription; }
88 
92  inline void SetOptionGroupDescription(const Aws::String& value) { m_optionGroupDescriptionHasBeenSet = true; m_optionGroupDescription = value; }
93 
97  inline void SetOptionGroupDescription(Aws::String&& value) { m_optionGroupDescriptionHasBeenSet = true; m_optionGroupDescription = value; }
98 
102  inline void SetOptionGroupDescription(const char* value) { m_optionGroupDescriptionHasBeenSet = true; m_optionGroupDescription.assign(value); }
103 
107  inline OptionGroup& WithOptionGroupDescription(const Aws::String& value) { SetOptionGroupDescription(value); return *this;}
108 
112  inline OptionGroup& WithOptionGroupDescription(Aws::String&& value) { SetOptionGroupDescription(value); return *this;}
113 
117  inline OptionGroup& WithOptionGroupDescription(const char* value) { SetOptionGroupDescription(value); return *this;}
118 
123  inline const Aws::String& GetEngineName() const{ return m_engineName; }
124 
129  inline void SetEngineName(const Aws::String& value) { m_engineNameHasBeenSet = true; m_engineName = value; }
130 
135  inline void SetEngineName(Aws::String&& value) { m_engineNameHasBeenSet = true; m_engineName = value; }
136 
141  inline void SetEngineName(const char* value) { m_engineNameHasBeenSet = true; m_engineName.assign(value); }
142 
147  inline OptionGroup& WithEngineName(const Aws::String& value) { SetEngineName(value); return *this;}
148 
153  inline OptionGroup& WithEngineName(Aws::String&& value) { SetEngineName(value); return *this;}
154 
159  inline OptionGroup& WithEngineName(const char* value) { SetEngineName(value); return *this;}
160 
164  inline const Aws::String& GetMajorEngineVersion() const{ return m_majorEngineVersion; }
165 
169  inline void SetMajorEngineVersion(const Aws::String& value) { m_majorEngineVersionHasBeenSet = true; m_majorEngineVersion = value; }
170 
174  inline void SetMajorEngineVersion(Aws::String&& value) { m_majorEngineVersionHasBeenSet = true; m_majorEngineVersion = value; }
175 
179  inline void SetMajorEngineVersion(const char* value) { m_majorEngineVersionHasBeenSet = true; m_majorEngineVersion.assign(value); }
180 
184  inline OptionGroup& WithMajorEngineVersion(const Aws::String& value) { SetMajorEngineVersion(value); return *this;}
185 
189  inline OptionGroup& WithMajorEngineVersion(Aws::String&& value) { SetMajorEngineVersion(value); return *this;}
190 
194  inline OptionGroup& WithMajorEngineVersion(const char* value) { SetMajorEngineVersion(value); return *this;}
195 
199  inline const Aws::Vector<Option>& GetOptions() const{ return m_options; }
200 
204  inline void SetOptions(const Aws::Vector<Option>& value) { m_optionsHasBeenSet = true; m_options = value; }
205 
209  inline void SetOptions(Aws::Vector<Option>&& value) { m_optionsHasBeenSet = true; m_options = value; }
210 
214  inline OptionGroup& WithOptions(const Aws::Vector<Option>& value) { SetOptions(value); return *this;}
215 
219  inline OptionGroup& WithOptions(Aws::Vector<Option>&& value) { SetOptions(value); return *this;}
220 
224  inline OptionGroup& AddOptions(const Option& value) { m_optionsHasBeenSet = true; m_options.push_back(value); return *this; }
225 
229  inline OptionGroup& AddOptions(Option&& value) { m_optionsHasBeenSet = true; m_options.push_back(value); return *this; }
230 
236  inline bool GetAllowsVpcAndNonVpcInstanceMemberships() const{ return m_allowsVpcAndNonVpcInstanceMemberships; }
237 
243  inline void SetAllowsVpcAndNonVpcInstanceMemberships(bool value) { m_allowsVpcAndNonVpcInstanceMembershipsHasBeenSet = true; m_allowsVpcAndNonVpcInstanceMemberships = value; }
244 
250  inline OptionGroup& WithAllowsVpcAndNonVpcInstanceMemberships(bool value) { SetAllowsVpcAndNonVpcInstanceMemberships(value); return *this;}
251 
260  inline const Aws::String& GetVpcId() const{ return m_vpcId; }
261 
270  inline void SetVpcId(const Aws::String& value) { m_vpcIdHasBeenSet = true; m_vpcId = value; }
271 
280  inline void SetVpcId(Aws::String&& value) { m_vpcIdHasBeenSet = true; m_vpcId = value; }
281 
290  inline void SetVpcId(const char* value) { m_vpcIdHasBeenSet = true; m_vpcId.assign(value); }
291 
300  inline OptionGroup& WithVpcId(const Aws::String& value) { SetVpcId(value); return *this;}
301 
310  inline OptionGroup& WithVpcId(Aws::String&& value) { SetVpcId(value); return *this;}
311 
320  inline OptionGroup& WithVpcId(const char* value) { SetVpcId(value); return *this;}
321 
322  private:
323  Aws::String m_optionGroupName;
324  bool m_optionGroupNameHasBeenSet;
325  Aws::String m_optionGroupDescription;
326  bool m_optionGroupDescriptionHasBeenSet;
327  Aws::String m_engineName;
328  bool m_engineNameHasBeenSet;
329  Aws::String m_majorEngineVersion;
330  bool m_majorEngineVersionHasBeenSet;
331  Aws::Vector<Option> m_options;
332  bool m_optionsHasBeenSet;
333  bool m_allowsVpcAndNonVpcInstanceMemberships;
334  bool m_allowsVpcAndNonVpcInstanceMembershipsHasBeenSet;
335  Aws::String m_vpcId;
336  bool m_vpcIdHasBeenSet;
337  };
338 
339 } // namespace Model
340 } // namespace RDS
341 } // namespace Aws
const Aws::String & GetVpcId() const
Definition: OptionGroup.h:260
OptionGroup & WithEngineName(const char *value)
Definition: OptionGroup.h:159
OptionGroup & AddOptions(const Option &value)
Definition: OptionGroup.h:224
OptionGroup & WithOptionGroupName(Aws::String &&value)
Definition: OptionGroup.h:77
void SetEngineName(const Aws::String &value)
Definition: OptionGroup.h:129
const Aws::String & GetEngineName() const
Definition: OptionGroup.h:123
#define AWS_RDS_API
Definition: RDS_EXPORTS.h:34
void SetOptionGroupDescription(const char *value)
Definition: OptionGroup.h:102
void SetEngineName(Aws::String &&value)
Definition: OptionGroup.h:135
void SetMajorEngineVersion(Aws::String &&value)
Definition: OptionGroup.h:174
void SetOptions(const Aws::Vector< Option > &value)
Definition: OptionGroup.h:204
void SetOptions(Aws::Vector< Option > &&value)
Definition: OptionGroup.h:209
void SetMajorEngineVersion(const char *value)
Definition: OptionGroup.h:179
OptionGroup & WithOptionGroupName(const Aws::String &value)
Definition: OptionGroup.h:72
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
void SetVpcId(const char *value)
Definition: OptionGroup.h:290
OptionGroup & WithVpcId(const Aws::String &value)
Definition: OptionGroup.h:300
OptionGroup & WithEngineName(Aws::String &&value)
Definition: OptionGroup.h:153
OptionGroup & WithOptionGroupName(const char *value)
Definition: OptionGroup.h:82
void SetVpcId(Aws::String &&value)
Definition: OptionGroup.h:280
void SetOptionGroupName(const char *value)
Definition: OptionGroup.h:67
void SetMajorEngineVersion(const Aws::String &value)
Definition: OptionGroup.h:169
const Aws::String & GetMajorEngineVersion() const
Definition: OptionGroup.h:164
OptionGroup & WithAllowsVpcAndNonVpcInstanceMemberships(bool value)
Definition: OptionGroup.h:250
void SetAllowsVpcAndNonVpcInstanceMemberships(bool value)
Definition: OptionGroup.h:243
const Aws::Vector< Option > & GetOptions() const
Definition: OptionGroup.h:199
void SetOptionGroupName(Aws::String &&value)
Definition: OptionGroup.h:62
OptionGroup & WithVpcId(Aws::String &&value)
Definition: OptionGroup.h:310
OptionGroup & WithOptions(const Aws::Vector< Option > &value)
Definition: OptionGroup.h:214
std::basic_ostream< char, std::char_traits< char > > OStream
Definition: AWSStreamFwd.h:31
void SetOptionGroupName(const Aws::String &value)
Definition: OptionGroup.h:57
OptionGroup & WithOptionGroupDescription(Aws::String &&value)
Definition: OptionGroup.h:112
OptionGroup & AddOptions(Option &&value)
Definition: OptionGroup.h:229
OptionGroup & WithMajorEngineVersion(const char *value)
Definition: OptionGroup.h:194
OptionGroup & WithOptionGroupDescription(const char *value)
Definition: OptionGroup.h:117
const Aws::String & GetOptionGroupName() const
Definition: OptionGroup.h:52
void SetOptionGroupDescription(Aws::String &&value)
Definition: OptionGroup.h:97
OptionGroup & WithMajorEngineVersion(Aws::String &&value)
Definition: OptionGroup.h:189
OptionGroup & WithVpcId(const char *value)
Definition: OptionGroup.h:320
void SetOptionGroupDescription(const Aws::String &value)
Definition: OptionGroup.h:92
const Aws::String & GetOptionGroupDescription() const
Definition: OptionGroup.h:87
OptionGroup & WithOptionGroupDescription(const Aws::String &value)
Definition: OptionGroup.h:107
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
bool GetAllowsVpcAndNonVpcInstanceMemberships() const
Definition: OptionGroup.h:236
void SetVpcId(const Aws::String &value)
Definition: OptionGroup.h:270
void SetEngineName(const char *value)
Definition: OptionGroup.h:141
OptionGroup & WithEngineName(const Aws::String &value)
Definition: OptionGroup.h:147
OptionGroup & WithOptions(Aws::Vector< Option > &&value)
Definition: OptionGroup.h:219
OptionGroup & WithMajorEngineVersion(const Aws::String &value)
Definition: OptionGroup.h:184
JSON (JavaScript Object Notation).