AWS SDK for C++  0.14.3
AWS SDK for C++
PendingModifiedValues.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>
19 
20 namespace Aws
21 {
22 namespace Utils
23 {
24 namespace Xml
25 {
26  class XmlNode;
27 } // namespace Xml
28 } // namespace Utils
29 namespace RDS
30 {
31 namespace Model
32 {
33 
39  {
40  public:
43  PendingModifiedValues& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
44 
45  void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
46  void OutputToStream(Aws::OStream& oStream, const char* location) const;
47 
52  inline const Aws::String& GetDBInstanceClass() const{ return m_dBInstanceClass; }
53 
58  inline void SetDBInstanceClass(const Aws::String& value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass = value; }
59 
64  inline void SetDBInstanceClass(Aws::String&& value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass = value; }
65 
70  inline void SetDBInstanceClass(const char* value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass.assign(value); }
71 
76  inline PendingModifiedValues& WithDBInstanceClass(const Aws::String& value) { SetDBInstanceClass(value); return *this;}
77 
82  inline PendingModifiedValues& WithDBInstanceClass(Aws::String&& value) { SetDBInstanceClass(value); return *this;}
83 
88  inline PendingModifiedValues& WithDBInstanceClass(const char* value) { SetDBInstanceClass(value); return *this;}
89 
94  inline int GetAllocatedStorage() const{ return m_allocatedStorage; }
95 
100  inline void SetAllocatedStorage(int value) { m_allocatedStorageHasBeenSet = true; m_allocatedStorage = value; }
101 
106  inline PendingModifiedValues& WithAllocatedStorage(int value) { SetAllocatedStorage(value); return *this;}
107 
112  inline const Aws::String& GetMasterUserPassword() const{ return m_masterUserPassword; }
113 
118  inline void SetMasterUserPassword(const Aws::String& value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword = value; }
119 
124  inline void SetMasterUserPassword(Aws::String&& value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword = value; }
125 
130  inline void SetMasterUserPassword(const char* value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword.assign(value); }
131 
136  inline PendingModifiedValues& WithMasterUserPassword(const Aws::String& value) { SetMasterUserPassword(value); return *this;}
137 
142  inline PendingModifiedValues& WithMasterUserPassword(Aws::String&& value) { SetMasterUserPassword(value); return *this;}
143 
148  inline PendingModifiedValues& WithMasterUserPassword(const char* value) { SetMasterUserPassword(value); return *this;}
149 
153  inline int GetPort() const{ return m_port; }
154 
158  inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; }
159 
163  inline PendingModifiedValues& WithPort(int value) { SetPort(value); return *this;}
164 
169  inline int GetBackupRetentionPeriod() const{ return m_backupRetentionPeriod; }
170 
175  inline void SetBackupRetentionPeriod(int value) { m_backupRetentionPeriodHasBeenSet = true; m_backupRetentionPeriod = value; }
176 
181  inline PendingModifiedValues& WithBackupRetentionPeriod(int value) { SetBackupRetentionPeriod(value); return *this;}
182 
187  inline bool GetMultiAZ() const{ return m_multiAZ; }
188 
193  inline void SetMultiAZ(bool value) { m_multiAZHasBeenSet = true; m_multiAZ = value; }
194 
199  inline PendingModifiedValues& WithMultiAZ(bool value) { SetMultiAZ(value); return *this;}
200 
204  inline const Aws::String& GetEngineVersion() const{ return m_engineVersion; }
205 
209  inline void SetEngineVersion(const Aws::String& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
210 
214  inline void SetEngineVersion(Aws::String&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
215 
219  inline void SetEngineVersion(const char* value) { m_engineVersionHasBeenSet = true; m_engineVersion.assign(value); }
220 
224  inline PendingModifiedValues& WithEngineVersion(const Aws::String& value) { SetEngineVersion(value); return *this;}
225 
229  inline PendingModifiedValues& WithEngineVersion(Aws::String&& value) { SetEngineVersion(value); return *this;}
230 
234  inline PendingModifiedValues& WithEngineVersion(const char* value) { SetEngineVersion(value); return *this;}
235 
241  inline const Aws::String& GetLicenseModel() const{ return m_licenseModel; }
242 
248  inline void SetLicenseModel(const Aws::String& value) { m_licenseModelHasBeenSet = true; m_licenseModel = value; }
249 
255  inline void SetLicenseModel(Aws::String&& value) { m_licenseModelHasBeenSet = true; m_licenseModel = value; }
256 
262  inline void SetLicenseModel(const char* value) { m_licenseModelHasBeenSet = true; m_licenseModel.assign(value); }
263 
269  inline PendingModifiedValues& WithLicenseModel(const Aws::String& value) { SetLicenseModel(value); return *this;}
270 
276  inline PendingModifiedValues& WithLicenseModel(Aws::String&& value) { SetLicenseModel(value); return *this;}
277 
283  inline PendingModifiedValues& WithLicenseModel(const char* value) { SetLicenseModel(value); return *this;}
284 
289  inline int GetIops() const{ return m_iops; }
290 
295  inline void SetIops(int value) { m_iopsHasBeenSet = true; m_iops = value; }
296 
301  inline PendingModifiedValues& WithIops(int value) { SetIops(value); return *this;}
302 
307  inline const Aws::String& GetDBInstanceIdentifier() const{ return m_dBInstanceIdentifier; }
308 
313  inline void SetDBInstanceIdentifier(const Aws::String& value) { m_dBInstanceIdentifierHasBeenSet = true; m_dBInstanceIdentifier = value; }
314 
319  inline void SetDBInstanceIdentifier(Aws::String&& value) { m_dBInstanceIdentifierHasBeenSet = true; m_dBInstanceIdentifier = value; }
320 
325  inline void SetDBInstanceIdentifier(const char* value) { m_dBInstanceIdentifierHasBeenSet = true; m_dBInstanceIdentifier.assign(value); }
326 
331  inline PendingModifiedValues& WithDBInstanceIdentifier(const Aws::String& value) { SetDBInstanceIdentifier(value); return *this;}
332 
337  inline PendingModifiedValues& WithDBInstanceIdentifier(Aws::String&& value) { SetDBInstanceIdentifier(value); return *this;}
338 
343  inline PendingModifiedValues& WithDBInstanceIdentifier(const char* value) { SetDBInstanceIdentifier(value); return *this;}
344 
348  inline const Aws::String& GetStorageType() const{ return m_storageType; }
349 
353  inline void SetStorageType(const Aws::String& value) { m_storageTypeHasBeenSet = true; m_storageType = value; }
354 
358  inline void SetStorageType(Aws::String&& value) { m_storageTypeHasBeenSet = true; m_storageType = value; }
359 
363  inline void SetStorageType(const char* value) { m_storageTypeHasBeenSet = true; m_storageType.assign(value); }
364 
368  inline PendingModifiedValues& WithStorageType(const Aws::String& value) { SetStorageType(value); return *this;}
369 
373  inline PendingModifiedValues& WithStorageType(Aws::String&& value) { SetStorageType(value); return *this;}
374 
378  inline PendingModifiedValues& WithStorageType(const char* value) { SetStorageType(value); return *this;}
379 
383  inline const Aws::String& GetCACertificateIdentifier() const{ return m_cACertificateIdentifier; }
384 
388  inline void SetCACertificateIdentifier(const Aws::String& value) { m_cACertificateIdentifierHasBeenSet = true; m_cACertificateIdentifier = value; }
389 
393  inline void SetCACertificateIdentifier(Aws::String&& value) { m_cACertificateIdentifierHasBeenSet = true; m_cACertificateIdentifier = value; }
394 
398  inline void SetCACertificateIdentifier(const char* value) { m_cACertificateIdentifierHasBeenSet = true; m_cACertificateIdentifier.assign(value); }
399 
403  inline PendingModifiedValues& WithCACertificateIdentifier(const Aws::String& value) { SetCACertificateIdentifier(value); return *this;}
404 
408  inline PendingModifiedValues& WithCACertificateIdentifier(Aws::String&& value) { SetCACertificateIdentifier(value); return *this;}
409 
413  inline PendingModifiedValues& WithCACertificateIdentifier(const char* value) { SetCACertificateIdentifier(value); return *this;}
414 
418  inline const Aws::String& GetDBSubnetGroupName() const{ return m_dBSubnetGroupName; }
419 
423  inline void SetDBSubnetGroupName(const Aws::String& value) { m_dBSubnetGroupNameHasBeenSet = true; m_dBSubnetGroupName = value; }
424 
428  inline void SetDBSubnetGroupName(Aws::String&& value) { m_dBSubnetGroupNameHasBeenSet = true; m_dBSubnetGroupName = value; }
429 
433  inline void SetDBSubnetGroupName(const char* value) { m_dBSubnetGroupNameHasBeenSet = true; m_dBSubnetGroupName.assign(value); }
434 
438  inline PendingModifiedValues& WithDBSubnetGroupName(const Aws::String& value) { SetDBSubnetGroupName(value); return *this;}
439 
443  inline PendingModifiedValues& WithDBSubnetGroupName(Aws::String&& value) { SetDBSubnetGroupName(value); return *this;}
444 
448  inline PendingModifiedValues& WithDBSubnetGroupName(const char* value) { SetDBSubnetGroupName(value); return *this;}
449 
450  private:
451  Aws::String m_dBInstanceClass;
452  bool m_dBInstanceClassHasBeenSet;
453  int m_allocatedStorage;
454  bool m_allocatedStorageHasBeenSet;
455  Aws::String m_masterUserPassword;
456  bool m_masterUserPasswordHasBeenSet;
457  int m_port;
458  bool m_portHasBeenSet;
459  int m_backupRetentionPeriod;
460  bool m_backupRetentionPeriodHasBeenSet;
461  bool m_multiAZ;
462  bool m_multiAZHasBeenSet;
463  Aws::String m_engineVersion;
464  bool m_engineVersionHasBeenSet;
465  Aws::String m_licenseModel;
466  bool m_licenseModelHasBeenSet;
467  int m_iops;
468  bool m_iopsHasBeenSet;
469  Aws::String m_dBInstanceIdentifier;
470  bool m_dBInstanceIdentifierHasBeenSet;
471  Aws::String m_storageType;
472  bool m_storageTypeHasBeenSet;
473  Aws::String m_cACertificateIdentifier;
474  bool m_cACertificateIdentifierHasBeenSet;
475  Aws::String m_dBSubnetGroupName;
476  bool m_dBSubnetGroupNameHasBeenSet;
477  };
478 
479 } // namespace Model
480 } // namespace RDS
481 } // namespace Aws
void SetEngineVersion(const Aws::String &value)
void SetStorageType(const Aws::String &value)
PendingModifiedValues & WithCACertificateIdentifier(const Aws::String &value)
PendingModifiedValues & WithDBSubnetGroupName(const char *value)
void SetMasterUserPassword(Aws::String &&value)
PendingModifiedValues & WithDBInstanceIdentifier(const Aws::String &value)
#define AWS_RDS_API
Definition: RDS_EXPORTS.h:37
void SetCACertificateIdentifier(const Aws::String &value)
PendingModifiedValues & WithDBInstanceClass(const char *value)
void SetDBInstanceIdentifier(Aws::String &&value)
void SetLicenseModel(const Aws::String &value)
void SetDBSubnetGroupName(const Aws::String &value)
PendingModifiedValues & WithLicenseModel(Aws::String &&value)
PendingModifiedValues & WithEngineVersion(Aws::String &&value)
void SetCACertificateIdentifier(Aws::String &&value)
PendingModifiedValues & WithMasterUserPassword(const char *value)
const Aws::String & GetDBSubnetGroupName() const
PendingModifiedValues & WithEngineVersion(const char *value)
PendingModifiedValues & WithIops(int value)
PendingModifiedValues & WithDBSubnetGroupName(Aws::String &&value)
const Aws::String & GetCACertificateIdentifier() const
PendingModifiedValues & WithDBInstanceClass(const Aws::String &value)
std::basic_ostream< char, std::char_traits< char > > OStream
Definition: AWSStreamFwd.h:31
void SetDBInstanceClass(Aws::String &&value)
PendingModifiedValues & WithPort(int value)
PendingModifiedValues & WithEngineVersion(const Aws::String &value)
const Aws::String & GetLicenseModel() const
void SetDBInstanceIdentifier(const Aws::String &value)
PendingModifiedValues & WithMasterUserPassword(Aws::String &&value)
const Aws::String & GetEngineVersion() const
PendingModifiedValues & WithDBInstanceIdentifier(Aws::String &&value)
const Aws::String & GetDBInstanceIdentifier() const
PendingModifiedValues & WithMasterUserPassword(const Aws::String &value)
PendingModifiedValues & WithCACertificateIdentifier(const char *value)
PendingModifiedValues & WithMultiAZ(bool value)
void SetDBSubnetGroupName(Aws::String &&value)
PendingModifiedValues & WithCACertificateIdentifier(Aws::String &&value)
const Aws::String & GetDBInstanceClass() const
PendingModifiedValues & WithLicenseModel(const Aws::String &value)
PendingModifiedValues & WithDBSubnetGroupName(const Aws::String &value)
PendingModifiedValues & WithStorageType(const char *value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
void SetCACertificateIdentifier(const char *value)
PendingModifiedValues & WithStorageType(Aws::String &&value)
void SetMasterUserPassword(const Aws::String &value)
PendingModifiedValues & WithBackupRetentionPeriod(int value)
PendingModifiedValues & WithLicenseModel(const char *value)
PendingModifiedValues & WithStorageType(const Aws::String &value)
void SetDBInstanceClass(const Aws::String &value)
PendingModifiedValues & WithDBInstanceClass(Aws::String &&value)
const Aws::String & GetStorageType() const
PendingModifiedValues & WithDBInstanceIdentifier(const char *value)
JSON (JavaScript Object Notation).
PendingModifiedValues & WithAllocatedStorage(int value)
const Aws::String & GetMasterUserPassword() const