7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/securityhub/SecurityHub_EXPORTS.h>
10#include <aws/securityhub/model/AwsRdsDbProcessorFeature.h>
44 template <
typename DbSnapshotIdentifierT = Aws::String>
46 m_dbSnapshotIdentifierHasBeenSet =
true;
47 m_dbSnapshotIdentifier = std::forward<DbSnapshotIdentifierT>(value);
49 template <
typename DbSnapshotIdentifierT = Aws::String>
62 template <
typename DbInstanceIdentifierT = Aws::String>
64 m_dbInstanceIdentifierHasBeenSet =
true;
65 m_dbInstanceIdentifier = std::forward<DbInstanceIdentifierT>(value);
67 template <
typename DbInstanceIdentifierT = Aws::String>
80 template <
typename SnapshotCreateTimeT = Aws::String>
82 m_snapshotCreateTimeHasBeenSet =
true;
83 m_snapshotCreateTime = std::forward<SnapshotCreateTimeT>(value);
85 template <
typename SnapshotCreateTimeT = Aws::String>
107 template <
typename EngineT = Aws::String>
109 m_engineHasBeenSet =
true;
110 m_engine = std::forward<EngineT>(value);
112 template <
typename EngineT = Aws::String>
127 m_allocatedStorageHasBeenSet =
true;
128 m_allocatedStorage = value;
142 template <
typename StatusT = Aws::String>
144 m_statusHasBeenSet =
true;
145 m_status = std::forward<StatusT>(value);
147 template <
typename StatusT = Aws::String>
162 m_portHasBeenSet =
true;
178 template <
typename AvailabilityZoneT = Aws::String>
180 m_availabilityZoneHasBeenSet =
true;
181 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
183 template <
typename AvailabilityZoneT = Aws::String>
196 template <
typename VpcIdT = Aws::String>
198 m_vpcIdHasBeenSet =
true;
199 m_vpcId = std::forward<VpcIdT>(value);
201 template <
typename VpcIdT = Aws::String>
203 SetVpcId(std::forward<VpcIdT>(value));
215 template <
typename InstanceCreateTimeT = Aws::String>
217 m_instanceCreateTimeHasBeenSet =
true;
218 m_instanceCreateTime = std::forward<InstanceCreateTimeT>(value);
220 template <
typename InstanceCreateTimeT = Aws::String>
233 template <
typename MasterUsernameT = Aws::String>
235 m_masterUsernameHasBeenSet =
true;
236 m_masterUsername = std::forward<MasterUsernameT>(value);
238 template <
typename MasterUsernameT = Aws::String>
251 template <
typename EngineVersionT = Aws::String>
253 m_engineVersionHasBeenSet =
true;
254 m_engineVersion = std::forward<EngineVersionT>(value);
256 template <
typename EngineVersionT = Aws::String>
269 template <
typename LicenseModelT = Aws::String>
271 m_licenseModelHasBeenSet =
true;
272 m_licenseModel = std::forward<LicenseModelT>(value);
274 template <
typename LicenseModelT = Aws::String>
287 template <
typename SnapshotTypeT = Aws::String>
289 m_snapshotTypeHasBeenSet =
true;
290 m_snapshotType = std::forward<SnapshotTypeT>(value);
292 template <
typename SnapshotTypeT = Aws::String>
307 m_iopsHasBeenSet =
true;
322 template <
typename OptionGroupNameT = Aws::String>
324 m_optionGroupNameHasBeenSet =
true;
325 m_optionGroupName = std::forward<OptionGroupNameT>(value);
327 template <
typename OptionGroupNameT = Aws::String>
341 m_percentProgressHasBeenSet =
true;
342 m_percentProgress = value;
357 template <
typename SourceRegionT = Aws::String>
359 m_sourceRegionHasBeenSet =
true;
360 m_sourceRegion = std::forward<SourceRegionT>(value);
362 template <
typename SourceRegionT = Aws::String>
375 template <
typename SourceDbSnapshotIdentifierT = Aws::String>
377 m_sourceDbSnapshotIdentifierHasBeenSet =
true;
378 m_sourceDbSnapshotIdentifier = std::forward<SourceDbSnapshotIdentifierT>(value);
380 template <
typename SourceDbSnapshotIdentifierT = Aws::String>
395 template <
typename StorageTypeT = Aws::String>
397 m_storageTypeHasBeenSet =
true;
398 m_storageType = std::forward<StorageTypeT>(value);
400 template <
typename StorageTypeT = Aws::String>
414 template <
typename TdeCredentialArnT = Aws::String>
416 m_tdeCredentialArnHasBeenSet =
true;
417 m_tdeCredentialArn = std::forward<TdeCredentialArnT>(value);
419 template <
typename TdeCredentialArnT = Aws::String>
433 m_encryptedHasBeenSet =
true;
449 template <
typename KmsKeyIdT = Aws::String>
451 m_kmsKeyIdHasBeenSet =
true;
452 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
454 template <
typename KmsKeyIdT = Aws::String>
467 template <
typename TimezoneT = Aws::String>
469 m_timezoneHasBeenSet =
true;
470 m_timezone = std::forward<TimezoneT>(value);
472 template <
typename TimezoneT = Aws::String>
486 m_iamDatabaseAuthenticationEnabledHasBeenSet =
true;
487 m_iamDatabaseAuthenticationEnabled = value;
502 template <
typename ProcessorFeaturesT = Aws::Vector<AwsRdsDbProcessorFeature>>
504 m_processorFeaturesHasBeenSet =
true;
505 m_processorFeatures = std::forward<ProcessorFeaturesT>(value);
507 template <
typename ProcessorFeaturesT = Aws::Vector<AwsRdsDbProcessorFeature>>
512 template <
typename ProcessorFeaturesT = AwsRdsDbProcessorFeature>
514 m_processorFeaturesHasBeenSet =
true;
515 m_processorFeatures.emplace_back(std::forward<ProcessorFeaturesT>(value));
526 template <
typename DbiResourceIdT = Aws::String>
528 m_dbiResourceIdHasBeenSet =
true;
529 m_dbiResourceId = std::forward<DbiResourceIdT>(value);
531 template <
typename DbiResourceIdT = Aws::String>
546 int m_allocatedStorage{0};
570 int m_percentProgress{0};
580 bool m_encrypted{
false};
586 bool m_iamDatabaseAuthenticationEnabled{
false};
591 bool m_dbSnapshotIdentifierHasBeenSet =
false;
592 bool m_dbInstanceIdentifierHasBeenSet =
false;
593 bool m_snapshotCreateTimeHasBeenSet =
false;
594 bool m_engineHasBeenSet =
false;
595 bool m_allocatedStorageHasBeenSet =
false;
596 bool m_statusHasBeenSet =
false;
597 bool m_portHasBeenSet =
false;
598 bool m_availabilityZoneHasBeenSet =
false;
599 bool m_vpcIdHasBeenSet =
false;
600 bool m_instanceCreateTimeHasBeenSet =
false;
601 bool m_masterUsernameHasBeenSet =
false;
602 bool m_engineVersionHasBeenSet =
false;
603 bool m_licenseModelHasBeenSet =
false;
604 bool m_snapshotTypeHasBeenSet =
false;
605 bool m_iopsHasBeenSet =
false;
606 bool m_optionGroupNameHasBeenSet =
false;
607 bool m_percentProgressHasBeenSet =
false;
608 bool m_sourceRegionHasBeenSet =
false;
609 bool m_sourceDbSnapshotIdentifierHasBeenSet =
false;
610 bool m_storageTypeHasBeenSet =
false;
611 bool m_tdeCredentialArnHasBeenSet =
false;
612 bool m_encryptedHasBeenSet =
false;
613 bool m_kmsKeyIdHasBeenSet =
false;
614 bool m_timezoneHasBeenSet =
false;
615 bool m_iamDatabaseAuthenticationEnabledHasBeenSet =
false;
616 bool m_processorFeaturesHasBeenSet =
false;
617 bool m_dbiResourceIdHasBeenSet =
false;
void SetInstanceCreateTime(InstanceCreateTimeT &&value)
void SetDbInstanceIdentifier(DbInstanceIdentifierT &&value)
AwsRdsDbSnapshotDetails & WithProcessorFeatures(ProcessorFeaturesT &&value)
AwsRdsDbSnapshotDetails & WithLicenseModel(LicenseModelT &&value)
const Aws::String & GetSourceRegion() const
const Aws::String & GetEngineVersion() const
bool VpcIdHasBeenSet() const
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetOptionGroupName() const
const Aws::String & GetKmsKeyId() const
bool GetEncrypted() const
const Aws::String & GetDbiResourceId() const
bool EncryptedHasBeenSet() const
void SetSourceRegion(SourceRegionT &&value)
const Aws::String & GetMasterUsername() const
const Aws::String & GetEngine() const
AWS_SECURITYHUB_API AwsRdsDbSnapshotDetails()=default
int GetAllocatedStorage() const
void SetAvailabilityZone(AvailabilityZoneT &&value)
bool OptionGroupNameHasBeenSet() const
void SetPercentProgress(int value)
void SetDbiResourceId(DbiResourceIdT &&value)
bool SourceDbSnapshotIdentifierHasBeenSet() const
bool SourceRegionHasBeenSet() const
bool InstanceCreateTimeHasBeenSet() const
bool KmsKeyIdHasBeenSet() const
void SetKmsKeyId(KmsKeyIdT &&value)
AwsRdsDbSnapshotDetails & WithTdeCredentialArn(TdeCredentialArnT &&value)
const Aws::String & GetDbSnapshotIdentifier() const
bool AllocatedStorageHasBeenSet() const
void SetMasterUsername(MasterUsernameT &&value)
int GetPercentProgress() const
bool GetIamDatabaseAuthenticationEnabled() const
bool MasterUsernameHasBeenSet() const
void SetProcessorFeatures(ProcessorFeaturesT &&value)
AwsRdsDbSnapshotDetails & WithStatus(StatusT &&value)
bool TimezoneHasBeenSet() const
AwsRdsDbSnapshotDetails & WithVpcId(VpcIdT &&value)
bool IopsHasBeenSet() const
AwsRdsDbSnapshotDetails & WithSourceRegion(SourceRegionT &&value)
AwsRdsDbSnapshotDetails & WithSourceDbSnapshotIdentifier(SourceDbSnapshotIdentifierT &&value)
AwsRdsDbSnapshotDetails & WithStorageType(StorageTypeT &&value)
void SetIamDatabaseAuthenticationEnabled(bool value)
void SetStatus(StatusT &&value)
AwsRdsDbSnapshotDetails & WithEncrypted(bool value)
void SetEncrypted(bool value)
AwsRdsDbSnapshotDetails & WithKmsKeyId(KmsKeyIdT &&value)
bool SnapshotCreateTimeHasBeenSet() const
AwsRdsDbSnapshotDetails & WithIamDatabaseAuthenticationEnabled(bool value)
bool SnapshotTypeHasBeenSet() const
void SetVpcId(VpcIdT &&value)
AWS_SECURITYHUB_API AwsRdsDbSnapshotDetails(Aws::Utils::Json::JsonView jsonValue)
bool TdeCredentialArnHasBeenSet() const
AwsRdsDbSnapshotDetails & WithAllocatedStorage(int value)
const Aws::String & GetStatus() const
const Aws::Vector< AwsRdsDbProcessorFeature > & GetProcessorFeatures() const
void SetDbSnapshotIdentifier(DbSnapshotIdentifierT &&value)
void SetTdeCredentialArn(TdeCredentialArnT &&value)
void SetAllocatedStorage(int value)
const Aws::String & GetInstanceCreateTime() const
AwsRdsDbSnapshotDetails & WithPort(int value)
void SetTimezone(TimezoneT &&value)
AwsRdsDbSnapshotDetails & WithDbInstanceIdentifier(DbInstanceIdentifierT &&value)
void SetSourceDbSnapshotIdentifier(SourceDbSnapshotIdentifierT &&value)
bool StatusHasBeenSet() const
void SetSnapshotCreateTime(SnapshotCreateTimeT &&value)
AwsRdsDbSnapshotDetails & WithDbSnapshotIdentifier(DbSnapshotIdentifierT &&value)
AwsRdsDbSnapshotDetails & WithSnapshotCreateTime(SnapshotCreateTimeT &&value)
AwsRdsDbSnapshotDetails & WithEngine(EngineT &&value)
const Aws::String & GetLicenseModel() const
AwsRdsDbSnapshotDetails & WithPercentProgress(int value)
void SetSnapshotType(SnapshotTypeT &&value)
void SetStorageType(StorageTypeT &&value)
const Aws::String & GetSnapshotCreateTime() const
AwsRdsDbSnapshotDetails & WithInstanceCreateTime(InstanceCreateTimeT &&value)
bool LicenseModelHasBeenSet() const
AwsRdsDbSnapshotDetails & WithTimezone(TimezoneT &&value)
bool StorageTypeHasBeenSet() const
AwsRdsDbSnapshotDetails & WithMasterUsername(MasterUsernameT &&value)
AWS_SECURITYHUB_API AwsRdsDbSnapshotDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
bool DbiResourceIdHasBeenSet() const
bool ProcessorFeaturesHasBeenSet() const
void SetLicenseModel(LicenseModelT &&value)
bool DbSnapshotIdentifierHasBeenSet() const
void SetOptionGroupName(OptionGroupNameT &&value)
const Aws::String & GetVpcId() const
bool PortHasBeenSet() const
AwsRdsDbSnapshotDetails & WithIops(int value)
const Aws::String & GetStorageType() const
const Aws::String & GetDbInstanceIdentifier() const
bool EngineHasBeenSet() const
AwsRdsDbSnapshotDetails & WithOptionGroupName(OptionGroupNameT &&value)
const Aws::String & GetSourceDbSnapshotIdentifier() const
AwsRdsDbSnapshotDetails & WithAvailabilityZone(AvailabilityZoneT &&value)
bool AvailabilityZoneHasBeenSet() const
const Aws::String & GetSnapshotType() const
const Aws::String & GetAvailabilityZone() const
AwsRdsDbSnapshotDetails & WithSnapshotType(SnapshotTypeT &&value)
void SetEngineVersion(EngineVersionT &&value)
const Aws::String & GetTdeCredentialArn() const
bool EngineVersionHasBeenSet() const
bool PercentProgressHasBeenSet() const
const Aws::String & GetTimezone() const
AwsRdsDbSnapshotDetails & WithDbiResourceId(DbiResourceIdT &&value)
void SetEngine(EngineT &&value)
AwsRdsDbSnapshotDetails & AddProcessorFeatures(ProcessorFeaturesT &&value)
bool IamDatabaseAuthenticationEnabledHasBeenSet() const
AwsRdsDbSnapshotDetails & WithEngineVersion(EngineVersionT &&value)
bool DbInstanceIdentifierHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue