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/core/utils/DateTime.h>
11#include <aws/rds/model/Endpoint.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/rds/model/DBSubnetGroup.h>
14#include <aws/rds/model/PendingModifiedValues.h>
15#include <aws/rds/model/ReplicaMode.h>
16#include <aws/rds/model/DatabaseInsightsMode.h>
17#include <aws/rds/model/ActivityStreamStatus.h>
18#include <aws/rds/model/ActivityStreamMode.h>
19#include <aws/rds/model/AutomationMode.h>
20#include <aws/rds/model/ActivityStreamPolicyStatus.h>
21#include <aws/rds/model/MasterUserSecret.h>
22#include <aws/rds/model/CertificateDetails.h>
23#include <aws/rds/model/DBSecurityGroupMembership.h>
24#include <aws/rds/model/VpcSecurityGroupMembership.h>
25#include <aws/rds/model/DBParameterGroupStatus.h>
26#include <aws/rds/model/OptionGroupMembership.h>
27#include <aws/rds/model/DBInstanceStatusInfo.h>
28#include <aws/rds/model/DomainMembership.h>
29#include <aws/rds/model/ProcessorFeature.h>
30#include <aws/rds/model/DBInstanceRole.h>
31#include <aws/rds/model/Tag.h>
32#include <aws/rds/model/DBInstanceAutomatedBackupsReplication.h>
80 template<
typename DBInstanceIdentifierT = Aws::String>
81 void SetDBInstanceIdentifier(DBInstanceIdentifierT&& value) { m_dBInstanceIdentifierHasBeenSet =
true; m_dBInstanceIdentifier = std::forward<DBInstanceIdentifierT>(value); }
82 template<
typename DBInstanceIdentifierT = Aws::String>
92 template<
typename DBInstanceClassT = Aws::String>
93 void SetDBInstanceClass(DBInstanceClassT&& value) { m_dBInstanceClassHasBeenSet =
true; m_dBInstanceClass = std::forward<DBInstanceClassT>(value); }
94 template<
typename DBInstanceClassT = Aws::String>
104 template<
typename EngineT = Aws::String>
105 void SetEngine(EngineT&& value) { m_engineHasBeenSet =
true; m_engine = std::forward<EngineT>(value); }
106 template<
typename EngineT = Aws::String>
119 template<
typename DBInstanceStatusT = Aws::String>
120 void SetDBInstanceStatus(DBInstanceStatusT&& value) { m_dBInstanceStatusHasBeenSet =
true; m_dBInstanceStatus = std::forward<DBInstanceStatusT>(value); }
121 template<
typename DBInstanceStatusT = Aws::String>
131 template<
typename AutomaticRestartTimeT = Aws::Utils::DateTime>
132 void SetAutomaticRestartTime(AutomaticRestartTimeT&& value) { m_automaticRestartTimeHasBeenSet =
true; m_automaticRestartTime = std::forward<AutomaticRestartTimeT>(value); }
133 template<
typename AutomaticRestartTimeT = Aws::Utils::DateTime>
143 template<
typename MasterUsernameT = Aws::String>
144 void SetMasterUsername(MasterUsernameT&& value) { m_masterUsernameHasBeenSet =
true; m_masterUsername = std::forward<MasterUsernameT>(value); }
145 template<
typename MasterUsernameT = Aws::String>
158 template<
typename DBNameT = Aws::String>
159 void SetDBName(DBNameT&& value) { m_dBNameHasBeenSet =
true; m_dBName = std::forward<DBNameT>(value); }
160 template<
typename DBNameT = Aws::String>
171 template<
typename Endpo
intT = Endpo
int>
172 void SetEndpoint(EndpointT&& value) { m_endpointHasBeenSet =
true; m_endpoint = std::forward<EndpointT>(value); }
173 template<
typename Endpo
intT = Endpo
int>
183 inline void SetAllocatedStorage(
int value) { m_allocatedStorageHasBeenSet =
true; m_allocatedStorage = value; }
193 template<
typename InstanceCreateTimeT = Aws::Utils::DateTime>
194 void SetInstanceCreateTime(InstanceCreateTimeT&& value) { m_instanceCreateTimeHasBeenSet =
true; m_instanceCreateTime = std::forward<InstanceCreateTimeT>(value); }
195 template<
typename InstanceCreateTimeT = Aws::Utils::DateTime>
207 template<
typename PreferredBackupWindowT = Aws::String>
208 void SetPreferredBackupWindow(PreferredBackupWindowT&& value) { m_preferredBackupWindowHasBeenSet =
true; m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value); }
209 template<
typename PreferredBackupWindowT = Aws::String>
231 template<
typename DBSecurityGroupsT = Aws::Vector<DBSecurityGroupMembership>>
232 void SetDBSecurityGroups(DBSecurityGroupsT&& value) { m_dBSecurityGroupsHasBeenSet =
true; m_dBSecurityGroups = std::forward<DBSecurityGroupsT>(value); }
233 template<
typename DBSecurityGroupsT = Aws::Vector<DBSecurityGroupMembership>>
235 template<
typename DBSecurityGroupsT = DBSecurityGroupMembership>
236 DBInstance&
AddDBSecurityGroups(DBSecurityGroupsT&& value) { m_dBSecurityGroupsHasBeenSet =
true; m_dBSecurityGroups.emplace_back(std::forward<DBSecurityGroupsT>(value));
return *
this; }
246 template<
typename VpcSecurityGroupsT = Aws::Vector<VpcSecurityGroupMembership>>
247 void SetVpcSecurityGroups(VpcSecurityGroupsT&& value) { m_vpcSecurityGroupsHasBeenSet =
true; m_vpcSecurityGroups = std::forward<VpcSecurityGroupsT>(value); }
248 template<
typename VpcSecurityGroupsT = Aws::Vector<VpcSecurityGroupMembership>>
250 template<
typename VpcSecurityGroupsT = VpcSecurityGroupMembership>
251 DBInstance&
AddVpcSecurityGroups(VpcSecurityGroupsT&& value) { m_vpcSecurityGroupsHasBeenSet =
true; m_vpcSecurityGroups.emplace_back(std::forward<VpcSecurityGroupsT>(value));
return *
this; }
260 template<
typename DBParameterGroupsT = Aws::Vector<DBParameterGroupStatus>>
261 void SetDBParameterGroups(DBParameterGroupsT&& value) { m_dBParameterGroupsHasBeenSet =
true; m_dBParameterGroups = std::forward<DBParameterGroupsT>(value); }
262 template<
typename DBParameterGroupsT = Aws::Vector<DBParameterGroupStatus>>
264 template<
typename DBParameterGroupsT = DBParameterGroupStatus>
265 DBInstance&
AddDBParameterGroups(DBParameterGroupsT&& value) { m_dBParameterGroupsHasBeenSet =
true; m_dBParameterGroups.emplace_back(std::forward<DBParameterGroupsT>(value));
return *
this; }
274 template<
typename AvailabilityZoneT = Aws::String>
275 void SetAvailabilityZone(AvailabilityZoneT&& value) { m_availabilityZoneHasBeenSet =
true; m_availabilityZone = std::forward<AvailabilityZoneT>(value); }
276 template<
typename AvailabilityZoneT = Aws::String>
287 template<
typename DBSubnetGroupT = DBSubnetGroup>
288 void SetDBSubnetGroup(DBSubnetGroupT&& value) { m_dBSubnetGroupHasBeenSet =
true; m_dBSubnetGroup = std::forward<DBSubnetGroupT>(value); }
289 template<
typename DBSubnetGroupT = DBSubnetGroup>
300 template<
typename PreferredMa
intenanceWindowT = Aws::String>
301 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet =
true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
302 template<
typename PreferredMa
intenanceWindowT = Aws::String>
314 template<
typename PendingModifiedValuesT = PendingModifiedValues>
315 void SetPendingModifiedValues(PendingModifiedValuesT&& value) { m_pendingModifiedValuesHasBeenSet =
true; m_pendingModifiedValues = std::forward<PendingModifiedValuesT>(value); }
316 template<
typename PendingModifiedValuesT = PendingModifiedValues>
327 template<
typename LatestRestorableTimeT = Aws::Utils::DateTime>
328 void SetLatestRestorableTime(LatestRestorableTimeT&& value) { m_latestRestorableTimeHasBeenSet =
true; m_latestRestorableTime = std::forward<LatestRestorableTimeT>(value); }
329 template<
typename LatestRestorableTimeT = Aws::Utils::DateTime>
340 inline void SetMultiAZ(
bool value) { m_multiAZHasBeenSet =
true; m_multiAZ = value; }
350 template<
typename EngineVersionT = Aws::String>
351 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet =
true; m_engineVersion = std::forward<EngineVersionT>(value); }
352 template<
typename EngineVersionT = Aws::String>
376 template<
typename ReadReplicaSourceDBInstanceIdentifierT = Aws::String>
377 void SetReadReplicaSourceDBInstanceIdentifier(ReadReplicaSourceDBInstanceIdentifierT&& value) { m_readReplicaSourceDBInstanceIdentifierHasBeenSet =
true; m_readReplicaSourceDBInstanceIdentifier = std::forward<ReadReplicaSourceDBInstanceIdentifierT>(value); }
378 template<
typename ReadReplicaSourceDBInstanceIdentifierT = Aws::String>
388 template<
typename ReadReplicaDBInstanceIdentifiersT = Aws::Vector<Aws::String>>
389 void SetReadReplicaDBInstanceIdentifiers(ReadReplicaDBInstanceIdentifiersT&& value) { m_readReplicaDBInstanceIdentifiersHasBeenSet =
true; m_readReplicaDBInstanceIdentifiers = std::forward<ReadReplicaDBInstanceIdentifiersT>(value); }
390 template<
typename ReadReplicaDBInstanceIdentifiersT = Aws::Vector<Aws::String>>
392 template<
typename ReadReplicaDBInstanceIdentifiersT = Aws::String>
393 DBInstance&
AddReadReplicaDBInstanceIdentifiers(ReadReplicaDBInstanceIdentifiersT&& value) { m_readReplicaDBInstanceIdentifiersHasBeenSet =
true; m_readReplicaDBInstanceIdentifiers.emplace_back(std::forward<ReadReplicaDBInstanceIdentifiersT>(value));
return *
this; }
407 template<
typename ReadReplicaDBClusterIdentifiersT = Aws::Vector<Aws::String>>
408 void SetReadReplicaDBClusterIdentifiers(ReadReplicaDBClusterIdentifiersT&& value) { m_readReplicaDBClusterIdentifiersHasBeenSet =
true; m_readReplicaDBClusterIdentifiers = std::forward<ReadReplicaDBClusterIdentifiersT>(value); }
409 template<
typename ReadReplicaDBClusterIdentifiersT = Aws::Vector<Aws::String>>
411 template<
typename ReadReplicaDBClusterIdentifiersT = Aws::String>
412 DBInstance&
AddReadReplicaDBClusterIdentifiers(ReadReplicaDBClusterIdentifiersT&& value) { m_readReplicaDBClusterIdentifiersHasBeenSet =
true; m_readReplicaDBClusterIdentifiers.emplace_back(std::forward<ReadReplicaDBClusterIdentifiersT>(value));
return *
this; }
439 template<
typename LicenseModelT = Aws::String>
440 void SetLicenseModel(LicenseModelT&& value) { m_licenseModelHasBeenSet =
true; m_licenseModel = std::forward<LicenseModelT>(value); }
441 template<
typename LicenseModelT = Aws::String>
452 inline void SetIops(
int value) { m_iopsHasBeenSet =
true; m_iops = value; }
462 template<
typename OptionGroupMembershipsT = Aws::Vector<OptionGroupMembership>>
463 void SetOptionGroupMemberships(OptionGroupMembershipsT&& value) { m_optionGroupMembershipsHasBeenSet =
true; m_optionGroupMemberships = std::forward<OptionGroupMembershipsT>(value); }
464 template<
typename OptionGroupMembershipsT = Aws::Vector<OptionGroupMembership>>
466 template<
typename OptionGroupMembershipsT = OptionGroupMembership>
467 DBInstance&
AddOptionGroupMemberships(OptionGroupMembershipsT&& value) { m_optionGroupMembershipsHasBeenSet =
true; m_optionGroupMemberships.emplace_back(std::forward<OptionGroupMembershipsT>(value));
return *
this; }
477 template<
typename CharacterSetNameT = Aws::String>
478 void SetCharacterSetName(CharacterSetNameT&& value) { m_characterSetNameHasBeenSet =
true; m_characterSetName = std::forward<CharacterSetNameT>(value); }
479 template<
typename CharacterSetNameT = Aws::String>
491 template<
typename N
charCharacterSetNameT = Aws::String>
492 void SetNcharCharacterSetName(NcharCharacterSetNameT&& value) { m_ncharCharacterSetNameHasBeenSet =
true; m_ncharCharacterSetName = std::forward<NcharCharacterSetNameT>(value); }
493 template<
typename N
charCharacterSetNameT = Aws::String>
504 template<
typename SecondaryAvailabilityZoneT = Aws::String>
505 void SetSecondaryAvailabilityZone(SecondaryAvailabilityZoneT&& value) { m_secondaryAvailabilityZoneHasBeenSet =
true; m_secondaryAvailabilityZone = std::forward<SecondaryAvailabilityZoneT>(value); }
506 template<
typename SecondaryAvailabilityZoneT = Aws::String>
525 inline void SetPubliclyAccessible(
bool value) { m_publiclyAccessibleHasBeenSet =
true; m_publiclyAccessible = value; }
536 template<
typename StatusInfosT = Aws::Vector<DBInstanceStatusInfo>>
537 void SetStatusInfos(StatusInfosT&& value) { m_statusInfosHasBeenSet =
true; m_statusInfos = std::forward<StatusInfosT>(value); }
538 template<
typename StatusInfosT = Aws::Vector<DBInstanceStatusInfo>>
540 template<
typename StatusInfosT = DBInstanceStatusInfo>
541 DBInstance&
AddStatusInfos(StatusInfosT&& value) { m_statusInfosHasBeenSet =
true; m_statusInfos.emplace_back(std::forward<StatusInfosT>(value));
return *
this; }
550 template<
typename StorageTypeT = Aws::String>
551 void SetStorageType(StorageTypeT&& value) { m_storageTypeHasBeenSet =
true; m_storageType = std::forward<StorageTypeT>(value); }
552 template<
typename StorageTypeT = Aws::String>
563 template<
typename TdeCredentialArnT = Aws::String>
564 void SetTdeCredentialArn(TdeCredentialArnT&& value) { m_tdeCredentialArnHasBeenSet =
true; m_tdeCredentialArn = std::forward<TdeCredentialArnT>(value); }
565 template<
typename TdeCredentialArnT = Aws::String>
576 inline void SetDbInstancePort(
int value) { m_dbInstancePortHasBeenSet =
true; m_dbInstancePort = value; }
587 template<
typename DBClusterIdentifierT = Aws::String>
588 void SetDBClusterIdentifier(DBClusterIdentifierT&& value) { m_dBClusterIdentifierHasBeenSet =
true; m_dBClusterIdentifier = std::forward<DBClusterIdentifierT>(value); }
589 template<
typename DBClusterIdentifierT = Aws::String>
599 inline void SetStorageEncrypted(
bool value) { m_storageEncryptedHasBeenSet =
true; m_storageEncrypted = value; }
611 template<
typename KmsKeyIdT = Aws::String>
612 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet =
true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
613 template<
typename KmsKeyIdT = Aws::String>
625 template<
typename DbiResourceIdT = Aws::String>
626 void SetDbiResourceId(DbiResourceIdT&& value) { m_dbiResourceIdHasBeenSet =
true; m_dbiResourceId = std::forward<DbiResourceIdT>(value); }
627 template<
typename DbiResourceIdT = Aws::String>
644 template<
typename CACertificateIdentifierT = Aws::String>
645 void SetCACertificateIdentifier(CACertificateIdentifierT&& value) { m_cACertificateIdentifierHasBeenSet =
true; m_cACertificateIdentifier = std::forward<CACertificateIdentifierT>(value); }
646 template<
typename CACertificateIdentifierT = Aws::String>
657 template<
typename DomainMembershipsT = Aws::Vector<DomainMembership>>
658 void SetDomainMemberships(DomainMembershipsT&& value) { m_domainMembershipsHasBeenSet =
true; m_domainMemberships = std::forward<DomainMembershipsT>(value); }
659 template<
typename DomainMembershipsT = Aws::Vector<DomainMembership>>
661 template<
typename DomainMembershipsT = DomainMembership>
662 DBInstance&
AddDomainMemberships(DomainMembershipsT&& value) { m_domainMembershipsHasBeenSet =
true; m_domainMemberships.emplace_back(std::forward<DomainMembershipsT>(value));
return *
this; }
675 inline void SetCopyTagsToSnapshot(
bool value) { m_copyTagsToSnapshotHasBeenSet =
true; m_copyTagsToSnapshot = value; }
686 inline void SetMonitoringInterval(
int value) { m_monitoringIntervalHasBeenSet =
true; m_monitoringInterval = value; }
697 template<
typename EnhancedMonitoringResourceArnT = Aws::String>
698 void SetEnhancedMonitoringResourceArn(EnhancedMonitoringResourceArnT&& value) { m_enhancedMonitoringResourceArnHasBeenSet =
true; m_enhancedMonitoringResourceArn = std::forward<EnhancedMonitoringResourceArnT>(value); }
699 template<
typename EnhancedMonitoringResourceArnT = Aws::String>
710 template<
typename MonitoringRoleArnT = Aws::String>
711 void SetMonitoringRoleArn(MonitoringRoleArnT&& value) { m_monitoringRoleArnHasBeenSet =
true; m_monitoringRoleArn = std::forward<MonitoringRoleArnT>(value); }
712 template<
typename MonitoringRoleArnT = Aws::String>
727 inline void SetPromotionTier(
int value) { m_promotionTierHasBeenSet =
true; m_promotionTier = value; }
737 template<
typename DBInstanceArnT = Aws::String>
738 void SetDBInstanceArn(DBInstanceArnT&& value) { m_dBInstanceArnHasBeenSet =
true; m_dBInstanceArn = std::forward<DBInstanceArnT>(value); }
739 template<
typename DBInstanceArnT = Aws::String>
752 template<
typename TimezoneT = Aws::String>
753 void SetTimezone(TimezoneT&& value) { m_timezoneHasBeenSet =
true; m_timezone = std::forward<TimezoneT>(value); }
754 template<
typename TimezoneT = Aws::String>
804 template<
typename PerformanceInsightsKMSKeyIdT = Aws::String>
805 void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) { m_performanceInsightsKMSKeyIdHasBeenSet =
true; m_performanceInsightsKMSKeyId = std::forward<PerformanceInsightsKMSKeyIdT>(value); }
806 template<
typename PerformanceInsightsKMSKeyIdT = Aws::String>
835 template<
typename EnabledCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
836 void SetEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT&& value) { m_enabledCloudwatchLogsExportsHasBeenSet =
true; m_enabledCloudwatchLogsExports = std::forward<EnabledCloudwatchLogsExportsT>(value); }
837 template<
typename EnabledCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
839 template<
typename EnabledCloudwatchLogsExportsT = Aws::String>
840 DBInstance&
AddEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT&& value) { m_enabledCloudwatchLogsExportsHasBeenSet =
true; m_enabledCloudwatchLogsExports.emplace_back(std::forward<EnabledCloudwatchLogsExportsT>(value));
return *
this; }
850 template<
typename ProcessorFeaturesT = Aws::Vector<ProcessorFeature>>
851 void SetProcessorFeatures(ProcessorFeaturesT&& value) { m_processorFeaturesHasBeenSet =
true; m_processorFeatures = std::forward<ProcessorFeaturesT>(value); }
852 template<
typename ProcessorFeaturesT = Aws::Vector<ProcessorFeature>>
854 template<
typename ProcessorFeaturesT = ProcessorFeature>
855 DBInstance&
AddProcessorFeatures(ProcessorFeaturesT&& value) { m_processorFeaturesHasBeenSet =
true; m_processorFeatures.emplace_back(std::forward<ProcessorFeaturesT>(value));
return *
this; }
868 inline void SetDeletionProtection(
bool value) { m_deletionProtectionHasBeenSet =
true; m_deletionProtection = value; }
879 template<
typename AssociatedRolesT = Aws::Vector<DBInstanceRole>>
880 void SetAssociatedRoles(AssociatedRolesT&& value) { m_associatedRolesHasBeenSet =
true; m_associatedRoles = std::forward<AssociatedRolesT>(value); }
881 template<
typename AssociatedRolesT = Aws::Vector<DBInstanceRole>>
883 template<
typename AssociatedRolesT = DBInstanceRole>
884 DBInstance&
AddAssociatedRoles(AssociatedRolesT&& value) { m_associatedRolesHasBeenSet =
true; m_associatedRoles.emplace_back(std::forward<AssociatedRolesT>(value));
return *
this; }
893 template<
typename ListenerEndpo
intT = Endpo
int>
894 void SetListenerEndpoint(ListenerEndpointT&& value) { m_listenerEndpointHasBeenSet =
true; m_listenerEndpoint = std::forward<ListenerEndpointT>(value); }
895 template<
typename ListenerEndpo
intT = Endpo
int>
914 template<
typename TagListT = Aws::Vector<Tag>>
915 void SetTagList(TagListT&& value) { m_tagListHasBeenSet =
true; m_tagList = std::forward<TagListT>(value); }
916 template<
typename TagListT = Aws::Vector<Tag>>
918 template<
typename TagListT = Tag>
919 DBInstance&
AddTagList(TagListT&& value) { m_tagListHasBeenSet =
true; m_tagList.emplace_back(std::forward<TagListT>(value));
return *
this; }
928 template<
typename DBInstanceAutomatedBackupsReplicationsT = Aws::Vector<DBInstanceAutomatedBackupsReplication>>
929 void SetDBInstanceAutomatedBackupsReplications(DBInstanceAutomatedBackupsReplicationsT&& value) { m_dBInstanceAutomatedBackupsReplicationsHasBeenSet =
true; m_dBInstanceAutomatedBackupsReplications = std::forward<DBInstanceAutomatedBackupsReplicationsT>(value); }
930 template<
typename DBInstanceAutomatedBackupsReplicationsT = Aws::Vector<DBInstanceAutomatedBackupsReplication>>
932 template<
typename DBInstanceAutomatedBackupsReplicationsT = DBInstanceAutomatedBackupsReplication>
933 DBInstance&
AddDBInstanceAutomatedBackupsReplications(DBInstanceAutomatedBackupsReplicationsT&& value) { m_dBInstanceAutomatedBackupsReplicationsHasBeenSet =
true; m_dBInstanceAutomatedBackupsReplications.emplace_back(std::forward<DBInstanceAutomatedBackupsReplicationsT>(value));
return *
this; }
963 template<
typename AwsBackupRecoveryPo
intArnT = Aws::String>
964 void SetAwsBackupRecoveryPointArn(AwsBackupRecoveryPointArnT&& value) { m_awsBackupRecoveryPointArnHasBeenSet =
true; m_awsBackupRecoveryPointArn = std::forward<AwsBackupRecoveryPointArnT>(value); }
965 template<
typename AwsBackupRecoveryPo
intArnT = Aws::String>
987 template<
typename ActivityStreamKmsKeyIdT = Aws::String>
988 void SetActivityStreamKmsKeyId(ActivityStreamKmsKeyIdT&& value) { m_activityStreamKmsKeyIdHasBeenSet =
true; m_activityStreamKmsKeyId = std::forward<ActivityStreamKmsKeyIdT>(value); }
989 template<
typename ActivityStreamKmsKeyIdT = Aws::String>
1000 template<
typename ActivityStreamKinesisStreamNameT = Aws::String>
1001 void SetActivityStreamKinesisStreamName(ActivityStreamKinesisStreamNameT&& value) { m_activityStreamKinesisStreamNameHasBeenSet =
true; m_activityStreamKinesisStreamName = std::forward<ActivityStreamKinesisStreamNameT>(value); }
1002 template<
typename ActivityStreamKinesisStreamNameT = Aws::String>
1051 template<
typename ResumeFullAutomationModeTimeT = Aws::Utils::DateTime>
1052 void SetResumeFullAutomationModeTime(ResumeFullAutomationModeTimeT&& value) { m_resumeFullAutomationModeTimeHasBeenSet =
true; m_resumeFullAutomationModeTime = std::forward<ResumeFullAutomationModeTimeT>(value); }
1053 template<
typename ResumeFullAutomationModeTimeT = Aws::Utils::DateTime>
1071 template<
typename CustomIamInstanceProfileT = Aws::String>
1072 void SetCustomIamInstanceProfile(CustomIamInstanceProfileT&& value) { m_customIamInstanceProfileHasBeenSet =
true; m_customIamInstanceProfile = std::forward<CustomIamInstanceProfileT>(value); }
1073 template<
typename CustomIamInstanceProfileT = Aws::String>
1085 template<
typename BackupTargetT = Aws::String>
1086 void SetBackupTarget(BackupTargetT&& value) { m_backupTargetHasBeenSet =
true; m_backupTarget = std::forward<BackupTargetT>(value); }
1087 template<
typename BackupTargetT = Aws::String>
1106 template<
typename NetworkTypeT = Aws::String>
1107 void SetNetworkType(NetworkTypeT&& value) { m_networkTypeHasBeenSet =
true; m_networkType = std::forward<NetworkTypeT>(value); }
1108 template<
typename NetworkTypeT = Aws::String>
1141 template<
typename DBSystemIdT = Aws::String>
1142 void SetDBSystemId(DBSystemIdT&& value) { m_dBSystemIdHasBeenSet =
true; m_dBSystemId = std::forward<DBSystemIdT>(value); }
1143 template<
typename DBSystemIdT = Aws::String>
1157 template<
typename MasterUserSecretT = MasterUserSecret>
1158 void SetMasterUserSecret(MasterUserSecretT&& value) { m_masterUserSecretHasBeenSet =
true; m_masterUserSecret = std::forward<MasterUserSecretT>(value); }
1159 template<
typename MasterUserSecretT = MasterUserSecret>
1169 template<
typename CertificateDetailsT = CertificateDetails>
1170 void SetCertificateDetails(CertificateDetailsT&& value) { m_certificateDetailsHasBeenSet =
true; m_certificateDetails = std::forward<CertificateDetailsT>(value); }
1171 template<
typename CertificateDetailsT = CertificateDetails>
1182 template<
typename ReadReplicaSourceDBClusterIdentifierT = Aws::String>
1183 void SetReadReplicaSourceDBClusterIdentifier(ReadReplicaSourceDBClusterIdentifierT&& value) { m_readReplicaSourceDBClusterIdentifierHasBeenSet =
true; m_readReplicaSourceDBClusterIdentifier = std::forward<ReadReplicaSourceDBClusterIdentifierT>(value); }
1184 template<
typename ReadReplicaSourceDBClusterIdentifierT = Aws::String>
1194 template<
typename PercentProgressT = Aws::String>
1195 void SetPercentProgress(PercentProgressT&& value) { m_percentProgressHasBeenSet =
true; m_percentProgress = std::forward<PercentProgressT>(value); }
1196 template<
typename PercentProgressT = Aws::String>
1233 inline void SetMultiTenant(
bool value) { m_multiTenantHasBeenSet =
true; m_multiTenant = value; }
1244 template<
typename EngineLifecycleSupportT = Aws::String>
1245 void SetEngineLifecycleSupport(EngineLifecycleSupportT&& value) { m_engineLifecycleSupportHasBeenSet =
true; m_engineLifecycleSupport = std::forward<EngineLifecycleSupportT>(value); }
1246 template<
typename EngineLifecycleSupportT = Aws::String>
1252 bool m_dBInstanceIdentifierHasBeenSet =
false;
1255 bool m_dBInstanceClassHasBeenSet =
false;
1258 bool m_engineHasBeenSet =
false;
1261 bool m_dBInstanceStatusHasBeenSet =
false;
1264 bool m_automaticRestartTimeHasBeenSet =
false;
1267 bool m_masterUsernameHasBeenSet =
false;
1270 bool m_dBNameHasBeenSet =
false;
1272 Endpoint m_endpoint;
1273 bool m_endpointHasBeenSet =
false;
1275 int m_allocatedStorage{0};
1276 bool m_allocatedStorageHasBeenSet =
false;
1279 bool m_instanceCreateTimeHasBeenSet =
false;
1282 bool m_preferredBackupWindowHasBeenSet =
false;
1284 int m_backupRetentionPeriod{0};
1285 bool m_backupRetentionPeriodHasBeenSet =
false;
1288 bool m_dBSecurityGroupsHasBeenSet =
false;
1291 bool m_vpcSecurityGroupsHasBeenSet =
false;
1294 bool m_dBParameterGroupsHasBeenSet =
false;
1297 bool m_availabilityZoneHasBeenSet =
false;
1299 DBSubnetGroup m_dBSubnetGroup;
1300 bool m_dBSubnetGroupHasBeenSet =
false;
1303 bool m_preferredMaintenanceWindowHasBeenSet =
false;
1305 PendingModifiedValues m_pendingModifiedValues;
1306 bool m_pendingModifiedValuesHasBeenSet =
false;
1309 bool m_latestRestorableTimeHasBeenSet =
false;
1311 bool m_multiAZ{
false};
1312 bool m_multiAZHasBeenSet =
false;
1315 bool m_engineVersionHasBeenSet =
false;
1317 bool m_autoMinorVersionUpgrade{
false};
1318 bool m_autoMinorVersionUpgradeHasBeenSet =
false;
1320 Aws::String m_readReplicaSourceDBInstanceIdentifier;
1321 bool m_readReplicaSourceDBInstanceIdentifierHasBeenSet =
false;
1324 bool m_readReplicaDBInstanceIdentifiersHasBeenSet =
false;
1327 bool m_readReplicaDBClusterIdentifiersHasBeenSet =
false;
1330 bool m_replicaModeHasBeenSet =
false;
1333 bool m_licenseModelHasBeenSet =
false;
1336 bool m_iopsHasBeenSet =
false;
1339 bool m_optionGroupMembershipsHasBeenSet =
false;
1342 bool m_characterSetNameHasBeenSet =
false;
1345 bool m_ncharCharacterSetNameHasBeenSet =
false;
1348 bool m_secondaryAvailabilityZoneHasBeenSet =
false;
1350 bool m_publiclyAccessible{
false};
1351 bool m_publiclyAccessibleHasBeenSet =
false;
1354 bool m_statusInfosHasBeenSet =
false;
1357 bool m_storageTypeHasBeenSet =
false;
1360 bool m_tdeCredentialArnHasBeenSet =
false;
1362 int m_dbInstancePort{0};
1363 bool m_dbInstancePortHasBeenSet =
false;
1366 bool m_dBClusterIdentifierHasBeenSet =
false;
1368 bool m_storageEncrypted{
false};
1369 bool m_storageEncryptedHasBeenSet =
false;
1372 bool m_kmsKeyIdHasBeenSet =
false;
1375 bool m_dbiResourceIdHasBeenSet =
false;
1378 bool m_cACertificateIdentifierHasBeenSet =
false;
1381 bool m_domainMembershipsHasBeenSet =
false;
1383 bool m_copyTagsToSnapshot{
false};
1384 bool m_copyTagsToSnapshotHasBeenSet =
false;
1386 int m_monitoringInterval{0};
1387 bool m_monitoringIntervalHasBeenSet =
false;
1390 bool m_enhancedMonitoringResourceArnHasBeenSet =
false;
1393 bool m_monitoringRoleArnHasBeenSet =
false;
1395 int m_promotionTier{0};
1396 bool m_promotionTierHasBeenSet =
false;
1399 bool m_dBInstanceArnHasBeenSet =
false;
1402 bool m_timezoneHasBeenSet =
false;
1404 bool m_iAMDatabaseAuthenticationEnabled{
false};
1405 bool m_iAMDatabaseAuthenticationEnabledHasBeenSet =
false;
1408 bool m_databaseInsightsModeHasBeenSet =
false;
1410 bool m_performanceInsightsEnabled{
false};
1411 bool m_performanceInsightsEnabledHasBeenSet =
false;
1414 bool m_performanceInsightsKMSKeyIdHasBeenSet =
false;
1416 int m_performanceInsightsRetentionPeriod{0};
1417 bool m_performanceInsightsRetentionPeriodHasBeenSet =
false;
1420 bool m_enabledCloudwatchLogsExportsHasBeenSet =
false;
1423 bool m_processorFeaturesHasBeenSet =
false;
1425 bool m_deletionProtection{
false};
1426 bool m_deletionProtectionHasBeenSet =
false;
1429 bool m_associatedRolesHasBeenSet =
false;
1431 Endpoint m_listenerEndpoint;
1432 bool m_listenerEndpointHasBeenSet =
false;
1434 int m_maxAllocatedStorage{0};
1435 bool m_maxAllocatedStorageHasBeenSet =
false;
1438 bool m_tagListHasBeenSet =
false;
1441 bool m_dBInstanceAutomatedBackupsReplicationsHasBeenSet =
false;
1443 bool m_customerOwnedIpEnabled{
false};
1444 bool m_customerOwnedIpEnabledHasBeenSet =
false;
1447 bool m_awsBackupRecoveryPointArnHasBeenSet =
false;
1450 bool m_activityStreamStatusHasBeenSet =
false;
1453 bool m_activityStreamKmsKeyIdHasBeenSet =
false;
1456 bool m_activityStreamKinesisStreamNameHasBeenSet =
false;
1459 bool m_activityStreamModeHasBeenSet =
false;
1461 bool m_activityStreamEngineNativeAuditFieldsIncluded{
false};
1462 bool m_activityStreamEngineNativeAuditFieldsIncludedHasBeenSet =
false;
1465 bool m_automationModeHasBeenSet =
false;
1468 bool m_resumeFullAutomationModeTimeHasBeenSet =
false;
1471 bool m_customIamInstanceProfileHasBeenSet =
false;
1474 bool m_backupTargetHasBeenSet =
false;
1477 bool m_networkTypeHasBeenSet =
false;
1480 bool m_activityStreamPolicyStatusHasBeenSet =
false;
1482 int m_storageThroughput{0};
1483 bool m_storageThroughputHasBeenSet =
false;
1486 bool m_dBSystemIdHasBeenSet =
false;
1488 MasterUserSecret m_masterUserSecret;
1489 bool m_masterUserSecretHasBeenSet =
false;
1491 CertificateDetails m_certificateDetails;
1492 bool m_certificateDetailsHasBeenSet =
false;
1494 Aws::String m_readReplicaSourceDBClusterIdentifier;
1495 bool m_readReplicaSourceDBClusterIdentifierHasBeenSet =
false;
1498 bool m_percentProgressHasBeenSet =
false;
1500 bool m_dedicatedLogVolume{
false};
1501 bool m_dedicatedLogVolumeHasBeenSet =
false;
1503 bool m_isStorageConfigUpgradeAvailable{
false};
1504 bool m_isStorageConfigUpgradeAvailableHasBeenSet =
false;
1506 bool m_multiTenant{
false};
1507 bool m_multiTenantHasBeenSet =
false;
1510 bool m_engineLifecycleSupportHasBeenSet =
false;
void SetAllocatedStorage(int value)
DBInstance & WithDBInstanceClass(DBInstanceClassT &&value)
bool ActivityStreamKinesisStreamNameHasBeenSet() const
int GetMaxAllocatedStorage() const
bool ListenerEndpointHasBeenSet() const
DBInstance & WithLatestRestorableTime(LatestRestorableTimeT &&value)
void SetDBInstanceArn(DBInstanceArnT &&value)
void SetOptionGroupMemberships(OptionGroupMembershipsT &&value)
void SetDbiResourceId(DbiResourceIdT &&value)
void SetSecondaryAvailabilityZone(SecondaryAvailabilityZoneT &&value)
bool PendingModifiedValuesHasBeenSet() const
DBInstance & WithResumeFullAutomationModeTime(ResumeFullAutomationModeTimeT &&value)
DBInstance & AddReadReplicaDBClusterIdentifiers(ReadReplicaDBClusterIdentifiersT &&value)
void SetDBInstanceClass(DBInstanceClassT &&value)
void SetDBClusterIdentifier(DBClusterIdentifierT &&value)
DBInstance & WithEnhancedMonitoringResourceArn(EnhancedMonitoringResourceArnT &&value)
void SetMultiAZ(bool value)
bool CACertificateIdentifierHasBeenSet() const
void SetReadReplicaSourceDBInstanceIdentifier(ReadReplicaSourceDBInstanceIdentifierT &&value)
bool ActivityStreamPolicyStatusHasBeenSet() const
void SetStorageEncrypted(bool value)
void SetDBParameterGroups(DBParameterGroupsT &&value)
const Aws::String & GetKmsKeyId() const
void SetReplicaMode(ReplicaMode value)
DBInstance & WithMasterUserSecret(MasterUserSecretT &&value)
bool StorageEncryptedHasBeenSet() const
DBInstance & WithEngineVersion(EngineVersionT &&value)
void SetBackupTarget(BackupTargetT &&value)
const Aws::String & GetDBInstanceArn() const
const Aws::String & GetReadReplicaSourceDBClusterIdentifier() const
void SetIAMDatabaseAuthenticationEnabled(bool value)
bool BackupRetentionPeriodHasBeenSet() const
DBInstance & AddOptionGroupMemberships(OptionGroupMembershipsT &&value)
DBInstance & WithMasterUsername(MasterUsernameT &&value)
void SetPromotionTier(int value)
const Aws::String & GetCustomIamInstanceProfile() const
DatabaseInsightsMode GetDatabaseInsightsMode() const
void SetEndpoint(EndpointT &&value)
void SetTagList(TagListT &&value)
const DBSubnetGroup & GetDBSubnetGroup() const
bool GetMultiTenant() const
DBInstance & WithKmsKeyId(KmsKeyIdT &&value)
bool StorageTypeHasBeenSet() const
void SetListenerEndpoint(ListenerEndpointT &&value)
void SetPerformanceInsightsEnabled(bool value)
const Aws::String & GetNetworkType() const
bool DomainMembershipsHasBeenSet() const
bool DBInstanceStatusHasBeenSet() const
void SetActivityStreamMode(ActivityStreamMode value)
int GetStorageThroughput() const
void SetAwsBackupRecoveryPointArn(AwsBackupRecoveryPointArnT &&value)
bool SecondaryAvailabilityZoneHasBeenSet() const
bool PerformanceInsightsKMSKeyIdHasBeenSet() const
const Aws::Vector< DBParameterGroupStatus > & GetDBParameterGroups() const
bool GetPubliclyAccessible() const
bool MonitoringIntervalHasBeenSet() const
bool GetActivityStreamEngineNativeAuditFieldsIncluded() const
AWS_RDS_API DBInstance()=default
DBInstance & WithReadReplicaDBInstanceIdentifiers(ReadReplicaDBInstanceIdentifiersT &&value)
bool MultiTenantHasBeenSet() const
bool CustomerOwnedIpEnabledHasBeenSet() const
DBInstance & WithMonitoringInterval(int value)
const Aws::String & GetActivityStreamKmsKeyId() const
DBInstance & WithAutoMinorVersionUpgrade(bool value)
bool StatusInfosHasBeenSet() const
DBInstance & WithProcessorFeatures(ProcessorFeaturesT &&value)
DBInstance & WithTdeCredentialArn(TdeCredentialArnT &&value)
bool VpcSecurityGroupsHasBeenSet() const
void SetEngineVersion(EngineVersionT &&value)
const Aws::Utils::DateTime & GetInstanceCreateTime() const
DBInstance & AddDBParameterGroups(DBParameterGroupsT &&value)
ActivityStreamMode GetActivityStreamMode() const
const Aws::Vector< Tag > & GetTagList() const
bool TimezoneHasBeenSet() const
const Aws::String & GetCACertificateIdentifier() const
bool DbInstancePortHasBeenSet() const
bool MaxAllocatedStorageHasBeenSet() const
bool CopyTagsToSnapshotHasBeenSet() const
bool DBInstanceArnHasBeenSet() const
void SetCACertificateIdentifier(CACertificateIdentifierT &&value)
DBInstance & WithEndpoint(EndpointT &&value)
const Aws::Vector< DomainMembership > & GetDomainMemberships() const
bool MonitoringRoleArnHasBeenSet() const
DBInstance & WithIsStorageConfigUpgradeAvailable(bool value)
void SetCharacterSetName(CharacterSetNameT &&value)
DBInstance & AddDBSecurityGroups(DBSecurityGroupsT &&value)
DBInstance & WithDBClusterIdentifier(DBClusterIdentifierT &&value)
const Aws::String & GetPreferredBackupWindow() const
void SetResumeFullAutomationModeTime(ResumeFullAutomationModeTimeT &&value)
bool AssociatedRolesHasBeenSet() const
const Aws::String & GetNcharCharacterSetName() const
const Aws::Vector< VpcSecurityGroupMembership > & GetVpcSecurityGroups() const
DBInstance & WithDBSystemId(DBSystemIdT &&value)
DBInstance & WithSecondaryAvailabilityZone(SecondaryAvailabilityZoneT &&value)
DBInstance & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
void SetDbInstancePort(int value)
bool EngineVersionHasBeenSet() const
DBInstance & WithNcharCharacterSetName(NcharCharacterSetNameT &&value)
bool PreferredBackupWindowHasBeenSet() const
bool NetworkTypeHasBeenSet() const
void SetReadReplicaDBInstanceIdentifiers(ReadReplicaDBInstanceIdentifiersT &&value)
void SetActivityStreamKinesisStreamName(ActivityStreamKinesisStreamNameT &&value)
void SetDBName(DBNameT &&value)
void SetAvailabilityZone(AvailabilityZoneT &&value)
DBInstance & AddTagList(TagListT &&value)
bool CharacterSetNameHasBeenSet() const
bool GetDedicatedLogVolume() const
DBInstance & WithActivityStreamKmsKeyId(ActivityStreamKmsKeyIdT &&value)
bool EnabledCloudwatchLogsExportsHasBeenSet() const
DBInstance & WithPerformanceInsightsEnabled(bool value)
DBInstance & WithCACertificateIdentifier(CACertificateIdentifierT &&value)
bool PercentProgressHasBeenSet() const
DBInstance & WithReadReplicaDBClusterIdentifiers(ReadReplicaDBClusterIdentifiersT &&value)
const Aws::String & GetLicenseModel() const
bool PerformanceInsightsRetentionPeriodHasBeenSet() const
const Aws::Utils::DateTime & GetLatestRestorableTime() const
bool GetPerformanceInsightsEnabled() const
void SetDatabaseInsightsMode(DatabaseInsightsMode value)
int GetMonitoringInterval() const
const Aws::String & GetStorageType() const
bool DBSubnetGroupHasBeenSet() const
bool GetCopyTagsToSnapshot() const
bool OptionGroupMembershipsHasBeenSet() const
DBInstance & WithActivityStreamMode(ActivityStreamMode value)
const Aws::Vector< Aws::String > & GetEnabledCloudwatchLogsExports() const
void SetCustomIamInstanceProfile(CustomIamInstanceProfileT &&value)
int GetPerformanceInsightsRetentionPeriod() const
DBInstance & WithReplicaMode(ReplicaMode value)
void SetReadReplicaDBClusterIdentifiers(ReadReplicaDBClusterIdentifiersT &&value)
bool GetCustomerOwnedIpEnabled() const
bool InstanceCreateTimeHasBeenSet() const
bool GetIAMDatabaseAuthenticationEnabled() const
DBInstance & WithBackupRetentionPeriod(int value)
const Aws::String & GetDBClusterIdentifier() const
void SetPubliclyAccessible(bool value)
void SetStorageThroughput(int value)
DBInstance & AddVpcSecurityGroups(VpcSecurityGroupsT &&value)
DBInstance & AddDomainMemberships(DomainMembershipsT &&value)
void SetMaxAllocatedStorage(int value)
DBInstance & WithCopyTagsToSnapshot(bool value)
DBInstance & WithActivityStreamKinesisStreamName(ActivityStreamKinesisStreamNameT &&value)
void SetStorageType(StorageTypeT &&value)
void SetLicenseModel(LicenseModelT &&value)
DBInstance & WithMultiTenant(bool value)
void SetDBSubnetGroup(DBSubnetGroupT &&value)
DBInstance & WithCustomIamInstanceProfile(CustomIamInstanceProfileT &&value)
bool GetAutoMinorVersionUpgrade() const
DBInstance & WithCustomerOwnedIpEnabled(bool value)
const Aws::Vector< DBInstanceStatusInfo > & GetStatusInfos() const
DBInstance & WithNetworkType(NetworkTypeT &&value)
void SetActivityStreamPolicyStatus(ActivityStreamPolicyStatus value)
DBInstance & WithPubliclyAccessible(bool value)
DBInstance & AddProcessorFeatures(ProcessorFeaturesT &&value)
bool TdeCredentialArnHasBeenSet() const
DBInstance & WithEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT &&value)
bool ReadReplicaDBClusterIdentifiersHasBeenSet() const
bool PromotionTierHasBeenSet() const
const Aws::String & GetDBSystemId() const
void SetDBSystemId(DBSystemIdT &&value)
bool CertificateDetailsHasBeenSet() const
void SetProcessorFeatures(ProcessorFeaturesT &&value)
bool PubliclyAccessibleHasBeenSet() const
bool LicenseModelHasBeenSet() const
DBInstance & WithCharacterSetName(CharacterSetNameT &&value)
void SetLatestRestorableTime(LatestRestorableTimeT &&value)
bool EndpointHasBeenSet() const
void SetAutomaticRestartTime(AutomaticRestartTimeT &&value)
DBInstance & WithReadReplicaSourceDBInstanceIdentifier(ReadReplicaSourceDBInstanceIdentifierT &&value)
DBInstance & WithBackupTarget(BackupTargetT &&value)
bool GetStorageEncrypted() const
DBInstance & WithDBInstanceArn(DBInstanceArnT &&value)
DBInstance & AddReadReplicaDBInstanceIdentifiers(ReadReplicaDBInstanceIdentifiersT &&value)
void SetNcharCharacterSetName(NcharCharacterSetNameT &&value)
DBInstance & WithStorageEncrypted(bool value)
DBInstance & WithMultiAZ(bool value)
DBInstance & WithAvailabilityZone(AvailabilityZoneT &&value)
DBInstance & WithDeletionProtection(bool value)
void SetCertificateDetails(CertificateDetailsT &&value)
void SetActivityStreamEngineNativeAuditFieldsIncluded(bool value)
DBInstance & WithAssociatedRoles(AssociatedRolesT &&value)
DBInstance & WithStatusInfos(StatusInfosT &&value)
const Aws::String & GetTdeCredentialArn() const
bool DBInstanceAutomatedBackupsReplicationsHasBeenSet() const
DBInstance & WithDBInstanceIdentifier(DBInstanceIdentifierT &&value)
void SetDedicatedLogVolume(bool value)
int GetDbInstancePort() const
bool ReadReplicaSourceDBInstanceIdentifierHasBeenSet() const
AWS_RDS_API DBInstance(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetDBSecurityGroups(DBSecurityGroupsT &&value)
bool DBInstanceClassHasBeenSet() const
bool AwsBackupRecoveryPointArnHasBeenSet() const
DBInstance & WithMonitoringRoleArn(MonitoringRoleArnT &&value)
bool NcharCharacterSetNameHasBeenSet() const
DBInstance & AddAssociatedRoles(AssociatedRolesT &&value)
DBInstance & WithCertificateDetails(CertificateDetailsT &&value)
void SetMultiTenant(bool value)
const Aws::String & GetDBInstanceStatus() const
const Aws::String & GetPercentProgress() const
const Aws::String & GetCharacterSetName() const
int GetPromotionTier() const
DBInstance & WithMaxAllocatedStorage(int value)
DBInstance & WithIops(int value)
void SetPercentProgress(PercentProgressT &&value)
bool EnhancedMonitoringResourceArnHasBeenSet() const
const Aws::Vector< ProcessorFeature > & GetProcessorFeatures() const
void SetAutoMinorVersionUpgrade(bool value)
DBInstance & WithActivityStreamEngineNativeAuditFieldsIncluded(bool value)
const Aws::String & GetActivityStreamKinesisStreamName() const
bool DeletionProtectionHasBeenSet() const
const CertificateDetails & GetCertificateDetails() const
void SetDBInstanceAutomatedBackupsReplications(DBInstanceAutomatedBackupsReplicationsT &&value)
const Aws::String & GetDBName() const
const Aws::String & GetEngine() const
void SetIsStorageConfigUpgradeAvailable(bool value)
bool ProcessorFeaturesHasBeenSet() const
ActivityStreamPolicyStatus GetActivityStreamPolicyStatus() const
DBInstance & WithDBName(DBNameT &&value)
bool MasterUserSecretHasBeenSet() const
bool IAMDatabaseAuthenticationEnabledHasBeenSet() const
void SetAssociatedRoles(AssociatedRolesT &&value)
bool ReadReplicaDBInstanceIdentifiersHasBeenSet() const
const Aws::String & GetDBInstanceClass() const
void SetKmsKeyId(KmsKeyIdT &&value)
void SetVpcSecurityGroups(VpcSecurityGroupsT &&value)
int GetBackupRetentionPeriod() const
DBInstance & WithIAMDatabaseAuthenticationEnabled(bool value)
const Aws::String & GetEnhancedMonitoringResourceArn() const
bool DBInstanceIdentifierHasBeenSet() const
bool AutomationModeHasBeenSet() const
DBInstance & WithPromotionTier(int value)
const Aws::Utils::DateTime & GetResumeFullAutomationModeTime() const
DBInstance & WithPreferredBackupWindow(PreferredBackupWindowT &&value)
DBInstance & WithOptionGroupMemberships(OptionGroupMembershipsT &&value)
DBInstance & AddEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT &&value)
void SetDBInstanceStatus(DBInstanceStatusT &&value)
const Aws::Utils::DateTime & GetAutomaticRestartTime() const
void SetEnhancedMonitoringResourceArn(EnhancedMonitoringResourceArnT &&value)
void SetCustomerOwnedIpEnabled(bool value)
const Aws::String & GetEngineLifecycleSupport() const
bool DBParameterGroupsHasBeenSet() const
DBInstance & WithStorageThroughput(int value)
const Aws::String & GetPerformanceInsightsKMSKeyId() const
bool GetDeletionProtection() const
bool LatestRestorableTimeHasBeenSet() const
DBInstance & WithEngine(EngineT &&value)
AutomationMode GetAutomationMode() const
void SetEngine(EngineT &&value)
void SetPreferredBackupWindow(PreferredBackupWindowT &&value)
bool DbiResourceIdHasBeenSet() const
bool DedicatedLogVolumeHasBeenSet() const
const Aws::String & GetTimezone() const
void SetDBInstanceIdentifier(DBInstanceIdentifierT &&value)
bool AutoMinorVersionUpgradeHasBeenSet() const
DBInstance & WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
bool ActivityStreamKmsKeyIdHasBeenSet() const
DBInstance & WithAllocatedStorage(int value)
DBInstance & WithTagList(TagListT &&value)
void SetPendingModifiedValues(PendingModifiedValuesT &&value)
DBInstance & WithAwsBackupRecoveryPointArn(AwsBackupRecoveryPointArnT &&value)
void SetActivityStreamKmsKeyId(ActivityStreamKmsKeyIdT &&value)
const Aws::String & GetDBInstanceIdentifier() const
bool ActivityStreamStatusHasBeenSet() const
DBInstance & WithDatabaseInsightsMode(DatabaseInsightsMode value)
void SetTdeCredentialArn(TdeCredentialArnT &&value)
DBInstance & WithPerformanceInsightsRetentionPeriod(int value)
const Aws::String & GetAvailabilityZone() const
int GetAllocatedStorage() const
void SetStatusInfos(StatusInfosT &&value)
const Aws::Vector< Aws::String > & GetReadReplicaDBInstanceIdentifiers() const
const MasterUserSecret & GetMasterUserSecret() const
AWS_RDS_API void OutputToStream(Aws::OStream &oStream, const char *location) const
const PendingModifiedValues & GetPendingModifiedValues() const
const Aws::String & GetPreferredMaintenanceWindow() const
DBInstance & WithDBSecurityGroups(DBSecurityGroupsT &&value)
void SetEngineLifecycleSupport(EngineLifecycleSupportT &&value)
void SetActivityStreamStatus(ActivityStreamStatus value)
void SetTimezone(TimezoneT &&value)
DBInstance & WithDBInstanceAutomatedBackupsReplications(DBInstanceAutomatedBackupsReplicationsT &&value)
const Aws::String & GetDbiResourceId() const
ReplicaMode GetReplicaMode() const
const Aws::Vector< Aws::String > & GetReadReplicaDBClusterIdentifiers() const
bool DBSecurityGroupsHasBeenSet() const
void SetCopyTagsToSnapshot(bool value)
DBInstance & WithAutomaticRestartTime(AutomaticRestartTimeT &&value)
const Aws::String & GetMasterUsername() const
const Aws::Vector< OptionGroupMembership > & GetOptionGroupMemberships() const
bool ReadReplicaSourceDBClusterIdentifierHasBeenSet() const
bool StorageThroughputHasBeenSet() const
const Aws::Vector< DBSecurityGroupMembership > & GetDBSecurityGroups() const
DBInstance & WithListenerEndpoint(ListenerEndpointT &&value)
bool AllocatedStorageHasBeenSet() const
void SetBackupRetentionPeriod(int value)
bool DBClusterIdentifierHasBeenSet() const
bool CustomIamInstanceProfileHasBeenSet() const
DBInstance & WithStorageType(StorageTypeT &&value)
void SetDomainMemberships(DomainMembershipsT &&value)
const Aws::String & GetReadReplicaSourceDBInstanceIdentifier() const
bool IsStorageConfigUpgradeAvailableHasBeenSet() const
bool MasterUsernameHasBeenSet() const
void SetDeletionProtection(bool value)
bool IopsHasBeenSet() const
bool AvailabilityZoneHasBeenSet() const
void SetMasterUserSecret(MasterUserSecretT &&value)
bool PreferredMaintenanceWindowHasBeenSet() const
void SetReadReplicaSourceDBClusterIdentifier(ReadReplicaSourceDBClusterIdentifierT &&value)
const Aws::String & GetBackupTarget() const
bool BackupTargetHasBeenSet() const
DBInstance & WithDBInstanceStatus(DBInstanceStatusT &&value)
DBInstance & WithTimezone(TimezoneT &&value)
void SetMasterUsername(MasterUsernameT &&value)
DBInstance & WithDBParameterGroups(DBParameterGroupsT &&value)
void SetAutomationMode(AutomationMode value)
bool GetIsStorageConfigUpgradeAvailable() const
DBInstance & WithPendingModifiedValues(PendingModifiedValuesT &&value)
const Aws::String & GetEngineVersion() const
DBInstance & WithLicenseModel(LicenseModelT &&value)
const Aws::String & GetSecondaryAvailabilityZone() const
ActivityStreamStatus GetActivityStreamStatus() const
DBInstance & WithReadReplicaSourceDBClusterIdentifier(ReadReplicaSourceDBClusterIdentifierT &&value)
const Endpoint & GetListenerEndpoint() const
void SetEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT &&value)
DBInstance & WithPercentProgress(PercentProgressT &&value)
const Aws::String & GetMonitoringRoleArn() const
bool ActivityStreamEngineNativeAuditFieldsIncludedHasBeenSet() const
bool AutomaticRestartTimeHasBeenSet() const
AWS_RDS_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
DBInstance & WithVpcSecurityGroups(VpcSecurityGroupsT &&value)
const Aws::Vector< DBInstanceRole > & GetAssociatedRoles() const
bool ActivityStreamModeHasBeenSet() const
DBInstance & WithEngineLifecycleSupport(EngineLifecycleSupportT &&value)
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
bool DBNameHasBeenSet() const
bool KmsKeyIdHasBeenSet() const
const Aws::String & GetAwsBackupRecoveryPointArn() const
const Aws::Vector< DBInstanceAutomatedBackupsReplication > & GetDBInstanceAutomatedBackupsReplications() const
DBInstance & WithDbInstancePort(int value)
bool ReplicaModeHasBeenSet() const
AWS_RDS_API DBInstance & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetMonitoringInterval(int value)
const Endpoint & GetEndpoint() const
void SetMonitoringRoleArn(MonitoringRoleArnT &&value)
DBInstance & WithDbiResourceId(DbiResourceIdT &&value)
DBInstance & WithAutomationMode(AutomationMode value)
void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
DBInstance & AddDBInstanceAutomatedBackupsReplications(DBInstanceAutomatedBackupsReplicationsT &&value)
bool PerformanceInsightsEnabledHasBeenSet() const
bool EngineLifecycleSupportHasBeenSet() const
bool MultiAZHasBeenSet() const
void SetInstanceCreateTime(InstanceCreateTimeT &&value)
bool TagListHasBeenSet() const
bool EngineHasBeenSet() const
DBInstance & WithDBSubnetGroup(DBSubnetGroupT &&value)
DBInstance & WithActivityStreamStatus(ActivityStreamStatus value)
bool ResumeFullAutomationModeTimeHasBeenSet() const
DBInstance & WithInstanceCreateTime(InstanceCreateTimeT &&value)
bool DatabaseInsightsModeHasBeenSet() const
void SetNetworkType(NetworkTypeT &&value)
DBInstance & WithDomainMemberships(DomainMembershipsT &&value)
DBInstance & AddStatusInfos(StatusInfosT &&value)
DBInstance & WithDedicatedLogVolume(bool value)
bool DBSystemIdHasBeenSet() const
DBInstance & WithActivityStreamPolicyStatus(ActivityStreamPolicyStatus value)
void SetPerformanceInsightsRetentionPeriod(int value)
ActivityStreamPolicyStatus
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