AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
UpgradeTarget.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/rds/RDS_EXPORTS.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Xml {
17class XmlNode;
18} // namespace Xml
19} // namespace Utils
20namespace RDS {
21namespace Model {
22
30 public:
31 AWS_RDS_API UpgradeTarget() = default;
32 AWS_RDS_API UpgradeTarget(const Aws::Utils::Xml::XmlNode& xmlNode);
33 AWS_RDS_API UpgradeTarget& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
34
35 AWS_RDS_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
36 AWS_RDS_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
37
39
42 inline const Aws::String& GetEngine() const { return m_engine; }
43 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
44 template <typename EngineT = Aws::String>
45 void SetEngine(EngineT&& value) {
46 m_engineHasBeenSet = true;
47 m_engine = std::forward<EngineT>(value);
48 }
49 template <typename EngineT = Aws::String>
50 UpgradeTarget& WithEngine(EngineT&& value) {
51 SetEngine(std::forward<EngineT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
61 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
62 template <typename EngineVersionT = Aws::String>
63 void SetEngineVersion(EngineVersionT&& value) {
64 m_engineVersionHasBeenSet = true;
65 m_engineVersion = std::forward<EngineVersionT>(value);
66 }
67 template <typename EngineVersionT = Aws::String>
68 UpgradeTarget& WithEngineVersion(EngineVersionT&& value) {
69 SetEngineVersion(std::forward<EngineVersionT>(value));
70 return *this;
71 }
73
75
78 inline const Aws::String& GetDescription() const { return m_description; }
79 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
80 template <typename DescriptionT = Aws::String>
81 void SetDescription(DescriptionT&& value) {
82 m_descriptionHasBeenSet = true;
83 m_description = std::forward<DescriptionT>(value);
84 }
85 template <typename DescriptionT = Aws::String>
86 UpgradeTarget& WithDescription(DescriptionT&& value) {
87 SetDescription(std::forward<DescriptionT>(value));
88 return *this;
89 }
91
93
98 inline bool GetAutoUpgrade() const { return m_autoUpgrade; }
99 inline bool AutoUpgradeHasBeenSet() const { return m_autoUpgradeHasBeenSet; }
100 inline void SetAutoUpgrade(bool value) {
101 m_autoUpgradeHasBeenSet = true;
102 m_autoUpgrade = value;
103 }
104 inline UpgradeTarget& WithAutoUpgrade(bool value) {
105 SetAutoUpgrade(value);
106 return *this;
107 }
109
111
115 inline bool GetIsMajorVersionUpgrade() const { return m_isMajorVersionUpgrade; }
116 inline bool IsMajorVersionUpgradeHasBeenSet() const { return m_isMajorVersionUpgradeHasBeenSet; }
117 inline void SetIsMajorVersionUpgrade(bool value) {
118 m_isMajorVersionUpgradeHasBeenSet = true;
119 m_isMajorVersionUpgrade = value;
120 }
123 return *this;
124 }
126
128
131 inline const Aws::Vector<Aws::String>& GetSupportedEngineModes() const { return m_supportedEngineModes; }
132 inline bool SupportedEngineModesHasBeenSet() const { return m_supportedEngineModesHasBeenSet; }
133 template <typename SupportedEngineModesT = Aws::Vector<Aws::String>>
134 void SetSupportedEngineModes(SupportedEngineModesT&& value) {
135 m_supportedEngineModesHasBeenSet = true;
136 m_supportedEngineModes = std::forward<SupportedEngineModesT>(value);
137 }
138 template <typename SupportedEngineModesT = Aws::Vector<Aws::String>>
139 UpgradeTarget& WithSupportedEngineModes(SupportedEngineModesT&& value) {
140 SetSupportedEngineModes(std::forward<SupportedEngineModesT>(value));
141 return *this;
142 }
143 template <typename SupportedEngineModesT = Aws::String>
144 UpgradeTarget& AddSupportedEngineModes(SupportedEngineModesT&& value) {
145 m_supportedEngineModesHasBeenSet = true;
146 m_supportedEngineModes.emplace_back(std::forward<SupportedEngineModesT>(value));
147 return *this;
148 }
150
152
156 inline bool GetSupportsParallelQuery() const { return m_supportsParallelQuery; }
157 inline bool SupportsParallelQueryHasBeenSet() const { return m_supportsParallelQueryHasBeenSet; }
158 inline void SetSupportsParallelQuery(bool value) {
159 m_supportsParallelQueryHasBeenSet = true;
160 m_supportsParallelQuery = value;
161 }
164 return *this;
165 }
167
169
173 inline bool GetSupportsGlobalDatabases() const { return m_supportsGlobalDatabases; }
174 inline bool SupportsGlobalDatabasesHasBeenSet() const { return m_supportsGlobalDatabasesHasBeenSet; }
175 inline void SetSupportsGlobalDatabases(bool value) {
176 m_supportsGlobalDatabasesHasBeenSet = true;
177 m_supportsGlobalDatabases = value;
178 }
181 return *this;
182 }
184
186
190 inline bool GetSupportsBabelfish() const { return m_supportsBabelfish; }
191 inline bool SupportsBabelfishHasBeenSet() const { return m_supportsBabelfishHasBeenSet; }
192 inline void SetSupportsBabelfish(bool value) {
193 m_supportsBabelfishHasBeenSet = true;
194 m_supportsBabelfish = value;
195 }
198 return *this;
199 }
201
203
207 inline bool GetSupportsLimitlessDatabase() const { return m_supportsLimitlessDatabase; }
208 inline bool SupportsLimitlessDatabaseHasBeenSet() const { return m_supportsLimitlessDatabaseHasBeenSet; }
209 inline void SetSupportsLimitlessDatabase(bool value) {
210 m_supportsLimitlessDatabaseHasBeenSet = true;
211 m_supportsLimitlessDatabase = value;
212 }
215 return *this;
216 }
218
220
226 inline bool GetSupportsLocalWriteForwarding() const { return m_supportsLocalWriteForwarding; }
227 inline bool SupportsLocalWriteForwardingHasBeenSet() const { return m_supportsLocalWriteForwardingHasBeenSet; }
228 inline void SetSupportsLocalWriteForwarding(bool value) {
229 m_supportsLocalWriteForwardingHasBeenSet = true;
230 m_supportsLocalWriteForwarding = value;
231 }
234 return *this;
235 }
237
239
243 inline bool GetSupportsIntegrations() const { return m_supportsIntegrations; }
244 inline bool SupportsIntegrationsHasBeenSet() const { return m_supportsIntegrationsHasBeenSet; }
245 inline void SetSupportsIntegrations(bool value) {
246 m_supportsIntegrationsHasBeenSet = true;
247 m_supportsIntegrations = value;
248 }
251 return *this;
252 }
254 private:
255 Aws::String m_engine;
256
257 Aws::String m_engineVersion;
258
259 Aws::String m_description;
260
261 bool m_autoUpgrade{false};
262
263 bool m_isMajorVersionUpgrade{false};
264
265 Aws::Vector<Aws::String> m_supportedEngineModes;
266
267 bool m_supportsParallelQuery{false};
268
269 bool m_supportsGlobalDatabases{false};
270
271 bool m_supportsBabelfish{false};
272
273 bool m_supportsLimitlessDatabase{false};
274
275 bool m_supportsLocalWriteForwarding{false};
276
277 bool m_supportsIntegrations{false};
278 bool m_engineHasBeenSet = false;
279 bool m_engineVersionHasBeenSet = false;
280 bool m_descriptionHasBeenSet = false;
281 bool m_autoUpgradeHasBeenSet = false;
282 bool m_isMajorVersionUpgradeHasBeenSet = false;
283 bool m_supportedEngineModesHasBeenSet = false;
284 bool m_supportsParallelQueryHasBeenSet = false;
285 bool m_supportsGlobalDatabasesHasBeenSet = false;
286 bool m_supportsBabelfishHasBeenSet = false;
287 bool m_supportsLimitlessDatabaseHasBeenSet = false;
288 bool m_supportsLocalWriteForwardingHasBeenSet = false;
289 bool m_supportsIntegrationsHasBeenSet = false;
290};
291
292} // namespace Model
293} // namespace RDS
294} // namespace Aws
const Aws::Vector< Aws::String > & GetSupportedEngineModes() const
void SetSupportsParallelQuery(bool value)
bool SupportedEngineModesHasBeenSet() const
void SetSupportsGlobalDatabases(bool value)
void SetDescription(DescriptionT &&value)
bool SupportsLimitlessDatabaseHasBeenSet() const
UpgradeTarget & WithSupportsIntegrations(bool value)
void SetIsMajorVersionUpgrade(bool value)
const Aws::String & GetDescription() const
bool SupportsIntegrationsHasBeenSet() const
AWS_RDS_API void OutputToStream(Aws::OStream &oStream, const char *location) const
AWS_RDS_API UpgradeTarget & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
UpgradeTarget & WithEngine(EngineT &&value)
AWS_RDS_API UpgradeTarget()=default
void SetEngine(EngineT &&value)
bool GetSupportsLocalWriteForwarding() const
UpgradeTarget & AddSupportedEngineModes(SupportedEngineModesT &&value)
UpgradeTarget & WithSupportsBabelfish(bool value)
void SetSupportsLocalWriteForwarding(bool value)
UpgradeTarget & WithSupportsLocalWriteForwarding(bool value)
void SetSupportsBabelfish(bool value)
UpgradeTarget & WithEngineVersion(EngineVersionT &&value)
UpgradeTarget & WithSupportsLimitlessDatabase(bool value)
AWS_RDS_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
AWS_RDS_API UpgradeTarget(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetEngineVersion(EngineVersionT &&value)
void SetSupportsIntegrations(bool value)
UpgradeTarget & WithSupportsParallelQuery(bool value)
bool SupportsParallelQueryHasBeenSet() const
const Aws::String & GetEngine() const
const Aws::String & GetEngineVersion() const
UpgradeTarget & WithIsMajorVersionUpgrade(bool value)
UpgradeTarget & WithSupportsGlobalDatabases(bool value)
bool SupportsGlobalDatabasesHasBeenSet() const
void SetSupportsLimitlessDatabase(bool value)
void SetSupportedEngineModes(SupportedEngineModesT &&value)
UpgradeTarget & WithAutoUpgrade(bool value)
UpgradeTarget & WithSupportedEngineModes(SupportedEngineModesT &&value)
bool IsMajorVersionUpgradeHasBeenSet() const
bool SupportsLocalWriteForwardingHasBeenSet() const
UpgradeTarget & WithDescription(DescriptionT &&value)
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