AWS SDK for C++  0.12.9
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 long GetPort() const{ return m_port; }
155 
159  inline void SetPort(long value) { m_portHasBeenSet = true; m_port = value; }
160 
164  inline Option& WithPort(long value) { SetPort(value); return *this;}
165 
169  inline const Aws::Vector<OptionSetting>& GetOptionSettings() const{ return m_optionSettings; }
170 
174  inline void SetOptionSettings(const Aws::Vector<OptionSetting>& value) { m_optionSettingsHasBeenSet = true; m_optionSettings = value; }
175 
179  inline void SetOptionSettings(Aws::Vector<OptionSetting>&& value) { m_optionSettingsHasBeenSet = true; m_optionSettings = value; }
180 
184  inline Option& WithOptionSettings(const Aws::Vector<OptionSetting>& value) { SetOptionSettings(value); return *this;}
185 
189  inline Option& WithOptionSettings(Aws::Vector<OptionSetting>&& value) { SetOptionSettings(value); return *this;}
190 
194  inline Option& AddOptionSettings(const OptionSetting& value) { m_optionSettingsHasBeenSet = true; m_optionSettings.push_back(value); return *this; }
195 
199  inline Option& AddOptionSettings(OptionSetting&& value) { m_optionSettingsHasBeenSet = true; m_optionSettings.push_back(value); return *this; }
200 
205  inline const Aws::Vector<DBSecurityGroupMembership>& GetDBSecurityGroupMemberships() const{ return m_dBSecurityGroupMemberships; }
206 
211  inline void SetDBSecurityGroupMemberships(const Aws::Vector<DBSecurityGroupMembership>& value) { m_dBSecurityGroupMembershipsHasBeenSet = true; m_dBSecurityGroupMemberships = value; }
212 
217  inline void SetDBSecurityGroupMemberships(Aws::Vector<DBSecurityGroupMembership>&& value) { m_dBSecurityGroupMembershipsHasBeenSet = true; m_dBSecurityGroupMemberships = value; }
218 
223  inline Option& WithDBSecurityGroupMemberships(const Aws::Vector<DBSecurityGroupMembership>& value) { SetDBSecurityGroupMemberships(value); return *this;}
224 
229  inline Option& WithDBSecurityGroupMemberships(Aws::Vector<DBSecurityGroupMembership>&& value) { SetDBSecurityGroupMemberships(value); return *this;}
230 
235  inline Option& AddDBSecurityGroupMemberships(const DBSecurityGroupMembership& value) { m_dBSecurityGroupMembershipsHasBeenSet = true; m_dBSecurityGroupMemberships.push_back(value); return *this; }
236 
241  inline Option& AddDBSecurityGroupMemberships(DBSecurityGroupMembership&& value) { m_dBSecurityGroupMembershipsHasBeenSet = true; m_dBSecurityGroupMemberships.push_back(value); return *this; }
242 
247  inline const Aws::Vector<VpcSecurityGroupMembership>& GetVpcSecurityGroupMemberships() const{ return m_vpcSecurityGroupMemberships; }
248 
253  inline void SetVpcSecurityGroupMemberships(const Aws::Vector<VpcSecurityGroupMembership>& value) { m_vpcSecurityGroupMembershipsHasBeenSet = true; m_vpcSecurityGroupMemberships = value; }
254 
259  inline void SetVpcSecurityGroupMemberships(Aws::Vector<VpcSecurityGroupMembership>&& value) { m_vpcSecurityGroupMembershipsHasBeenSet = true; m_vpcSecurityGroupMemberships = value; }
260 
265  inline Option& WithVpcSecurityGroupMemberships(const Aws::Vector<VpcSecurityGroupMembership>& value) { SetVpcSecurityGroupMemberships(value); return *this;}
266 
271  inline Option& WithVpcSecurityGroupMemberships(Aws::Vector<VpcSecurityGroupMembership>&& value) { SetVpcSecurityGroupMemberships(value); return *this;}
272 
277  inline Option& AddVpcSecurityGroupMemberships(const VpcSecurityGroupMembership& value) { m_vpcSecurityGroupMembershipsHasBeenSet = true; m_vpcSecurityGroupMemberships.push_back(value); return *this; }
278 
283  inline Option& AddVpcSecurityGroupMemberships(VpcSecurityGroupMembership&& value) { m_vpcSecurityGroupMembershipsHasBeenSet = true; m_vpcSecurityGroupMemberships.push_back(value); return *this; }
284 
285  private:
286  Aws::String m_optionName;
287  bool m_optionNameHasBeenSet;
288  Aws::String m_optionDescription;
289  bool m_optionDescriptionHasBeenSet;
290  bool m_persistent;
291  bool m_persistentHasBeenSet;
292  bool m_permanent;
293  bool m_permanentHasBeenSet;
294  long m_port;
295  bool m_portHasBeenSet;
296  Aws::Vector<OptionSetting> m_optionSettings;
297  bool m_optionSettingsHasBeenSet;
298  Aws::Vector<DBSecurityGroupMembership> m_dBSecurityGroupMemberships;
299  bool m_dBSecurityGroupMembershipsHasBeenSet;
300  Aws::Vector<VpcSecurityGroupMembership> m_vpcSecurityGroupMemberships;
301  bool m_vpcSecurityGroupMembershipsHasBeenSet;
302  };
303 
304 } // namespace Model
305 } // namespace RDS
306 } // namespace Aws
Option & AddDBSecurityGroupMemberships(const DBSecurityGroupMembership &value)
Definition: Option.h:235
void SetPort(long value)
Definition: Option.h:159
long GetPort() const
Definition: Option.h:154
Option & WithVpcSecurityGroupMemberships(Aws::Vector< VpcSecurityGroupMembership > &&value)
Definition: Option.h:271
#define AWS_RDS_API
Definition: RDS_EXPORTS.h:34
Option & WithOptionName(Aws::String &&value)
Definition: Option.h:79
Option & WithVpcSecurityGroupMemberships(const Aws::Vector< VpcSecurityGroupMembership > &value)
Definition: Option.h:265
Option & AddDBSecurityGroupMemberships(DBSecurityGroupMembership &&value)
Definition: Option.h:241
bool GetPermanent() const
Definition: Option.h:139
void SetOptionSettings(const Aws::Vector< OptionSetting > &value)
Definition: Option.h:174
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
Option & AddVpcSecurityGroupMemberships(VpcSecurityGroupMembership &&value)
Definition: Option.h:283
Option & WithPort(long value)
Definition: Option.h:164
Option & WithOptionDescription(const char *value)
Definition: Option.h:119
Option & AddOptionSettings(OptionSetting &&value)
Definition: Option.h:199
void SetPersistent(bool value)
Definition: Option.h:129
const Aws::Vector< VpcSecurityGroupMembership > & GetVpcSecurityGroupMemberships() const
Definition: Option.h:247
void SetVpcSecurityGroupMemberships(Aws::Vector< VpcSecurityGroupMembership > &&value)
Definition: Option.h:259
const Aws::Vector< OptionSetting > & GetOptionSettings() const
Definition: Option.h:169
void SetPermanent(bool value)
Definition: Option.h:144
Option & WithOptionSettings(const Aws::Vector< OptionSetting > &value)
Definition: Option.h:184
void SetOptionSettings(Aws::Vector< OptionSetting > &&value)
Definition: Option.h:179
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:205
std::basic_ostream< char, std::char_traits< char > > OStream
Definition: AWSStreamFwd.h:31
void SetVpcSecurityGroupMemberships(const Aws::Vector< VpcSecurityGroupMembership > &value)
Definition: Option.h:253
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:217
Option & AddVpcSecurityGroupMemberships(const VpcSecurityGroupMembership &value)
Definition: Option.h:277
void SetOptionName(const char *value)
Definition: Option.h:69
void SetOptionName(Aws::String &&value)
Definition: Option.h:64
Option & WithDBSecurityGroupMemberships(Aws::Vector< DBSecurityGroupMembership > &&value)
Definition: Option.h:229
Option & WithOptionSettings(Aws::Vector< OptionSetting > &&value)
Definition: Option.h:189
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 SetOptionDescription(Aws::String &&value)
Definition: Option.h:99
const Aws::String & GetOptionName() const
Definition: Option.h:54
void SetDBSecurityGroupMemberships(const Aws::Vector< DBSecurityGroupMembership > &value)
Definition: Option.h:211
Option & WithDBSecurityGroupMemberships(const Aws::Vector< DBSecurityGroupMembership > &value)
Definition: Option.h:223
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:194
Option & WithOptionName(const Aws::String &value)
Definition: Option.h:74
JSON (JavaScript Object Notation).