AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
PendingModifiedValues.h
1
6#pragma once
7#include <aws/docdb/DocDB_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/docdb/model/PendingCloudwatchLogsExports.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Xml
18{
19 class XmlNode;
20} // namespace Xml
21} // namespace Utils
22namespace DocDB
23{
24namespace Model
25{
26
34 {
35 public:
36 AWS_DOCDB_API PendingModifiedValues() = default;
37 AWS_DOCDB_API PendingModifiedValues(const Aws::Utils::Xml::XmlNode& xmlNode);
39
40 AWS_DOCDB_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
41 AWS_DOCDB_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
42
43
45
49 inline const Aws::String& GetDBInstanceClass() const { return m_dBInstanceClass; }
50 inline bool DBInstanceClassHasBeenSet() const { return m_dBInstanceClassHasBeenSet; }
51 template<typename DBInstanceClassT = Aws::String>
52 void SetDBInstanceClass(DBInstanceClassT&& value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass = std::forward<DBInstanceClassT>(value); }
53 template<typename DBInstanceClassT = Aws::String>
54 PendingModifiedValues& WithDBInstanceClass(DBInstanceClassT&& value) { SetDBInstanceClass(std::forward<DBInstanceClassT>(value)); return *this;}
56
58
62 inline int GetAllocatedStorage() const { return m_allocatedStorage; }
63 inline bool AllocatedStorageHasBeenSet() const { return m_allocatedStorageHasBeenSet; }
64 inline void SetAllocatedStorage(int value) { m_allocatedStorageHasBeenSet = true; m_allocatedStorage = value; }
65 inline PendingModifiedValues& WithAllocatedStorage(int value) { SetAllocatedStorage(value); return *this;}
67
69
73 inline const Aws::String& GetMasterUserPassword() const { return m_masterUserPassword; }
74 inline bool MasterUserPasswordHasBeenSet() const { return m_masterUserPasswordHasBeenSet; }
75 template<typename MasterUserPasswordT = Aws::String>
76 void SetMasterUserPassword(MasterUserPasswordT&& value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword = std::forward<MasterUserPasswordT>(value); }
77 template<typename MasterUserPasswordT = Aws::String>
78 PendingModifiedValues& WithMasterUserPassword(MasterUserPasswordT&& value) { SetMasterUserPassword(std::forward<MasterUserPasswordT>(value)); return *this;}
80
82
85 inline int GetPort() const { return m_port; }
86 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
87 inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; }
88 inline PendingModifiedValues& WithPort(int value) { SetPort(value); return *this;}
90
92
96 inline int GetBackupRetentionPeriod() const { return m_backupRetentionPeriod; }
97 inline bool BackupRetentionPeriodHasBeenSet() const { return m_backupRetentionPeriodHasBeenSet; }
98 inline void SetBackupRetentionPeriod(int value) { m_backupRetentionPeriodHasBeenSet = true; m_backupRetentionPeriod = value; }
101
103
107 inline bool GetMultiAZ() const { return m_multiAZ; }
108 inline bool MultiAZHasBeenSet() const { return m_multiAZHasBeenSet; }
109 inline void SetMultiAZ(bool value) { m_multiAZHasBeenSet = true; m_multiAZ = value; }
110 inline PendingModifiedValues& WithMultiAZ(bool value) { SetMultiAZ(value); return *this;}
112
114
117 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
118 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
119 template<typename EngineVersionT = Aws::String>
120 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::forward<EngineVersionT>(value); }
121 template<typename EngineVersionT = Aws::String>
122 PendingModifiedValues& WithEngineVersion(EngineVersionT&& value) { SetEngineVersion(std::forward<EngineVersionT>(value)); return *this;}
124
126
131 inline const Aws::String& GetLicenseModel() const { return m_licenseModel; }
132 inline bool LicenseModelHasBeenSet() const { return m_licenseModelHasBeenSet; }
133 template<typename LicenseModelT = Aws::String>
134 void SetLicenseModel(LicenseModelT&& value) { m_licenseModelHasBeenSet = true; m_licenseModel = std::forward<LicenseModelT>(value); }
135 template<typename LicenseModelT = Aws::String>
136 PendingModifiedValues& WithLicenseModel(LicenseModelT&& value) { SetLicenseModel(std::forward<LicenseModelT>(value)); return *this;}
138
140
144 inline int GetIops() const { return m_iops; }
145 inline bool IopsHasBeenSet() const { return m_iopsHasBeenSet; }
146 inline void SetIops(int value) { m_iopsHasBeenSet = true; m_iops = value; }
147 inline PendingModifiedValues& WithIops(int value) { SetIops(value); return *this;}
149
151
155 inline const Aws::String& GetDBInstanceIdentifier() const { return m_dBInstanceIdentifier; }
156 inline bool DBInstanceIdentifierHasBeenSet() const { return m_dBInstanceIdentifierHasBeenSet; }
157 template<typename DBInstanceIdentifierT = Aws::String>
158 void SetDBInstanceIdentifier(DBInstanceIdentifierT&& value) { m_dBInstanceIdentifierHasBeenSet = true; m_dBInstanceIdentifier = std::forward<DBInstanceIdentifierT>(value); }
159 template<typename DBInstanceIdentifierT = Aws::String>
160 PendingModifiedValues& WithDBInstanceIdentifier(DBInstanceIdentifierT&& value) { SetDBInstanceIdentifier(std::forward<DBInstanceIdentifierT>(value)); return *this;}
162
164
167 inline const Aws::String& GetStorageType() const { return m_storageType; }
168 inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; }
169 template<typename StorageTypeT = Aws::String>
170 void SetStorageType(StorageTypeT&& value) { m_storageTypeHasBeenSet = true; m_storageType = std::forward<StorageTypeT>(value); }
171 template<typename StorageTypeT = Aws::String>
172 PendingModifiedValues& WithStorageType(StorageTypeT&& value) { SetStorageType(std::forward<StorageTypeT>(value)); return *this;}
174
176
180 inline const Aws::String& GetCACertificateIdentifier() const { return m_cACertificateIdentifier; }
181 inline bool CACertificateIdentifierHasBeenSet() const { return m_cACertificateIdentifierHasBeenSet; }
182 template<typename CACertificateIdentifierT = Aws::String>
183 void SetCACertificateIdentifier(CACertificateIdentifierT&& value) { m_cACertificateIdentifierHasBeenSet = true; m_cACertificateIdentifier = std::forward<CACertificateIdentifierT>(value); }
184 template<typename CACertificateIdentifierT = Aws::String>
185 PendingModifiedValues& WithCACertificateIdentifier(CACertificateIdentifierT&& value) { SetCACertificateIdentifier(std::forward<CACertificateIdentifierT>(value)); return *this;}
187
189
192 inline const Aws::String& GetDBSubnetGroupName() const { return m_dBSubnetGroupName; }
193 inline bool DBSubnetGroupNameHasBeenSet() const { return m_dBSubnetGroupNameHasBeenSet; }
194 template<typename DBSubnetGroupNameT = Aws::String>
195 void SetDBSubnetGroupName(DBSubnetGroupNameT&& value) { m_dBSubnetGroupNameHasBeenSet = true; m_dBSubnetGroupName = std::forward<DBSubnetGroupNameT>(value); }
196 template<typename DBSubnetGroupNameT = Aws::String>
197 PendingModifiedValues& WithDBSubnetGroupName(DBSubnetGroupNameT&& value) { SetDBSubnetGroupName(std::forward<DBSubnetGroupNameT>(value)); return *this;}
199
201
205 inline const PendingCloudwatchLogsExports& GetPendingCloudwatchLogsExports() const { return m_pendingCloudwatchLogsExports; }
206 inline bool PendingCloudwatchLogsExportsHasBeenSet() const { return m_pendingCloudwatchLogsExportsHasBeenSet; }
207 template<typename PendingCloudwatchLogsExportsT = PendingCloudwatchLogsExports>
208 void SetPendingCloudwatchLogsExports(PendingCloudwatchLogsExportsT&& value) { m_pendingCloudwatchLogsExportsHasBeenSet = true; m_pendingCloudwatchLogsExports = std::forward<PendingCloudwatchLogsExportsT>(value); }
209 template<typename PendingCloudwatchLogsExportsT = PendingCloudwatchLogsExports>
210 PendingModifiedValues& WithPendingCloudwatchLogsExports(PendingCloudwatchLogsExportsT&& value) { SetPendingCloudwatchLogsExports(std::forward<PendingCloudwatchLogsExportsT>(value)); return *this;}
212 private:
213
214 Aws::String m_dBInstanceClass;
215 bool m_dBInstanceClassHasBeenSet = false;
216
217 int m_allocatedStorage{0};
218 bool m_allocatedStorageHasBeenSet = false;
219
220 Aws::String m_masterUserPassword;
221 bool m_masterUserPasswordHasBeenSet = false;
222
223 int m_port{0};
224 bool m_portHasBeenSet = false;
225
226 int m_backupRetentionPeriod{0};
227 bool m_backupRetentionPeriodHasBeenSet = false;
228
229 bool m_multiAZ{false};
230 bool m_multiAZHasBeenSet = false;
231
232 Aws::String m_engineVersion;
233 bool m_engineVersionHasBeenSet = false;
234
235 Aws::String m_licenseModel;
236 bool m_licenseModelHasBeenSet = false;
237
238 int m_iops{0};
239 bool m_iopsHasBeenSet = false;
240
241 Aws::String m_dBInstanceIdentifier;
242 bool m_dBInstanceIdentifierHasBeenSet = false;
243
244 Aws::String m_storageType;
245 bool m_storageTypeHasBeenSet = false;
246
247 Aws::String m_cACertificateIdentifier;
248 bool m_cACertificateIdentifierHasBeenSet = false;
249
250 Aws::String m_dBSubnetGroupName;
251 bool m_dBSubnetGroupNameHasBeenSet = false;
252
253 PendingCloudwatchLogsExports m_pendingCloudwatchLogsExports;
254 bool m_pendingCloudwatchLogsExportsHasBeenSet = false;
255 };
256
257} // namespace Model
258} // namespace DocDB
259} // namespace Aws
PendingModifiedValues & WithMultiAZ(bool value)
PendingModifiedValues & WithMasterUserPassword(MasterUserPasswordT &&value)
PendingModifiedValues & WithLicenseModel(LicenseModelT &&value)
AWS_DOCDB_API PendingModifiedValues()=default
PendingModifiedValues & WithIops(int value)
void SetDBSubnetGroupName(DBSubnetGroupNameT &&value)
PendingModifiedValues & WithEngineVersion(EngineVersionT &&value)
void SetCACertificateIdentifier(CACertificateIdentifierT &&value)
const PendingCloudwatchLogsExports & GetPendingCloudwatchLogsExports() const
PendingModifiedValues & WithDBSubnetGroupName(DBSubnetGroupNameT &&value)
PendingModifiedValues & WithPort(int value)
AWS_DOCDB_API PendingModifiedValues & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
PendingModifiedValues & WithCACertificateIdentifier(CACertificateIdentifierT &&value)
void SetDBInstanceClass(DBInstanceClassT &&value)
const Aws::String & GetMasterUserPassword() const
AWS_DOCDB_API PendingModifiedValues(const Aws::Utils::Xml::XmlNode &xmlNode)
PendingModifiedValues & WithDBInstanceIdentifier(DBInstanceIdentifierT &&value)
PendingModifiedValues & WithAllocatedStorage(int value)
void SetDBInstanceIdentifier(DBInstanceIdentifierT &&value)
PendingModifiedValues & WithStorageType(StorageTypeT &&value)
const Aws::String & GetCACertificateIdentifier() const
PendingModifiedValues & WithPendingCloudwatchLogsExports(PendingCloudwatchLogsExportsT &&value)
void SetPendingCloudwatchLogsExports(PendingCloudwatchLogsExportsT &&value)
void SetMasterUserPassword(MasterUserPasswordT &&value)
PendingModifiedValues & WithBackupRetentionPeriod(int value)
PendingModifiedValues & WithDBInstanceClass(DBInstanceClassT &&value)
AWS_DOCDB_API void OutputToStream(Aws::OStream &oStream, const char *location) const
const Aws::String & GetDBInstanceIdentifier() const
AWS_DOCDB_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream