AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Option.h
1
6#pragma once
7#include <aws/rds/RDS_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/rds/model/OptionSetting.h>
12#include <aws/rds/model/DBSecurityGroupMembership.h>
13#include <aws/rds/model/VpcSecurityGroupMembership.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Xml
21{
22 class XmlNode;
23} // namespace Xml
24} // namespace Utils
25namespace RDS
26{
27namespace Model
28{
29
35 class Option
36 {
37 public:
38 AWS_RDS_API Option() = default;
39 AWS_RDS_API Option(const Aws::Utils::Xml::XmlNode& xmlNode);
40 AWS_RDS_API Option& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
41
42 AWS_RDS_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
43 AWS_RDS_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
44
45
47
50 inline const Aws::String& GetOptionName() const { return m_optionName; }
51 inline bool OptionNameHasBeenSet() const { return m_optionNameHasBeenSet; }
52 template<typename OptionNameT = Aws::String>
53 void SetOptionName(OptionNameT&& value) { m_optionNameHasBeenSet = true; m_optionName = std::forward<OptionNameT>(value); }
54 template<typename OptionNameT = Aws::String>
55 Option& WithOptionName(OptionNameT&& value) { SetOptionName(std::forward<OptionNameT>(value)); return *this;}
57
59
62 inline const Aws::String& GetOptionDescription() const { return m_optionDescription; }
63 inline bool OptionDescriptionHasBeenSet() const { return m_optionDescriptionHasBeenSet; }
64 template<typename OptionDescriptionT = Aws::String>
65 void SetOptionDescription(OptionDescriptionT&& value) { m_optionDescriptionHasBeenSet = true; m_optionDescription = std::forward<OptionDescriptionT>(value); }
66 template<typename OptionDescriptionT = Aws::String>
67 Option& WithOptionDescription(OptionDescriptionT&& value) { SetOptionDescription(std::forward<OptionDescriptionT>(value)); return *this;}
69
71
74 inline bool GetPersistent() const { return m_persistent; }
75 inline bool PersistentHasBeenSet() const { return m_persistentHasBeenSet; }
76 inline void SetPersistent(bool value) { m_persistentHasBeenSet = true; m_persistent = value; }
77 inline Option& WithPersistent(bool value) { SetPersistent(value); return *this;}
79
81
84 inline bool GetPermanent() const { return m_permanent; }
85 inline bool PermanentHasBeenSet() const { return m_permanentHasBeenSet; }
86 inline void SetPermanent(bool value) { m_permanentHasBeenSet = true; m_permanent = value; }
87 inline Option& WithPermanent(bool value) { SetPermanent(value); return *this;}
89
91
94 inline int GetPort() const { return m_port; }
95 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
96 inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; }
97 inline Option& WithPort(int value) { SetPort(value); return *this;}
99
101
104 inline const Aws::String& GetOptionVersion() const { return m_optionVersion; }
105 inline bool OptionVersionHasBeenSet() const { return m_optionVersionHasBeenSet; }
106 template<typename OptionVersionT = Aws::String>
107 void SetOptionVersion(OptionVersionT&& value) { m_optionVersionHasBeenSet = true; m_optionVersion = std::forward<OptionVersionT>(value); }
108 template<typename OptionVersionT = Aws::String>
109 Option& WithOptionVersion(OptionVersionT&& value) { SetOptionVersion(std::forward<OptionVersionT>(value)); return *this;}
111
113
116 inline const Aws::Vector<OptionSetting>& GetOptionSettings() const { return m_optionSettings; }
117 inline bool OptionSettingsHasBeenSet() const { return m_optionSettingsHasBeenSet; }
118 template<typename OptionSettingsT = Aws::Vector<OptionSetting>>
119 void SetOptionSettings(OptionSettingsT&& value) { m_optionSettingsHasBeenSet = true; m_optionSettings = std::forward<OptionSettingsT>(value); }
120 template<typename OptionSettingsT = Aws::Vector<OptionSetting>>
121 Option& WithOptionSettings(OptionSettingsT&& value) { SetOptionSettings(std::forward<OptionSettingsT>(value)); return *this;}
122 template<typename OptionSettingsT = OptionSetting>
123 Option& AddOptionSettings(OptionSettingsT&& value) { m_optionSettingsHasBeenSet = true; m_optionSettings.emplace_back(std::forward<OptionSettingsT>(value)); return *this; }
125
127
131 inline const Aws::Vector<DBSecurityGroupMembership>& GetDBSecurityGroupMemberships() const { return m_dBSecurityGroupMemberships; }
132 inline bool DBSecurityGroupMembershipsHasBeenSet() const { return m_dBSecurityGroupMembershipsHasBeenSet; }
133 template<typename DBSecurityGroupMembershipsT = Aws::Vector<DBSecurityGroupMembership>>
134 void SetDBSecurityGroupMemberships(DBSecurityGroupMembershipsT&& value) { m_dBSecurityGroupMembershipsHasBeenSet = true; m_dBSecurityGroupMemberships = std::forward<DBSecurityGroupMembershipsT>(value); }
135 template<typename DBSecurityGroupMembershipsT = Aws::Vector<DBSecurityGroupMembership>>
136 Option& WithDBSecurityGroupMemberships(DBSecurityGroupMembershipsT&& value) { SetDBSecurityGroupMemberships(std::forward<DBSecurityGroupMembershipsT>(value)); return *this;}
137 template<typename DBSecurityGroupMembershipsT = DBSecurityGroupMembership>
138 Option& AddDBSecurityGroupMemberships(DBSecurityGroupMembershipsT&& value) { m_dBSecurityGroupMembershipsHasBeenSet = true; m_dBSecurityGroupMemberships.emplace_back(std::forward<DBSecurityGroupMembershipsT>(value)); return *this; }
140
142
146 inline const Aws::Vector<VpcSecurityGroupMembership>& GetVpcSecurityGroupMemberships() const { return m_vpcSecurityGroupMemberships; }
147 inline bool VpcSecurityGroupMembershipsHasBeenSet() const { return m_vpcSecurityGroupMembershipsHasBeenSet; }
148 template<typename VpcSecurityGroupMembershipsT = Aws::Vector<VpcSecurityGroupMembership>>
149 void SetVpcSecurityGroupMemberships(VpcSecurityGroupMembershipsT&& value) { m_vpcSecurityGroupMembershipsHasBeenSet = true; m_vpcSecurityGroupMemberships = std::forward<VpcSecurityGroupMembershipsT>(value); }
150 template<typename VpcSecurityGroupMembershipsT = Aws::Vector<VpcSecurityGroupMembership>>
151 Option& WithVpcSecurityGroupMemberships(VpcSecurityGroupMembershipsT&& value) { SetVpcSecurityGroupMemberships(std::forward<VpcSecurityGroupMembershipsT>(value)); return *this;}
152 template<typename VpcSecurityGroupMembershipsT = VpcSecurityGroupMembership>
153 Option& AddVpcSecurityGroupMemberships(VpcSecurityGroupMembershipsT&& value) { m_vpcSecurityGroupMembershipsHasBeenSet = true; m_vpcSecurityGroupMemberships.emplace_back(std::forward<VpcSecurityGroupMembershipsT>(value)); return *this; }
155 private:
156
157 Aws::String m_optionName;
158 bool m_optionNameHasBeenSet = false;
159
160 Aws::String m_optionDescription;
161 bool m_optionDescriptionHasBeenSet = false;
162
163 bool m_persistent{false};
164 bool m_persistentHasBeenSet = false;
165
166 bool m_permanent{false};
167 bool m_permanentHasBeenSet = false;
168
169 int m_port{0};
170 bool m_portHasBeenSet = false;
171
172 Aws::String m_optionVersion;
173 bool m_optionVersionHasBeenSet = false;
174
175 Aws::Vector<OptionSetting> m_optionSettings;
176 bool m_optionSettingsHasBeenSet = false;
177
178 Aws::Vector<DBSecurityGroupMembership> m_dBSecurityGroupMemberships;
179 bool m_dBSecurityGroupMembershipsHasBeenSet = false;
180
181 Aws::Vector<VpcSecurityGroupMembership> m_vpcSecurityGroupMemberships;
182 bool m_vpcSecurityGroupMembershipsHasBeenSet = false;
183 };
184
185} // namespace Model
186} // namespace RDS
187} // namespace Aws
void SetOptionDescription(OptionDescriptionT &&value)
Definition Option.h:65
const Aws::Vector< VpcSecurityGroupMembership > & GetVpcSecurityGroupMemberships() const
Definition Option.h:146
bool PersistentHasBeenSet() const
Definition Option.h:75
const Aws::Vector< DBSecurityGroupMembership > & GetDBSecurityGroupMemberships() const
Definition Option.h:131
AWS_RDS_API void OutputToStream(Aws::OStream &oStream, const char *location) const
Option & AddOptionSettings(OptionSettingsT &&value)
Definition Option.h:123
Option & WithOptionSettings(OptionSettingsT &&value)
Definition Option.h:121
bool GetPermanent() const
Definition Option.h:84
Option & WithPersistent(bool value)
Definition Option.h:77
void SetPort(int value)
Definition Option.h:96
void SetOptionSettings(OptionSettingsT &&value)
Definition Option.h:119
bool OptionDescriptionHasBeenSet() const
Definition Option.h:63
Option & WithVpcSecurityGroupMemberships(VpcSecurityGroupMembershipsT &&value)
Definition Option.h:151
Option & WithPort(int value)
Definition Option.h:97
const Aws::Vector< OptionSetting > & GetOptionSettings() const
Definition Option.h:116
bool VpcSecurityGroupMembershipsHasBeenSet() const
Definition Option.h:147
bool PortHasBeenSet() const
Definition Option.h:95
void SetVpcSecurityGroupMemberships(VpcSecurityGroupMembershipsT &&value)
Definition Option.h:149
bool DBSecurityGroupMembershipsHasBeenSet() const
Definition Option.h:132
Option & WithOptionName(OptionNameT &&value)
Definition Option.h:55
AWS_RDS_API Option()=default
const Aws::String & GetOptionVersion() const
Definition Option.h:104
bool OptionNameHasBeenSet() const
Definition Option.h:51
Option & WithOptionDescription(OptionDescriptionT &&value)
Definition Option.h:67
void SetOptionVersion(OptionVersionT &&value)
Definition Option.h:107
void SetPermanent(bool value)
Definition Option.h:86
Option & AddVpcSecurityGroupMemberships(VpcSecurityGroupMembershipsT &&value)
Definition Option.h:153
Option & WithDBSecurityGroupMemberships(DBSecurityGroupMembershipsT &&value)
Definition Option.h:136
const Aws::String & GetOptionName() const
Definition Option.h:50
Option & WithPermanent(bool value)
Definition Option.h:87
bool GetPersistent() const
Definition Option.h:74
void SetDBSecurityGroupMemberships(DBSecurityGroupMembershipsT &&value)
Definition Option.h:134
AWS_RDS_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
int GetPort() const
Definition Option.h:94
Option & WithOptionVersion(OptionVersionT &&value)
Definition Option.h:109
AWS_RDS_API Option(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetPersistent(bool value)
Definition Option.h:76
const Aws::String & GetOptionDescription() const
Definition Option.h:62
bool OptionVersionHasBeenSet() const
Definition Option.h:105
Option & AddDBSecurityGroupMemberships(DBSecurityGroupMembershipsT &&value)
Definition Option.h:138
bool OptionSettingsHasBeenSet() const
Definition Option.h:117
bool PermanentHasBeenSet() const
Definition Option.h:85
void SetOptionName(OptionNameT &&value)
Definition Option.h:53
AWS_RDS_API Option & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream