7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/rds/RDSRequest.h>
10#include <aws/rds/RDS_EXPORTS.h>
11#include <aws/rds/model/AutomationMode.h>
12#include <aws/rds/model/CloudwatchLogsExportConfiguration.h>
13#include <aws/rds/model/DatabaseInsightsMode.h>
14#include <aws/rds/model/MasterUserAuthenticationType.h>
15#include <aws/rds/model/ModifyAdditionalStorageVolume.h>
16#include <aws/rds/model/ProcessorFeature.h>
17#include <aws/rds/model/ReplicaMode.h>
18#include <aws/rds/model/TagSpecification.h>
55 template <
typename DBInstanceIdentifierT = Aws::String>
57 m_dBInstanceIdentifierHasBeenSet =
true;
58 m_dBInstanceIdentifier = std::forward<DBInstanceIdentifierT>(value);
60 template <
typename DBInstanceIdentifierT = Aws::String>
84 m_allocatedStorageHasBeenSet =
true;
85 m_allocatedStorage = value;
120 template <
typename DBInstanceClassT = Aws::String>
122 m_dBInstanceClassHasBeenSet =
true;
123 m_dBInstanceClass = std::forward<DBInstanceClassT>(value);
125 template <
typename DBInstanceClassT = Aws::String>
149 template <
typename DBSubnetGroupNameT = Aws::String>
151 m_dBSubnetGroupNameHasBeenSet =
true;
152 m_dBSubnetGroupName = std::forward<DBSubnetGroupNameT>(value);
154 template <
typename DBSubnetGroupNameT = Aws::String>
171 template <
typename DBSecurityGroupsT = Aws::Vector<Aws::String>>
173 m_dBSecurityGroupsHasBeenSet =
true;
174 m_dBSecurityGroups = std::forward<DBSecurityGroupsT>(value);
176 template <
typename DBSecurityGroupsT = Aws::Vector<Aws::String>>
181 template <
typename DBSecurityGroupsT = Aws::String>
183 m_dBSecurityGroupsHasBeenSet =
true;
184 m_dBSecurityGroups.emplace_back(std::forward<DBSecurityGroupsT>(value));
201 template <
typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
203 m_vpcSecurityGroupIdsHasBeenSet =
true;
204 m_vpcSecurityGroupIds = std::forward<VpcSecurityGroupIdsT>(value);
206 template <
typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
211 template <
typename VpcSecurityGroupIdsT = Aws::String>
213 m_vpcSecurityGroupIdsHasBeenSet =
true;
214 m_vpcSecurityGroupIds.emplace_back(std::forward<VpcSecurityGroupIdsT>(value));
237 m_applyImmediatelyHasBeenSet =
true;
238 m_applyImmediately = value;
276 template <
typename MasterUserPasswordT = Aws::String>
278 m_masterUserPasswordHasBeenSet =
true;
279 m_masterUserPassword = std::forward<MasterUserPasswordT>(value);
281 template <
typename MasterUserPasswordT = Aws::String>
304 template <
typename DBParameterGroupNameT = Aws::String>
306 m_dBParameterGroupNameHasBeenSet =
true;
307 m_dBParameterGroupName = std::forward<DBParameterGroupNameT>(value);
309 template <
typename DBParameterGroupNameT = Aws::String>
337 m_backupRetentionPeriodHasBeenSet =
true;
338 m_backupRetentionPeriod = value;
366 template <
typename PreferredBackupWindowT = Aws::String>
368 m_preferredBackupWindowHasBeenSet =
true;
369 m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value);
371 template <
typename PreferredBackupWindowT = Aws::String>
400 template <
typename PreferredMa
intenanceWindowT = Aws::String>
402 m_preferredMaintenanceWindowHasBeenSet =
true;
403 m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value);
405 template <
typename PreferredMa
intenanceWindowT = Aws::String>
423 m_multiAZHasBeenSet =
true;
458 template <
typename EngineVersionT = Aws::String>
460 m_engineVersionHasBeenSet =
true;
461 m_engineVersion = std::forward<EngineVersionT>(value);
463 template <
typename EngineVersionT = Aws::String>
482 m_allowMajorVersionUpgradeHasBeenSet =
true;
483 m_allowMajorVersionUpgrade = value;
509 m_autoMinorVersionUpgradeHasBeenSet =
true;
510 m_autoMinorVersionUpgrade = value;
532 template <
typename LicenseModelT = Aws::String>
534 m_licenseModelHasBeenSet =
true;
535 m_licenseModel = std::forward<LicenseModelT>(value);
537 template <
typename LicenseModelT = Aws::String>
576 m_iopsHasBeenSet =
true;
594 m_storageThroughputHasBeenSet =
true;
595 m_storageThroughput = value;
618 template <
typename OptionGroupNameT = Aws::String>
620 m_optionGroupNameHasBeenSet =
true;
621 m_optionGroupName = std::forward<OptionGroupNameT>(value);
623 template <
typename OptionGroupNameT = Aws::String>
644 template <
typename NewDBInstanceIdentifierT = Aws::String>
646 m_newDBInstanceIdentifierHasBeenSet =
true;
647 m_newDBInstanceIdentifier = std::forward<NewDBInstanceIdentifierT>(value);
649 template <
typename NewDBInstanceIdentifierT = Aws::String>
679 template <
typename StorageTypeT = Aws::String>
681 m_storageTypeHasBeenSet =
true;
682 m_storageType = std::forward<StorageTypeT>(value);
684 template <
typename StorageTypeT = Aws::String>
698 template <
typename TdeCredentialArnT = Aws::String>
700 m_tdeCredentialArnHasBeenSet =
true;
701 m_tdeCredentialArn = std::forward<TdeCredentialArnT>(value);
703 template <
typename TdeCredentialArnT = Aws::String>
717 template <
typename TdeCredentialPasswordT = Aws::String>
719 m_tdeCredentialPasswordHasBeenSet =
true;
720 m_tdeCredentialPassword = std::forward<TdeCredentialPasswordT>(value);
722 template <
typename TdeCredentialPasswordT = Aws::String>
743 template <
typename CACertificateIdentifierT = Aws::String>
745 m_cACertificateIdentifierHasBeenSet =
true;
746 m_cACertificateIdentifier = std::forward<CACertificateIdentifierT>(value);
748 template <
typename CACertificateIdentifierT = Aws::String>
768 template <
typename DomainT = Aws::String>
770 m_domainHasBeenSet =
true;
771 m_domain = std::forward<DomainT>(value);
773 template <
typename DomainT = Aws::String>
788 template <
typename DomainFqdnT = Aws::String>
790 m_domainFqdnHasBeenSet =
true;
791 m_domainFqdn = std::forward<DomainFqdnT>(value);
793 template <
typename DomainFqdnT = Aws::String>
810 template <
typename DomainOuT = Aws::String>
812 m_domainOuHasBeenSet =
true;
813 m_domainOu = std::forward<DomainOuT>(value);
815 template <
typename DomainOuT = Aws::String>
831 template <
typename DomainAuthSecretArnT = Aws::String>
833 m_domainAuthSecretArnHasBeenSet =
true;
834 m_domainAuthSecretArn = std::forward<DomainAuthSecretArnT>(value);
836 template <
typename DomainAuthSecretArnT = Aws::String>
853 template <
typename DomainDnsIpsT = Aws::Vector<Aws::String>>
855 m_domainDnsIpsHasBeenSet =
true;
856 m_domainDnsIps = std::forward<DomainDnsIpsT>(value);
858 template <
typename DomainDnsIpsT = Aws::Vector<Aws::String>>
863 template <
typename DomainDnsIpsT = Aws::String>
865 m_domainDnsIpsHasBeenSet =
true;
866 m_domainDnsIps.emplace_back(std::forward<DomainDnsIpsT>(value));
879 m_disableDomainHasBeenSet =
true;
880 m_disableDomain = value;
899 m_copyTagsToSnapshotHasBeenSet =
true;
900 m_copyTagsToSnapshot = value;
921 m_monitoringIntervalHasBeenSet =
true;
922 m_monitoringInterval = value;
952 m_dBPortNumberHasBeenSet =
true;
953 m_dBPortNumber = value;
981 m_publiclyAccessibleHasBeenSet =
true;
982 m_publiclyAccessible = value;
1004 template <
typename MonitoringRoleArnT = Aws::String>
1006 m_monitoringRoleArnHasBeenSet =
true;
1007 m_monitoringRoleArn = std::forward<MonitoringRoleArnT>(value);
1009 template <
typename MonitoringRoleArnT = Aws::String>
1023 template <
typename DomainIAMRoleNameT = Aws::String>
1025 m_domainIAMRoleNameHasBeenSet =
true;
1026 m_domainIAMRoleName = std::forward<DomainIAMRoleNameT>(value);
1028 template <
typename DomainIAMRoleNameT = Aws::String>
1048 m_promotionTierHasBeenSet =
true;
1049 m_promotionTier = value;
1072 m_enableIAMDatabaseAuthenticationHasBeenSet =
true;
1073 m_enableIAMDatabaseAuthentication = value;
1090 m_databaseInsightsModeHasBeenSet =
true;
1091 m_databaseInsightsMode = value;
1110 m_enablePerformanceInsightsHasBeenSet =
true;
1111 m_enablePerformanceInsights = value;
1132 template <
typename PerformanceInsightsKMSKeyIdT = Aws::String>
1134 m_performanceInsightsKMSKeyIdHasBeenSet =
true;
1135 m_performanceInsightsKMSKeyId = std::forward<PerformanceInsightsKMSKeyIdT>(value);
1137 template <
typename PerformanceInsightsKMSKeyIdT = Aws::String>
1158 m_performanceInsightsRetentionPeriodHasBeenSet =
true;
1159 m_performanceInsightsRetentionPeriod = value;
1190 return m_cloudwatchLogsExportConfiguration;
1193 template <
typename CloudwatchLogsExportConfigurationT = CloudwatchLogsExportConfiguration>
1195 m_cloudwatchLogsExportConfigurationHasBeenSet =
true;
1196 m_cloudwatchLogsExportConfiguration = std::forward<CloudwatchLogsExportConfigurationT>(value);
1198 template <
typename CloudwatchLogsExportConfigurationT = CloudwatchLogsExportConfiguration>
1213 template <
typename ProcessorFeaturesT = Aws::Vector<ProcessorFeature>>
1215 m_processorFeaturesHasBeenSet =
true;
1216 m_processorFeatures = std::forward<ProcessorFeaturesT>(value);
1218 template <
typename ProcessorFeaturesT = Aws::Vector<ProcessorFeature>>
1223 template <
typename ProcessorFeaturesT = ProcessorFeature>
1225 m_processorFeaturesHasBeenSet =
true;
1226 m_processorFeatures.emplace_back(std::forward<ProcessorFeaturesT>(value));
1240 m_useDefaultProcessorFeaturesHasBeenSet =
true;
1241 m_useDefaultProcessorFeatures = value;
1264 m_deletionProtectionHasBeenSet =
true;
1265 m_deletionProtection = value;
1286 m_maxAllocatedStorageHasBeenSet =
true;
1287 m_maxAllocatedStorage = value;
1317 m_certificateRotationRestartHasBeenSet =
true;
1318 m_certificateRotationRestart = value;
1355 m_replicaModeHasBeenSet =
true;
1356 m_replicaMode = value;
1374 m_automationModeHasBeenSet =
true;
1375 m_automationMode = value;
1393 m_resumeFullAutomationModeMinutesHasBeenSet =
true;
1394 m_resumeFullAutomationModeMinutes = value;
1419 m_enableCustomerOwnedIpHasBeenSet =
true;
1420 m_enableCustomerOwnedIp = value;
1440 template <
typename NetworkTypeT = Aws::String>
1442 m_networkTypeHasBeenSet =
true;
1443 m_networkType = std::forward<NetworkTypeT>(value);
1445 template <
typename NetworkTypeT = Aws::String>
1459 template <
typename AwsBackupRecoveryPo
intArnT = Aws::String>
1461 m_awsBackupRecoveryPointArnHasBeenSet =
true;
1462 m_awsBackupRecoveryPointArn = std::forward<AwsBackupRecoveryPointArnT>(value);
1464 template <
typename AwsBackupRecoveryPo
intArnT = Aws::String>
1496 m_manageMasterUserPasswordHasBeenSet =
true;
1497 m_manageMasterUserPassword = value;
1520 m_rotateMasterUserPasswordHasBeenSet =
true;
1521 m_rotateMasterUserPassword = value;
1553 template <
typename MasterUserSecretKmsKeyIdT = Aws::String>
1555 m_masterUserSecretKmsKeyIdHasBeenSet =
true;
1556 m_masterUserSecretKmsKeyId = std::forward<MasterUserSecretKmsKeyIdT>(value);
1558 template <
typename MasterUserSecretKmsKeyIdT = Aws::String>
1582 m_multiTenantHasBeenSet =
true;
1583 m_multiTenant = value;
1599 m_dedicatedLogVolumeHasBeenSet =
true;
1600 m_dedicatedLogVolume = value;
1628 template <
typename EngineT = Aws::String>
1630 m_engineHasBeenSet =
true;
1631 m_engine = std::forward<EngineT>(value);
1633 template <
typename EngineT = Aws::String>
1635 SetEngine(std::forward<EngineT>(value));
1648 template <
typename AdditionalStorageVolumesT = Aws::Vector<ModifyAdditionalStorageVolume>>
1650 m_additionalStorageVolumesHasBeenSet =
true;
1651 m_additionalStorageVolumes = std::forward<AdditionalStorageVolumesT>(value);
1653 template <
typename AdditionalStorageVolumesT = Aws::Vector<ModifyAdditionalStorageVolume>>
1658 template <
typename AdditionalStorageVolumesT = ModifyAdditionalStorageVolume>
1660 m_additionalStorageVolumesHasBeenSet =
true;
1661 m_additionalStorageVolumes.emplace_back(std::forward<AdditionalStorageVolumesT>(value));
1674 template <
typename TagSpecificationsT = Aws::Vector<TagSpecification>>
1676 m_tagSpecificationsHasBeenSet =
true;
1677 m_tagSpecifications = std::forward<TagSpecificationsT>(value);
1679 template <
typename TagSpecificationsT = Aws::Vector<TagSpecification>>
1684 template <
typename TagSpecificationsT = TagSpecification>
1686 m_tagSpecificationsHasBeenSet =
true;
1687 m_tagSpecifications.emplace_back(std::forward<TagSpecificationsT>(value));
1705 m_masterUserAuthenticationTypeHasBeenSet =
true;
1706 m_masterUserAuthenticationType = value;
1731 template <
typename EngineLifecycleSupportT = Aws::String>
1733 m_engineLifecycleSupportHasBeenSet =
true;
1734 m_engineLifecycleSupport = std::forward<EngineLifecycleSupportT>(value);
1736 template <
typename EngineLifecycleSupportT = Aws::String>
1745 int m_allocatedStorage{0};
1755 bool m_applyImmediately{
false};
1761 int m_backupRetentionPeriod{0};
1767 bool m_multiAZ{
false};
1771 bool m_allowMajorVersionUpgrade{
false};
1773 bool m_autoMinorVersionUpgrade{
false};
1779 int m_storageThroughput{0};
1803 bool m_disableDomain{
false};
1805 bool m_copyTagsToSnapshot{
false};
1807 int m_monitoringInterval{0};
1809 int m_dBPortNumber{0};
1811 bool m_publiclyAccessible{
false};
1817 int m_promotionTier{0};
1819 bool m_enableIAMDatabaseAuthentication{
false};
1823 bool m_enablePerformanceInsights{
false};
1827 int m_performanceInsightsRetentionPeriod{0};
1829 CloudwatchLogsExportConfiguration m_cloudwatchLogsExportConfiguration;
1833 bool m_useDefaultProcessorFeatures{
false};
1835 bool m_deletionProtection{
false};
1837 int m_maxAllocatedStorage{0};
1839 bool m_certificateRotationRestart{
false};
1845 int m_resumeFullAutomationModeMinutes{0};
1847 bool m_enableCustomerOwnedIp{
false};
1853 bool m_manageMasterUserPassword{
false};
1855 bool m_rotateMasterUserPassword{
false};
1859 bool m_multiTenant{
false};
1861 bool m_dedicatedLogVolume{
false};
1872 bool m_dBInstanceIdentifierHasBeenSet =
false;
1873 bool m_allocatedStorageHasBeenSet =
false;
1874 bool m_dBInstanceClassHasBeenSet =
false;
1875 bool m_dBSubnetGroupNameHasBeenSet =
false;
1876 bool m_dBSecurityGroupsHasBeenSet =
false;
1877 bool m_vpcSecurityGroupIdsHasBeenSet =
false;
1878 bool m_applyImmediatelyHasBeenSet =
false;
1879 bool m_masterUserPasswordHasBeenSet =
false;
1880 bool m_dBParameterGroupNameHasBeenSet =
false;
1881 bool m_backupRetentionPeriodHasBeenSet =
false;
1882 bool m_preferredBackupWindowHasBeenSet =
false;
1883 bool m_preferredMaintenanceWindowHasBeenSet =
false;
1884 bool m_multiAZHasBeenSet =
false;
1885 bool m_engineVersionHasBeenSet =
false;
1886 bool m_allowMajorVersionUpgradeHasBeenSet =
false;
1887 bool m_autoMinorVersionUpgradeHasBeenSet =
false;
1888 bool m_licenseModelHasBeenSet =
false;
1889 bool m_iopsHasBeenSet =
false;
1890 bool m_storageThroughputHasBeenSet =
false;
1891 bool m_optionGroupNameHasBeenSet =
false;
1892 bool m_newDBInstanceIdentifierHasBeenSet =
false;
1893 bool m_storageTypeHasBeenSet =
false;
1894 bool m_tdeCredentialArnHasBeenSet =
false;
1895 bool m_tdeCredentialPasswordHasBeenSet =
false;
1896 bool m_cACertificateIdentifierHasBeenSet =
false;
1897 bool m_domainHasBeenSet =
false;
1898 bool m_domainFqdnHasBeenSet =
false;
1899 bool m_domainOuHasBeenSet =
false;
1900 bool m_domainAuthSecretArnHasBeenSet =
false;
1901 bool m_domainDnsIpsHasBeenSet =
false;
1902 bool m_disableDomainHasBeenSet =
false;
1903 bool m_copyTagsToSnapshotHasBeenSet =
false;
1904 bool m_monitoringIntervalHasBeenSet =
false;
1905 bool m_dBPortNumberHasBeenSet =
false;
1906 bool m_publiclyAccessibleHasBeenSet =
false;
1907 bool m_monitoringRoleArnHasBeenSet =
false;
1908 bool m_domainIAMRoleNameHasBeenSet =
false;
1909 bool m_promotionTierHasBeenSet =
false;
1910 bool m_enableIAMDatabaseAuthenticationHasBeenSet =
false;
1911 bool m_databaseInsightsModeHasBeenSet =
false;
1912 bool m_enablePerformanceInsightsHasBeenSet =
false;
1913 bool m_performanceInsightsKMSKeyIdHasBeenSet =
false;
1914 bool m_performanceInsightsRetentionPeriodHasBeenSet =
false;
1915 bool m_cloudwatchLogsExportConfigurationHasBeenSet =
false;
1916 bool m_processorFeaturesHasBeenSet =
false;
1917 bool m_useDefaultProcessorFeaturesHasBeenSet =
false;
1918 bool m_deletionProtectionHasBeenSet =
false;
1919 bool m_maxAllocatedStorageHasBeenSet =
false;
1920 bool m_certificateRotationRestartHasBeenSet =
false;
1921 bool m_replicaModeHasBeenSet =
false;
1922 bool m_automationModeHasBeenSet =
false;
1923 bool m_resumeFullAutomationModeMinutesHasBeenSet =
false;
1924 bool m_enableCustomerOwnedIpHasBeenSet =
false;
1925 bool m_networkTypeHasBeenSet =
false;
1926 bool m_awsBackupRecoveryPointArnHasBeenSet =
false;
1927 bool m_manageMasterUserPasswordHasBeenSet =
false;
1928 bool m_rotateMasterUserPasswordHasBeenSet =
false;
1929 bool m_masterUserSecretKmsKeyIdHasBeenSet =
false;
1930 bool m_multiTenantHasBeenSet =
false;
1931 bool m_dedicatedLogVolumeHasBeenSet =
false;
1932 bool m_engineHasBeenSet =
false;
1933 bool m_additionalStorageVolumesHasBeenSet =
false;
1934 bool m_tagSpecificationsHasBeenSet =
false;
1935 bool m_masterUserAuthenticationTypeHasBeenSet =
false;
1936 bool m_engineLifecycleSupportHasBeenSet =
false;
bool NewDBInstanceIdentifierHasBeenSet() const
ModifyDBInstanceRequest & WithDBPortNumber(int value)
ReplicaMode GetReplicaMode() const
ModifyDBInstanceRequest & AddDomainDnsIps(DomainDnsIpsT &&value)
bool TdeCredentialArnHasBeenSet() const
const Aws::String & GetDomain() const
ModifyDBInstanceRequest & WithStorageThroughput(int value)
bool ReplicaModeHasBeenSet() const
ModifyDBInstanceRequest & WithTdeCredentialPassword(TdeCredentialPasswordT &&value)
const Aws::String & GetLicenseModel() const
ModifyDBInstanceRequest & WithMasterUserAuthenticationType(MasterUserAuthenticationType value)
bool GetEnableIAMDatabaseAuthentication() const
bool DomainFqdnHasBeenSet() const
const Aws::String & GetDomainAuthSecretArn() const
void SetDedicatedLogVolume(bool value)
ModifyDBInstanceRequest & WithAutoMinorVersionUpgrade(bool value)
bool VpcSecurityGroupIdsHasBeenSet() const
bool DedicatedLogVolumeHasBeenSet() const
ModifyDBInstanceRequest & WithPreferredBackupWindow(PreferredBackupWindowT &&value)
void SetResumeFullAutomationModeMinutes(int value)
bool EngineHasBeenSet() const
ModifyDBInstanceRequest & WithMasterUserPassword(MasterUserPasswordT &&value)
void SetManageMasterUserPassword(bool value)
void SetTagSpecifications(TagSpecificationsT &&value)
const Aws::Vector< Aws::String > & GetVpcSecurityGroupIds() const
ModifyDBInstanceRequest & WithRotateMasterUserPassword(bool value)
ModifyDBInstanceRequest & WithDBInstanceClass(DBInstanceClassT &&value)
void SetRotateMasterUserPassword(bool value)
const Aws::String & GetDBInstanceIdentifier() const
void SetPromotionTier(int value)
bool AllowMajorVersionUpgradeHasBeenSet() const
void SetMaxAllocatedStorage(int value)
bool DBParameterGroupNameHasBeenSet() const
ModifyDBInstanceRequest & WithDeletionProtection(bool value)
const Aws::String & GetPerformanceInsightsKMSKeyId() const
void SetDBSubnetGroupName(DBSubnetGroupNameT &&value)
const Aws::String & GetDomainFqdn() const
void SetAllocatedStorage(int value)
const Aws::String & GetDomainOu() const
const Aws::String & GetEngineLifecycleSupport() const
bool OptionGroupNameHasBeenSet() const
bool CopyTagsToSnapshotHasBeenSet() const
void SetOptionGroupName(OptionGroupNameT &&value)
DatabaseInsightsMode GetDatabaseInsightsMode() const
void SetVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
ModifyDBInstanceRequest & WithAdditionalStorageVolumes(AdditionalStorageVolumesT &&value)
bool MonitoringRoleArnHasBeenSet() const
void SetCertificateRotationRestart(bool value)
bool StorageThroughputHasBeenSet() const
ModifyDBInstanceRequest & WithNewDBInstanceIdentifier(NewDBInstanceIdentifierT &&value)
void SetDatabaseInsightsMode(DatabaseInsightsMode value)
void SetAutoMinorVersionUpgrade(bool value)
bool MultiAZHasBeenSet() const
int GetStorageThroughput() const
const Aws::String & GetNetworkType() const
ModifyDBInstanceRequest & WithDomainOu(DomainOuT &&value)
void SetDomainDnsIps(DomainDnsIpsT &&value)
const Aws::Vector< TagSpecification > & GetTagSpecifications() const
ModifyDBInstanceRequest & WithProcessorFeatures(ProcessorFeaturesT &&value)
void SetDisableDomain(bool value)
const Aws::String & GetAwsBackupRecoveryPointArn() const
bool AutomationModeHasBeenSet() const
ModifyDBInstanceRequest & WithPromotionTier(int value)
ModifyDBInstanceRequest & AddProcessorFeatures(ProcessorFeaturesT &&value)
const Aws::String & GetOptionGroupName() const
bool MultiTenantHasBeenSet() const
ModifyDBInstanceRequest & WithEnableCustomerOwnedIp(bool value)
ModifyDBInstanceRequest & WithDomainDnsIps(DomainDnsIpsT &&value)
void SetDomainFqdn(DomainFqdnT &&value)
const Aws::Vector< ProcessorFeature > & GetProcessorFeatures() const
bool DeletionProtectionHasBeenSet() const
ModifyDBInstanceRequest & WithDomainFqdn(DomainFqdnT &&value)
void SetEngineVersion(EngineVersionT &&value)
ModifyDBInstanceRequest & WithPerformanceInsightsRetentionPeriod(int value)
void SetAdditionalStorageVolumes(AdditionalStorageVolumesT &&value)
void SetAllowMajorVersionUpgrade(bool value)
const Aws::String & GetPreferredMaintenanceWindow() const
void SetEnableCustomerOwnedIp(bool value)
void SetDomainOu(DomainOuT &&value)
ModifyDBInstanceRequest & WithPubliclyAccessible(bool value)
void SetBackupRetentionPeriod(int value)
ModifyDBInstanceRequest & WithIops(int value)
const Aws::String & GetCACertificateIdentifier() const
void SetNewDBInstanceIdentifier(NewDBInstanceIdentifierT &&value)
ModifyDBInstanceRequest & WithCACertificateIdentifier(CACertificateIdentifierT &&value)
ModifyDBInstanceRequest & WithMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT &&value)
bool DBInstanceIdentifierHasBeenSet() const
bool GetEnablePerformanceInsights() const
void SetDBPortNumber(int value)
ModifyDBInstanceRequest & WithManageMasterUserPassword(bool value)
void SetApplyImmediately(bool value)
void SetStorageThroughput(int value)
void SetNetworkType(NetworkTypeT &&value)
void SetReplicaMode(ReplicaMode value)
void SetEngine(EngineT &&value)
void SetDBParameterGroupName(DBParameterGroupNameT &&value)
ModifyDBInstanceRequest & WithReplicaMode(ReplicaMode value)
void SetDomainAuthSecretArn(DomainAuthSecretArnT &&value)
virtual const char * GetServiceRequestName() const override
bool EnableCustomerOwnedIpHasBeenSet() const
bool DomainHasBeenSet() const
void SetCloudwatchLogsExportConfiguration(CloudwatchLogsExportConfigurationT &&value)
ModifyDBInstanceRequest & WithDBParameterGroupName(DBParameterGroupNameT &&value)
bool CACertificateIdentifierHasBeenSet() const
bool GetCertificateRotationRestart() const
bool EnableIAMDatabaseAuthenticationHasBeenSet() const
ModifyDBInstanceRequest & WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
ModifyDBInstanceRequest & WithResumeFullAutomationModeMinutes(int value)
void SetMasterUserPassword(MasterUserPasswordT &&value)
ModifyDBInstanceRequest & AddVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
bool PubliclyAccessibleHasBeenSet() const
ModifyDBInstanceRequest & WithMonitoringRoleArn(MonitoringRoleArnT &&value)
void SetEnablePerformanceInsights(bool value)
int GetAllocatedStorage() const
void SetAutomationMode(AutomationMode value)
bool EnablePerformanceInsightsHasBeenSet() const
ModifyDBInstanceRequest & WithDBInstanceIdentifier(DBInstanceIdentifierT &&value)
void SetMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT &&value)
bool CloudwatchLogsExportConfigurationHasBeenSet() const
void SetDomainIAMRoleName(DomainIAMRoleNameT &&value)
bool DBSecurityGroupsHasBeenSet() const
bool PromotionTierHasBeenSet() const
ModifyDBInstanceRequest & WithMultiTenant(bool value)
bool IopsHasBeenSet() const
const Aws::String & GetDBSubnetGroupName() const
ModifyDBInstanceRequest & WithNetworkType(NetworkTypeT &&value)
bool ProcessorFeaturesHasBeenSet() const
bool GetDeletionProtection() const
ModifyDBInstanceRequest & WithDBSecurityGroups(DBSecurityGroupsT &&value)
ModifyDBInstanceRequest & WithAllowMajorVersionUpgrade(bool value)
bool NetworkTypeHasBeenSet() const
const Aws::String & GetPreferredBackupWindow() const
const Aws::String & GetDomainIAMRoleName() const
const Aws::Vector< ModifyAdditionalStorageVolume > & GetAdditionalStorageVolumes() const
const Aws::String & GetEngineVersion() const
ModifyDBInstanceRequest & WithDatabaseInsightsMode(DatabaseInsightsMode value)
int GetResumeFullAutomationModeMinutes() const
ModifyDBInstanceRequest & WithEngine(EngineT &&value)
ModifyDBInstanceRequest & WithDBSubnetGroupName(DBSubnetGroupNameT &&value)
ModifyDBInstanceRequest & WithEngineLifecycleSupport(EngineLifecycleSupportT &&value)
ModifyDBInstanceRequest & WithLicenseModel(LicenseModelT &&value)
ModifyDBInstanceRequest & WithEnableIAMDatabaseAuthentication(bool value)
const Aws::Vector< Aws::String > & GetDBSecurityGroups() const
ModifyDBInstanceRequest & WithOptionGroupName(OptionGroupNameT &&value)
void SetMonitoringInterval(int value)
const Aws::String & GetNewDBInstanceIdentifier() const
bool DBPortNumberHasBeenSet() const
ModifyDBInstanceRequest & WithEnablePerformanceInsights(bool value)
ModifyDBInstanceRequest & WithDomainIAMRoleName(DomainIAMRoleNameT &&value)
bool RotateMasterUserPasswordHasBeenSet() const
void SetCACertificateIdentifier(CACertificateIdentifierT &&value)
const Aws::String & GetEngine() const
bool GetDisableDomain() const
ModifyDBInstanceRequest & WithTdeCredentialArn(TdeCredentialArnT &&value)
bool DisableDomainHasBeenSet() const
MasterUserAuthenticationType GetMasterUserAuthenticationType() const
void SetMasterUserAuthenticationType(MasterUserAuthenticationType value)
const Aws::String & GetMasterUserSecretKmsKeyId() const
void SetPerformanceInsightsRetentionPeriod(int value)
void SetPubliclyAccessible(bool value)
void SetMultiTenant(bool value)
bool TagSpecificationsHasBeenSet() const
ModifyDBInstanceRequest & WithAutomationMode(AutomationMode value)
bool GetManageMasterUserPassword() const
bool EngineVersionHasBeenSet() const
void SetAwsBackupRecoveryPointArn(AwsBackupRecoveryPointArnT &&value)
void SetStorageType(StorageTypeT &&value)
bool GetCopyTagsToSnapshot() const
ModifyDBInstanceRequest & WithMonitoringInterval(int value)
void SetEngineLifecycleSupport(EngineLifecycleSupportT &&value)
void SetTdeCredentialArn(TdeCredentialArnT &&value)
ModifyDBInstanceRequest & WithAllocatedStorage(int value)
void SetMonitoringRoleArn(MonitoringRoleArnT &&value)
int GetBackupRetentionPeriod() const
void SetPreferredBackupWindow(PreferredBackupWindowT &&value)
bool ResumeFullAutomationModeMinutesHasBeenSet() const
void SetDomain(DomainT &&value)
bool EngineLifecycleSupportHasBeenSet() const
bool DatabaseInsightsModeHasBeenSet() const
void SetLicenseModel(LicenseModelT &&value)
bool MaxAllocatedStorageHasBeenSet() const
AWS_RDS_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
AWS_RDS_API Aws::String SerializePayload() const override
const Aws::Vector< Aws::String > & GetDomainDnsIps() const
AWS_RDS_API ModifyDBInstanceRequest()=default
bool AdditionalStorageVolumesHasBeenSet() const
bool DBInstanceClassHasBeenSet() const
const Aws::String & GetDBInstanceClass() const
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
ModifyDBInstanceRequest & WithDomain(DomainT &&value)
ModifyDBInstanceRequest & WithDomainAuthSecretArn(DomainAuthSecretArnT &&value)
const Aws::String & GetMasterUserPassword() const
ModifyDBInstanceRequest & WithCopyTagsToSnapshot(bool value)
bool MasterUserPasswordHasBeenSet() const
bool DBSubnetGroupNameHasBeenSet() const
void SetEnableIAMDatabaseAuthentication(bool value)
int GetPerformanceInsightsRetentionPeriod() const
AutomationMode GetAutomationMode() const
bool CertificateRotationRestartHasBeenSet() const
bool ApplyImmediatelyHasBeenSet() const
bool MonitoringIntervalHasBeenSet() const
ModifyDBInstanceRequest & AddAdditionalStorageVolumes(AdditionalStorageVolumesT &&value)
void SetCopyTagsToSnapshot(bool value)
bool PerformanceInsightsRetentionPeriodHasBeenSet() const
int GetMaxAllocatedStorage() const
ModifyDBInstanceRequest & WithApplyImmediately(bool value)
ModifyDBInstanceRequest & WithDisableDomain(bool value)
ModifyDBInstanceRequest & WithCloudwatchLogsExportConfiguration(CloudwatchLogsExportConfigurationT &&value)
ModifyDBInstanceRequest & WithStorageType(StorageTypeT &&value)
ModifyDBInstanceRequest & WithTagSpecifications(TagSpecificationsT &&value)
int GetPromotionTier() const
int GetDBPortNumber() const
const Aws::String & GetTdeCredentialArn() const
ModifyDBInstanceRequest & WithDedicatedLogVolume(bool value)
bool GetUseDefaultProcessorFeatures() const
ModifyDBInstanceRequest & AddTagSpecifications(TagSpecificationsT &&value)
bool GetApplyImmediately() const
bool PreferredMaintenanceWindowHasBeenSet() const
bool DomainAuthSecretArnHasBeenSet() const
ModifyDBInstanceRequest & WithCertificateRotationRestart(bool value)
void SetMultiAZ(bool value)
bool LicenseModelHasBeenSet() const
ModifyDBInstanceRequest & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
ModifyDBInstanceRequest & WithMaxAllocatedStorage(int value)
void SetDBInstanceClass(DBInstanceClassT &&value)
const Aws::String & GetMonitoringRoleArn() const
ModifyDBInstanceRequest & WithVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
ModifyDBInstanceRequest & WithMultiAZ(bool value)
bool DomainDnsIpsHasBeenSet() const
const CloudwatchLogsExportConfiguration & GetCloudwatchLogsExportConfiguration() const
const Aws::String & GetDBParameterGroupName() const
void SetDBInstanceIdentifier(DBInstanceIdentifierT &&value)
bool MasterUserSecretKmsKeyIdHasBeenSet() const
bool AwsBackupRecoveryPointArnHasBeenSet() const
ModifyDBInstanceRequest & WithEngineVersion(EngineVersionT &&value)
ModifyDBInstanceRequest & AddDBSecurityGroups(DBSecurityGroupsT &&value)
bool AllocatedStorageHasBeenSet() const
const Aws::String & GetTdeCredentialPassword() const
bool GetRotateMasterUserPassword() const
bool BackupRetentionPeriodHasBeenSet() const
bool UseDefaultProcessorFeaturesHasBeenSet() const
bool GetAutoMinorVersionUpgrade() const
void SetTdeCredentialPassword(TdeCredentialPasswordT &&value)
ModifyDBInstanceRequest & WithBackupRetentionPeriod(int value)
void SetUseDefaultProcessorFeatures(bool value)
bool TdeCredentialPasswordHasBeenSet() const
bool GetDedicatedLogVolume() const
bool GetMultiTenant() const
const Aws::String & GetStorageType() const
void SetProcessorFeatures(ProcessorFeaturesT &&value)
bool ManageMasterUserPasswordHasBeenSet() const
void SetDeletionProtection(bool value)
bool DomainOuHasBeenSet() const
void SetDBSecurityGroups(DBSecurityGroupsT &&value)
bool GetPubliclyAccessible() const
bool PreferredBackupWindowHasBeenSet() const
bool MasterUserAuthenticationTypeHasBeenSet() const
bool PerformanceInsightsKMSKeyIdHasBeenSet() const
bool GetEnableCustomerOwnedIp() const
bool StorageTypeHasBeenSet() const
ModifyDBInstanceRequest & WithUseDefaultProcessorFeatures(bool value)
int GetMonitoringInterval() const
void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
bool DomainIAMRoleNameHasBeenSet() const
ModifyDBInstanceRequest & WithAwsBackupRecoveryPointArn(AwsBackupRecoveryPointArnT &&value)
bool AutoMinorVersionUpgradeHasBeenSet() const
bool GetAllowMajorVersionUpgrade() const
MasterUserAuthenticationType
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector