AWS SDK for C++  0.14.3
AWS SDK for C++
DBEngineVersion.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>
22 
23 namespace Aws
24 {
25 namespace Utils
26 {
27 namespace Xml
28 {
29  class XmlNode;
30 } // namespace Xml
31 } // namespace Utils
32 namespace RDS
33 {
34 namespace Model
35 {
36 
42  {
43  public:
46  DBEngineVersion& 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& GetEngine() const{ return m_engine; }
55 
59  inline void SetEngine(const Aws::String& value) { m_engineHasBeenSet = true; m_engine = value; }
60 
64  inline void SetEngine(Aws::String&& value) { m_engineHasBeenSet = true; m_engine = value; }
65 
69  inline void SetEngine(const char* value) { m_engineHasBeenSet = true; m_engine.assign(value); }
70 
74  inline DBEngineVersion& WithEngine(const Aws::String& value) { SetEngine(value); return *this;}
75 
79  inline DBEngineVersion& WithEngine(Aws::String&& value) { SetEngine(value); return *this;}
80 
84  inline DBEngineVersion& WithEngine(const char* value) { SetEngine(value); return *this;}
85 
89  inline const Aws::String& GetEngineVersion() const{ return m_engineVersion; }
90 
94  inline void SetEngineVersion(const Aws::String& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
95 
99  inline void SetEngineVersion(Aws::String&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
100 
104  inline void SetEngineVersion(const char* value) { m_engineVersionHasBeenSet = true; m_engineVersion.assign(value); }
105 
109  inline DBEngineVersion& WithEngineVersion(const Aws::String& value) { SetEngineVersion(value); return *this;}
110 
114  inline DBEngineVersion& WithEngineVersion(Aws::String&& value) { SetEngineVersion(value); return *this;}
115 
119  inline DBEngineVersion& WithEngineVersion(const char* value) { SetEngineVersion(value); return *this;}
120 
124  inline const Aws::String& GetDBParameterGroupFamily() const{ return m_dBParameterGroupFamily; }
125 
129  inline void SetDBParameterGroupFamily(const Aws::String& value) { m_dBParameterGroupFamilyHasBeenSet = true; m_dBParameterGroupFamily = value; }
130 
134  inline void SetDBParameterGroupFamily(Aws::String&& value) { m_dBParameterGroupFamilyHasBeenSet = true; m_dBParameterGroupFamily = value; }
135 
139  inline void SetDBParameterGroupFamily(const char* value) { m_dBParameterGroupFamilyHasBeenSet = true; m_dBParameterGroupFamily.assign(value); }
140 
144  inline DBEngineVersion& WithDBParameterGroupFamily(const Aws::String& value) { SetDBParameterGroupFamily(value); return *this;}
145 
149  inline DBEngineVersion& WithDBParameterGroupFamily(Aws::String&& value) { SetDBParameterGroupFamily(value); return *this;}
150 
154  inline DBEngineVersion& WithDBParameterGroupFamily(const char* value) { SetDBParameterGroupFamily(value); return *this;}
155 
159  inline const Aws::String& GetDBEngineDescription() const{ return m_dBEngineDescription; }
160 
164  inline void SetDBEngineDescription(const Aws::String& value) { m_dBEngineDescriptionHasBeenSet = true; m_dBEngineDescription = value; }
165 
169  inline void SetDBEngineDescription(Aws::String&& value) { m_dBEngineDescriptionHasBeenSet = true; m_dBEngineDescription = value; }
170 
174  inline void SetDBEngineDescription(const char* value) { m_dBEngineDescriptionHasBeenSet = true; m_dBEngineDescription.assign(value); }
175 
179  inline DBEngineVersion& WithDBEngineDescription(const Aws::String& value) { SetDBEngineDescription(value); return *this;}
180 
184  inline DBEngineVersion& WithDBEngineDescription(Aws::String&& value) { SetDBEngineDescription(value); return *this;}
185 
189  inline DBEngineVersion& WithDBEngineDescription(const char* value) { SetDBEngineDescription(value); return *this;}
190 
194  inline const Aws::String& GetDBEngineVersionDescription() const{ return m_dBEngineVersionDescription; }
195 
199  inline void SetDBEngineVersionDescription(const Aws::String& value) { m_dBEngineVersionDescriptionHasBeenSet = true; m_dBEngineVersionDescription = value; }
200 
204  inline void SetDBEngineVersionDescription(Aws::String&& value) { m_dBEngineVersionDescriptionHasBeenSet = true; m_dBEngineVersionDescription = value; }
205 
209  inline void SetDBEngineVersionDescription(const char* value) { m_dBEngineVersionDescriptionHasBeenSet = true; m_dBEngineVersionDescription.assign(value); }
210 
214  inline DBEngineVersion& WithDBEngineVersionDescription(const Aws::String& value) { SetDBEngineVersionDescription(value); return *this;}
215 
219  inline DBEngineVersion& WithDBEngineVersionDescription(Aws::String&& value) { SetDBEngineVersionDescription(value); return *this;}
220 
224  inline DBEngineVersion& WithDBEngineVersionDescription(const char* value) { SetDBEngineVersionDescription(value); return *this;}
225 
231  inline const CharacterSet& GetDefaultCharacterSet() const{ return m_defaultCharacterSet; }
232 
238  inline void SetDefaultCharacterSet(const CharacterSet& value) { m_defaultCharacterSetHasBeenSet = true; m_defaultCharacterSet = value; }
239 
245  inline void SetDefaultCharacterSet(CharacterSet&& value) { m_defaultCharacterSetHasBeenSet = true; m_defaultCharacterSet = value; }
246 
252  inline DBEngineVersion& WithDefaultCharacterSet(const CharacterSet& value) { SetDefaultCharacterSet(value); return *this;}
253 
259  inline DBEngineVersion& WithDefaultCharacterSet(CharacterSet&& value) { SetDefaultCharacterSet(value); return *this;}
260 
265  inline const Aws::Vector<CharacterSet>& GetSupportedCharacterSets() const{ return m_supportedCharacterSets; }
266 
271  inline void SetSupportedCharacterSets(const Aws::Vector<CharacterSet>& value) { m_supportedCharacterSetsHasBeenSet = true; m_supportedCharacterSets = value; }
272 
277  inline void SetSupportedCharacterSets(Aws::Vector<CharacterSet>&& value) { m_supportedCharacterSetsHasBeenSet = true; m_supportedCharacterSets = value; }
278 
283  inline DBEngineVersion& WithSupportedCharacterSets(const Aws::Vector<CharacterSet>& value) { SetSupportedCharacterSets(value); return *this;}
284 
289  inline DBEngineVersion& WithSupportedCharacterSets(Aws::Vector<CharacterSet>&& value) { SetSupportedCharacterSets(value); return *this;}
290 
295  inline DBEngineVersion& AddSupportedCharacterSets(const CharacterSet& value) { m_supportedCharacterSetsHasBeenSet = true; m_supportedCharacterSets.push_back(value); return *this; }
296 
301  inline DBEngineVersion& AddSupportedCharacterSets(CharacterSet&& value) { m_supportedCharacterSetsHasBeenSet = true; m_supportedCharacterSets.push_back(value); return *this; }
302 
307  inline const Aws::Vector<UpgradeTarget>& GetValidUpgradeTarget() const{ return m_validUpgradeTarget; }
308 
313  inline void SetValidUpgradeTarget(const Aws::Vector<UpgradeTarget>& value) { m_validUpgradeTargetHasBeenSet = true; m_validUpgradeTarget = value; }
314 
319  inline void SetValidUpgradeTarget(Aws::Vector<UpgradeTarget>&& value) { m_validUpgradeTargetHasBeenSet = true; m_validUpgradeTarget = value; }
320 
325  inline DBEngineVersion& WithValidUpgradeTarget(const Aws::Vector<UpgradeTarget>& value) { SetValidUpgradeTarget(value); return *this;}
326 
331  inline DBEngineVersion& WithValidUpgradeTarget(Aws::Vector<UpgradeTarget>&& value) { SetValidUpgradeTarget(value); return *this;}
332 
337  inline DBEngineVersion& AddValidUpgradeTarget(const UpgradeTarget& value) { m_validUpgradeTargetHasBeenSet = true; m_validUpgradeTarget.push_back(value); return *this; }
338 
343  inline DBEngineVersion& AddValidUpgradeTarget(UpgradeTarget&& value) { m_validUpgradeTargetHasBeenSet = true; m_validUpgradeTarget.push_back(value); return *this; }
344 
345  private:
346  Aws::String m_engine;
347  bool m_engineHasBeenSet;
348  Aws::String m_engineVersion;
349  bool m_engineVersionHasBeenSet;
350  Aws::String m_dBParameterGroupFamily;
351  bool m_dBParameterGroupFamilyHasBeenSet;
352  Aws::String m_dBEngineDescription;
353  bool m_dBEngineDescriptionHasBeenSet;
354  Aws::String m_dBEngineVersionDescription;
355  bool m_dBEngineVersionDescriptionHasBeenSet;
356  CharacterSet m_defaultCharacterSet;
357  bool m_defaultCharacterSetHasBeenSet;
358  Aws::Vector<CharacterSet> m_supportedCharacterSets;
359  bool m_supportedCharacterSetsHasBeenSet;
360  Aws::Vector<UpgradeTarget> m_validUpgradeTarget;
361  bool m_validUpgradeTargetHasBeenSet;
362  };
363 
364 } // namespace Model
365 } // namespace RDS
366 } // namespace Aws
DBEngineVersion & AddValidUpgradeTarget(UpgradeTarget &&value)
void SetEngineVersion(Aws::String &&value)
void SetDBParameterGroupFamily(const Aws::String &value)
DBEngineVersion & AddSupportedCharacterSets(CharacterSet &&value)
DBEngineVersion & WithDBParameterGroupFamily(const Aws::String &value)
void SetValidUpgradeTarget(const Aws::Vector< UpgradeTarget > &value)
DBEngineVersion & WithDBEngineDescription(Aws::String &&value)
#define AWS_RDS_API
Definition: RDS_EXPORTS.h:37
void SetDBEngineDescription(const Aws::String &value)
const Aws::String & GetEngineVersion() const
DBEngineVersion & WithEngine(Aws::String &&value)
void SetDBEngineDescription(const char *value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
void SetDBEngineVersionDescription(Aws::String &&value)
DBEngineVersion & WithEngineVersion(Aws::String &&value)
void SetDBEngineVersionDescription(const char *value)
const CharacterSet & GetDefaultCharacterSet() const
void SetDefaultCharacterSet(const CharacterSet &value)
DBEngineVersion & WithDBEngineVersionDescription(Aws::String &&value)
DBEngineVersion & AddValidUpgradeTarget(const UpgradeTarget &value)
DBEngineVersion & WithDefaultCharacterSet(CharacterSet &&value)
void SetEngineVersion(const Aws::String &value)
DBEngineVersion & WithDBParameterGroupFamily(Aws::String &&value)
DBEngineVersion & WithDBEngineDescription(const char *value)
void SetDBParameterGroupFamily(const char *value)
std::basic_ostream< char, std::char_traits< char > > OStream
Definition: AWSStreamFwd.h:31
DBEngineVersion & WithEngine(const char *value)
const Aws::String & GetDBEngineDescription() const
DBEngineVersion & WithDBEngineVersionDescription(const char *value)
void SetSupportedCharacterSets(Aws::Vector< CharacterSet > &&value)
void SetValidUpgradeTarget(Aws::Vector< UpgradeTarget > &&value)
DBEngineVersion & WithDefaultCharacterSet(const CharacterSet &value)
void SetDefaultCharacterSet(CharacterSet &&value)
void SetSupportedCharacterSets(const Aws::Vector< CharacterSet > &value)
void SetEngine(Aws::String &&value)
DBEngineVersion & WithDBParameterGroupFamily(const char *value)
DBEngineVersion & WithSupportedCharacterSets(const Aws::Vector< CharacterSet > &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
DBEngineVersion & WithValidUpgradeTarget(Aws::Vector< UpgradeTarget > &&value)
DBEngineVersion & WithDBEngineVersionDescription(const Aws::String &value)
DBEngineVersion & AddSupportedCharacterSets(const CharacterSet &value)
const Aws::Vector< UpgradeTarget > & GetValidUpgradeTarget() const
DBEngineVersion & WithEngineVersion(const char *value)
void SetDBEngineVersionDescription(const Aws::String &value)
DBEngineVersion & WithDBEngineDescription(const Aws::String &value)
DBEngineVersion & WithSupportedCharacterSets(Aws::Vector< CharacterSet > &&value)
DBEngineVersion & WithValidUpgradeTarget(const Aws::Vector< UpgradeTarget > &value)
void SetEngineVersion(const char *value)
void SetEngine(const char *value)
const Aws::Vector< CharacterSet > & GetSupportedCharacterSets() const
void SetDBParameterGroupFamily(Aws::String &&value)
const Aws::String & GetDBParameterGroupFamily() const
const Aws::String & GetDBEngineVersionDescription() const
DBEngineVersion & WithEngineVersion(const Aws::String &value)
const Aws::String & GetEngine() const
void SetEngine(const Aws::String &value)
JSON (JavaScript Object Notation).
DBEngineVersion & WithEngine(const Aws::String &value)
void SetDBEngineDescription(Aws::String &&value)