AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
DBClusterSnapshot.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/rds/RDS_EXPORTS.h>
12#include <aws/rds/model/Tag.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Xml {
19class XmlNode;
20} // namespace Xml
21} // namespace Utils
22namespace RDS {
23namespace Model {
24
33 public:
34 AWS_RDS_API DBClusterSnapshot() = default;
35 AWS_RDS_API DBClusterSnapshot(const Aws::Utils::Xml::XmlNode& xmlNode);
37
38 AWS_RDS_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
39 AWS_RDS_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
40
42
46 inline const Aws::Vector<Aws::String>& GetAvailabilityZones() const { return m_availabilityZones; }
47 inline bool AvailabilityZonesHasBeenSet() const { return m_availabilityZonesHasBeenSet; }
48 template <typename AvailabilityZonesT = Aws::Vector<Aws::String>>
49 void SetAvailabilityZones(AvailabilityZonesT&& value) {
50 m_availabilityZonesHasBeenSet = true;
51 m_availabilityZones = std::forward<AvailabilityZonesT>(value);
52 }
53 template <typename AvailabilityZonesT = Aws::Vector<Aws::String>>
54 DBClusterSnapshot& WithAvailabilityZones(AvailabilityZonesT&& value) {
55 SetAvailabilityZones(std::forward<AvailabilityZonesT>(value));
56 return *this;
57 }
58 template <typename AvailabilityZonesT = Aws::String>
59 DBClusterSnapshot& AddAvailabilityZones(AvailabilityZonesT&& value) {
60 m_availabilityZonesHasBeenSet = true;
61 m_availabilityZones.emplace_back(std::forward<AvailabilityZonesT>(value));
62 return *this;
63 }
65
67
70 inline const Aws::String& GetDBClusterSnapshotIdentifier() const { return m_dBClusterSnapshotIdentifier; }
71 inline bool DBClusterSnapshotIdentifierHasBeenSet() const { return m_dBClusterSnapshotIdentifierHasBeenSet; }
72 template <typename DBClusterSnapshotIdentifierT = Aws::String>
73 void SetDBClusterSnapshotIdentifier(DBClusterSnapshotIdentifierT&& value) {
74 m_dBClusterSnapshotIdentifierHasBeenSet = true;
75 m_dBClusterSnapshotIdentifier = std::forward<DBClusterSnapshotIdentifierT>(value);
76 }
77 template <typename DBClusterSnapshotIdentifierT = Aws::String>
78 DBClusterSnapshot& WithDBClusterSnapshotIdentifier(DBClusterSnapshotIdentifierT&& value) {
79 SetDBClusterSnapshotIdentifier(std::forward<DBClusterSnapshotIdentifierT>(value));
80 return *this;
81 }
83
85
89 inline const Aws::String& GetDBClusterIdentifier() const { return m_dBClusterIdentifier; }
90 inline bool DBClusterIdentifierHasBeenSet() const { return m_dBClusterIdentifierHasBeenSet; }
91 template <typename DBClusterIdentifierT = Aws::String>
92 void SetDBClusterIdentifier(DBClusterIdentifierT&& value) {
93 m_dBClusterIdentifierHasBeenSet = true;
94 m_dBClusterIdentifier = std::forward<DBClusterIdentifierT>(value);
95 }
96 template <typename DBClusterIdentifierT = Aws::String>
97 DBClusterSnapshot& WithDBClusterIdentifier(DBClusterIdentifierT&& value) {
98 SetDBClusterIdentifier(std::forward<DBClusterIdentifierT>(value));
99 return *this;
100 }
102
104
108 inline const Aws::Utils::DateTime& GetSnapshotCreateTime() const { return m_snapshotCreateTime; }
109 inline bool SnapshotCreateTimeHasBeenSet() const { return m_snapshotCreateTimeHasBeenSet; }
110 template <typename SnapshotCreateTimeT = Aws::Utils::DateTime>
111 void SetSnapshotCreateTime(SnapshotCreateTimeT&& value) {
112 m_snapshotCreateTimeHasBeenSet = true;
113 m_snapshotCreateTime = std::forward<SnapshotCreateTimeT>(value);
114 }
115 template <typename SnapshotCreateTimeT = Aws::Utils::DateTime>
116 DBClusterSnapshot& WithSnapshotCreateTime(SnapshotCreateTimeT&& value) {
117 SetSnapshotCreateTime(std::forward<SnapshotCreateTimeT>(value));
118 return *this;
119 }
121
123
126 inline const Aws::String& GetEngine() const { return m_engine; }
127 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
128 template <typename EngineT = Aws::String>
129 void SetEngine(EngineT&& value) {
130 m_engineHasBeenSet = true;
131 m_engine = std::forward<EngineT>(value);
132 }
133 template <typename EngineT = Aws::String>
134 DBClusterSnapshot& WithEngine(EngineT&& value) {
135 SetEngine(std::forward<EngineT>(value));
136 return *this;
137 }
139
141
144 inline const Aws::String& GetEngineMode() const { return m_engineMode; }
145 inline bool EngineModeHasBeenSet() const { return m_engineModeHasBeenSet; }
146 template <typename EngineModeT = Aws::String>
147 void SetEngineMode(EngineModeT&& value) {
148 m_engineModeHasBeenSet = true;
149 m_engineMode = std::forward<EngineModeT>(value);
150 }
151 template <typename EngineModeT = Aws::String>
152 DBClusterSnapshot& WithEngineMode(EngineModeT&& value) {
153 SetEngineMode(std::forward<EngineModeT>(value));
154 return *this;
155 }
157
159
162 inline int GetAllocatedStorage() const { return m_allocatedStorage; }
163 inline bool AllocatedStorageHasBeenSet() const { return m_allocatedStorageHasBeenSet; }
164 inline void SetAllocatedStorage(int value) {
165 m_allocatedStorageHasBeenSet = true;
166 m_allocatedStorage = value;
167 }
169 SetAllocatedStorage(value);
170 return *this;
171 }
173
175
180 inline const Aws::String& GetStatus() const { return m_status; }
181 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
182 template <typename StatusT = Aws::String>
183 void SetStatus(StatusT&& value) {
184 m_statusHasBeenSet = true;
185 m_status = std::forward<StatusT>(value);
186 }
187 template <typename StatusT = Aws::String>
188 DBClusterSnapshot& WithStatus(StatusT&& value) {
189 SetStatus(std::forward<StatusT>(value));
190 return *this;
191 }
193
195
199 inline int GetPort() const { return m_port; }
200 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
201 inline void SetPort(int value) {
202 m_portHasBeenSet = true;
203 m_port = value;
204 }
205 inline DBClusterSnapshot& WithPort(int value) {
206 SetPort(value);
207 return *this;
208 }
210
212
215 inline const Aws::String& GetVpcId() const { return m_vpcId; }
216 inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; }
217 template <typename VpcIdT = Aws::String>
218 void SetVpcId(VpcIdT&& value) {
219 m_vpcIdHasBeenSet = true;
220 m_vpcId = std::forward<VpcIdT>(value);
221 }
222 template <typename VpcIdT = Aws::String>
223 DBClusterSnapshot& WithVpcId(VpcIdT&& value) {
224 SetVpcId(std::forward<VpcIdT>(value));
225 return *this;
226 }
228
230
234 inline const Aws::Utils::DateTime& GetClusterCreateTime() const { return m_clusterCreateTime; }
235 inline bool ClusterCreateTimeHasBeenSet() const { return m_clusterCreateTimeHasBeenSet; }
236 template <typename ClusterCreateTimeT = Aws::Utils::DateTime>
237 void SetClusterCreateTime(ClusterCreateTimeT&& value) {
238 m_clusterCreateTimeHasBeenSet = true;
239 m_clusterCreateTime = std::forward<ClusterCreateTimeT>(value);
240 }
241 template <typename ClusterCreateTimeT = Aws::Utils::DateTime>
242 DBClusterSnapshot& WithClusterCreateTime(ClusterCreateTimeT&& value) {
243 SetClusterCreateTime(std::forward<ClusterCreateTimeT>(value));
244 return *this;
245 }
247
249
252 inline const Aws::String& GetMasterUsername() const { return m_masterUsername; }
253 inline bool MasterUsernameHasBeenSet() const { return m_masterUsernameHasBeenSet; }
254 template <typename MasterUsernameT = Aws::String>
255 void SetMasterUsername(MasterUsernameT&& value) {
256 m_masterUsernameHasBeenSet = true;
257 m_masterUsername = std::forward<MasterUsernameT>(value);
258 }
259 template <typename MasterUsernameT = Aws::String>
260 DBClusterSnapshot& WithMasterUsername(MasterUsernameT&& value) {
261 SetMasterUsername(std::forward<MasterUsernameT>(value));
262 return *this;
263 }
265
267
270 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
271 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
272 template <typename EngineVersionT = Aws::String>
273 void SetEngineVersion(EngineVersionT&& value) {
274 m_engineVersionHasBeenSet = true;
275 m_engineVersion = std::forward<EngineVersionT>(value);
276 }
277 template <typename EngineVersionT = Aws::String>
278 DBClusterSnapshot& WithEngineVersion(EngineVersionT&& value) {
279 SetEngineVersion(std::forward<EngineVersionT>(value));
280 return *this;
281 }
283
285
288 inline const Aws::String& GetLicenseModel() const { return m_licenseModel; }
289 inline bool LicenseModelHasBeenSet() const { return m_licenseModelHasBeenSet; }
290 template <typename LicenseModelT = Aws::String>
291 void SetLicenseModel(LicenseModelT&& value) {
292 m_licenseModelHasBeenSet = true;
293 m_licenseModel = std::forward<LicenseModelT>(value);
294 }
295 template <typename LicenseModelT = Aws::String>
296 DBClusterSnapshot& WithLicenseModel(LicenseModelT&& value) {
297 SetLicenseModel(std::forward<LicenseModelT>(value));
298 return *this;
299 }
301
303
306 inline const Aws::String& GetSnapshotType() const { return m_snapshotType; }
307 inline bool SnapshotTypeHasBeenSet() const { return m_snapshotTypeHasBeenSet; }
308 template <typename SnapshotTypeT = Aws::String>
309 void SetSnapshotType(SnapshotTypeT&& value) {
310 m_snapshotTypeHasBeenSet = true;
311 m_snapshotType = std::forward<SnapshotTypeT>(value);
312 }
313 template <typename SnapshotTypeT = Aws::String>
314 DBClusterSnapshot& WithSnapshotType(SnapshotTypeT&& value) {
315 SetSnapshotType(std::forward<SnapshotTypeT>(value));
316 return *this;
317 }
319
321
324 inline int GetPercentProgress() const { return m_percentProgress; }
325 inline bool PercentProgressHasBeenSet() const { return m_percentProgressHasBeenSet; }
326 inline void SetPercentProgress(int value) {
327 m_percentProgressHasBeenSet = true;
328 m_percentProgress = value;
329 }
331 SetPercentProgress(value);
332 return *this;
333 }
335
337
340 inline bool GetStorageEncrypted() const { return m_storageEncrypted; }
341 inline bool StorageEncryptedHasBeenSet() const { return m_storageEncryptedHasBeenSet; }
342 inline void SetStorageEncrypted(bool value) {
343 m_storageEncryptedHasBeenSet = true;
344 m_storageEncrypted = value;
345 }
347 SetStorageEncrypted(value);
348 return *this;
349 }
351
353
359 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
360 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
361 template <typename KmsKeyIdT = Aws::String>
362 void SetKmsKeyId(KmsKeyIdT&& value) {
363 m_kmsKeyIdHasBeenSet = true;
364 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
365 }
366 template <typename KmsKeyIdT = Aws::String>
367 DBClusterSnapshot& WithKmsKeyId(KmsKeyIdT&& value) {
368 SetKmsKeyId(std::forward<KmsKeyIdT>(value));
369 return *this;
370 }
372
374
377 inline const Aws::String& GetDBClusterSnapshotArn() const { return m_dBClusterSnapshotArn; }
378 inline bool DBClusterSnapshotArnHasBeenSet() const { return m_dBClusterSnapshotArnHasBeenSet; }
379 template <typename DBClusterSnapshotArnT = Aws::String>
380 void SetDBClusterSnapshotArn(DBClusterSnapshotArnT&& value) {
381 m_dBClusterSnapshotArnHasBeenSet = true;
382 m_dBClusterSnapshotArn = std::forward<DBClusterSnapshotArnT>(value);
383 }
384 template <typename DBClusterSnapshotArnT = Aws::String>
385 DBClusterSnapshot& WithDBClusterSnapshotArn(DBClusterSnapshotArnT&& value) {
386 SetDBClusterSnapshotArn(std::forward<DBClusterSnapshotArnT>(value));
387 return *this;
388 }
390
392
397 inline const Aws::String& GetSourceDBClusterSnapshotArn() const { return m_sourceDBClusterSnapshotArn; }
398 inline bool SourceDBClusterSnapshotArnHasBeenSet() const { return m_sourceDBClusterSnapshotArnHasBeenSet; }
399 template <typename SourceDBClusterSnapshotArnT = Aws::String>
400 void SetSourceDBClusterSnapshotArn(SourceDBClusterSnapshotArnT&& value) {
401 m_sourceDBClusterSnapshotArnHasBeenSet = true;
402 m_sourceDBClusterSnapshotArn = std::forward<SourceDBClusterSnapshotArnT>(value);
403 }
404 template <typename SourceDBClusterSnapshotArnT = Aws::String>
405 DBClusterSnapshot& WithSourceDBClusterSnapshotArn(SourceDBClusterSnapshotArnT&& value) {
406 SetSourceDBClusterSnapshotArn(std::forward<SourceDBClusterSnapshotArnT>(value));
407 return *this;
408 }
410
412
416 inline bool GetIAMDatabaseAuthenticationEnabled() const { return m_iAMDatabaseAuthenticationEnabled; }
417 inline bool IAMDatabaseAuthenticationEnabledHasBeenSet() const { return m_iAMDatabaseAuthenticationEnabledHasBeenSet; }
418 inline void SetIAMDatabaseAuthenticationEnabled(bool value) {
419 m_iAMDatabaseAuthenticationEnabledHasBeenSet = true;
420 m_iAMDatabaseAuthenticationEnabled = value;
421 }
424 return *this;
425 }
427
429
430 inline const Aws::Vector<Tag>& GetTagList() const { return m_tagList; }
431 inline bool TagListHasBeenSet() const { return m_tagListHasBeenSet; }
432 template <typename TagListT = Aws::Vector<Tag>>
433 void SetTagList(TagListT&& value) {
434 m_tagListHasBeenSet = true;
435 m_tagList = std::forward<TagListT>(value);
436 }
437 template <typename TagListT = Aws::Vector<Tag>>
438 DBClusterSnapshot& WithTagList(TagListT&& value) {
439 SetTagList(std::forward<TagListT>(value));
440 return *this;
441 }
442 template <typename TagListT = Tag>
443 DBClusterSnapshot& AddTagList(TagListT&& value) {
444 m_tagListHasBeenSet = true;
445 m_tagList.emplace_back(std::forward<TagListT>(value));
446 return *this;
447 }
449
451
455 inline const Aws::String& GetStorageType() const { return m_storageType; }
456 inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; }
457 template <typename StorageTypeT = Aws::String>
458 void SetStorageType(StorageTypeT&& value) {
459 m_storageTypeHasBeenSet = true;
460 m_storageType = std::forward<StorageTypeT>(value);
461 }
462 template <typename StorageTypeT = Aws::String>
463 DBClusterSnapshot& WithStorageType(StorageTypeT&& value) {
464 SetStorageType(std::forward<StorageTypeT>(value));
465 return *this;
466 }
468
470
476 inline int GetStorageThroughput() const { return m_storageThroughput; }
477 inline bool StorageThroughputHasBeenSet() const { return m_storageThroughputHasBeenSet; }
478 inline void SetStorageThroughput(int value) {
479 m_storageThroughputHasBeenSet = true;
480 m_storageThroughput = value;
481 }
484 return *this;
485 }
487
489
493 inline const Aws::String& GetDbClusterResourceId() const { return m_dbClusterResourceId; }
494 inline bool DbClusterResourceIdHasBeenSet() const { return m_dbClusterResourceIdHasBeenSet; }
495 template <typename DbClusterResourceIdT = Aws::String>
496 void SetDbClusterResourceId(DbClusterResourceIdT&& value) {
497 m_dbClusterResourceIdHasBeenSet = true;
498 m_dbClusterResourceId = std::forward<DbClusterResourceIdT>(value);
499 }
500 template <typename DbClusterResourceIdT = Aws::String>
501 DBClusterSnapshot& WithDbClusterResourceId(DbClusterResourceIdT&& value) {
502 SetDbClusterResourceId(std::forward<DbClusterResourceIdT>(value));
503 return *this;
504 }
506
508
511 inline const Aws::String& GetDBSystemId() const { return m_dBSystemId; }
512 inline bool DBSystemIdHasBeenSet() const { return m_dBSystemIdHasBeenSet; }
513 template <typename DBSystemIdT = Aws::String>
514 void SetDBSystemId(DBSystemIdT&& value) {
515 m_dBSystemIdHasBeenSet = true;
516 m_dBSystemId = std::forward<DBSystemIdT>(value);
517 }
518 template <typename DBSystemIdT = Aws::String>
519 DBClusterSnapshot& WithDBSystemId(DBSystemIdT&& value) {
520 SetDBSystemId(std::forward<DBSystemIdT>(value));
521 return *this;
522 }
524 private:
525 Aws::Vector<Aws::String> m_availabilityZones;
526
527 Aws::String m_dBClusterSnapshotIdentifier;
528
529 Aws::String m_dBClusterIdentifier;
530
531 Aws::Utils::DateTime m_snapshotCreateTime{};
532
533 Aws::String m_engine;
534
535 Aws::String m_engineMode;
536
537 int m_allocatedStorage{0};
538
539 Aws::String m_status;
540
541 int m_port{0};
542
543 Aws::String m_vpcId;
544
545 Aws::Utils::DateTime m_clusterCreateTime{};
546
547 Aws::String m_masterUsername;
548
549 Aws::String m_engineVersion;
550
551 Aws::String m_licenseModel;
552
553 Aws::String m_snapshotType;
554
555 int m_percentProgress{0};
556
557 bool m_storageEncrypted{false};
558
559 Aws::String m_kmsKeyId;
560
561 Aws::String m_dBClusterSnapshotArn;
562
563 Aws::String m_sourceDBClusterSnapshotArn;
564
565 bool m_iAMDatabaseAuthenticationEnabled{false};
566
567 Aws::Vector<Tag> m_tagList;
568
569 Aws::String m_storageType;
570
571 int m_storageThroughput{0};
572
573 Aws::String m_dbClusterResourceId;
574
575 Aws::String m_dBSystemId;
576 bool m_availabilityZonesHasBeenSet = false;
577 bool m_dBClusterSnapshotIdentifierHasBeenSet = false;
578 bool m_dBClusterIdentifierHasBeenSet = false;
579 bool m_snapshotCreateTimeHasBeenSet = false;
580 bool m_engineHasBeenSet = false;
581 bool m_engineModeHasBeenSet = false;
582 bool m_allocatedStorageHasBeenSet = false;
583 bool m_statusHasBeenSet = false;
584 bool m_portHasBeenSet = false;
585 bool m_vpcIdHasBeenSet = false;
586 bool m_clusterCreateTimeHasBeenSet = false;
587 bool m_masterUsernameHasBeenSet = false;
588 bool m_engineVersionHasBeenSet = false;
589 bool m_licenseModelHasBeenSet = false;
590 bool m_snapshotTypeHasBeenSet = false;
591 bool m_percentProgressHasBeenSet = false;
592 bool m_storageEncryptedHasBeenSet = false;
593 bool m_kmsKeyIdHasBeenSet = false;
594 bool m_dBClusterSnapshotArnHasBeenSet = false;
595 bool m_sourceDBClusterSnapshotArnHasBeenSet = false;
596 bool m_iAMDatabaseAuthenticationEnabledHasBeenSet = false;
597 bool m_tagListHasBeenSet = false;
598 bool m_storageTypeHasBeenSet = false;
599 bool m_storageThroughputHasBeenSet = false;
600 bool m_dbClusterResourceIdHasBeenSet = false;
601 bool m_dBSystemIdHasBeenSet = false;
602};
603
604} // namespace Model
605} // namespace RDS
606} // namespace Aws
void SetStorageType(StorageTypeT &&value)
DBClusterSnapshot & WithSnapshotType(SnapshotTypeT &&value)
const Aws::String & GetDBClusterSnapshotIdentifier() const
void SetSourceDBClusterSnapshotArn(SourceDBClusterSnapshotArnT &&value)
void SetMasterUsername(MasterUsernameT &&value)
void SetSnapshotType(SnapshotTypeT &&value)
DBClusterSnapshot & WithIAMDatabaseAuthenticationEnabled(bool value)
void SetAvailabilityZones(AvailabilityZonesT &&value)
DBClusterSnapshot & WithDbClusterResourceId(DbClusterResourceIdT &&value)
DBClusterSnapshot & WithVpcId(VpcIdT &&value)
void SetDBSystemId(DBSystemIdT &&value)
const Aws::String & GetDbClusterResourceId() const
DBClusterSnapshot & WithStorageEncrypted(bool value)
DBClusterSnapshot & WithDBClusterSnapshotArn(DBClusterSnapshotArnT &&value)
const Aws::String & GetStorageType() const
AWS_RDS_API DBClusterSnapshot()=default
const Aws::String & GetSourceDBClusterSnapshotArn() const
const Aws::Utils::DateTime & GetSnapshotCreateTime() const
void SetLicenseModel(LicenseModelT &&value)
void SetEngineVersion(EngineVersionT &&value)
DBClusterSnapshot & WithStorageThroughput(int value)
const Aws::Vector< Tag > & GetTagList() const
DBClusterSnapshot & WithEngineVersion(EngineVersionT &&value)
const Aws::String & GetStatus() const
AWS_RDS_API void OutputToStream(Aws::OStream &oStream, const char *location) const
DBClusterSnapshot & WithSnapshotCreateTime(SnapshotCreateTimeT &&value)
DBClusterSnapshot & WithDBSystemId(DBSystemIdT &&value)
void SetIAMDatabaseAuthenticationEnabled(bool value)
AWS_RDS_API DBClusterSnapshot(const Aws::Utils::Xml::XmlNode &xmlNode)
DBClusterSnapshot & WithClusterCreateTime(ClusterCreateTimeT &&value)
DBClusterSnapshot & WithStorageType(StorageTypeT &&value)
AWS_RDS_API DBClusterSnapshot & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
DBClusterSnapshot & WithLicenseModel(LicenseModelT &&value)
void SetEngineMode(EngineModeT &&value)
const Aws::String & GetEngine() const
DBClusterSnapshot & WithDBClusterSnapshotIdentifier(DBClusterSnapshotIdentifierT &&value)
void SetClusterCreateTime(ClusterCreateTimeT &&value)
const Aws::String & GetVpcId() const
const Aws::String & GetDBClusterSnapshotArn() const
const Aws::String & GetEngineVersion() const
void SetDBClusterSnapshotIdentifier(DBClusterSnapshotIdentifierT &&value)
DBClusterSnapshot & AddAvailabilityZones(AvailabilityZonesT &&value)
AWS_RDS_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
DBClusterSnapshot & WithAllocatedStorage(int value)
const Aws::String & GetDBClusterIdentifier() const
DBClusterSnapshot & WithTagList(TagListT &&value)
const Aws::String & GetLicenseModel() const
const Aws::Utils::DateTime & GetClusterCreateTime() const
DBClusterSnapshot & WithStatus(StatusT &&value)
void SetDBClusterIdentifier(DBClusterIdentifierT &&value)
const Aws::Vector< Aws::String > & GetAvailabilityZones() const
void SetDBClusterSnapshotArn(DBClusterSnapshotArnT &&value)
DBClusterSnapshot & WithEngine(EngineT &&value)
const Aws::String & GetEngineMode() const
const Aws::String & GetMasterUsername() const
DBClusterSnapshot & WithDBClusterIdentifier(DBClusterIdentifierT &&value)
const Aws::String & GetSnapshotType() const
const Aws::String & GetKmsKeyId() const
const Aws::String & GetDBSystemId() const
DBClusterSnapshot & WithKmsKeyId(KmsKeyIdT &&value)
void SetDbClusterResourceId(DbClusterResourceIdT &&value)
DBClusterSnapshot & WithPercentProgress(int value)
DBClusterSnapshot & WithAvailabilityZones(AvailabilityZonesT &&value)
DBClusterSnapshot & WithMasterUsername(MasterUsernameT &&value)
DBClusterSnapshot & WithEngineMode(EngineModeT &&value)
DBClusterSnapshot & WithPort(int value)
void SetSnapshotCreateTime(SnapshotCreateTimeT &&value)
DBClusterSnapshot & AddTagList(TagListT &&value)
DBClusterSnapshot & WithSourceDBClusterSnapshotArn(SourceDBClusterSnapshotArnT &&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