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;
531 template <
typename LicenseModelT = Aws::String>
533 m_licenseModelHasBeenSet =
true;
534 m_licenseModel = std::forward<LicenseModelT>(value);
536 template <
typename LicenseModelT = Aws::String>
575 m_iopsHasBeenSet =
true;
593 m_storageThroughputHasBeenSet =
true;
594 m_storageThroughput = value;
617 template <
typename OptionGroupNameT = Aws::String>
619 m_optionGroupNameHasBeenSet =
true;
620 m_optionGroupName = std::forward<OptionGroupNameT>(value);
622 template <
typename OptionGroupNameT = Aws::String>
643 template <
typename NewDBInstanceIdentifierT = Aws::String>
645 m_newDBInstanceIdentifierHasBeenSet =
true;
646 m_newDBInstanceIdentifier = std::forward<NewDBInstanceIdentifierT>(value);
648 template <
typename NewDBInstanceIdentifierT = Aws::String>
678 template <
typename StorageTypeT = Aws::String>
680 m_storageTypeHasBeenSet =
true;
681 m_storageType = std::forward<StorageTypeT>(value);
683 template <
typename StorageTypeT = Aws::String>
697 template <
typename TdeCredentialArnT = Aws::String>
699 m_tdeCredentialArnHasBeenSet =
true;
700 m_tdeCredentialArn = std::forward<TdeCredentialArnT>(value);
702 template <
typename TdeCredentialArnT = Aws::String>
716 template <
typename TdeCredentialPasswordT = Aws::String>
718 m_tdeCredentialPasswordHasBeenSet =
true;
719 m_tdeCredentialPassword = std::forward<TdeCredentialPasswordT>(value);
721 template <
typename TdeCredentialPasswordT = Aws::String>
742 template <
typename CACertificateIdentifierT = Aws::String>
744 m_cACertificateIdentifierHasBeenSet =
true;
745 m_cACertificateIdentifier = std::forward<CACertificateIdentifierT>(value);
747 template <
typename CACertificateIdentifierT = Aws::String>
767 template <
typename DomainT = Aws::String>
769 m_domainHasBeenSet =
true;
770 m_domain = std::forward<DomainT>(value);
772 template <
typename DomainT = Aws::String>
787 template <
typename DomainFqdnT = Aws::String>
789 m_domainFqdnHasBeenSet =
true;
790 m_domainFqdn = std::forward<DomainFqdnT>(value);
792 template <
typename DomainFqdnT = Aws::String>
809 template <
typename DomainOuT = Aws::String>
811 m_domainOuHasBeenSet =
true;
812 m_domainOu = std::forward<DomainOuT>(value);
814 template <
typename DomainOuT = Aws::String>
830 template <
typename DomainAuthSecretArnT = Aws::String>
832 m_domainAuthSecretArnHasBeenSet =
true;
833 m_domainAuthSecretArn = std::forward<DomainAuthSecretArnT>(value);
835 template <
typename DomainAuthSecretArnT = Aws::String>
852 template <
typename DomainDnsIpsT = Aws::Vector<Aws::String>>
854 m_domainDnsIpsHasBeenSet =
true;
855 m_domainDnsIps = std::forward<DomainDnsIpsT>(value);
857 template <
typename DomainDnsIpsT = Aws::Vector<Aws::String>>
862 template <
typename DomainDnsIpsT = Aws::String>
864 m_domainDnsIpsHasBeenSet =
true;
865 m_domainDnsIps.emplace_back(std::forward<DomainDnsIpsT>(value));
878 m_disableDomainHasBeenSet =
true;
879 m_disableDomain = value;
898 m_copyTagsToSnapshotHasBeenSet =
true;
899 m_copyTagsToSnapshot = value;
920 m_monitoringIntervalHasBeenSet =
true;
921 m_monitoringInterval = value;
951 m_dBPortNumberHasBeenSet =
true;
952 m_dBPortNumber = value;
980 m_publiclyAccessibleHasBeenSet =
true;
981 m_publiclyAccessible = value;
1003 template <
typename MonitoringRoleArnT = Aws::String>
1005 m_monitoringRoleArnHasBeenSet =
true;
1006 m_monitoringRoleArn = std::forward<MonitoringRoleArnT>(value);
1008 template <
typename MonitoringRoleArnT = Aws::String>
1022 template <
typename DomainIAMRoleNameT = Aws::String>
1024 m_domainIAMRoleNameHasBeenSet =
true;
1025 m_domainIAMRoleName = std::forward<DomainIAMRoleNameT>(value);
1027 template <
typename DomainIAMRoleNameT = Aws::String>
1047 m_promotionTierHasBeenSet =
true;
1048 m_promotionTier = value;
1071 m_enableIAMDatabaseAuthenticationHasBeenSet =
true;
1072 m_enableIAMDatabaseAuthentication = value;
1089 m_databaseInsightsModeHasBeenSet =
true;
1090 m_databaseInsightsMode = value;
1109 m_enablePerformanceInsightsHasBeenSet =
true;
1110 m_enablePerformanceInsights = value;
1131 template <
typename PerformanceInsightsKMSKeyIdT = Aws::String>
1133 m_performanceInsightsKMSKeyIdHasBeenSet =
true;
1134 m_performanceInsightsKMSKeyId = std::forward<PerformanceInsightsKMSKeyIdT>(value);
1136 template <
typename PerformanceInsightsKMSKeyIdT = Aws::String>
1157 m_performanceInsightsRetentionPeriodHasBeenSet =
true;
1158 m_performanceInsightsRetentionPeriod = value;
1189 return m_cloudwatchLogsExportConfiguration;
1192 template <
typename CloudwatchLogsExportConfigurationT = CloudwatchLogsExportConfiguration>
1194 m_cloudwatchLogsExportConfigurationHasBeenSet =
true;
1195 m_cloudwatchLogsExportConfiguration = std::forward<CloudwatchLogsExportConfigurationT>(value);
1197 template <
typename CloudwatchLogsExportConfigurationT = CloudwatchLogsExportConfiguration>
1212 template <
typename ProcessorFeaturesT = Aws::Vector<ProcessorFeature>>
1214 m_processorFeaturesHasBeenSet =
true;
1215 m_processorFeatures = std::forward<ProcessorFeaturesT>(value);
1217 template <
typename ProcessorFeaturesT = Aws::Vector<ProcessorFeature>>
1222 template <
typename ProcessorFeaturesT = ProcessorFeature>
1224 m_processorFeaturesHasBeenSet =
true;
1225 m_processorFeatures.emplace_back(std::forward<ProcessorFeaturesT>(value));
1239 m_useDefaultProcessorFeaturesHasBeenSet =
true;
1240 m_useDefaultProcessorFeatures = value;
1263 m_deletionProtectionHasBeenSet =
true;
1264 m_deletionProtection = value;
1285 m_maxAllocatedStorageHasBeenSet =
true;
1286 m_maxAllocatedStorage = value;
1316 m_certificateRotationRestartHasBeenSet =
true;
1317 m_certificateRotationRestart = value;
1354 m_replicaModeHasBeenSet =
true;
1355 m_replicaMode = value;
1373 m_automationModeHasBeenSet =
true;
1374 m_automationMode = value;
1392 m_resumeFullAutomationModeMinutesHasBeenSet =
true;
1393 m_resumeFullAutomationModeMinutes = value;
1418 m_enableCustomerOwnedIpHasBeenSet =
true;
1419 m_enableCustomerOwnedIp = value;
1439 template <
typename NetworkTypeT = Aws::String>
1441 m_networkTypeHasBeenSet =
true;
1442 m_networkType = std::forward<NetworkTypeT>(value);
1444 template <
typename NetworkTypeT = Aws::String>
1458 template <
typename AwsBackupRecoveryPo
intArnT = Aws::String>
1460 m_awsBackupRecoveryPointArnHasBeenSet =
true;
1461 m_awsBackupRecoveryPointArn = std::forward<AwsBackupRecoveryPointArnT>(value);
1463 template <
typename AwsBackupRecoveryPo
intArnT = Aws::String>
1495 m_manageMasterUserPasswordHasBeenSet =
true;
1496 m_manageMasterUserPassword = value;
1519 m_rotateMasterUserPasswordHasBeenSet =
true;
1520 m_rotateMasterUserPassword = value;
1552 template <
typename MasterUserSecretKmsKeyIdT = Aws::String>
1554 m_masterUserSecretKmsKeyIdHasBeenSet =
true;
1555 m_masterUserSecretKmsKeyId = std::forward<MasterUserSecretKmsKeyIdT>(value);
1557 template <
typename MasterUserSecretKmsKeyIdT = Aws::String>
1581 m_multiTenantHasBeenSet =
true;
1582 m_multiTenant = value;
1598 m_dedicatedLogVolumeHasBeenSet =
true;
1599 m_dedicatedLogVolume = value;
1627 template <
typename EngineT = Aws::String>
1629 m_engineHasBeenSet =
true;
1630 m_engine = std::forward<EngineT>(value);
1632 template <
typename EngineT = Aws::String>
1634 SetEngine(std::forward<EngineT>(value));
1647 template <
typename TagSpecificationsT = Aws::Vector<TagSpecification>>
1649 m_tagSpecificationsHasBeenSet =
true;
1650 m_tagSpecifications = std::forward<TagSpecificationsT>(value);
1652 template <
typename TagSpecificationsT = Aws::Vector<TagSpecification>>
1657 template <
typename TagSpecificationsT = TagSpecification>
1659 m_tagSpecificationsHasBeenSet =
true;
1660 m_tagSpecifications.emplace_back(std::forward<TagSpecificationsT>(value));
1678 m_masterUserAuthenticationTypeHasBeenSet =
true;
1679 m_masterUserAuthenticationType = value;
1695 template <
typename AdditionalStorageVolumesT = Aws::Vector<ModifyAdditionalStorageVolume>>
1697 m_additionalStorageVolumesHasBeenSet =
true;
1698 m_additionalStorageVolumes = std::forward<AdditionalStorageVolumesT>(value);
1700 template <
typename AdditionalStorageVolumesT = Aws::Vector<ModifyAdditionalStorageVolume>>
1705 template <
typename AdditionalStorageVolumesT = ModifyAdditionalStorageVolume>
1707 m_additionalStorageVolumesHasBeenSet =
true;
1708 m_additionalStorageVolumes.emplace_back(std::forward<AdditionalStorageVolumesT>(value));
1715 int m_allocatedStorage{0};
1725 bool m_applyImmediately{
false};
1731 int m_backupRetentionPeriod{0};
1737 bool m_multiAZ{
false};
1741 bool m_allowMajorVersionUpgrade{
false};
1743 bool m_autoMinorVersionUpgrade{
false};
1749 int m_storageThroughput{0};
1773 bool m_disableDomain{
false};
1775 bool m_copyTagsToSnapshot{
false};
1777 int m_monitoringInterval{0};
1779 int m_dBPortNumber{0};
1781 bool m_publiclyAccessible{
false};
1787 int m_promotionTier{0};
1789 bool m_enableIAMDatabaseAuthentication{
false};
1793 bool m_enablePerformanceInsights{
false};
1797 int m_performanceInsightsRetentionPeriod{0};
1799 CloudwatchLogsExportConfiguration m_cloudwatchLogsExportConfiguration;
1803 bool m_useDefaultProcessorFeatures{
false};
1805 bool m_deletionProtection{
false};
1807 int m_maxAllocatedStorage{0};
1809 bool m_certificateRotationRestart{
false};
1815 int m_resumeFullAutomationModeMinutes{0};
1817 bool m_enableCustomerOwnedIp{
false};
1823 bool m_manageMasterUserPassword{
false};
1825 bool m_rotateMasterUserPassword{
false};
1829 bool m_multiTenant{
false};
1831 bool m_dedicatedLogVolume{
false};
1840 bool m_dBInstanceIdentifierHasBeenSet =
false;
1841 bool m_allocatedStorageHasBeenSet =
false;
1842 bool m_dBInstanceClassHasBeenSet =
false;
1843 bool m_dBSubnetGroupNameHasBeenSet =
false;
1844 bool m_dBSecurityGroupsHasBeenSet =
false;
1845 bool m_vpcSecurityGroupIdsHasBeenSet =
false;
1846 bool m_applyImmediatelyHasBeenSet =
false;
1847 bool m_masterUserPasswordHasBeenSet =
false;
1848 bool m_dBParameterGroupNameHasBeenSet =
false;
1849 bool m_backupRetentionPeriodHasBeenSet =
false;
1850 bool m_preferredBackupWindowHasBeenSet =
false;
1851 bool m_preferredMaintenanceWindowHasBeenSet =
false;
1852 bool m_multiAZHasBeenSet =
false;
1853 bool m_engineVersionHasBeenSet =
false;
1854 bool m_allowMajorVersionUpgradeHasBeenSet =
false;
1855 bool m_autoMinorVersionUpgradeHasBeenSet =
false;
1856 bool m_licenseModelHasBeenSet =
false;
1857 bool m_iopsHasBeenSet =
false;
1858 bool m_storageThroughputHasBeenSet =
false;
1859 bool m_optionGroupNameHasBeenSet =
false;
1860 bool m_newDBInstanceIdentifierHasBeenSet =
false;
1861 bool m_storageTypeHasBeenSet =
false;
1862 bool m_tdeCredentialArnHasBeenSet =
false;
1863 bool m_tdeCredentialPasswordHasBeenSet =
false;
1864 bool m_cACertificateIdentifierHasBeenSet =
false;
1865 bool m_domainHasBeenSet =
false;
1866 bool m_domainFqdnHasBeenSet =
false;
1867 bool m_domainOuHasBeenSet =
false;
1868 bool m_domainAuthSecretArnHasBeenSet =
false;
1869 bool m_domainDnsIpsHasBeenSet =
false;
1870 bool m_disableDomainHasBeenSet =
false;
1871 bool m_copyTagsToSnapshotHasBeenSet =
false;
1872 bool m_monitoringIntervalHasBeenSet =
false;
1873 bool m_dBPortNumberHasBeenSet =
false;
1874 bool m_publiclyAccessibleHasBeenSet =
false;
1875 bool m_monitoringRoleArnHasBeenSet =
false;
1876 bool m_domainIAMRoleNameHasBeenSet =
false;
1877 bool m_promotionTierHasBeenSet =
false;
1878 bool m_enableIAMDatabaseAuthenticationHasBeenSet =
false;
1879 bool m_databaseInsightsModeHasBeenSet =
false;
1880 bool m_enablePerformanceInsightsHasBeenSet =
false;
1881 bool m_performanceInsightsKMSKeyIdHasBeenSet =
false;
1882 bool m_performanceInsightsRetentionPeriodHasBeenSet =
false;
1883 bool m_cloudwatchLogsExportConfigurationHasBeenSet =
false;
1884 bool m_processorFeaturesHasBeenSet =
false;
1885 bool m_useDefaultProcessorFeaturesHasBeenSet =
false;
1886 bool m_deletionProtectionHasBeenSet =
false;
1887 bool m_maxAllocatedStorageHasBeenSet =
false;
1888 bool m_certificateRotationRestartHasBeenSet =
false;
1889 bool m_replicaModeHasBeenSet =
false;
1890 bool m_automationModeHasBeenSet =
false;
1891 bool m_resumeFullAutomationModeMinutesHasBeenSet =
false;
1892 bool m_enableCustomerOwnedIpHasBeenSet =
false;
1893 bool m_networkTypeHasBeenSet =
false;
1894 bool m_awsBackupRecoveryPointArnHasBeenSet =
false;
1895 bool m_manageMasterUserPasswordHasBeenSet =
false;
1896 bool m_rotateMasterUserPasswordHasBeenSet =
false;
1897 bool m_masterUserSecretKmsKeyIdHasBeenSet =
false;
1898 bool m_multiTenantHasBeenSet =
false;
1899 bool m_dedicatedLogVolumeHasBeenSet =
false;
1900 bool m_engineHasBeenSet =
false;
1901 bool m_tagSpecificationsHasBeenSet =
false;
1902 bool m_masterUserAuthenticationTypeHasBeenSet =
false;
1903 bool m_additionalStorageVolumesHasBeenSet =
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
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 & 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 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 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