AWS SDK for C++  0.14.3
AWS SDK for C++
Option.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>
23 
24 namespace Aws
25 {
26 namespace Utils
27 {
28 namespace Xml
29 {
30  class XmlNode;
31 } // namespace Xml
32 } // namespace Utils
33 namespace RDS
34 {
35 namespace Model
36 {
37 
42  {
43  public:
44  Option();
45  Option(const Aws::Utils::Xml::XmlNode& xmlNode);
46  Option& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
47 
48  void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
49  void OutputToStream(Aws::OStream& oStream, const char* location) const;
50 
54  inline const Aws::String& GetOptionName() const{ return m_optionName; }
55 
59  inline void SetOptionName(const Aws::String& value) { m_optionNameHasBeenSet = true; m_optionName = value; }
60 
64  inline void SetOptionName(Aws::String&& value) { m_optionNameHasBeenSet = true; m_optionName = value; }
65 
69  inline void SetOptionName(const char* value) { m_optionNameHasBeenSet = true; m_optionName.assign(value); }
70 
74  inline Option& WithOptionName(const Aws::String& value) { SetOptionName(value); return *this;}
75 
79  inline Option& WithOptionName(Aws::String&& value) { SetOptionName(value); return *this;}
80 
84  inline Option& WithOptionName(const char* value) { SetOptionName(value); return *this;}
85 
89  inline const Aws::String& GetOptionDescription() const{ return m_optionDescription; }
90 
94  inline void SetOptionDescription(const Aws::String& value) { m_optionDescriptionHasBeenSet = true; m_optionDescription = value; }
95 
99  inline void SetOptionDescription(Aws::String&& value) { m_optionDescriptionHasBeenSet = true; m_optionDescription = value; }
100 
104  inline void SetOptionDescription(const char* value) { m_optionDescriptionHasBeenSet = true; m_optionDescription.assign(value); }
105 
109  inline Option& WithOptionDescription(const Aws::String& value) { SetOptionDescription(value); return *this;}
110 
114  inline Option& WithOptionDescription(Aws::String&& value) { SetOptionDescription(value); return *this;}
115 
119  inline Option& WithOptionDescription(const char* value) { SetOptionDescription(value); return *this;}
120 
124  inline bool GetPersistent() const{ return m_persistent; }
125 
129  inline void SetPersistent(bool value) { m_persistentHasBeenSet = true; m_persistent = value; }
130 
134  inline Option& WithPersistent(bool value) { SetPersistent(value); return *this;}
135 
139  inline bool GetPermanent() const{ return m_permanent; }
140 
144  inline void SetPermanent(bool value) { m_permanentHasBeenSet = true; m_permanent = value; }
145 
149  inline Option& WithPermanent(bool value) { SetPermanent(value); return *this;}
150 
154  inline int GetPort() const{ return m_port; }
155 
159  inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; }
160 
164  inline Option& WithPort(int value) { SetPort(value); return *this;}
165 
169  inline const Aws::String& GetOptionVersion() const{ return m_optionVersion; }
170 
174  inline void SetOptionVersion(const Aws::String& value) { m_optionVersionHasBeenSet = true; m_optionVersion = value; }
175 
179  inline void SetOptionVersion(Aws::String&& value) { m_optionVersionHasBeenSet = true; m_optionVersion = value; }
180 
184  inline void SetOptionVersion(const char* value) { m_optionVersionHasBeenSet = true; m_optionVersion.assign(value); }
185 
189  inline Option& WithOptionVersion(const Aws::String& value) { SetOptionVersion(value); return *this;}
190 
194  inline Option& WithOptionVersion(Aws::String&& value) { SetOptionVersion(value); return *this;}
195 
199  inline Option& WithOptionVersion(const char* value) { SetOptionVersion(value); return *this;}
200 
204  inline const Aws::Vector<OptionSetting>& GetOptionSettings() const{ return m_optionSettings; }
205 
209  inline void SetOptionSettings(const Aws::Vector<OptionSetting>& value) { m_optionSettingsHasBeenSet = true; m_optionSettings = value; }
210 
214  inline void SetOptionSettings(Aws::Vector<OptionSetting>&& value) { m_optionSettingsHasBeenSet = true; m_optionSettings = value; }
215 
219  inline Option& WithOptionSettings(const Aws::Vector<OptionSetting>& value) { SetOptionSettings(value); return *this;}
220 
224  inline Option& WithOptionSettings(Aws::Vector<OptionSetting>&& value) { SetOptionSettings(value); return *this;}
225 
229  inline Option& AddOptionSettings(const OptionSetting& value) { m_optionSettingsHasBeenSet = true; m_optionSettings.push_back(value); return *this; }
230 
234  inline Option& AddOptionSettings(OptionSetting&& value) { m_optionSettingsHasBeenSet = true; m_optionSettings.push_back(value); return *this; }
235 
240  inline const Aws::Vector<DBSecurityGroupMembership>& GetDBSecurityGroupMemberships() const{ return m_dBSecurityGroupMemberships; }
241 
246  inline void SetDBSecurityGroupMemberships(const Aws::Vector<DBSecurityGroupMembership>& value) { m_dBSecurityGroupMembershipsHasBeenSet = true; m_dBSecurityGroupMemberships = value; }
247 
252  inline void SetDBSecurityGroupMemberships(Aws::Vector<DBSecurityGroupMembership>&& value) { m_dBSecurityGroupMembershipsHasBeenSet = true; m_dBSecurityGroupMemberships = value; }
253 
258  inline Option& WithDBSecurityGroupMemberships(const Aws::Vector<DBSecurityGroupMembership>& value) { SetDBSecurityGroupMemberships(value); return *this;}
259 
264  inline Option& WithDBSecurityGroupMemberships(Aws::Vector<DBSecurityGroupMembership>&& value) { SetDBSecurityGroupMemberships(value); return *this;}
265 
270  inline Option& AddDBSecurityGroupMemberships(const DBSecurityGroupMembership& value) { m_dBSecurityGroupMembershipsHasBeenSet = true; m_dBSecurityGroupMemberships.push_back(value); return *this; }
271 
276  inline Option& AddDBSecurityGroupMemberships(DBSecurityGroupMembership&& value) { m_dBSecurityGroupMembershipsHasBeenSet = true; m_dBSecurityGroupMemberships.push_back(value); return *this; }
277 
282  inline const Aws::Vector<VpcSecurityGroupMembership>& GetVpcSecurityGroupMemberships() const{ return m_vpcSecurityGroupMemberships; }
283 
288  inline void SetVpcSecurityGroupMemberships(const Aws::Vector<VpcSecurityGroupMembership>& value) { m_vpcSecurityGroupMembershipsHasBeenSet = true; m_vpcSecurityGroupMemberships = value; }
289 
294  inline void SetVpcSecurityGroupMemberships(Aws::Vector<VpcSecurityGroupMembership>&& value) { m_vpcSecurityGroupMembershipsHasBeenSet = true; m_vpcSecurityGroupMemberships = value; }
295 
300  inline Option& WithVpcSecurityGroupMemberships(const Aws::Vector<VpcSecurityGroupMembership>& value) { SetVpcSecurityGroupMemberships(value); return *this;}
301 
306  inline Option& WithVpcSecurityGroupMemberships(Aws::Vector<VpcSecurityGroupMembership>&& value) { SetVpcSecurityGroupMemberships(value); return *this;}
307 
312  inline Option& AddVpcSecurityGroupMemberships(const VpcSecurityGroupMembership& value) { m_vpcSecurityGroupMembershipsHasBeenSet = true; m_vpcSecurityGroupMemberships.push_back(value); return *this; }
313 
318  inline Option& AddVpcSecurityGroupMemberships(VpcSecurityGroupMembership&& value) { m_vpcSecurityGroupMembershipsHasBeenSet = true; m_vpcSecurityGroupMemberships.push_back(value); return *this; }
319 
320  private:
321  Aws::String m_optionName;
322  bool m_optionNameHasBeenSet;
323  Aws::String m_optionDescription;
324  bool m_optionDescriptionHasBeenSet;
325  bool m_persistent;
326  bool m_persistentHasBeenSet;
327  bool m_permanent;
328  bool m_permanentHasBeenSet;
329  int m_port;
330  bool m_portHasBeenSet;
331  Aws::String m_optionVersion;
332  bool m_optionVersionHasBeenSet;
333  Aws::Vector<OptionSetting> m_optionSettings;
334  bool m_optionSettingsHasBeenSet;
335  Aws::Vector<DBSecurityGroupMembership> m_dBSecurityGroupMemberships;
336  bool m_dBSecurityGroupMembershipsHasBeenSet;
337  Aws::Vector<VpcSecurityGroupMembership> m_vpcSecurityGroupMemberships;
338  bool m_vpcSecurityGroupMembershipsHasBeenSet;
339  };
340 
341 } // namespace Model
342 } // namespace RDS
343 } // namespace Aws
const Aws::String & GetOptionVersion() const
Definition: Option.h:169
Option & AddDBSecurityGroupMemberships(const DBSecurityGroupMembership &value)
Definition: Option.h:270
Option & WithVpcSecurityGroupMemberships(Aws::Vector< VpcSecurityGroupMembership > &&value)
Definition: Option.h:306
#define AWS_RDS_API
Definition: RDS_EXPORTS.h:37
Option & WithOptionName(Aws::String &&value)
Definition: Option.h:79
Option & WithVpcSecurityGroupMemberships(const Aws::Vector< VpcSecurityGroupMembership > &value)
Definition: Option.h:300
Option & AddDBSecurityGroupMemberships(DBSecurityGroupMembership &&value)
Definition: Option.h:276
bool GetPermanent() const
Definition: Option.h:139
void SetOptionSettings(const Aws::Vector< OptionSetting > &value)
Definition: Option.h:209
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
Option & AddVpcSecurityGroupMemberships(VpcSecurityGroupMembership &&value)
Definition: Option.h:318
Option & WithPort(int value)
Definition: Option.h:164
Option & WithOptionDescription(const char *value)
Definition: Option.h:119
Option & AddOptionSettings(OptionSetting &&value)
Definition: Option.h:234
void SetPersistent(bool value)
Definition: Option.h:129
const Aws::Vector< VpcSecurityGroupMembership > & GetVpcSecurityGroupMemberships() const
Definition: Option.h:282
void SetVpcSecurityGroupMemberships(Aws::Vector< VpcSecurityGroupMembership > &&value)
Definition: Option.h:294
const Aws::Vector< OptionSetting > & GetOptionSettings() const
Definition: Option.h:204
void SetPermanent(bool value)
Definition: Option.h:144
Option & WithOptionVersion(Aws::String &&value)
Definition: Option.h:194
Option & WithOptionSettings(const Aws::Vector< OptionSetting > &value)
Definition: Option.h:219
void SetOptionSettings(Aws::Vector< OptionSetting > &&value)
Definition: Option.h:214
const Aws::String & GetOptionDescription() const
Definition: Option.h:89
Option & WithOptionName(const char *value)
Definition: Option.h:84
const Aws::Vector< DBSecurityGroupMembership > & GetDBSecurityGroupMemberships() const
Definition: Option.h:240
std::basic_ostream< char, std::char_traits< char > > OStream
Definition: AWSStreamFwd.h:31
void SetOptionVersion(Aws::String &&value)
Definition: Option.h:179
void SetVpcSecurityGroupMemberships(const Aws::Vector< VpcSecurityGroupMembership > &value)
Definition: Option.h:288
bool GetPersistent() const
Definition: Option.h:124
void SetOptionDescription(const Aws::String &value)
Definition: Option.h:94
void SetDBSecurityGroupMemberships(Aws::Vector< DBSecurityGroupMembership > &&value)
Definition: Option.h:252
Option & AddVpcSecurityGroupMemberships(const VpcSecurityGroupMembership &value)
Definition: Option.h:312
void SetOptionVersion(const Aws::String &value)
Definition: Option.h:174
void SetOptionName(const char *value)
Definition: Option.h:69
Option & WithOptionVersion(const char *value)
Definition: Option.h:199
int GetPort() const
Definition: Option.h:154
void SetOptionName(Aws::String &&value)
Definition: Option.h:64
Option & WithDBSecurityGroupMemberships(Aws::Vector< DBSecurityGroupMembership > &&value)
Definition: Option.h:264
Option & WithOptionSettings(Aws::Vector< OptionSetting > &&value)
Definition: Option.h:224
Option & WithOptionDescription(Aws::String &&value)
Definition: Option.h:114
void SetOptionName(const Aws::String &value)
Definition: Option.h:59
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
void SetPort(int value)
Definition: Option.h:159
Option & WithOptionVersion(const Aws::String &value)
Definition: Option.h:189
void SetOptionDescription(Aws::String &&value)
Definition: Option.h:99
void SetOptionVersion(const char *value)
Definition: Option.h:184
const Aws::String & GetOptionName() const
Definition: Option.h:54
void SetDBSecurityGroupMemberships(const Aws::Vector< DBSecurityGroupMembership > &value)
Definition: Option.h:246
Option & WithDBSecurityGroupMemberships(const Aws::Vector< DBSecurityGroupMembership > &value)
Definition: Option.h:258
Option & WithOptionDescription(const Aws::String &value)
Definition: Option.h:109
void SetOptionDescription(const char *value)
Definition: Option.h:104
Option & WithPersistent(bool value)
Definition: Option.h:134
Option & WithPermanent(bool value)
Definition: Option.h:149
Option & AddOptionSettings(const OptionSetting &value)
Definition: Option.h:229
Option & WithOptionName(const Aws::String &value)
Definition: Option.h:74
JSON (JavaScript Object Notation).