7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/securityhub/model/AwsRdsDbClusterSnapshotDbClusterSnapshotAttribute.h>
81 inline void SetSnapshotCreateTime(
const char* value) { m_snapshotCreateTimeHasBeenSet =
true; m_snapshotCreateTime.assign(value); }
96 inline void SetEngine(
const char* value) { m_engineHasBeenSet =
true; m_engine.assign(value); }
108 inline void SetAllocatedStorage(
int value) { m_allocatedStorageHasBeenSet =
true; m_allocatedStorage = value; }
120 inline void SetStatus(
const char* value) { m_statusHasBeenSet =
true; m_status.assign(value); }
133 inline void SetPort(
int value) { m_portHasBeenSet =
true; m_port = value; }
145 inline void SetVpcId(
const char* value) { m_vpcIdHasBeenSet =
true; m_vpcId.assign(value); }
173 inline void SetClusterCreateTime(
const char* value) { m_clusterCreateTimeHasBeenSet =
true; m_clusterCreateTime.assign(value); }
187 inline void SetMasterUsername(
const char* value) { m_masterUsernameHasBeenSet =
true; m_masterUsername.assign(value); }
201 inline void SetEngineVersion(
const char* value) { m_engineVersionHasBeenSet =
true; m_engineVersion.assign(value); }
215 inline void SetLicenseModel(
const char* value) { m_licenseModelHasBeenSet =
true; m_licenseModel.assign(value); }
229 inline void SetSnapshotType(
const char* value) { m_snapshotTypeHasBeenSet =
true; m_snapshotType.assign(value); }
241 inline void SetPercentProgress(
int value) { m_percentProgressHasBeenSet =
true; m_percentProgress = value; }
251 inline void SetStorageEncrypted(
bool value) { m_storageEncryptedHasBeenSet =
true; m_storageEncrypted = value; }
264 inline void SetKmsKeyId(
const char* value) { m_kmsKeyIdHasBeenSet =
true; m_kmsKeyId.assign(value); }
278 inline void SetDbClusterIdentifier(
const char* value) { m_dbClusterIdentifierHasBeenSet =
true; m_dbClusterIdentifier.assign(value); }
324 bool m_availabilityZonesHasBeenSet =
false;
327 bool m_snapshotCreateTimeHasBeenSet =
false;
330 bool m_engineHasBeenSet =
false;
332 int m_allocatedStorage;
333 bool m_allocatedStorageHasBeenSet =
false;
336 bool m_statusHasBeenSet =
false;
339 bool m_portHasBeenSet =
false;
342 bool m_vpcIdHasBeenSet =
false;
345 bool m_clusterCreateTimeHasBeenSet =
false;
348 bool m_masterUsernameHasBeenSet =
false;
351 bool m_engineVersionHasBeenSet =
false;
354 bool m_licenseModelHasBeenSet =
false;
357 bool m_snapshotTypeHasBeenSet =
false;
359 int m_percentProgress;
360 bool m_percentProgressHasBeenSet =
false;
362 bool m_storageEncrypted;
363 bool m_storageEncryptedHasBeenSet =
false;
366 bool m_kmsKeyIdHasBeenSet =
false;
369 bool m_dbClusterIdentifierHasBeenSet =
false;
372 bool m_dbClusterSnapshotIdentifierHasBeenSet =
false;
374 bool m_iamDatabaseAuthenticationEnabled;
375 bool m_iamDatabaseAuthenticationEnabledHasBeenSet =
false;
378 bool m_dbClusterSnapshotAttributesHasBeenSet =
false;
void SetKmsKeyId(const char *value)
void SetPercentProgress(int value)
AwsRdsDbClusterSnapshotDetails & WithKmsKeyId(const Aws::String &value)
const Aws::String & GetClusterCreateTime() const
AwsRdsDbClusterSnapshotDetails & WithDbClusterIdentifier(Aws::String &&value)
void SetEngine(const char *value)
bool PortHasBeenSet() const
int GetPercentProgress() const
void SetSnapshotCreateTime(const Aws::String &value)
void SetMasterUsername(const Aws::String &value)
bool VpcIdHasBeenSet() const
void SetAvailabilityZones(Aws::Vector< Aws::String > &&value)
bool PercentProgressHasBeenSet() const
AwsRdsDbClusterSnapshotDetails & WithAvailabilityZones(Aws::Vector< Aws::String > &&value)
AwsRdsDbClusterSnapshotDetails & WithSnapshotCreateTime(Aws::String &&value)
bool DbClusterSnapshotIdentifierHasBeenSet() const
void SetSnapshotType(Aws::String &&value)
AwsRdsDbClusterSnapshotDetails & WithSnapshotCreateTime(const char *value)
void SetDbClusterIdentifier(const char *value)
bool StorageEncryptedHasBeenSet() const
bool StatusHasBeenSet() const
const Aws::String & GetDbClusterSnapshotIdentifier() const
const Aws::String & GetMasterUsername() const
int GetAllocatedStorage() const
void SetVpcId(Aws::String &&value)
void SetStatus(const Aws::String &value)
bool GetIamDatabaseAuthenticationEnabled() const
void SetLicenseModel(Aws::String &&value)
bool SnapshotTypeHasBeenSet() const
const Aws::String & GetEngine() const
bool KmsKeyIdHasBeenSet() const
void SetLicenseModel(const Aws::String &value)
AwsRdsDbClusterSnapshotDetails & WithLicenseModel(const char *value)
bool AllocatedStorageHasBeenSet() const
AwsRdsDbClusterSnapshotDetails & WithKmsKeyId(const char *value)
bool EngineVersionHasBeenSet() const
void SetAllocatedStorage(int value)
void SetSnapshotType(const char *value)
AwsRdsDbClusterSnapshotDetails & WithSnapshotType(const char *value)
AWS_SECURITYHUB_API AwsRdsDbClusterSnapshotDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AwsRdsDbClusterSnapshotDetails & WithEngineVersion(const char *value)
bool LicenseModelHasBeenSet() const
bool SnapshotCreateTimeHasBeenSet() const
void SetAvailabilityZones(const Aws::Vector< Aws::String > &value)
void SetKmsKeyId(Aws::String &&value)
AwsRdsDbClusterSnapshotDetails & WithAvailabilityZones(const Aws::Vector< Aws::String > &value)
AwsRdsDbClusterSnapshotDetails & WithDbClusterSnapshotAttributes(const Aws::Vector< AwsRdsDbClusterSnapshotDbClusterSnapshotAttribute > &value)
AwsRdsDbClusterSnapshotDetails & WithDbClusterSnapshotIdentifier(const Aws::String &value)
AwsRdsDbClusterSnapshotDetails & AddAvailabilityZones(Aws::String &&value)
void SetEngineVersion(const Aws::String &value)
AwsRdsDbClusterSnapshotDetails & WithDbClusterIdentifier(const char *value)
AwsRdsDbClusterSnapshotDetails & WithDbClusterSnapshotIdentifier(const char *value)
AwsRdsDbClusterSnapshotDetails & WithMasterUsername(Aws::String &&value)
void SetDbClusterIdentifier(Aws::String &&value)
AwsRdsDbClusterSnapshotDetails & WithStorageEncrypted(bool value)
void SetVpcId(const Aws::String &value)
void SetSnapshotType(const Aws::String &value)
const Aws::String & GetEngineVersion() const
AwsRdsDbClusterSnapshotDetails & WithMasterUsername(const Aws::String &value)
const Aws::String & GetVpcId() const
void SetClusterCreateTime(const Aws::String &value)
bool EngineHasBeenSet() const
AwsRdsDbClusterSnapshotDetails & WithMasterUsername(const char *value)
const Aws::String & GetLicenseModel() const
void SetEngineVersion(Aws::String &&value)
AwsRdsDbClusterSnapshotDetails & WithEngine(Aws::String &&value)
AWS_SECURITYHUB_API AwsRdsDbClusterSnapshotDetails()
AwsRdsDbClusterSnapshotDetails & WithStatus(const Aws::String &value)
void SetIamDatabaseAuthenticationEnabled(bool value)
bool GetStorageEncrypted() const
const Aws::Vector< Aws::String > & GetAvailabilityZones() const
AwsRdsDbClusterSnapshotDetails & WithVpcId(Aws::String &&value)
const Aws::String & GetSnapshotType() const
bool ClusterCreateTimeHasBeenSet() const
const Aws::String & GetStatus() const
AwsRdsDbClusterSnapshotDetails & AddDbClusterSnapshotAttributes(AwsRdsDbClusterSnapshotDbClusterSnapshotAttribute &&value)
AwsRdsDbClusterSnapshotDetails & WithKmsKeyId(Aws::String &&value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
void SetSnapshotCreateTime(Aws::String &&value)
AwsRdsDbClusterSnapshotDetails & WithIamDatabaseAuthenticationEnabled(bool value)
bool DbClusterIdentifierHasBeenSet() const
AwsRdsDbClusterSnapshotDetails & AddAvailabilityZones(const char *value)
AwsRdsDbClusterSnapshotDetails & AddDbClusterSnapshotAttributes(const AwsRdsDbClusterSnapshotDbClusterSnapshotAttribute &value)
AwsRdsDbClusterSnapshotDetails & WithVpcId(const Aws::String &value)
void SetEngine(Aws::String &&value)
void SetMasterUsername(Aws::String &&value)
void SetDbClusterSnapshotAttributes(const Aws::Vector< AwsRdsDbClusterSnapshotDbClusterSnapshotAttribute > &value)
bool IamDatabaseAuthenticationEnabledHasBeenSet() const
AwsRdsDbClusterSnapshotDetails & WithSnapshotCreateTime(const Aws::String &value)
void SetDbClusterSnapshotAttributes(Aws::Vector< AwsRdsDbClusterSnapshotDbClusterSnapshotAttribute > &&value)
AwsRdsDbClusterSnapshotDetails & WithDbClusterIdentifier(const Aws::String &value)
AwsRdsDbClusterSnapshotDetails & AddAvailabilityZones(const Aws::String &value)
void SetDbClusterSnapshotIdentifier(Aws::String &&value)
AwsRdsDbClusterSnapshotDetails & WithEngine(const char *value)
AWS_SECURITYHUB_API AwsRdsDbClusterSnapshotDetails(Aws::Utils::Json::JsonView jsonValue)
void SetMasterUsername(const char *value)
const Aws::String & GetKmsKeyId() const
AwsRdsDbClusterSnapshotDetails & WithSnapshotType(const Aws::String &value)
AwsRdsDbClusterSnapshotDetails & WithStatus(const char *value)
AwsRdsDbClusterSnapshotDetails & WithVpcId(const char *value)
void SetStorageEncrypted(bool value)
AwsRdsDbClusterSnapshotDetails & WithClusterCreateTime(Aws::String &&value)
AwsRdsDbClusterSnapshotDetails & WithAllocatedStorage(int value)
AwsRdsDbClusterSnapshotDetails & WithEngineVersion(const Aws::String &value)
bool DbClusterSnapshotAttributesHasBeenSet() const
const Aws::String & GetSnapshotCreateTime() const
AwsRdsDbClusterSnapshotDetails & WithClusterCreateTime(const Aws::String &value)
AwsRdsDbClusterSnapshotDetails & WithLicenseModel(const Aws::String &value)
AwsRdsDbClusterSnapshotDetails & WithEngineVersion(Aws::String &&value)
const Aws::Vector< AwsRdsDbClusterSnapshotDbClusterSnapshotAttribute > & GetDbClusterSnapshotAttributes() const
void SetDbClusterIdentifier(const Aws::String &value)
void SetKmsKeyId(const Aws::String &value)
AwsRdsDbClusterSnapshotDetails & WithClusterCreateTime(const char *value)
AwsRdsDbClusterSnapshotDetails & WithEngine(const Aws::String &value)
void SetStatus(Aws::String &&value)
AwsRdsDbClusterSnapshotDetails & WithStatus(Aws::String &&value)
void SetClusterCreateTime(const char *value)
AwsRdsDbClusterSnapshotDetails & WithDbClusterSnapshotIdentifier(Aws::String &&value)
AwsRdsDbClusterSnapshotDetails & WithPort(int value)
void SetClusterCreateTime(Aws::String &&value)
const Aws::String & GetDbClusterIdentifier() const
AwsRdsDbClusterSnapshotDetails & WithLicenseModel(Aws::String &&value)
AwsRdsDbClusterSnapshotDetails & WithPercentProgress(int value)
bool AvailabilityZonesHasBeenSet() const
AwsRdsDbClusterSnapshotDetails & WithDbClusterSnapshotAttributes(Aws::Vector< AwsRdsDbClusterSnapshotDbClusterSnapshotAttribute > &&value)
AwsRdsDbClusterSnapshotDetails & WithSnapshotType(Aws::String &&value)
void SetDbClusterSnapshotIdentifier(const Aws::String &value)
bool MasterUsernameHasBeenSet() const
void SetEngine(const Aws::String &value)
void SetDbClusterSnapshotIdentifier(const char *value)
void SetVpcId(const char *value)
void SetEngineVersion(const char *value)
void SetStatus(const char *value)
void SetSnapshotCreateTime(const char *value)
void SetLicenseModel(const char *value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue