AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
PendingModifiedValues.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/docdb/DocDB_EXPORTS.h>
10#include <aws/docdb/model/PendingCloudwatchLogsExports.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Xml {
17class XmlNode;
18} // namespace Xml
19} // namespace Utils
20namespace DocDB {
21namespace Model {
22
30 public:
31 AWS_DOCDB_API PendingModifiedValues() = default;
32 AWS_DOCDB_API PendingModifiedValues(const Aws::Utils::Xml::XmlNode& xmlNode);
34
35 AWS_DOCDB_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
36 AWS_DOCDB_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
37
39
43 inline const Aws::String& GetDBInstanceClass() const { return m_dBInstanceClass; }
44 inline bool DBInstanceClassHasBeenSet() const { return m_dBInstanceClassHasBeenSet; }
45 template <typename DBInstanceClassT = Aws::String>
46 void SetDBInstanceClass(DBInstanceClassT&& value) {
47 m_dBInstanceClassHasBeenSet = true;
48 m_dBInstanceClass = std::forward<DBInstanceClassT>(value);
49 }
50 template <typename DBInstanceClassT = Aws::String>
51 PendingModifiedValues& WithDBInstanceClass(DBInstanceClassT&& value) {
52 SetDBInstanceClass(std::forward<DBInstanceClassT>(value));
53 return *this;
54 }
56
58
62 inline int GetAllocatedStorage() const { return m_allocatedStorage; }
63 inline bool AllocatedStorageHasBeenSet() const { return m_allocatedStorageHasBeenSet; }
64 inline void SetAllocatedStorage(int value) {
65 m_allocatedStorageHasBeenSet = true;
66 m_allocatedStorage = value;
67 }
70 return *this;
71 }
73
75
79 inline const Aws::String& GetMasterUserPassword() const { return m_masterUserPassword; }
80 inline bool MasterUserPasswordHasBeenSet() const { return m_masterUserPasswordHasBeenSet; }
81 template <typename MasterUserPasswordT = Aws::String>
82 void SetMasterUserPassword(MasterUserPasswordT&& value) {
83 m_masterUserPasswordHasBeenSet = true;
84 m_masterUserPassword = std::forward<MasterUserPasswordT>(value);
85 }
86 template <typename MasterUserPasswordT = Aws::String>
87 PendingModifiedValues& WithMasterUserPassword(MasterUserPasswordT&& value) {
88 SetMasterUserPassword(std::forward<MasterUserPasswordT>(value));
89 return *this;
90 }
92
94
97 inline int GetPort() const { return m_port; }
98 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
99 inline void SetPort(int value) {
100 m_portHasBeenSet = true;
101 m_port = value;
102 }
103 inline PendingModifiedValues& WithPort(int value) {
104 SetPort(value);
105 return *this;
106 }
108
110
114 inline int GetBackupRetentionPeriod() const { return m_backupRetentionPeriod; }
115 inline bool BackupRetentionPeriodHasBeenSet() const { return m_backupRetentionPeriodHasBeenSet; }
116 inline void SetBackupRetentionPeriod(int value) {
117 m_backupRetentionPeriodHasBeenSet = true;
118 m_backupRetentionPeriod = value;
119 }
122 return *this;
123 }
125
127
131 inline bool GetMultiAZ() const { return m_multiAZ; }
132 inline bool MultiAZHasBeenSet() const { return m_multiAZHasBeenSet; }
133 inline void SetMultiAZ(bool value) {
134 m_multiAZHasBeenSet = true;
135 m_multiAZ = value;
136 }
137 inline PendingModifiedValues& WithMultiAZ(bool value) {
138 SetMultiAZ(value);
139 return *this;
140 }
142
144
147 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
148 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
149 template <typename EngineVersionT = Aws::String>
150 void SetEngineVersion(EngineVersionT&& value) {
151 m_engineVersionHasBeenSet = true;
152 m_engineVersion = std::forward<EngineVersionT>(value);
153 }
154 template <typename EngineVersionT = Aws::String>
155 PendingModifiedValues& WithEngineVersion(EngineVersionT&& value) {
156 SetEngineVersion(std::forward<EngineVersionT>(value));
157 return *this;
158 }
160
162
167 inline const Aws::String& GetLicenseModel() const { return m_licenseModel; }
168 inline bool LicenseModelHasBeenSet() const { return m_licenseModelHasBeenSet; }
169 template <typename LicenseModelT = Aws::String>
170 void SetLicenseModel(LicenseModelT&& value) {
171 m_licenseModelHasBeenSet = true;
172 m_licenseModel = std::forward<LicenseModelT>(value);
173 }
174 template <typename LicenseModelT = Aws::String>
175 PendingModifiedValues& WithLicenseModel(LicenseModelT&& value) {
176 SetLicenseModel(std::forward<LicenseModelT>(value));
177 return *this;
178 }
180
182
186 inline int GetIops() const { return m_iops; }
187 inline bool IopsHasBeenSet() const { return m_iopsHasBeenSet; }
188 inline void SetIops(int value) {
189 m_iopsHasBeenSet = true;
190 m_iops = value;
191 }
192 inline PendingModifiedValues& WithIops(int value) {
193 SetIops(value);
194 return *this;
195 }
197
199
203 inline const Aws::String& GetDBInstanceIdentifier() const { return m_dBInstanceIdentifier; }
204 inline bool DBInstanceIdentifierHasBeenSet() const { return m_dBInstanceIdentifierHasBeenSet; }
205 template <typename DBInstanceIdentifierT = Aws::String>
206 void SetDBInstanceIdentifier(DBInstanceIdentifierT&& value) {
207 m_dBInstanceIdentifierHasBeenSet = true;
208 m_dBInstanceIdentifier = std::forward<DBInstanceIdentifierT>(value);
209 }
210 template <typename DBInstanceIdentifierT = Aws::String>
211 PendingModifiedValues& WithDBInstanceIdentifier(DBInstanceIdentifierT&& value) {
212 SetDBInstanceIdentifier(std::forward<DBInstanceIdentifierT>(value));
213 return *this;
214 }
216
218
221 inline const Aws::String& GetStorageType() const { return m_storageType; }
222 inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; }
223 template <typename StorageTypeT = Aws::String>
224 void SetStorageType(StorageTypeT&& value) {
225 m_storageTypeHasBeenSet = true;
226 m_storageType = std::forward<StorageTypeT>(value);
227 }
228 template <typename StorageTypeT = Aws::String>
229 PendingModifiedValues& WithStorageType(StorageTypeT&& value) {
230 SetStorageType(std::forward<StorageTypeT>(value));
231 return *this;
232 }
234
236
240 inline const Aws::String& GetCACertificateIdentifier() const { return m_cACertificateIdentifier; }
241 inline bool CACertificateIdentifierHasBeenSet() const { return m_cACertificateIdentifierHasBeenSet; }
242 template <typename CACertificateIdentifierT = Aws::String>
243 void SetCACertificateIdentifier(CACertificateIdentifierT&& value) {
244 m_cACertificateIdentifierHasBeenSet = true;
245 m_cACertificateIdentifier = std::forward<CACertificateIdentifierT>(value);
246 }
247 template <typename CACertificateIdentifierT = Aws::String>
248 PendingModifiedValues& WithCACertificateIdentifier(CACertificateIdentifierT&& value) {
249 SetCACertificateIdentifier(std::forward<CACertificateIdentifierT>(value));
250 return *this;
251 }
253
255
258 inline const Aws::String& GetDBSubnetGroupName() const { return m_dBSubnetGroupName; }
259 inline bool DBSubnetGroupNameHasBeenSet() const { return m_dBSubnetGroupNameHasBeenSet; }
260 template <typename DBSubnetGroupNameT = Aws::String>
261 void SetDBSubnetGroupName(DBSubnetGroupNameT&& value) {
262 m_dBSubnetGroupNameHasBeenSet = true;
263 m_dBSubnetGroupName = std::forward<DBSubnetGroupNameT>(value);
264 }
265 template <typename DBSubnetGroupNameT = Aws::String>
266 PendingModifiedValues& WithDBSubnetGroupName(DBSubnetGroupNameT&& value) {
267 SetDBSubnetGroupName(std::forward<DBSubnetGroupNameT>(value));
268 return *this;
269 }
271
273
277 inline const PendingCloudwatchLogsExports& GetPendingCloudwatchLogsExports() const { return m_pendingCloudwatchLogsExports; }
278 inline bool PendingCloudwatchLogsExportsHasBeenSet() const { return m_pendingCloudwatchLogsExportsHasBeenSet; }
279 template <typename PendingCloudwatchLogsExportsT = PendingCloudwatchLogsExports>
280 void SetPendingCloudwatchLogsExports(PendingCloudwatchLogsExportsT&& value) {
281 m_pendingCloudwatchLogsExportsHasBeenSet = true;
282 m_pendingCloudwatchLogsExports = std::forward<PendingCloudwatchLogsExportsT>(value);
283 }
284 template <typename PendingCloudwatchLogsExportsT = PendingCloudwatchLogsExports>
285 PendingModifiedValues& WithPendingCloudwatchLogsExports(PendingCloudwatchLogsExportsT&& value) {
286 SetPendingCloudwatchLogsExports(std::forward<PendingCloudwatchLogsExportsT>(value));
287 return *this;
288 }
290 private:
291 Aws::String m_dBInstanceClass;
292
293 int m_allocatedStorage{0};
294
295 Aws::String m_masterUserPassword;
296
297 int m_port{0};
298
299 int m_backupRetentionPeriod{0};
300
301 bool m_multiAZ{false};
302
303 Aws::String m_engineVersion;
304
305 Aws::String m_licenseModel;
306
307 int m_iops{0};
308
309 Aws::String m_dBInstanceIdentifier;
310
311 Aws::String m_storageType;
312
313 Aws::String m_cACertificateIdentifier;
314
315 Aws::String m_dBSubnetGroupName;
316
317 PendingCloudwatchLogsExports m_pendingCloudwatchLogsExports;
318 bool m_dBInstanceClassHasBeenSet = false;
319 bool m_allocatedStorageHasBeenSet = false;
320 bool m_masterUserPasswordHasBeenSet = false;
321 bool m_portHasBeenSet = false;
322 bool m_backupRetentionPeriodHasBeenSet = false;
323 bool m_multiAZHasBeenSet = false;
324 bool m_engineVersionHasBeenSet = false;
325 bool m_licenseModelHasBeenSet = false;
326 bool m_iopsHasBeenSet = false;
327 bool m_dBInstanceIdentifierHasBeenSet = false;
328 bool m_storageTypeHasBeenSet = false;
329 bool m_cACertificateIdentifierHasBeenSet = false;
330 bool m_dBSubnetGroupNameHasBeenSet = false;
331 bool m_pendingCloudwatchLogsExportsHasBeenSet = false;
332};
333
334} // namespace Model
335} // namespace DocDB
336} // 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