7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/securityhub/model/AwsRdsDbProcessorFeature.h>
52 inline void SetDbSnapshotIdentifier(
const char* value) { m_dbSnapshotIdentifierHasBeenSet =
true; m_dbSnapshotIdentifier.assign(value); }
66 inline void SetDbInstanceIdentifier(
const char* value) { m_dbInstanceIdentifierHasBeenSet =
true; m_dbInstanceIdentifier.assign(value); }
80 inline void SetSnapshotCreateTime(
const char* value) { m_snapshotCreateTimeHasBeenSet =
true; m_snapshotCreateTime.assign(value); }
103 inline void SetEngine(
const char* value) { m_engineHasBeenSet =
true; m_engine.assign(value); }
116 inline void SetAllocatedStorage(
int value) { m_allocatedStorageHasBeenSet =
true; m_allocatedStorage = value; }
128 inline void SetStatus(
const char* value) { m_statusHasBeenSet =
true; m_status.assign(value); }
141 inline void SetPort(
int value) { m_portHasBeenSet =
true; m_port = value; }
154 inline void SetAvailabilityZone(
const char* value) { m_availabilityZoneHasBeenSet =
true; m_availabilityZone.assign(value); }
168 inline void SetVpcId(
const char* value) { m_vpcIdHasBeenSet =
true; m_vpcId.assign(value); }
183 inline void SetInstanceCreateTime(
const char* value) { m_instanceCreateTimeHasBeenSet =
true; m_instanceCreateTime.assign(value); }
197 inline void SetMasterUsername(
const char* value) { m_masterUsernameHasBeenSet =
true; m_masterUsername.assign(value); }
211 inline void SetEngineVersion(
const char* value) { m_engineVersionHasBeenSet =
true; m_engineVersion.assign(value); }
225 inline void SetLicenseModel(
const char* value) { m_licenseModelHasBeenSet =
true; m_licenseModel.assign(value); }
239 inline void SetSnapshotType(
const char* value) { m_snapshotTypeHasBeenSet =
true; m_snapshotType.assign(value); }
252 inline void SetIops(
int value) { m_iopsHasBeenSet =
true; m_iops = value; }
264 inline void SetOptionGroupName(
const char* value) { m_optionGroupNameHasBeenSet =
true; m_optionGroupName.assign(value); }
276 inline void SetPercentProgress(
int value) { m_percentProgressHasBeenSet =
true; m_percentProgress = value; }
289 inline void SetSourceRegion(
const char* value) { m_sourceRegionHasBeenSet =
true; m_sourceRegion.assign(value); }
319 inline void SetStorageType(
const char* value) { m_storageTypeHasBeenSet =
true; m_storageType.assign(value); }
334 inline void SetTdeCredentialArn(
const char* value) { m_tdeCredentialArnHasBeenSet =
true; m_tdeCredentialArn.assign(value); }
346 inline void SetEncrypted(
bool value) { m_encryptedHasBeenSet =
true; m_encrypted = value; }
359 inline void SetKmsKeyId(
const char* value) { m_kmsKeyIdHasBeenSet =
true; m_kmsKeyId.assign(value); }
373 inline void SetTimezone(
const char* value) { m_timezoneHasBeenSet =
true; m_timezone.assign(value); }
412 inline void SetDbiResourceId(
const char* value) { m_dbiResourceIdHasBeenSet =
true; m_dbiResourceId.assign(value); }
420 bool m_dbSnapshotIdentifierHasBeenSet =
false;
423 bool m_dbInstanceIdentifierHasBeenSet =
false;
426 bool m_snapshotCreateTimeHasBeenSet =
false;
429 bool m_engineHasBeenSet =
false;
431 int m_allocatedStorage;
432 bool m_allocatedStorageHasBeenSet =
false;
435 bool m_statusHasBeenSet =
false;
438 bool m_portHasBeenSet =
false;
441 bool m_availabilityZoneHasBeenSet =
false;
444 bool m_vpcIdHasBeenSet =
false;
447 bool m_instanceCreateTimeHasBeenSet =
false;
450 bool m_masterUsernameHasBeenSet =
false;
453 bool m_engineVersionHasBeenSet =
false;
456 bool m_licenseModelHasBeenSet =
false;
459 bool m_snapshotTypeHasBeenSet =
false;
462 bool m_iopsHasBeenSet =
false;
465 bool m_optionGroupNameHasBeenSet =
false;
467 int m_percentProgress;
468 bool m_percentProgressHasBeenSet =
false;
471 bool m_sourceRegionHasBeenSet =
false;
474 bool m_sourceDbSnapshotIdentifierHasBeenSet =
false;
477 bool m_storageTypeHasBeenSet =
false;
480 bool m_tdeCredentialArnHasBeenSet =
false;
483 bool m_encryptedHasBeenSet =
false;
486 bool m_kmsKeyIdHasBeenSet =
false;
489 bool m_timezoneHasBeenSet =
false;
491 bool m_iamDatabaseAuthenticationEnabled;
492 bool m_iamDatabaseAuthenticationEnabledHasBeenSet =
false;
495 bool m_processorFeaturesHasBeenSet =
false;
498 bool m_dbiResourceIdHasBeenSet =
false;
AwsRdsDbSnapshotDetails & WithEngineVersion(const Aws::String &value)
void SetKmsKeyId(const char *value)
const Aws::String & GetSourceRegion() const
AwsRdsDbSnapshotDetails & WithDbiResourceId(const char *value)
const Aws::String & GetEngineVersion() const
void SetProcessorFeatures(Aws::Vector< AwsRdsDbProcessorFeature > &&value)
bool VpcIdHasBeenSet() const
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetOptionGroupName() const
AwsRdsDbSnapshotDetails & WithStorageType(const char *value)
const Aws::String & GetKmsKeyId() const
bool GetEncrypted() const
void SetDbSnapshotIdentifier(Aws::String &&value)
const Aws::String & GetDbiResourceId() const
AwsRdsDbSnapshotDetails & WithVpcId(const Aws::String &value)
AWS_SECURITYHUB_API AwsRdsDbSnapshotDetails()
bool EncryptedHasBeenSet() const
void SetMasterUsername(const char *value)
void SetTimezone(const Aws::String &value)
AwsRdsDbSnapshotDetails & WithDbInstanceIdentifier(Aws::String &&value)
void SetDbiResourceId(const char *value)
const Aws::String & GetMasterUsername() const
AwsRdsDbSnapshotDetails & WithStatus(const char *value)
const Aws::String & GetEngine() const
void SetInstanceCreateTime(Aws::String &&value)
AwsRdsDbSnapshotDetails & AddProcessorFeatures(AwsRdsDbProcessorFeature &&value)
AwsRdsDbSnapshotDetails & WithInstanceCreateTime(const Aws::String &value)
void SetSourceDbSnapshotIdentifier(Aws::String &&value)
int GetAllocatedStorage() const
AwsRdsDbSnapshotDetails & WithProcessorFeatures(Aws::Vector< AwsRdsDbProcessorFeature > &&value)
AwsRdsDbSnapshotDetails & WithSourceRegion(Aws::String &&value)
void SetMasterUsername(const Aws::String &value)
AwsRdsDbSnapshotDetails & WithAvailabilityZone(const Aws::String &value)
void SetTdeCredentialArn(Aws::String &&value)
bool OptionGroupNameHasBeenSet() const
void SetPercentProgress(int value)
void SetStatus(Aws::String &&value)
void SetLicenseModel(const char *value)
bool SourceDbSnapshotIdentifierHasBeenSet() const
void SetInstanceCreateTime(const Aws::String &value)
void SetAvailabilityZone(Aws::String &&value)
AwsRdsDbSnapshotDetails & WithDbInstanceIdentifier(const Aws::String &value)
void SetKmsKeyId(Aws::String &&value)
AwsRdsDbSnapshotDetails & WithEngine(Aws::String &&value)
bool SourceRegionHasBeenSet() const
bool InstanceCreateTimeHasBeenSet() const
void SetLicenseModel(const Aws::String &value)
bool KmsKeyIdHasBeenSet() const
void SetKmsKeyId(const Aws::String &value)
void SetProcessorFeatures(const Aws::Vector< AwsRdsDbProcessorFeature > &value)
void SetSnapshotType(const Aws::String &value)
AwsRdsDbSnapshotDetails & WithSnapshotType(const Aws::String &value)
const Aws::String & GetDbSnapshotIdentifier() const
bool AllocatedStorageHasBeenSet() const
void SetEngine(Aws::String &&value)
int GetPercentProgress() const
AwsRdsDbSnapshotDetails & WithEngine(const char *value)
bool GetIamDatabaseAuthenticationEnabled() const
bool MasterUsernameHasBeenSet() const
AwsRdsDbSnapshotDetails & WithStorageType(Aws::String &&value)
AwsRdsDbSnapshotDetails & WithSnapshotType(Aws::String &&value)
bool TimezoneHasBeenSet() const
void SetDbiResourceId(Aws::String &&value)
bool IopsHasBeenSet() const
void SetDbiResourceId(const Aws::String &value)
AwsRdsDbSnapshotDetails & WithDbSnapshotIdentifier(Aws::String &&value)
void SetSourceDbSnapshotIdentifier(const char *value)
AwsRdsDbSnapshotDetails & WithSnapshotCreateTime(Aws::String &&value)
void SetIamDatabaseAuthenticationEnabled(bool value)
void SetDbInstanceIdentifier(Aws::String &&value)
AwsRdsDbSnapshotDetails & WithSourceDbSnapshotIdentifier(const Aws::String &value)
AwsRdsDbSnapshotDetails & WithMasterUsername(Aws::String &&value)
void SetMasterUsername(Aws::String &&value)
void SetEngine(const char *value)
AwsRdsDbSnapshotDetails & WithEncrypted(bool value)
void SetEncrypted(bool value)
bool SnapshotCreateTimeHasBeenSet() const
AwsRdsDbSnapshotDetails & WithTimezone(const Aws::String &value)
AwsRdsDbSnapshotDetails & WithIamDatabaseAuthenticationEnabled(bool value)
bool SnapshotTypeHasBeenSet() const
AwsRdsDbSnapshotDetails & WithDbiResourceId(const Aws::String &value)
AwsRdsDbSnapshotDetails & WithKmsKeyId(const char *value)
AWS_SECURITYHUB_API AwsRdsDbSnapshotDetails(Aws::Utils::Json::JsonView jsonValue)
bool TdeCredentialArnHasBeenSet() const
AwsRdsDbSnapshotDetails & WithAllocatedStorage(int value)
AwsRdsDbSnapshotDetails & WithDbSnapshotIdentifier(const Aws::String &value)
const Aws::String & GetStatus() const
const Aws::Vector< AwsRdsDbProcessorFeature > & GetProcessorFeatures() const
AwsRdsDbSnapshotDetails & WithOptionGroupName(Aws::String &&value)
void SetTimezone(const char *value)
void SetSnapshotType(Aws::String &&value)
AwsRdsDbSnapshotDetails & WithSourceRegion(const Aws::String &value)
void SetDbInstanceIdentifier(const Aws::String &value)
void SetAvailabilityZone(const Aws::String &value)
AwsRdsDbSnapshotDetails & WithMasterUsername(const char *value)
AwsRdsDbSnapshotDetails & WithTdeCredentialArn(const char *value)
void SetInstanceCreateTime(const char *value)
void SetAllocatedStorage(int value)
AwsRdsDbSnapshotDetails & WithSnapshotCreateTime(const Aws::String &value)
void SetStorageType(const char *value)
AwsRdsDbSnapshotDetails & WithProcessorFeatures(const Aws::Vector< AwsRdsDbProcessorFeature > &value)
const Aws::String & GetInstanceCreateTime() const
AwsRdsDbSnapshotDetails & WithPort(int value)
void SetStorageType(const Aws::String &value)
AwsRdsDbSnapshotDetails & WithDbiResourceId(Aws::String &&value)
void SetSnapshotCreateTime(const char *value)
void SetVpcId(const Aws::String &value)
void SetDbSnapshotIdentifier(const char *value)
void SetStatus(const char *value)
AwsRdsDbSnapshotDetails & WithAvailabilityZone(Aws::String &&value)
void SetLicenseModel(Aws::String &&value)
void SetDbInstanceIdentifier(const char *value)
AwsRdsDbSnapshotDetails & WithOptionGroupName(const char *value)
void SetEngineVersion(const Aws::String &value)
void SetStatus(const Aws::String &value)
AwsRdsDbSnapshotDetails & WithStatus(const Aws::String &value)
void SetSnapshotCreateTime(Aws::String &&value)
bool StatusHasBeenSet() const
const Aws::String & GetLicenseModel() const
AwsRdsDbSnapshotDetails & WithLicenseModel(Aws::String &&value)
void SetAvailabilityZone(const char *value)
void SetSnapshotType(const char *value)
AwsRdsDbSnapshotDetails & WithKmsKeyId(Aws::String &&value)
AwsRdsDbSnapshotDetails & WithPercentProgress(int value)
void SetTdeCredentialArn(const Aws::String &value)
AwsRdsDbSnapshotDetails & AddProcessorFeatures(const AwsRdsDbProcessorFeature &value)
void SetTdeCredentialArn(const char *value)
void SetEngine(const Aws::String &value)
AwsRdsDbSnapshotDetails & WithDbSnapshotIdentifier(const char *value)
AwsRdsDbSnapshotDetails & WithLicenseModel(const char *value)
const Aws::String & GetSnapshotCreateTime() const
void SetVpcId(const char *value)
void SetOptionGroupName(const Aws::String &value)
void SetSourceRegion(const Aws::String &value)
bool LicenseModelHasBeenSet() const
AwsRdsDbSnapshotDetails & WithTimezone(Aws::String &&value)
void SetDbSnapshotIdentifier(const Aws::String &value)
AwsRdsDbSnapshotDetails & WithLicenseModel(const Aws::String &value)
AwsRdsDbSnapshotDetails & WithAvailabilityZone(const char *value)
AwsRdsDbSnapshotDetails & WithSourceDbSnapshotIdentifier(Aws::String &&value)
AwsRdsDbSnapshotDetails & WithSnapshotCreateTime(const char *value)
AwsRdsDbSnapshotDetails & WithVpcId(const char *value)
bool StorageTypeHasBeenSet() const
AWS_SECURITYHUB_API AwsRdsDbSnapshotDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
bool DbiResourceIdHasBeenSet() const
bool ProcessorFeaturesHasBeenSet() const
AwsRdsDbSnapshotDetails & WithEngineVersion(Aws::String &&value)
AwsRdsDbSnapshotDetails & WithStatus(Aws::String &&value)
bool DbSnapshotIdentifierHasBeenSet() const
AwsRdsDbSnapshotDetails & WithKmsKeyId(const Aws::String &value)
void SetVpcId(Aws::String &&value)
const Aws::String & GetVpcId() const
bool PortHasBeenSet() const
AwsRdsDbSnapshotDetails & WithEngine(const Aws::String &value)
void SetSourceRegion(const char *value)
AwsRdsDbSnapshotDetails & WithTimezone(const char *value)
void SetSourceRegion(Aws::String &&value)
AwsRdsDbSnapshotDetails & WithIops(int value)
AwsRdsDbSnapshotDetails & WithTdeCredentialArn(Aws::String &&value)
AwsRdsDbSnapshotDetails & WithVpcId(Aws::String &&value)
void SetStorageType(Aws::String &&value)
AwsRdsDbSnapshotDetails & WithDbInstanceIdentifier(const char *value)
AwsRdsDbSnapshotDetails & WithSnapshotType(const char *value)
const Aws::String & GetStorageType() const
void SetSourceDbSnapshotIdentifier(const Aws::String &value)
void SetTimezone(Aws::String &&value)
void SetOptionGroupName(Aws::String &&value)
void SetEngineVersion(Aws::String &&value)
AwsRdsDbSnapshotDetails & WithMasterUsername(const Aws::String &value)
const Aws::String & GetDbInstanceIdentifier() const
AwsRdsDbSnapshotDetails & WithSourceDbSnapshotIdentifier(const char *value)
bool EngineHasBeenSet() const
void SetSnapshotCreateTime(const Aws::String &value)
const Aws::String & GetSourceDbSnapshotIdentifier() const
AwsRdsDbSnapshotDetails & WithInstanceCreateTime(const char *value)
AwsRdsDbSnapshotDetails & WithInstanceCreateTime(Aws::String &&value)
bool AvailabilityZoneHasBeenSet() const
const Aws::String & GetSnapshotType() const
const Aws::String & GetAvailabilityZone() const
const Aws::String & GetTdeCredentialArn() const
bool EngineVersionHasBeenSet() const
bool PercentProgressHasBeenSet() const
void SetOptionGroupName(const char *value)
const Aws::String & GetTimezone() const
AwsRdsDbSnapshotDetails & WithEngineVersion(const char *value)
void SetEngineVersion(const char *value)
AwsRdsDbSnapshotDetails & WithOptionGroupName(const Aws::String &value)
AwsRdsDbSnapshotDetails & WithTdeCredentialArn(const Aws::String &value)
bool IamDatabaseAuthenticationEnabledHasBeenSet() const
AwsRdsDbSnapshotDetails & WithSourceRegion(const char *value)
bool DbInstanceIdentifierHasBeenSet() const
AwsRdsDbSnapshotDetails & WithStorageType(const Aws::String &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