7#include <aws/docdb/DocDB_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/core/utils/DateTime.h>
68 inline void SetDBClusterSnapshotIdentifier(
const char* value) { m_dBClusterSnapshotIdentifierHasBeenSet =
true; m_dBClusterSnapshotIdentifier.assign(value); }
83 inline void SetDBClusterIdentifier(
const char* value) { m_dBClusterIdentifierHasBeenSet =
true; m_dBClusterIdentifier.assign(value); }
109 inline void SetEngine(
const char* value) { m_engineHasBeenSet =
true; m_engine.assign(value); }
123 inline void SetStatus(
const char* value) { m_statusHasBeenSet =
true; m_status.assign(value); }
136 inline void SetPort(
int value) { m_portHasBeenSet =
true; m_port = value; }
149 inline void SetVpcId(
const char* value) { m_vpcIdHasBeenSet =
true; m_vpcId.assign(value); }
176 inline void SetMasterUsername(
const char* value) { m_masterUsernameHasBeenSet =
true; m_masterUsername.assign(value); }
190 inline void SetEngineVersion(
const char* value) { m_engineVersionHasBeenSet =
true; m_engineVersion.assign(value); }
204 inline void SetSnapshotType(
const char* value) { m_snapshotTypeHasBeenSet =
true; m_snapshotType.assign(value); }
216 inline void SetPercentProgress(
int value) { m_percentProgressHasBeenSet =
true; m_percentProgress = value; }
226 inline void SetStorageEncrypted(
bool value) { m_storageEncryptedHasBeenSet =
true; m_storageEncrypted = value; }
239 inline void SetKmsKeyId(
const char* value) { m_kmsKeyIdHasBeenSet =
true; m_kmsKeyId.assign(value); }
253 inline void SetDBClusterSnapshotArn(
const char* value) { m_dBClusterSnapshotArnHasBeenSet =
true; m_dBClusterSnapshotArn.assign(value); }
286 inline void SetStorageType(
const char* value) { m_storageTypeHasBeenSet =
true; m_storageType.assign(value); }
294 bool m_availabilityZonesHasBeenSet =
false;
297 bool m_dBClusterSnapshotIdentifierHasBeenSet =
false;
300 bool m_dBClusterIdentifierHasBeenSet =
false;
303 bool m_snapshotCreateTimeHasBeenSet =
false;
306 bool m_engineHasBeenSet =
false;
309 bool m_statusHasBeenSet =
false;
312 bool m_portHasBeenSet =
false;
315 bool m_vpcIdHasBeenSet =
false;
318 bool m_clusterCreateTimeHasBeenSet =
false;
321 bool m_masterUsernameHasBeenSet =
false;
324 bool m_engineVersionHasBeenSet =
false;
327 bool m_snapshotTypeHasBeenSet =
false;
329 int m_percentProgress;
330 bool m_percentProgressHasBeenSet =
false;
332 bool m_storageEncrypted;
333 bool m_storageEncryptedHasBeenSet =
false;
336 bool m_kmsKeyIdHasBeenSet =
false;
339 bool m_dBClusterSnapshotArnHasBeenSet =
false;
342 bool m_sourceDBClusterSnapshotArnHasBeenSet =
false;
345 bool m_storageTypeHasBeenSet =
false;
AWS_DOCDB_API void OutputToStream(Aws::OStream &oStream, const char *location) const
DBClusterSnapshot & WithVpcId(const Aws::String &value)
DBClusterSnapshot & WithEngine(const Aws::String &value)
const Aws::Utils::DateTime & GetClusterCreateTime() const
void SetSnapshotCreateTime(Aws::Utils::DateTime &&value)
const Aws::String & GetStorageType() const
DBClusterSnapshot & WithMasterUsername(const Aws::String &value)
void SetSourceDBClusterSnapshotArn(const Aws::String &value)
void SetClusterCreateTime(Aws::Utils::DateTime &&value)
void SetSnapshotType(Aws::String &&value)
DBClusterSnapshot & AddAvailabilityZones(Aws::String &&value)
void SetEngineVersion(const Aws::String &value)
bool MasterUsernameHasBeenSet() const
DBClusterSnapshot & WithDBClusterSnapshotArn(const Aws::String &value)
DBClusterSnapshot & WithDBClusterSnapshotArn(Aws::String &&value)
DBClusterSnapshot & WithDBClusterIdentifier(Aws::String &&value)
void SetSnapshotCreateTime(const Aws::Utils::DateTime &value)
DBClusterSnapshot & WithSourceDBClusterSnapshotArn(const char *value)
bool DBClusterSnapshotArnHasBeenSet() const
DBClusterSnapshot & WithStatus(const Aws::String &value)
DBClusterSnapshot & WithDBClusterIdentifier(const char *value)
void SetDBClusterSnapshotIdentifier(Aws::String &&value)
bool StorageEncryptedHasBeenSet() const
void SetStatus(Aws::String &&value)
void SetVpcId(Aws::String &&value)
DBClusterSnapshot & WithMasterUsername(const char *value)
void SetPercentProgress(int value)
void SetDBClusterIdentifier(Aws::String &&value)
DBClusterSnapshot & WithSourceDBClusterSnapshotArn(const Aws::String &value)
const Aws::String & GetStatus() const
bool SnapshotTypeHasBeenSet() const
DBClusterSnapshot & WithVpcId(Aws::String &&value)
DBClusterSnapshot & WithKmsKeyId(Aws::String &&value)
AWS_DOCDB_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
DBClusterSnapshot & WithStorageEncrypted(bool value)
DBClusterSnapshot & AddAvailabilityZones(const char *value)
DBClusterSnapshot & WithSnapshotType(const Aws::String &value)
bool SnapshotCreateTimeHasBeenSet() const
DBClusterSnapshot & WithAvailabilityZones(const Aws::Vector< Aws::String > &value)
DBClusterSnapshot & WithStatus(Aws::String &&value)
DBClusterSnapshot & WithStatus(const char *value)
void SetDBClusterIdentifier(const Aws::String &value)
void SetEngine(const Aws::String &value)
void SetAvailabilityZones(Aws::Vector< Aws::String > &&value)
AWS_DOCDB_API DBClusterSnapshot & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetVpcId(const char *value)
const Aws::String & GetDBClusterSnapshotIdentifier() const
DBClusterSnapshot & WithClusterCreateTime(Aws::Utils::DateTime &&value)
DBClusterSnapshot & WithClusterCreateTime(const Aws::Utils::DateTime &value)
DBClusterSnapshot & WithAvailabilityZones(Aws::Vector< Aws::String > &&value)
bool SourceDBClusterSnapshotArnHasBeenSet() const
DBClusterSnapshot & WithDBClusterSnapshotArn(const char *value)
DBClusterSnapshot & WithDBClusterIdentifier(const Aws::String &value)
bool PercentProgressHasBeenSet() const
void SetKmsKeyId(const Aws::String &value)
void SetClusterCreateTime(const Aws::Utils::DateTime &value)
DBClusterSnapshot & WithDBClusterSnapshotIdentifier(const Aws::String &value)
void SetStorageType(const Aws::String &value)
const Aws::String & GetEngineVersion() const
const Aws::String & GetVpcId() const
DBClusterSnapshot & WithKmsKeyId(const char *value)
bool StatusHasBeenSet() const
void SetKmsKeyId(Aws::String &&value)
bool VpcIdHasBeenSet() const
void SetEngineVersion(Aws::String &&value)
void SetMasterUsername(const char *value)
DBClusterSnapshot & WithSnapshotCreateTime(const Aws::Utils::DateTime &value)
void SetStorageType(const char *value)
void SetAvailabilityZones(const Aws::Vector< Aws::String > &value)
DBClusterSnapshot & WithStorageType(const char *value)
void SetKmsKeyId(const char *value)
bool PortHasBeenSet() const
const Aws::String & GetSnapshotType() const
void SetDBClusterIdentifier(const char *value)
void SetStatus(const char *value)
void SetStatus(const Aws::String &value)
DBClusterSnapshot & WithEngineVersion(const char *value)
void SetDBClusterSnapshotIdentifier(const Aws::String &value)
const Aws::Utils::DateTime & GetSnapshotCreateTime() const
void SetSourceDBClusterSnapshotArn(const char *value)
const Aws::String & GetMasterUsername() const
bool ClusterCreateTimeHasBeenSet() const
DBClusterSnapshot & WithSnapshotCreateTime(Aws::Utils::DateTime &&value)
DBClusterSnapshot & WithSourceDBClusterSnapshotArn(Aws::String &&value)
DBClusterSnapshot & WithStorageType(Aws::String &&value)
DBClusterSnapshot & WithEngine(Aws::String &&value)
const Aws::String & GetEngine() const
DBClusterSnapshot & WithPort(int value)
DBClusterSnapshot & WithStorageType(const Aws::String &value)
DBClusterSnapshot & WithVpcId(const char *value)
void SetEngine(const char *value)
void SetVpcId(const Aws::String &value)
DBClusterSnapshot & WithSnapshotType(Aws::String &&value)
void SetEngineVersion(const char *value)
const Aws::String & GetDBClusterSnapshotArn() const
bool StorageTypeHasBeenSet() const
bool KmsKeyIdHasBeenSet() const
DBClusterSnapshot & WithDBClusterSnapshotIdentifier(const char *value)
bool EngineVersionHasBeenSet() const
DBClusterSnapshot & WithMasterUsername(Aws::String &&value)
bool DBClusterSnapshotIdentifierHasBeenSet() const
void SetStorageEncrypted(bool value)
DBClusterSnapshot & WithKmsKeyId(const Aws::String &value)
DBClusterSnapshot & WithEngine(const char *value)
void SetEngine(Aws::String &&value)
const Aws::String & GetKmsKeyId() const
void SetSnapshotType(const Aws::String &value)
AWS_DOCDB_API DBClusterSnapshot(const Aws::Utils::Xml::XmlNode &xmlNode)
int GetPercentProgress() const
void SetDBClusterSnapshotArn(const Aws::String &value)
DBClusterSnapshot & WithDBClusterSnapshotIdentifier(Aws::String &&value)
DBClusterSnapshot & AddAvailabilityZones(const Aws::String &value)
void SetDBClusterSnapshotArn(Aws::String &&value)
void SetSnapshotType(const char *value)
DBClusterSnapshot & WithSnapshotType(const char *value)
bool DBClusterIdentifierHasBeenSet() const
DBClusterSnapshot & WithPercentProgress(int value)
void SetSourceDBClusterSnapshotArn(Aws::String &&value)
void SetDBClusterSnapshotIdentifier(const char *value)
AWS_DOCDB_API DBClusterSnapshot()
bool AvailabilityZonesHasBeenSet() const
const Aws::Vector< Aws::String > & GetAvailabilityZones() const
bool GetStorageEncrypted() const
void SetMasterUsername(Aws::String &&value)
void SetDBClusterSnapshotArn(const char *value)
const Aws::String & GetDBClusterIdentifier() const
void SetStorageType(Aws::String &&value)
DBClusterSnapshot & WithEngineVersion(Aws::String &&value)
void SetMasterUsername(const Aws::String &value)
DBClusterSnapshot & WithEngineVersion(const Aws::String &value)
const Aws::String & GetSourceDBClusterSnapshotArn() const
bool EngineHasBeenSet() const
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