7#include <aws/rds/RDS_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/rds/model/RestoreWindow.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/rds/model/DBInstanceAutomatedBackupsReplication.h>
56 inline void SetDBInstanceArn(
const char* value) { m_dBInstanceArnHasBeenSet =
true; m_dBInstanceArn.assign(value); }
71 inline void SetDbiResourceId(
const char* value) { m_dbiResourceIdHasBeenSet =
true; m_dbiResourceId.assign(value); }
85 inline void SetRegion(
const char* value) { m_regionHasBeenSet =
true; m_region.assign(value); }
100 inline void SetDBInstanceIdentifier(
const char* value) { m_dBInstanceIdentifierHasBeenSet =
true; m_dBInstanceIdentifier.assign(value); }
125 inline void SetAllocatedStorage(
int value) { m_allocatedStorageHasBeenSet =
true; m_allocatedStorage = value; }
141 inline void SetStatus(
const char* value) { m_statusHasBeenSet =
true; m_status.assign(value); }
155 inline void SetPort(
int value) { m_portHasBeenSet =
true; m_port = value; }
170 inline void SetAvailabilityZone(
const char* value) { m_availabilityZoneHasBeenSet =
true; m_availabilityZone.assign(value); }
184 inline void SetVpcId(
const char* value) { m_vpcIdHasBeenSet =
true; m_vpcId.assign(value); }
210 inline void SetMasterUsername(
const char* value) { m_masterUsernameHasBeenSet =
true; m_masterUsername.assign(value); }
224 inline void SetEngine(
const char* value) { m_engineHasBeenSet =
true; m_engine.assign(value); }
238 inline void SetEngineVersion(
const char* value) { m_engineVersionHasBeenSet =
true; m_engineVersion.assign(value); }
252 inline void SetLicenseModel(
const char* value) { m_licenseModelHasBeenSet =
true; m_licenseModel.assign(value); }
264 inline void SetIops(
int value) { m_iopsHasBeenSet =
true; m_iops = value; }
277 inline void SetOptionGroupName(
const char* value) { m_optionGroupNameHasBeenSet =
true; m_optionGroupName.assign(value); }
292 inline void SetTdeCredentialArn(
const char* value) { m_tdeCredentialArnHasBeenSet =
true; m_tdeCredentialArn.assign(value); }
304 inline void SetEncrypted(
bool value) { m_encryptedHasBeenSet =
true; m_encrypted = value; }
316 inline void SetStorageType(
const char* value) { m_storageTypeHasBeenSet =
true; m_storageType.assign(value); }
332 inline void SetKmsKeyId(
const char* value) { m_kmsKeyIdHasBeenSet =
true; m_kmsKeyId.assign(value); }
349 inline void SetTimezone(
const char* value) { m_timezoneHasBeenSet =
true; m_timezone.assign(value); }
414 inline void SetBackupTarget(
const char* value) { m_backupTargetHasBeenSet =
true; m_backupTarget.assign(value); }
426 inline void SetStorageThroughput(
int value) { m_storageThroughputHasBeenSet =
true; m_storageThroughput = value; }
439 inline void SetAwsBackupRecoveryPointArn(
const char* value) { m_awsBackupRecoveryPointArnHasBeenSet =
true; m_awsBackupRecoveryPointArn.assign(value); }
452 inline void SetDedicatedLogVolume(
bool value) { m_dedicatedLogVolumeHasBeenSet =
true; m_dedicatedLogVolume = value; }
464 inline void SetMultiTenant(
bool value) { m_multiTenantHasBeenSet =
true; m_multiTenant = value; }
470 bool m_dBInstanceArnHasBeenSet =
false;
473 bool m_dbiResourceIdHasBeenSet =
false;
476 bool m_regionHasBeenSet =
false;
479 bool m_dBInstanceIdentifierHasBeenSet =
false;
482 bool m_restoreWindowHasBeenSet =
false;
484 int m_allocatedStorage;
485 bool m_allocatedStorageHasBeenSet =
false;
488 bool m_statusHasBeenSet =
false;
491 bool m_portHasBeenSet =
false;
494 bool m_availabilityZoneHasBeenSet =
false;
497 bool m_vpcIdHasBeenSet =
false;
500 bool m_instanceCreateTimeHasBeenSet =
false;
503 bool m_masterUsernameHasBeenSet =
false;
506 bool m_engineHasBeenSet =
false;
509 bool m_engineVersionHasBeenSet =
false;
512 bool m_licenseModelHasBeenSet =
false;
515 bool m_iopsHasBeenSet =
false;
518 bool m_optionGroupNameHasBeenSet =
false;
521 bool m_tdeCredentialArnHasBeenSet =
false;
524 bool m_encryptedHasBeenSet =
false;
527 bool m_storageTypeHasBeenSet =
false;
530 bool m_kmsKeyIdHasBeenSet =
false;
533 bool m_timezoneHasBeenSet =
false;
535 bool m_iAMDatabaseAuthenticationEnabled;
536 bool m_iAMDatabaseAuthenticationEnabledHasBeenSet =
false;
538 int m_backupRetentionPeriod;
539 bool m_backupRetentionPeriodHasBeenSet =
false;
542 bool m_dBInstanceAutomatedBackupsArnHasBeenSet =
false;
545 bool m_dBInstanceAutomatedBackupsReplicationsHasBeenSet =
false;
548 bool m_backupTargetHasBeenSet =
false;
550 int m_storageThroughput;
551 bool m_storageThroughputHasBeenSet =
false;
554 bool m_awsBackupRecoveryPointArnHasBeenSet =
false;
556 bool m_dedicatedLogVolume;
557 bool m_dedicatedLogVolumeHasBeenSet =
false;
560 bool m_multiTenantHasBeenSet =
false;
DBInstanceAutomatedBackup & WithBackupTarget(const Aws::String &value)
AWS_RDS_API void OutputToStream(Aws::OStream &oStream, const char *location) const
AWS_RDS_API DBInstanceAutomatedBackup(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetDBInstanceArn(Aws::String &&value)
void SetEngine(const Aws::String &value)
DBInstanceAutomatedBackup & WithIops(int value)
int GetBackupRetentionPeriod() const
DBInstanceAutomatedBackup & WithBackupRetentionPeriod(int value)
DBInstanceAutomatedBackup & WithDBInstanceAutomatedBackupsArn(const Aws::String &value)
bool MultiTenantHasBeenSet() const
void SetKmsKeyId(Aws::String &&value)
DBInstanceAutomatedBackup & WithEngineVersion(Aws::String &&value)
void SetDBInstanceAutomatedBackupsReplications(Aws::Vector< DBInstanceAutomatedBackupsReplication > &&value)
DBInstanceAutomatedBackup & WithVpcId(const char *value)
DBInstanceAutomatedBackup & WithTdeCredentialArn(Aws::String &&value)
DBInstanceAutomatedBackup & WithDBInstanceAutomatedBackupsReplications(Aws::Vector< DBInstanceAutomatedBackupsReplication > &&value)
AWS_RDS_API DBInstanceAutomatedBackup & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetEngine(const char *value)
void SetRestoreWindow(RestoreWindow &&value)
DBInstanceAutomatedBackup & WithTimezone(const char *value)
const Aws::String & GetBackupTarget() const
void SetInstanceCreateTime(const Aws::Utils::DateTime &value)
void SetDBInstanceIdentifier(const Aws::String &value)
void SetBackupTarget(Aws::String &&value)
const Aws::String & GetAwsBackupRecoveryPointArn() const
void SetAwsBackupRecoveryPointArn(const Aws::String &value)
DBInstanceAutomatedBackup & WithRegion(const Aws::String &value)
void SetMasterUsername(Aws::String &&value)
void SetStorageThroughput(int value)
void SetDbiResourceId(Aws::String &&value)
bool GetDedicatedLogVolume() const
DBInstanceAutomatedBackup & WithStorageType(const char *value)
bool AvailabilityZoneHasBeenSet() const
DBInstanceAutomatedBackup & WithDBInstanceAutomatedBackupsArn(const char *value)
void SetMasterUsername(const char *value)
DBInstanceAutomatedBackup & WithVpcId(const Aws::String &value)
const Aws::String & GetTimezone() const
void SetKmsKeyId(const Aws::String &value)
void SetDBInstanceAutomatedBackupsReplications(const Aws::Vector< DBInstanceAutomatedBackupsReplication > &value)
DBInstanceAutomatedBackup & WithMasterUsername(const char *value)
DBInstanceAutomatedBackup & WithRegion(Aws::String &&value)
void SetDedicatedLogVolume(bool value)
DBInstanceAutomatedBackup & WithDBInstanceIdentifier(const Aws::String &value)
bool GetMultiTenant() const
void SetStatus(Aws::String &&value)
DBInstanceAutomatedBackup & WithDBInstanceAutomatedBackupsArn(Aws::String &&value)
DBInstanceAutomatedBackup & WithLicenseModel(Aws::String &&value)
DBInstanceAutomatedBackup & WithTimezone(Aws::String &&value)
const Aws::Vector< DBInstanceAutomatedBackupsReplication > & GetDBInstanceAutomatedBackupsReplications() const
void SetOptionGroupName(const Aws::String &value)
bool DBInstanceArnHasBeenSet() const
void SetBackupTarget(const Aws::String &value)
void SetStatus(const Aws::String &value)
void SetIAMDatabaseAuthenticationEnabled(bool value)
void SetTimezone(const char *value)
void SetRegion(const char *value)
DBInstanceAutomatedBackup & WithRegion(const char *value)
DBInstanceAutomatedBackup & WithBackupTarget(const char *value)
void SetTdeCredentialArn(const char *value)
DBInstanceAutomatedBackup & WithMasterUsername(const Aws::String &value)
DBInstanceAutomatedBackup & WithAvailabilityZone(Aws::String &&value)
bool DBInstanceAutomatedBackupsReplicationsHasBeenSet() const
DBInstanceAutomatedBackup & WithInstanceCreateTime(Aws::Utils::DateTime &&value)
DBInstanceAutomatedBackup & WithDBInstanceArn(const Aws::String &value)
bool DbiResourceIdHasBeenSet() const
const Aws::String & GetLicenseModel() const
AWS_RDS_API DBInstanceAutomatedBackup()
void SetRegion(Aws::String &&value)
DBInstanceAutomatedBackup & WithEncrypted(bool value)
void SetDbiResourceId(const Aws::String &value)
const Aws::String & GetEngine() const
bool AwsBackupRecoveryPointArnHasBeenSet() const
DBInstanceAutomatedBackup & WithStatus(const char *value)
DBInstanceAutomatedBackup & WithDedicatedLogVolume(bool value)
DBInstanceAutomatedBackup & WithEngine(const char *value)
DBInstanceAutomatedBackup & WithAwsBackupRecoveryPointArn(const Aws::String &value)
const RestoreWindow & GetRestoreWindow() const
bool EncryptedHasBeenSet() const
void SetOptionGroupName(Aws::String &&value)
bool BackupTargetHasBeenSet() const
const Aws::String & GetDBInstanceArn() const
void SetLicenseModel(const Aws::String &value)
bool DBInstanceIdentifierHasBeenSet() const
DBInstanceAutomatedBackup & WithEngine(const Aws::String &value)
DBInstanceAutomatedBackup & WithAvailabilityZone(const char *value)
bool LicenseModelHasBeenSet() const
void SetDBInstanceIdentifier(const char *value)
void SetBackupTarget(const char *value)
DBInstanceAutomatedBackup & WithAwsBackupRecoveryPointArn(const char *value)
const Aws::String & GetTdeCredentialArn() const
const Aws::Utils::DateTime & GetInstanceCreateTime() const
DBInstanceAutomatedBackup & WithEngineVersion(const char *value)
DBInstanceAutomatedBackup & WithOptionGroupName(const char *value)
const Aws::String & GetOptionGroupName() const
DBInstanceAutomatedBackup & WithStatus(Aws::String &&value)
bool EngineHasBeenSet() const
void SetDBInstanceIdentifier(Aws::String &&value)
bool KmsKeyIdHasBeenSet() const
int GetStorageThroughput() const
DBInstanceAutomatedBackup & WithIAMDatabaseAuthenticationEnabled(bool value)
void SetTimezone(Aws::String &&value)
DBInstanceAutomatedBackup & WithAvailabilityZone(const Aws::String &value)
const Aws::String & GetDbiResourceId() const
int GetAllocatedStorage() const
DBInstanceAutomatedBackup & WithVpcId(Aws::String &&value)
DBInstanceAutomatedBackup & WithInstanceCreateTime(const Aws::Utils::DateTime &value)
void SetLicenseModel(Aws::String &&value)
DBInstanceAutomatedBackup & WithRestoreWindow(RestoreWindow &&value)
const Aws::String & GetKmsKeyId() const
DBInstanceAutomatedBackup & WithTimezone(const Aws::String &value)
void SetMultiTenant(bool value)
DBInstanceAutomatedBackup & WithBackupTarget(Aws::String &&value)
DBInstanceAutomatedBackup & WithLicenseModel(const Aws::String &value)
DBInstanceAutomatedBackup & WithKmsKeyId(Aws::String &&value)
DBInstanceAutomatedBackup & WithRestoreWindow(const RestoreWindow &value)
bool DedicatedLogVolumeHasBeenSet() const
bool IopsHasBeenSet() const
bool VpcIdHasBeenSet() const
bool GetEncrypted() const
bool AllocatedStorageHasBeenSet() const
void SetDbiResourceId(const char *value)
bool OptionGroupNameHasBeenSet() const
DBInstanceAutomatedBackup & WithDBInstanceArn(Aws::String &&value)
bool InstanceCreateTimeHasBeenSet() const
bool StorageTypeHasBeenSet() const
void SetTdeCredentialArn(Aws::String &&value)
AWS_RDS_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
void SetAvailabilityZone(Aws::String &&value)
void SetLicenseModel(const char *value)
const Aws::String & GetAvailabilityZone() const
DBInstanceAutomatedBackup & WithOptionGroupName(Aws::String &&value)
bool TimezoneHasBeenSet() const
void SetEngineVersion(Aws::String &&value)
void SetOptionGroupName(const char *value)
void SetVpcId(const Aws::String &value)
void SetMasterUsername(const Aws::String &value)
const Aws::String & GetRegion() const
void SetEngine(Aws::String &&value)
DBInstanceAutomatedBackup & WithPort(int value)
bool RestoreWindowHasBeenSet() const
void SetAwsBackupRecoveryPointArn(const char *value)
DBInstanceAutomatedBackup & WithLicenseModel(const char *value)
void SetInstanceCreateTime(Aws::Utils::DateTime &&value)
void SetEncrypted(bool value)
bool IAMDatabaseAuthenticationEnabledHasBeenSet() const
void SetTimezone(const Aws::String &value)
void SetStorageType(const char *value)
const Aws::String & GetMasterUsername() const
DBInstanceAutomatedBackup & WithEngine(Aws::String &&value)
const Aws::String & GetEngineVersion() const
void SetTdeCredentialArn(const Aws::String &value)
DBInstanceAutomatedBackup & AddDBInstanceAutomatedBackupsReplications(DBInstanceAutomatedBackupsReplication &&value)
DBInstanceAutomatedBackup & WithAllocatedStorage(int value)
void SetStorageType(Aws::String &&value)
const Aws::String & GetDBInstanceIdentifier() const
bool MasterUsernameHasBeenSet() const
void SetStatus(const char *value)
DBInstanceAutomatedBackup & WithTdeCredentialArn(const Aws::String &value)
bool RegionHasBeenSet() const
const Aws::String & GetStorageType() const
bool StatusHasBeenSet() const
const Aws::String & GetVpcId() const
DBInstanceAutomatedBackup & AddDBInstanceAutomatedBackupsReplications(const DBInstanceAutomatedBackupsReplication &value)
void SetBackupRetentionPeriod(int value)
void SetVpcId(Aws::String &&value)
DBInstanceAutomatedBackup & WithEngineVersion(const Aws::String &value)
void SetDBInstanceAutomatedBackupsArn(Aws::String &&value)
DBInstanceAutomatedBackup & WithDbiResourceId(Aws::String &&value)
void SetEngineVersion(const char *value)
DBInstanceAutomatedBackup & WithDbiResourceId(const Aws::String &value)
DBInstanceAutomatedBackup & WithKmsKeyId(const char *value)
bool PortHasBeenSet() const
DBInstanceAutomatedBackup & WithDBInstanceIdentifier(const char *value)
DBInstanceAutomatedBackup & WithDBInstanceIdentifier(Aws::String &&value)
DBInstanceAutomatedBackup & WithTdeCredentialArn(const char *value)
void SetEngineVersion(const Aws::String &value)
DBInstanceAutomatedBackup & WithStorageType(const Aws::String &value)
DBInstanceAutomatedBackup & WithStorageThroughput(int value)
DBInstanceAutomatedBackup & WithKmsKeyId(const Aws::String &value)
void SetDBInstanceAutomatedBackupsArn(const Aws::String &value)
DBInstanceAutomatedBackup & WithStatus(const Aws::String &value)
const Aws::String & GetDBInstanceAutomatedBackupsArn() const
void SetAvailabilityZone(const Aws::String &value)
bool StorageThroughputHasBeenSet() const
const Aws::String & GetStatus() const
DBInstanceAutomatedBackup & WithDBInstanceArn(const char *value)
DBInstanceAutomatedBackup & WithMultiTenant(bool value)
DBInstanceAutomatedBackup & WithDbiResourceId(const char *value)
void SetVpcId(const char *value)
void SetAwsBackupRecoveryPointArn(Aws::String &&value)
void SetRestoreWindow(const RestoreWindow &value)
void SetStorageType(const Aws::String &value)
bool TdeCredentialArnHasBeenSet() const
DBInstanceAutomatedBackup & WithOptionGroupName(const Aws::String &value)
void SetKmsKeyId(const char *value)
void SetRegion(const Aws::String &value)
void SetAllocatedStorage(int value)
DBInstanceAutomatedBackup & WithMasterUsername(Aws::String &&value)
void SetDBInstanceArn(const char *value)
bool EngineVersionHasBeenSet() const
void SetDBInstanceArn(const Aws::String &value)
bool BackupRetentionPeriodHasBeenSet() const
bool DBInstanceAutomatedBackupsArnHasBeenSet() const
bool GetIAMDatabaseAuthenticationEnabled() const
void SetAvailabilityZone(const char *value)
DBInstanceAutomatedBackup & WithAwsBackupRecoveryPointArn(Aws::String &&value)
DBInstanceAutomatedBackup & WithStorageType(Aws::String &&value)
DBInstanceAutomatedBackup & WithDBInstanceAutomatedBackupsReplications(const Aws::Vector< DBInstanceAutomatedBackupsReplication > &value)
void SetDBInstanceAutomatedBackupsArn(const char *value)
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