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>
50 template<
typename DbSnapshotIdentifierT = Aws::String>
51 void SetDbSnapshotIdentifier(DbSnapshotIdentifierT&& value) { m_dbSnapshotIdentifierHasBeenSet =
true; m_dbSnapshotIdentifier = std::forward<DbSnapshotIdentifierT>(value); }
52 template<
typename DbSnapshotIdentifierT = Aws::String>
62 template<
typename DbInstanceIdentifierT = Aws::String>
63 void SetDbInstanceIdentifier(DbInstanceIdentifierT&& value) { m_dbInstanceIdentifierHasBeenSet =
true; m_dbInstanceIdentifier = std::forward<DbInstanceIdentifierT>(value); }
64 template<
typename DbInstanceIdentifierT = Aws::String>
74 template<
typename SnapshotCreateTimeT = Aws::String>
75 void SetSnapshotCreateTime(SnapshotCreateTimeT&& value) { m_snapshotCreateTimeHasBeenSet =
true; m_snapshotCreateTime = std::forward<SnapshotCreateTimeT>(value); }
76 template<
typename SnapshotCreateTimeT = Aws::String>
95 template<
typename EngineT = Aws::String>
96 void SetEngine(EngineT&& value) { m_engineHasBeenSet =
true; m_engine = std::forward<EngineT>(value); }
97 template<
typename EngineT = Aws::String>
108 inline void SetAllocatedStorage(
int value) { m_allocatedStorageHasBeenSet =
true; m_allocatedStorage = value; }
118 template<
typename StatusT = Aws::String>
119 void SetStatus(StatusT&& value) { m_statusHasBeenSet =
true; m_status = std::forward<StatusT>(value); }
120 template<
typename StatusT = Aws::String>
131 inline void SetPort(
int value) { m_portHasBeenSet =
true; m_port = value; }
142 template<
typename AvailabilityZoneT = Aws::String>
143 void SetAvailabilityZone(AvailabilityZoneT&& value) { m_availabilityZoneHasBeenSet =
true; m_availabilityZone = std::forward<AvailabilityZoneT>(value); }
144 template<
typename AvailabilityZoneT = Aws::String>
154 template<
typename VpcIdT = Aws::String>
155 void SetVpcId(VpcIdT&& value) { m_vpcIdHasBeenSet =
true; m_vpcId = std::forward<VpcIdT>(value); }
156 template<
typename VpcIdT = Aws::String>
167 template<
typename InstanceCreateTimeT = Aws::String>
168 void SetInstanceCreateTime(InstanceCreateTimeT&& value) { m_instanceCreateTimeHasBeenSet =
true; m_instanceCreateTime = std::forward<InstanceCreateTimeT>(value); }
169 template<
typename InstanceCreateTimeT = Aws::String>
179 template<
typename MasterUsernameT = Aws::String>
180 void SetMasterUsername(MasterUsernameT&& value) { m_masterUsernameHasBeenSet =
true; m_masterUsername = std::forward<MasterUsernameT>(value); }
181 template<
typename MasterUsernameT = Aws::String>
191 template<
typename EngineVersionT = Aws::String>
192 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet =
true; m_engineVersion = std::forward<EngineVersionT>(value); }
193 template<
typename EngineVersionT = Aws::String>
203 template<
typename LicenseModelT = Aws::String>
204 void SetLicenseModel(LicenseModelT&& value) { m_licenseModelHasBeenSet =
true; m_licenseModel = std::forward<LicenseModelT>(value); }
205 template<
typename LicenseModelT = Aws::String>
215 template<
typename SnapshotTypeT = Aws::String>
216 void SetSnapshotType(SnapshotTypeT&& value) { m_snapshotTypeHasBeenSet =
true; m_snapshotType = std::forward<SnapshotTypeT>(value); }
217 template<
typename SnapshotTypeT = Aws::String>
228 inline void SetIops(
int value) { m_iopsHasBeenSet =
true; m_iops = value; }
238 template<
typename OptionGroupNameT = Aws::String>
239 void SetOptionGroupName(OptionGroupNameT&& value) { m_optionGroupNameHasBeenSet =
true; m_optionGroupName = std::forward<OptionGroupNameT>(value); }
240 template<
typename OptionGroupNameT = Aws::String>
250 inline void SetPercentProgress(
int value) { m_percentProgressHasBeenSet =
true; m_percentProgress = value; }
261 template<
typename SourceRegionT = Aws::String>
262 void SetSourceRegion(SourceRegionT&& value) { m_sourceRegionHasBeenSet =
true; m_sourceRegion = std::forward<SourceRegionT>(value); }
263 template<
typename SourceRegionT = Aws::String>
273 template<
typename SourceDbSnapshotIdentifierT = Aws::String>
274 void SetSourceDbSnapshotIdentifier(SourceDbSnapshotIdentifierT&& value) { m_sourceDbSnapshotIdentifierHasBeenSet =
true; m_sourceDbSnapshotIdentifier = std::forward<SourceDbSnapshotIdentifierT>(value); }
275 template<
typename SourceDbSnapshotIdentifierT = Aws::String>
287 template<
typename StorageTypeT = Aws::String>
288 void SetStorageType(StorageTypeT&& value) { m_storageTypeHasBeenSet =
true; m_storageType = std::forward<StorageTypeT>(value); }
289 template<
typename StorageTypeT = Aws::String>
300 template<
typename TdeCredentialArnT = Aws::String>
301 void SetTdeCredentialArn(TdeCredentialArnT&& value) { m_tdeCredentialArnHasBeenSet =
true; m_tdeCredentialArn = std::forward<TdeCredentialArnT>(value); }
302 template<
typename TdeCredentialArnT = Aws::String>
312 inline void SetEncrypted(
bool value) { m_encryptedHasBeenSet =
true; m_encrypted = value; }
323 template<
typename KmsKeyIdT = Aws::String>
324 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet =
true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
325 template<
typename KmsKeyIdT = Aws::String>
335 template<
typename TimezoneT = Aws::String>
336 void SetTimezone(TimezoneT&& value) { m_timezoneHasBeenSet =
true; m_timezone = std::forward<TimezoneT>(value); }
337 template<
typename TimezoneT = Aws::String>
358 template<
typename ProcessorFeaturesT = Aws::Vector<AwsRdsDbProcessorFeature>>
359 void SetProcessorFeatures(ProcessorFeaturesT&& value) { m_processorFeaturesHasBeenSet =
true; m_processorFeatures = std::forward<ProcessorFeaturesT>(value); }
360 template<
typename ProcessorFeaturesT = Aws::Vector<AwsRdsDbProcessorFeature>>
362 template<
typename ProcessorFeaturesT = AwsRdsDbProcessorFeature>
372 template<
typename DbiResourceIdT = Aws::String>
373 void SetDbiResourceId(DbiResourceIdT&& value) { m_dbiResourceIdHasBeenSet =
true; m_dbiResourceId = std::forward<DbiResourceIdT>(value); }
374 template<
typename DbiResourceIdT = Aws::String>
380 bool m_dbSnapshotIdentifierHasBeenSet =
false;
383 bool m_dbInstanceIdentifierHasBeenSet =
false;
386 bool m_snapshotCreateTimeHasBeenSet =
false;
389 bool m_engineHasBeenSet =
false;
391 int m_allocatedStorage{0};
392 bool m_allocatedStorageHasBeenSet =
false;
395 bool m_statusHasBeenSet =
false;
398 bool m_portHasBeenSet =
false;
401 bool m_availabilityZoneHasBeenSet =
false;
404 bool m_vpcIdHasBeenSet =
false;
407 bool m_instanceCreateTimeHasBeenSet =
false;
410 bool m_masterUsernameHasBeenSet =
false;
413 bool m_engineVersionHasBeenSet =
false;
416 bool m_licenseModelHasBeenSet =
false;
419 bool m_snapshotTypeHasBeenSet =
false;
422 bool m_iopsHasBeenSet =
false;
425 bool m_optionGroupNameHasBeenSet =
false;
427 int m_percentProgress{0};
428 bool m_percentProgressHasBeenSet =
false;
431 bool m_sourceRegionHasBeenSet =
false;
434 bool m_sourceDbSnapshotIdentifierHasBeenSet =
false;
437 bool m_storageTypeHasBeenSet =
false;
440 bool m_tdeCredentialArnHasBeenSet =
false;
442 bool m_encrypted{
false};
443 bool m_encryptedHasBeenSet =
false;
446 bool m_kmsKeyIdHasBeenSet =
false;
449 bool m_timezoneHasBeenSet =
false;
451 bool m_iamDatabaseAuthenticationEnabled{
false};
452 bool m_iamDatabaseAuthenticationEnabledHasBeenSet =
false;
455 bool m_processorFeaturesHasBeenSet =
false;
458 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