7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/rds/RDS_EXPORTS.h>
12#include <aws/rds/model/ActivityStreamMode.h>
13#include <aws/rds/model/ActivityStreamPolicyStatus.h>
14#include <aws/rds/model/ActivityStreamStatus.h>
15#include <aws/rds/model/AdditionalStorageVolumeOutput.h>
16#include <aws/rds/model/AutomationMode.h>
17#include <aws/rds/model/CertificateDetails.h>
18#include <aws/rds/model/DBInstanceAutomatedBackupsReplication.h>
19#include <aws/rds/model/DBInstanceRole.h>
20#include <aws/rds/model/DBInstanceStatusInfo.h>
21#include <aws/rds/model/DBParameterGroupStatus.h>
22#include <aws/rds/model/DBSecurityGroupMembership.h>
23#include <aws/rds/model/DBSubnetGroup.h>
24#include <aws/rds/model/DatabaseInsightsMode.h>
25#include <aws/rds/model/DomainMembership.h>
26#include <aws/rds/model/Endpoint.h>
27#include <aws/rds/model/MasterUserSecret.h>
28#include <aws/rds/model/OptionGroupMembership.h>
29#include <aws/rds/model/PendingModifiedValues.h>
30#include <aws/rds/model/ProcessorFeature.h>
31#include <aws/rds/model/ReplicaMode.h>
32#include <aws/rds/model/StorageEncryptionType.h>
33#include <aws/rds/model/Tag.h>
34#include <aws/rds/model/UpgradeRolloutOrder.h>
35#include <aws/rds/model/VpcSecurityGroupMembership.h>
77 template <
typename DBInstanceIdentifierT = Aws::String>
79 m_dBInstanceIdentifierHasBeenSet =
true;
80 m_dBInstanceIdentifier = std::forward<DBInstanceIdentifierT>(value);
82 template <
typename DBInstanceIdentifierT = Aws::String>
95 template <
typename DBInstanceClassT = Aws::String>
97 m_dBInstanceClassHasBeenSet =
true;
98 m_dBInstanceClass = std::forward<DBInstanceClassT>(value);
100 template <
typename DBInstanceClassT = Aws::String>
113 template <
typename EngineT = Aws::String>
115 m_engineHasBeenSet =
true;
116 m_engine = std::forward<EngineT>(value);
118 template <
typename EngineT = Aws::String>
134 template <
typename DBInstanceStatusT = Aws::String>
136 m_dBInstanceStatusHasBeenSet =
true;
137 m_dBInstanceStatus = std::forward<DBInstanceStatusT>(value);
139 template <
typename DBInstanceStatusT = Aws::String>
152 template <
typename MasterUsernameT = Aws::String>
154 m_masterUsernameHasBeenSet =
true;
155 m_masterUsername = std::forward<MasterUsernameT>(value);
157 template <
typename MasterUsernameT = Aws::String>
173 template <
typename DBNameT = Aws::String>
175 m_dBNameHasBeenSet =
true;
176 m_dBName = std::forward<DBNameT>(value);
178 template <
typename DBNameT = Aws::String>
192 template <
typename Endpo
intT = Endpo
int>
194 m_endpointHasBeenSet =
true;
195 m_endpoint = std::forward<EndpointT>(value);
197 template <
typename Endpo
intT = Endpo
int>
211 m_allocatedStorageHasBeenSet =
true;
212 m_allocatedStorage = value;
226 template <
typename InstanceCreateTimeT = Aws::Utils::DateTime>
228 m_instanceCreateTimeHasBeenSet =
true;
229 m_instanceCreateTime = std::forward<InstanceCreateTimeT>(value);
231 template <
typename InstanceCreateTimeT = Aws::Utils::DateTime>
246 template <
typename PreferredBackupWindowT = Aws::String>
248 m_preferredBackupWindowHasBeenSet =
true;
249 m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value);
251 template <
typename PreferredBackupWindowT = Aws::String>
265 m_backupRetentionPeriodHasBeenSet =
true;
266 m_backupRetentionPeriod = value;
282 template <
typename DBSecurityGroupsT = Aws::Vector<DBSecurityGroupMembership>>
284 m_dBSecurityGroupsHasBeenSet =
true;
285 m_dBSecurityGroups = std::forward<DBSecurityGroupsT>(value);
287 template <
typename DBSecurityGroupsT = Aws::Vector<DBSecurityGroupMembership>>
292 template <
typename DBSecurityGroupsT = DBSecurityGroupMembership>
294 m_dBSecurityGroupsHasBeenSet =
true;
295 m_dBSecurityGroups.emplace_back(std::forward<DBSecurityGroupsT>(value));
307 template <
typename VpcSecurityGroupsT = Aws::Vector<VpcSecurityGroupMembership>>
309 m_vpcSecurityGroupsHasBeenSet =
true;
310 m_vpcSecurityGroups = std::forward<VpcSecurityGroupsT>(value);
312 template <
typename VpcSecurityGroupsT = Aws::Vector<VpcSecurityGroupMembership>>
317 template <
typename VpcSecurityGroupsT = VpcSecurityGroupMembership>
319 m_vpcSecurityGroupsHasBeenSet =
true;
320 m_vpcSecurityGroups.emplace_back(std::forward<VpcSecurityGroupsT>(value));
331 template <
typename DBParameterGroupsT = Aws::Vector<DBParameterGroupStatus>>
333 m_dBParameterGroupsHasBeenSet =
true;
334 m_dBParameterGroups = std::forward<DBParameterGroupsT>(value);
336 template <
typename DBParameterGroupsT = Aws::Vector<DBParameterGroupStatus>>
341 template <
typename DBParameterGroupsT = DBParameterGroupStatus>
343 m_dBParameterGroupsHasBeenSet =
true;
344 m_dBParameterGroups.emplace_back(std::forward<DBParameterGroupsT>(value));
355 template <
typename AvailabilityZoneT = Aws::String>
357 m_availabilityZoneHasBeenSet =
true;
358 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
360 template <
typename AvailabilityZoneT = Aws::String>
374 template <
typename DBSubnetGroupT = DBSubnetGroup>
376 m_dBSubnetGroupHasBeenSet =
true;
377 m_dBSubnetGroup = std::forward<DBSubnetGroupT>(value);
379 template <
typename DBSubnetGroupT = DBSubnetGroup>
393 template <
typename PreferredMa
intenanceWindowT = Aws::String>
395 m_preferredMaintenanceWindowHasBeenSet =
true;
396 m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value);
398 template <
typename PreferredMa
intenanceWindowT = Aws::String>
416 m_upgradeRolloutOrderHasBeenSet =
true;
417 m_upgradeRolloutOrder = value;
433 template <
typename PendingModifiedValuesT = PendingModifiedValues>
435 m_pendingModifiedValuesHasBeenSet =
true;
436 m_pendingModifiedValues = std::forward<PendingModifiedValuesT>(value);
438 template <
typename PendingModifiedValuesT = PendingModifiedValues>
452 template <
typename LatestRestorableTimeT = Aws::Utils::DateTime>
454 m_latestRestorableTimeHasBeenSet =
true;
455 m_latestRestorableTime = std::forward<LatestRestorableTimeT>(value);
457 template <
typename LatestRestorableTimeT = Aws::Utils::DateTime>
472 m_multiAZHasBeenSet =
true;
487 template <
typename EngineVersionT = Aws::String>
489 m_engineVersionHasBeenSet =
true;
490 m_engineVersion = std::forward<EngineVersionT>(value);
492 template <
typename EngineVersionT = Aws::String>
509 m_autoMinorVersionUpgradeHasBeenSet =
true;
510 m_autoMinorVersionUpgrade = value;
525 template <
typename ReadReplicaSourceDBInstanceIdentifierT = Aws::String>
527 m_readReplicaSourceDBInstanceIdentifierHasBeenSet =
true;
528 m_readReplicaSourceDBInstanceIdentifier = std::forward<ReadReplicaSourceDBInstanceIdentifierT>(value);
530 template <
typename ReadReplicaSourceDBInstanceIdentifierT = Aws::String>
543 template <
typename ReadReplicaDBInstanceIdentifiersT = Aws::Vector<Aws::String>>
545 m_readReplicaDBInstanceIdentifiersHasBeenSet =
true;
546 m_readReplicaDBInstanceIdentifiers = std::forward<ReadReplicaDBInstanceIdentifiersT>(value);
548 template <
typename ReadReplicaDBInstanceIdentifiersT = Aws::Vector<Aws::String>>
553 template <
typename ReadReplicaDBInstanceIdentifiersT = Aws::String>
555 m_readReplicaDBInstanceIdentifiersHasBeenSet =
true;
556 m_readReplicaDBInstanceIdentifiers.emplace_back(std::forward<ReadReplicaDBInstanceIdentifiersT>(value));
572 template <
typename ReadReplicaDBClusterIdentifiersT = Aws::Vector<Aws::String>>
574 m_readReplicaDBClusterIdentifiersHasBeenSet =
true;
575 m_readReplicaDBClusterIdentifiers = std::forward<ReadReplicaDBClusterIdentifiersT>(value);
577 template <
typename ReadReplicaDBClusterIdentifiersT = Aws::Vector<Aws::String>>
582 template <
typename ReadReplicaDBClusterIdentifiersT = Aws::String>
584 m_readReplicaDBClusterIdentifiersHasBeenSet =
true;
585 m_readReplicaDBClusterIdentifiers.emplace_back(std::forward<ReadReplicaDBClusterIdentifiersT>(value));
604 m_replicaModeHasBeenSet =
true;
605 m_replicaMode = value;
620 template <
typename LicenseModelT = Aws::String>
622 m_licenseModelHasBeenSet =
true;
623 m_licenseModel = std::forward<LicenseModelT>(value);
625 template <
typename LicenseModelT = Aws::String>
640 m_iopsHasBeenSet =
true;
657 m_storageThroughputHasBeenSet =
true;
658 m_storageThroughput = value;
672 template <
typename OptionGroupMembershipsT = Aws::Vector<OptionGroupMembership>>
674 m_optionGroupMembershipsHasBeenSet =
true;
675 m_optionGroupMemberships = std::forward<OptionGroupMembershipsT>(value);
677 template <
typename OptionGroupMembershipsT = Aws::Vector<OptionGroupMembership>>
682 template <
typename OptionGroupMembershipsT = OptionGroupMembership>
684 m_optionGroupMembershipsHasBeenSet =
true;
685 m_optionGroupMemberships.emplace_back(std::forward<OptionGroupMembershipsT>(value));
697 template <
typename CharacterSetNameT = Aws::String>
699 m_characterSetNameHasBeenSet =
true;
700 m_characterSetName = std::forward<CharacterSetNameT>(value);
702 template <
typename CharacterSetNameT = Aws::String>
717 template <
typename N
charCharacterSetNameT = Aws::String>
719 m_ncharCharacterSetNameHasBeenSet =
true;
720 m_ncharCharacterSetName = std::forward<NcharCharacterSetNameT>(value);
722 template <
typename N
charCharacterSetNameT = Aws::String>
736 template <
typename SecondaryAvailabilityZoneT = Aws::String>
738 m_secondaryAvailabilityZoneHasBeenSet =
true;
739 m_secondaryAvailabilityZone = std::forward<SecondaryAvailabilityZoneT>(value);
741 template <
typename SecondaryAvailabilityZoneT = Aws::String>
764 m_publiclyAccessibleHasBeenSet =
true;
765 m_publiclyAccessible = value;
780 template <
typename StatusInfosT = Aws::Vector<DBInstanceStatusInfo>>
782 m_statusInfosHasBeenSet =
true;
783 m_statusInfos = std::forward<StatusInfosT>(value);
785 template <
typename StatusInfosT = Aws::Vector<DBInstanceStatusInfo>>
790 template <
typename StatusInfosT = DBInstanceStatusInfo>
792 m_statusInfosHasBeenSet =
true;
793 m_statusInfos.emplace_back(std::forward<StatusInfosT>(value));
804 template <
typename StorageTypeT = Aws::String>
806 m_storageTypeHasBeenSet =
true;
807 m_storageType = std::forward<StorageTypeT>(value);
809 template <
typename StorageTypeT = Aws::String>
828 m_storageEncryptionTypeHasBeenSet =
true;
829 m_storageEncryptionType = value;
844 template <
typename TdeCredentialArnT = Aws::String>
846 m_tdeCredentialArnHasBeenSet =
true;
847 m_tdeCredentialArn = std::forward<TdeCredentialArnT>(value);
849 template <
typename TdeCredentialArnT = Aws::String>
864 m_dbInstancePortHasBeenSet =
true;
865 m_dbInstancePort = value;
880 template <
typename DBClusterIdentifierT = Aws::String>
882 m_dBClusterIdentifierHasBeenSet =
true;
883 m_dBClusterIdentifier = std::forward<DBClusterIdentifierT>(value);
885 template <
typename DBClusterIdentifierT = Aws::String>
899 m_storageEncryptedHasBeenSet =
true;
900 m_storageEncrypted = value;
916 template <
typename KmsKeyIdT = Aws::String>
918 m_kmsKeyIdHasBeenSet =
true;
919 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
921 template <
typename KmsKeyIdT = Aws::String>
936 template <
typename DbiResourceIdT = Aws::String>
938 m_dbiResourceIdHasBeenSet =
true;
939 m_dbiResourceId = std::forward<DbiResourceIdT>(value);
941 template <
typename DbiResourceIdT = Aws::String>
961 template <
typename CACertificateIdentifierT = Aws::String>
963 m_cACertificateIdentifierHasBeenSet =
true;
964 m_cACertificateIdentifier = std::forward<CACertificateIdentifierT>(value);
966 template <
typename CACertificateIdentifierT = Aws::String>
980 template <
typename DomainMembershipsT = Aws::Vector<DomainMembership>>
982 m_domainMembershipsHasBeenSet =
true;
983 m_domainMemberships = std::forward<DomainMembershipsT>(value);
985 template <
typename DomainMembershipsT = Aws::Vector<DomainMembership>>
990 template <
typename DomainMembershipsT = DomainMembership>
992 m_domainMembershipsHasBeenSet =
true;
993 m_domainMemberships.emplace_back(std::forward<DomainMembershipsT>(value));
1009 m_copyTagsToSnapshotHasBeenSet =
true;
1010 m_copyTagsToSnapshot = value;
1026 m_monitoringIntervalHasBeenSet =
true;
1027 m_monitoringInterval = value;
1042 template <
typename EnhancedMonitoringResourceArnT = Aws::String>
1044 m_enhancedMonitoringResourceArnHasBeenSet =
true;
1045 m_enhancedMonitoringResourceArn = std::forward<EnhancedMonitoringResourceArnT>(value);
1047 template <
typename EnhancedMonitoringResourceArnT = Aws::String>
1061 template <
typename MonitoringRoleArnT = Aws::String>
1063 m_monitoringRoleArnHasBeenSet =
true;
1064 m_monitoringRoleArn = std::forward<MonitoringRoleArnT>(value);
1066 template <
typename MonitoringRoleArnT = Aws::String>
1085 m_promotionTierHasBeenSet =
true;
1086 m_promotionTier = value;
1100 template <
typename DBInstanceArnT = Aws::String>
1102 m_dBInstanceArnHasBeenSet =
true;
1103 m_dBInstanceArn = std::forward<DBInstanceArnT>(value);
1105 template <
typename DBInstanceArnT = Aws::String>
1121 template <
typename TimezoneT = Aws::String>
1123 m_timezoneHasBeenSet =
true;
1124 m_timezone = std::forward<TimezoneT>(value);
1126 template <
typename TimezoneT = Aws::String>
1148 m_iAMDatabaseAuthenticationEnabledHasBeenSet =
true;
1149 m_iAMDatabaseAuthenticationEnabled = value;
1164 m_databaseInsightsModeHasBeenSet =
true;
1165 m_databaseInsightsMode = value;
1180 m_performanceInsightsEnabledHasBeenSet =
true;
1181 m_performanceInsightsEnabled = value;
1197 template <
typename PerformanceInsightsKMSKeyIdT = Aws::String>
1199 m_performanceInsightsKMSKeyIdHasBeenSet =
true;
1200 m_performanceInsightsKMSKeyId = std::forward<PerformanceInsightsKMSKeyIdT>(value);
1202 template <
typename PerformanceInsightsKMSKeyIdT = Aws::String>
1221 m_performanceInsightsRetentionPeriodHasBeenSet =
true;
1222 m_performanceInsightsRetentionPeriod = value;
1240 template <
typename EnabledCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
1242 m_enabledCloudwatchLogsExportsHasBeenSet =
true;
1243 m_enabledCloudwatchLogsExports = std::forward<EnabledCloudwatchLogsExportsT>(value);
1245 template <
typename EnabledCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
1250 template <
typename EnabledCloudwatchLogsExportsT = Aws::String>
1252 m_enabledCloudwatchLogsExportsHasBeenSet =
true;
1253 m_enabledCloudwatchLogsExports.emplace_back(std::forward<EnabledCloudwatchLogsExportsT>(value));
1265 template <
typename ProcessorFeaturesT = Aws::Vector<ProcessorFeature>>
1267 m_processorFeaturesHasBeenSet =
true;
1268 m_processorFeatures = std::forward<ProcessorFeaturesT>(value);
1270 template <
typename ProcessorFeaturesT = Aws::Vector<ProcessorFeature>>
1275 template <
typename ProcessorFeaturesT = ProcessorFeature>
1277 m_processorFeaturesHasBeenSet =
true;
1278 m_processorFeatures.emplace_back(std::forward<ProcessorFeaturesT>(value));
1294 m_deletionProtectionHasBeenSet =
true;
1295 m_deletionProtection = value;
1310 template <
typename AssociatedRolesT = Aws::Vector<DBInstanceRole>>
1312 m_associatedRolesHasBeenSet =
true;
1313 m_associatedRoles = std::forward<AssociatedRolesT>(value);
1315 template <
typename AssociatedRolesT = Aws::Vector<DBInstanceRole>>
1320 template <
typename AssociatedRolesT = DBInstanceRole>
1322 m_associatedRolesHasBeenSet =
true;
1323 m_associatedRoles.emplace_back(std::forward<AssociatedRolesT>(value));
1334 template <
typename ListenerEndpo
intT = Endpo
int>
1336 m_listenerEndpointHasBeenSet =
true;
1337 m_listenerEndpoint = std::forward<ListenerEndpointT>(value);
1339 template <
typename ListenerEndpo
intT = Endpo
int>
1354 m_maxAllocatedStorageHasBeenSet =
true;
1355 m_maxAllocatedStorage = value;
1367 template <
typename TagListT = Aws::Vector<Tag>>
1369 m_tagListHasBeenSet =
true;
1370 m_tagList = std::forward<TagListT>(value);
1372 template <
typename TagListT = Aws::Vector<Tag>>
1377 template <
typename TagListT = Tag>
1379 m_tagListHasBeenSet =
true;
1380 m_tagList.emplace_back(std::forward<TagListT>(value));
1396 m_automationModeHasBeenSet =
true;
1397 m_automationMode = value;
1413 template <
typename ResumeFullAutomationModeTimeT = Aws::Utils::DateTime>
1415 m_resumeFullAutomationModeTimeHasBeenSet =
true;
1416 m_resumeFullAutomationModeTime = std::forward<ResumeFullAutomationModeTimeT>(value);
1418 template <
typename ResumeFullAutomationModeTimeT = Aws::Utils::DateTime>
1442 m_customerOwnedIpEnabledHasBeenSet =
true;
1443 m_customerOwnedIpEnabled = value;
1466 template <
typename NetworkTypeT = Aws::String>
1468 m_networkTypeHasBeenSet =
true;
1469 m_networkType = std::forward<NetworkTypeT>(value);
1471 template <
typename NetworkTypeT = Aws::String>
1485 m_activityStreamStatusHasBeenSet =
true;
1486 m_activityStreamStatus = value;
1502 template <
typename ActivityStreamKmsKeyIdT = Aws::String>
1504 m_activityStreamKmsKeyIdHasBeenSet =
true;
1505 m_activityStreamKmsKeyId = std::forward<ActivityStreamKmsKeyIdT>(value);
1507 template <
typename ActivityStreamKmsKeyIdT = Aws::String>
1521 template <
typename ActivityStreamKinesisStreamNameT = Aws::String>
1523 m_activityStreamKinesisStreamNameHasBeenSet =
true;
1524 m_activityStreamKinesisStreamName = std::forward<ActivityStreamKinesisStreamNameT>(value);
1526 template <
typename ActivityStreamKinesisStreamNameT = Aws::String>
1542 m_activityStreamModeHasBeenSet =
true;
1543 m_activityStreamMode = value;
1558 return m_activityStreamEngineNativeAuditFieldsIncludedHasBeenSet;
1561 m_activityStreamEngineNativeAuditFieldsIncludedHasBeenSet =
true;
1562 m_activityStreamEngineNativeAuditFieldsIncluded = value;
1577 template <
typename AwsBackupRecoveryPo
intArnT = Aws::String>
1579 m_awsBackupRecoveryPointArnHasBeenSet =
true;
1580 m_awsBackupRecoveryPointArn = std::forward<AwsBackupRecoveryPointArnT>(value);
1582 template <
typename AwsBackupRecoveryPo
intArnT = Aws::String>
1594 return m_dBInstanceAutomatedBackupsReplications;
1597 template <
typename DBInstanceAutomatedBackupsReplicationsT = Aws::Vector<DBInstanceAutomatedBackupsReplication>>
1599 m_dBInstanceAutomatedBackupsReplicationsHasBeenSet =
true;
1600 m_dBInstanceAutomatedBackupsReplications = std::forward<DBInstanceAutomatedBackupsReplicationsT>(value);
1602 template <
typename DBInstanceAutomatedBackupsReplicationsT = Aws::Vector<DBInstanceAutomatedBackupsReplication>>
1607 template <
typename DBInstanceAutomatedBackupsReplicationsT = DBInstanceAutomatedBackupsReplication>
1609 m_dBInstanceAutomatedBackupsReplicationsHasBeenSet =
true;
1610 m_dBInstanceAutomatedBackupsReplications.emplace_back(std::forward<DBInstanceAutomatedBackupsReplicationsT>(value));
1623 template <
typename BackupTargetT = Aws::String>
1625 m_backupTargetHasBeenSet =
true;
1626 m_backupTarget = std::forward<BackupTargetT>(value);
1628 template <
typename BackupTargetT = Aws::String>
1641 template <
typename AutomaticRestartTimeT = Aws::Utils::DateTime>
1643 m_automaticRestartTimeHasBeenSet =
true;
1644 m_automaticRestartTime = std::forward<AutomaticRestartTimeT>(value);
1646 template <
typename AutomaticRestartTimeT = Aws::Utils::DateTime>
1667 template <
typename CustomIamInstanceProfileT = Aws::String>
1669 m_customIamInstanceProfileHasBeenSet =
true;
1670 m_customIamInstanceProfile = std::forward<CustomIamInstanceProfileT>(value);
1672 template <
typename CustomIamInstanceProfileT = Aws::String>
1686 m_activityStreamPolicyStatusHasBeenSet =
true;
1687 m_activityStreamPolicyStatus = value;
1701 template <
typename CertificateDetailsT = CertificateDetails>
1703 m_certificateDetailsHasBeenSet =
true;
1704 m_certificateDetails = std::forward<CertificateDetailsT>(value);
1706 template <
typename CertificateDetailsT = CertificateDetails>
1721 template <
typename DBSystemIdT = Aws::String>
1723 m_dBSystemIdHasBeenSet =
true;
1724 m_dBSystemId = std::forward<DBSystemIdT>(value);
1726 template <
typename DBSystemIdT = Aws::String>
1743 template <
typename MasterUserSecretT = MasterUserSecret>
1745 m_masterUserSecretHasBeenSet =
true;
1746 m_masterUserSecret = std::forward<MasterUserSecretT>(value);
1748 template <
typename MasterUserSecretT = MasterUserSecret>
1762 template <
typename ReadReplicaSourceDBClusterIdentifierT = Aws::String>
1764 m_readReplicaSourceDBClusterIdentifierHasBeenSet =
true;
1765 m_readReplicaSourceDBClusterIdentifier = std::forward<ReadReplicaSourceDBClusterIdentifierT>(value);
1767 template <
typename ReadReplicaSourceDBClusterIdentifierT = Aws::String>
1780 template <
typename PercentProgressT = Aws::String>
1782 m_percentProgressHasBeenSet =
true;
1783 m_percentProgress = std::forward<PercentProgressT>(value);
1785 template <
typename PercentProgressT = Aws::String>
1800 m_multiTenantHasBeenSet =
true;
1801 m_multiTenant = value;
1817 m_dedicatedLogVolumeHasBeenSet =
true;
1818 m_dedicatedLogVolume = value;
1838 m_isStorageConfigUpgradeAvailableHasBeenSet =
true;
1839 m_isStorageConfigUpgradeAvailable = value;
1854 template <
typename EngineLifecycleSupportT = Aws::String>
1856 m_engineLifecycleSupportHasBeenSet =
true;
1857 m_engineLifecycleSupport = std::forward<EngineLifecycleSupportT>(value);
1859 template <
typename EngineLifecycleSupportT = Aws::String>
1873 template <
typename AdditionalStorageVolumesT = Aws::Vector<AdditionalStorageVolumeOutput>>
1875 m_additionalStorageVolumesHasBeenSet =
true;
1876 m_additionalStorageVolumes = std::forward<AdditionalStorageVolumesT>(value);
1878 template <
typename AdditionalStorageVolumesT = Aws::Vector<AdditionalStorageVolumeOutput>>
1883 template <
typename AdditionalStorageVolumesT = AdditionalStorageVolumeOutput>
1885 m_additionalStorageVolumesHasBeenSet =
true;
1886 m_additionalStorageVolumes.emplace_back(std::forward<AdditionalStorageVolumesT>(value));
1899 template <
typename StorageVolumeStatusT = Aws::String>
1901 m_storageVolumeStatusHasBeenSet =
true;
1902 m_storageVolumeStatus = std::forward<StorageVolumeStatusT>(value);
1904 template <
typename StorageVolumeStatusT = Aws::String>
1925 int m_allocatedStorage{0};
1931 int m_backupRetentionPeriod{0};
1941 DBSubnetGroup m_dBSubnetGroup;
1947 PendingModifiedValues m_pendingModifiedValues;
1951 bool m_multiAZ{
false};
1955 bool m_autoMinorVersionUpgrade{
false};
1957 Aws::String m_readReplicaSourceDBInstanceIdentifier;
1969 int m_storageThroughput{0};
1979 bool m_publiclyAccessible{
false};
1989 int m_dbInstancePort{0};
1993 bool m_storageEncrypted{
false};
2003 bool m_copyTagsToSnapshot{
false};
2005 int m_monitoringInterval{0};
2011 int m_promotionTier{0};
2017 bool m_iAMDatabaseAuthenticationEnabled{
false};
2021 bool m_performanceInsightsEnabled{
false};
2025 int m_performanceInsightsRetentionPeriod{0};
2031 bool m_deletionProtection{
false};
2035 Endpoint m_listenerEndpoint;
2037 int m_maxAllocatedStorage{0};
2045 bool m_customerOwnedIpEnabled{
false};
2057 bool m_activityStreamEngineNativeAuditFieldsIncluded{
false};
2071 CertificateDetails m_certificateDetails;
2075 MasterUserSecret m_masterUserSecret;
2077 Aws::String m_readReplicaSourceDBClusterIdentifier;
2081 bool m_multiTenant{
false};
2083 bool m_dedicatedLogVolume{
false};
2085 bool m_isStorageConfigUpgradeAvailable{
false};
2092 bool m_dBInstanceIdentifierHasBeenSet =
false;
2093 bool m_dBInstanceClassHasBeenSet =
false;
2094 bool m_engineHasBeenSet =
false;
2095 bool m_dBInstanceStatusHasBeenSet =
false;
2096 bool m_masterUsernameHasBeenSet =
false;
2097 bool m_dBNameHasBeenSet =
false;
2098 bool m_endpointHasBeenSet =
false;
2099 bool m_allocatedStorageHasBeenSet =
false;
2100 bool m_instanceCreateTimeHasBeenSet =
false;
2101 bool m_preferredBackupWindowHasBeenSet =
false;
2102 bool m_backupRetentionPeriodHasBeenSet =
false;
2103 bool m_dBSecurityGroupsHasBeenSet =
false;
2104 bool m_vpcSecurityGroupsHasBeenSet =
false;
2105 bool m_dBParameterGroupsHasBeenSet =
false;
2106 bool m_availabilityZoneHasBeenSet =
false;
2107 bool m_dBSubnetGroupHasBeenSet =
false;
2108 bool m_preferredMaintenanceWindowHasBeenSet =
false;
2109 bool m_upgradeRolloutOrderHasBeenSet =
false;
2110 bool m_pendingModifiedValuesHasBeenSet =
false;
2111 bool m_latestRestorableTimeHasBeenSet =
false;
2112 bool m_multiAZHasBeenSet =
false;
2113 bool m_engineVersionHasBeenSet =
false;
2114 bool m_autoMinorVersionUpgradeHasBeenSet =
false;
2115 bool m_readReplicaSourceDBInstanceIdentifierHasBeenSet =
false;
2116 bool m_readReplicaDBInstanceIdentifiersHasBeenSet =
false;
2117 bool m_readReplicaDBClusterIdentifiersHasBeenSet =
false;
2118 bool m_replicaModeHasBeenSet =
false;
2119 bool m_licenseModelHasBeenSet =
false;
2120 bool m_iopsHasBeenSet =
false;
2121 bool m_storageThroughputHasBeenSet =
false;
2122 bool m_optionGroupMembershipsHasBeenSet =
false;
2123 bool m_characterSetNameHasBeenSet =
false;
2124 bool m_ncharCharacterSetNameHasBeenSet =
false;
2125 bool m_secondaryAvailabilityZoneHasBeenSet =
false;
2126 bool m_publiclyAccessibleHasBeenSet =
false;
2127 bool m_statusInfosHasBeenSet =
false;
2128 bool m_storageTypeHasBeenSet =
false;
2129 bool m_storageEncryptionTypeHasBeenSet =
false;
2130 bool m_tdeCredentialArnHasBeenSet =
false;
2131 bool m_dbInstancePortHasBeenSet =
false;
2132 bool m_dBClusterIdentifierHasBeenSet =
false;
2133 bool m_storageEncryptedHasBeenSet =
false;
2134 bool m_kmsKeyIdHasBeenSet =
false;
2135 bool m_dbiResourceIdHasBeenSet =
false;
2136 bool m_cACertificateIdentifierHasBeenSet =
false;
2137 bool m_domainMembershipsHasBeenSet =
false;
2138 bool m_copyTagsToSnapshotHasBeenSet =
false;
2139 bool m_monitoringIntervalHasBeenSet =
false;
2140 bool m_enhancedMonitoringResourceArnHasBeenSet =
false;
2141 bool m_monitoringRoleArnHasBeenSet =
false;
2142 bool m_promotionTierHasBeenSet =
false;
2143 bool m_dBInstanceArnHasBeenSet =
false;
2144 bool m_timezoneHasBeenSet =
false;
2145 bool m_iAMDatabaseAuthenticationEnabledHasBeenSet =
false;
2146 bool m_databaseInsightsModeHasBeenSet =
false;
2147 bool m_performanceInsightsEnabledHasBeenSet =
false;
2148 bool m_performanceInsightsKMSKeyIdHasBeenSet =
false;
2149 bool m_performanceInsightsRetentionPeriodHasBeenSet =
false;
2150 bool m_enabledCloudwatchLogsExportsHasBeenSet =
false;
2151 bool m_processorFeaturesHasBeenSet =
false;
2152 bool m_deletionProtectionHasBeenSet =
false;
2153 bool m_associatedRolesHasBeenSet =
false;
2154 bool m_listenerEndpointHasBeenSet =
false;
2155 bool m_maxAllocatedStorageHasBeenSet =
false;
2156 bool m_tagListHasBeenSet =
false;
2157 bool m_automationModeHasBeenSet =
false;
2158 bool m_resumeFullAutomationModeTimeHasBeenSet =
false;
2159 bool m_customerOwnedIpEnabledHasBeenSet =
false;
2160 bool m_networkTypeHasBeenSet =
false;
2161 bool m_activityStreamStatusHasBeenSet =
false;
2162 bool m_activityStreamKmsKeyIdHasBeenSet =
false;
2163 bool m_activityStreamKinesisStreamNameHasBeenSet =
false;
2164 bool m_activityStreamModeHasBeenSet =
false;
2165 bool m_activityStreamEngineNativeAuditFieldsIncludedHasBeenSet =
false;
2166 bool m_awsBackupRecoveryPointArnHasBeenSet =
false;
2167 bool m_dBInstanceAutomatedBackupsReplicationsHasBeenSet =
false;
2168 bool m_backupTargetHasBeenSet =
false;
2169 bool m_automaticRestartTimeHasBeenSet =
false;
2170 bool m_customIamInstanceProfileHasBeenSet =
false;
2171 bool m_activityStreamPolicyStatusHasBeenSet =
false;
2172 bool m_certificateDetailsHasBeenSet =
false;
2173 bool m_dBSystemIdHasBeenSet =
false;
2174 bool m_masterUserSecretHasBeenSet =
false;
2175 bool m_readReplicaSourceDBClusterIdentifierHasBeenSet =
false;
2176 bool m_percentProgressHasBeenSet =
false;
2177 bool m_multiTenantHasBeenSet =
false;
2178 bool m_dedicatedLogVolumeHasBeenSet =
false;
2179 bool m_isStorageConfigUpgradeAvailableHasBeenSet =
false;
2180 bool m_engineLifecycleSupportHasBeenSet =
false;
2181 bool m_additionalStorageVolumesHasBeenSet =
false;
2182 bool m_storageVolumeStatusHasBeenSet =
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)
bool StorageEncryptionTypeHasBeenSet() const
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 AdditionalStorageVolumesHasBeenSet() 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)
void SetStorageVolumeStatus(StorageVolumeStatusT &&value)
const Aws::Utils::DateTime & GetInstanceCreateTime() const
DBInstance & AddDBParameterGroups(DBParameterGroupsT &&value)
ActivityStreamMode GetActivityStreamMode() const
const Aws::Vector< Tag > & GetTagList() const
bool TimezoneHasBeenSet() const
StorageEncryptionType GetStorageEncryptionType() 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)
UpgradeRolloutOrder GetUpgradeRolloutOrder() const
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 StorageVolumeStatusHasBeenSet() const
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)
DBInstance & AddAdditionalStorageVolumes(AdditionalStorageVolumesT &&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)
const Aws::String & GetStorageVolumeStatus() const
DBInstance & WithStorageVolumeStatus(StorageVolumeStatusT &&value)
void SetAdditionalStorageVolumes(AdditionalStorageVolumesT &&value)
bool ReadReplicaDBClusterIdentifiersHasBeenSet() const
bool PromotionTierHasBeenSet() const
const Aws::String & GetDBSystemId() const
const Aws::Vector< AdditionalStorageVolumeOutput > & GetAdditionalStorageVolumes() 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
bool UpgradeRolloutOrderHasBeenSet() 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 & WithAdditionalStorageVolumes(AdditionalStorageVolumesT &&value)
DBInstance & WithPreferredBackupWindow(PreferredBackupWindowT &&value)
void SetUpgradeRolloutOrder(UpgradeRolloutOrder 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
void SetStorageEncryptionType(StorageEncryptionType value)
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
DBInstance & WithStorageEncryptionType(StorageEncryptionType value)
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
DBInstance & WithUpgradeRolloutOrder(UpgradeRolloutOrder value)
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