7#include <aws/rds/RDS_EXPORTS.h>
8#include <aws/rds/RDSRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/rds/model/DatabaseInsightsMode.h>
12#include <aws/rds/model/CloudwatchLogsExportConfiguration.h>
13#include <aws/rds/model/ReplicaMode.h>
14#include <aws/rds/model/AutomationMode.h>
15#include <aws/rds/model/MasterUserAuthenticationType.h>
16#include <aws/rds/model/ProcessorFeature.h>
57 template<
typename DBInstanceIdentifierT = Aws::String>
58 void SetDBInstanceIdentifier(DBInstanceIdentifierT&& value) { m_dBInstanceIdentifierHasBeenSet =
true; m_dBInstanceIdentifier = std::forward<DBInstanceIdentifierT>(value); }
59 template<
typename DBInstanceIdentifierT = Aws::String>
79 inline void SetAllocatedStorage(
int value) { m_allocatedStorageHasBeenSet =
true; m_allocatedStorage = value; }
110 template<
typename DBInstanceClassT = Aws::String>
111 void SetDBInstanceClass(DBInstanceClassT&& value) { m_dBInstanceClassHasBeenSet =
true; m_dBInstanceClass = std::forward<DBInstanceClassT>(value); }
112 template<
typename DBInstanceClassT = Aws::String>
133 template<
typename DBSubnetGroupNameT = Aws::String>
134 void SetDBSubnetGroupName(DBSubnetGroupNameT&& value) { m_dBSubnetGroupNameHasBeenSet =
true; m_dBSubnetGroupName = std::forward<DBSubnetGroupNameT>(value); }
135 template<
typename DBSubnetGroupNameT = Aws::String>
149 template<
typename DBSecurityGroupsT = Aws::Vector<Aws::String>>
150 void SetDBSecurityGroups(DBSecurityGroupsT&& value) { m_dBSecurityGroupsHasBeenSet =
true; m_dBSecurityGroups = std::forward<DBSecurityGroupsT>(value); }
151 template<
typename DBSecurityGroupsT = Aws::Vector<Aws::String>>
153 template<
typename DBSecurityGroupsT = Aws::String>
169 template<
typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
170 void SetVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) { m_vpcSecurityGroupIdsHasBeenSet =
true; m_vpcSecurityGroupIds = std::forward<VpcSecurityGroupIdsT>(value); }
171 template<
typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
173 template<
typename VpcSecurityGroupIdsT = Aws::String>
194 inline void SetApplyImmediately(
bool value) { m_applyImmediatelyHasBeenSet =
true; m_applyImmediately = value; }
228 template<
typename MasterUserPasswordT = Aws::String>
229 void SetMasterUserPassword(MasterUserPasswordT&& value) { m_masterUserPasswordHasBeenSet =
true; m_masterUserPassword = std::forward<MasterUserPasswordT>(value); }
230 template<
typename MasterUserPasswordT = Aws::String>
250 template<
typename DBParameterGroupNameT = Aws::String>
251 void SetDBParameterGroupName(DBParameterGroupNameT&& value) { m_dBParameterGroupNameHasBeenSet =
true; m_dBParameterGroupName = std::forward<DBParameterGroupNameT>(value); }
252 template<
typename DBParameterGroupNameT = Aws::String>
300 template<
typename PreferredBackupWindowT = Aws::String>
301 void SetPreferredBackupWindow(PreferredBackupWindowT&& value) { m_preferredBackupWindowHasBeenSet =
true; m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value); }
302 template<
typename PreferredBackupWindowT = Aws::String>
328 template<
typename PreferredMa
intenanceWindowT = Aws::String>
329 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet =
true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
330 template<
typename PreferredMa
intenanceWindowT = Aws::String>
344 inline void SetMultiAZ(
bool value) { m_multiAZHasBeenSet =
true; m_multiAZ = value; }
374 template<
typename EngineVersionT = Aws::String>
375 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet =
true; m_engineVersion = std::forward<EngineVersionT>(value); }
376 template<
typename EngineVersionT = Aws::String>
429 template<
typename LicenseModelT = Aws::String>
430 void SetLicenseModel(LicenseModelT&& value) { m_licenseModelHasBeenSet =
true; m_licenseModel = std::forward<LicenseModelT>(value); }
431 template<
typename LicenseModelT = Aws::String>
466 inline void SetIops(
int value) { m_iopsHasBeenSet =
true; m_iops = value; }
485 template<
typename OptionGroupNameT = Aws::String>
486 void SetOptionGroupName(OptionGroupNameT&& value) { m_optionGroupNameHasBeenSet =
true; m_optionGroupName = std::forward<OptionGroupNameT>(value); }
487 template<
typename OptionGroupNameT = Aws::String>
505 template<
typename NewDBInstanceIdentifierT = Aws::String>
506 void SetNewDBInstanceIdentifier(NewDBInstanceIdentifierT&& value) { m_newDBInstanceIdentifierHasBeenSet =
true; m_newDBInstanceIdentifier = std::forward<NewDBInstanceIdentifierT>(value); }
507 template<
typename NewDBInstanceIdentifierT = Aws::String>
534 template<
typename StorageTypeT = Aws::String>
535 void SetStorageType(StorageTypeT&& value) { m_storageTypeHasBeenSet =
true; m_storageType = std::forward<StorageTypeT>(value); }
536 template<
typename StorageTypeT = Aws::String>
547 template<
typename TdeCredentialArnT = Aws::String>
548 void SetTdeCredentialArn(TdeCredentialArnT&& value) { m_tdeCredentialArnHasBeenSet =
true; m_tdeCredentialArn = std::forward<TdeCredentialArnT>(value); }
549 template<
typename TdeCredentialArnT = Aws::String>
560 template<
typename TdeCredentialPasswordT = Aws::String>
561 void SetTdeCredentialPassword(TdeCredentialPasswordT&& value) { m_tdeCredentialPasswordHasBeenSet =
true; m_tdeCredentialPassword = std::forward<TdeCredentialPasswordT>(value); }
562 template<
typename TdeCredentialPasswordT = Aws::String>
580 template<
typename CACertificateIdentifierT = Aws::String>
581 void SetCACertificateIdentifier(CACertificateIdentifierT&& value) { m_cACertificateIdentifierHasBeenSet =
true; m_cACertificateIdentifier = std::forward<CACertificateIdentifierT>(value); }
582 template<
typename CACertificateIdentifierT = Aws::String>
599 template<
typename DomainT = Aws::String>
600 void SetDomain(DomainT&& value) { m_domainHasBeenSet =
true; m_domain = std::forward<DomainT>(value); }
601 template<
typename DomainT = Aws::String>
613 template<
typename DomainFqdnT = Aws::String>
614 void SetDomainFqdn(DomainFqdnT&& value) { m_domainFqdnHasBeenSet =
true; m_domainFqdn = std::forward<DomainFqdnT>(value); }
615 template<
typename DomainFqdnT = Aws::String>
629 template<
typename DomainOuT = Aws::String>
630 void SetDomainOu(DomainOuT&& value) { m_domainOuHasBeenSet =
true; m_domainOu = std::forward<DomainOuT>(value); }
631 template<
typename DomainOuT = Aws::String>
644 template<
typename DomainAuthSecretArnT = Aws::String>
645 void SetDomainAuthSecretArn(DomainAuthSecretArnT&& value) { m_domainAuthSecretArnHasBeenSet =
true; m_domainAuthSecretArn = std::forward<DomainAuthSecretArnT>(value); }
646 template<
typename DomainAuthSecretArnT = Aws::String>
660 template<
typename DomainDnsIpsT = Aws::Vector<Aws::String>>
661 void SetDomainDnsIps(DomainDnsIpsT&& value) { m_domainDnsIpsHasBeenSet =
true; m_domainDnsIps = std::forward<DomainDnsIpsT>(value); }
662 template<
typename DomainDnsIpsT = Aws::Vector<Aws::String>>
664 template<
typename DomainDnsIpsT = Aws::String>
678 inline void SetCopyTagsToSnapshot(
bool value) { m_copyTagsToSnapshotHasBeenSet =
true; m_copyTagsToSnapshot = value; }
694 inline void SetMonitoringInterval(
int value) { m_monitoringIntervalHasBeenSet =
true; m_monitoringInterval = value; }
719 inline void SetDBPortNumber(
int value) { m_dBPortNumberHasBeenSet =
true; m_dBPortNumber = value; }
742 inline void SetPubliclyAccessible(
bool value) { m_publiclyAccessibleHasBeenSet =
true; m_publiclyAccessible = value; }
760 template<
typename MonitoringRoleArnT = Aws::String>
761 void SetMonitoringRoleArn(MonitoringRoleArnT&& value) { m_monitoringRoleArnHasBeenSet =
true; m_monitoringRoleArn = std::forward<MonitoringRoleArnT>(value); }
762 template<
typename MonitoringRoleArnT = Aws::String>
773 template<
typename DomainIAMRoleNameT = Aws::String>
774 void SetDomainIAMRoleName(DomainIAMRoleNameT&& value) { m_domainIAMRoleNameHasBeenSet =
true; m_domainIAMRoleName = std::forward<DomainIAMRoleNameT>(value); }
775 template<
typename DomainIAMRoleNameT = Aws::String>
786 inline void SetDisableDomain(
bool value) { m_disableDomainHasBeenSet =
true; m_disableDomain = value; }
802 inline void SetPromotionTier(
int value) { m_promotionTierHasBeenSet =
true; m_promotionTier = value; }
863 template<
typename PerformanceInsightsKMSKeyIdT = Aws::String>
864 void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) { m_performanceInsightsKMSKeyIdHasBeenSet =
true; m_performanceInsightsKMSKeyId = std::forward<PerformanceInsightsKMSKeyIdT>(value); }
865 template<
typename PerformanceInsightsKMSKeyIdT = Aws::String>
910 template<
typename CloudwatchLogsExportConfigurationT = CloudwatchLogsExportConfiguration>
911 void SetCloudwatchLogsExportConfiguration(CloudwatchLogsExportConfigurationT&& value) { m_cloudwatchLogsExportConfigurationHasBeenSet =
true; m_cloudwatchLogsExportConfiguration = std::forward<CloudwatchLogsExportConfigurationT>(value); }
912 template<
typename CloudwatchLogsExportConfigurationT = CloudwatchLogsExportConfiguration>
924 template<
typename ProcessorFeaturesT = Aws::Vector<ProcessorFeature>>
925 void SetProcessorFeatures(ProcessorFeaturesT&& value) { m_processorFeaturesHasBeenSet =
true; m_processorFeatures = std::forward<ProcessorFeaturesT>(value); }
926 template<
typename ProcessorFeaturesT = Aws::Vector<ProcessorFeature>>
928 template<
typename ProcessorFeaturesT = ProcessorFeature>
958 inline void SetDeletionProtection(
bool value) { m_deletionProtectionHasBeenSet =
true; m_deletionProtection = value; }
1062 template<
typename AwsBackupRecoveryPo
intArnT = Aws::String>
1063 void SetAwsBackupRecoveryPointArn(AwsBackupRecoveryPointArnT&& value) { m_awsBackupRecoveryPointArnHasBeenSet =
true; m_awsBackupRecoveryPointArn = std::forward<AwsBackupRecoveryPointArnT>(value); }
1064 template<
typename AwsBackupRecoveryPo
intArnT = Aws::String>
1106 template<
typename NetworkTypeT = Aws::String>
1107 void SetNetworkType(NetworkTypeT&& value) { m_networkTypeHasBeenSet =
true; m_networkType = std::forward<NetworkTypeT>(value); }
1108 template<
typename NetworkTypeT = Aws::String>
1194 template<
typename MasterUserSecretKmsKeyIdT = Aws::String>
1195 void SetMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT&& value) { m_masterUserSecretKmsKeyIdHasBeenSet =
true; m_masterUserSecretKmsKeyId = std::forward<MasterUserSecretKmsKeyIdT>(value); }
1196 template<
typename MasterUserSecretKmsKeyIdT = Aws::String>
1220 template<
typename EngineT = Aws::String>
1221 void SetEngine(EngineT&& value) { m_engineHasBeenSet =
true; m_engine = std::forward<EngineT>(value); }
1222 template<
typename EngineT = Aws::String>
1253 inline void SetMultiTenant(
bool value) { m_multiTenantHasBeenSet =
true; m_multiTenant = value; }
1275 bool m_dBInstanceIdentifierHasBeenSet =
false;
1277 int m_allocatedStorage{0};
1278 bool m_allocatedStorageHasBeenSet =
false;
1281 bool m_dBInstanceClassHasBeenSet =
false;
1284 bool m_dBSubnetGroupNameHasBeenSet =
false;
1287 bool m_dBSecurityGroupsHasBeenSet =
false;
1290 bool m_vpcSecurityGroupIdsHasBeenSet =
false;
1292 bool m_applyImmediately{
false};
1293 bool m_applyImmediatelyHasBeenSet =
false;
1296 bool m_masterUserPasswordHasBeenSet =
false;
1299 bool m_dBParameterGroupNameHasBeenSet =
false;
1301 int m_backupRetentionPeriod{0};
1302 bool m_backupRetentionPeriodHasBeenSet =
false;
1305 bool m_preferredBackupWindowHasBeenSet =
false;
1308 bool m_preferredMaintenanceWindowHasBeenSet =
false;
1310 bool m_multiAZ{
false};
1311 bool m_multiAZHasBeenSet =
false;
1314 bool m_engineVersionHasBeenSet =
false;
1316 bool m_allowMajorVersionUpgrade{
false};
1317 bool m_allowMajorVersionUpgradeHasBeenSet =
false;
1319 bool m_autoMinorVersionUpgrade{
false};
1320 bool m_autoMinorVersionUpgradeHasBeenSet =
false;
1323 bool m_licenseModelHasBeenSet =
false;
1326 bool m_iopsHasBeenSet =
false;
1329 bool m_optionGroupNameHasBeenSet =
false;
1332 bool m_newDBInstanceIdentifierHasBeenSet =
false;
1335 bool m_storageTypeHasBeenSet =
false;
1338 bool m_tdeCredentialArnHasBeenSet =
false;
1341 bool m_tdeCredentialPasswordHasBeenSet =
false;
1344 bool m_cACertificateIdentifierHasBeenSet =
false;
1347 bool m_domainHasBeenSet =
false;
1350 bool m_domainFqdnHasBeenSet =
false;
1353 bool m_domainOuHasBeenSet =
false;
1356 bool m_domainAuthSecretArnHasBeenSet =
false;
1359 bool m_domainDnsIpsHasBeenSet =
false;
1361 bool m_copyTagsToSnapshot{
false};
1362 bool m_copyTagsToSnapshotHasBeenSet =
false;
1364 int m_monitoringInterval{0};
1365 bool m_monitoringIntervalHasBeenSet =
false;
1367 int m_dBPortNumber{0};
1368 bool m_dBPortNumberHasBeenSet =
false;
1370 bool m_publiclyAccessible{
false};
1371 bool m_publiclyAccessibleHasBeenSet =
false;
1374 bool m_monitoringRoleArnHasBeenSet =
false;
1377 bool m_domainIAMRoleNameHasBeenSet =
false;
1379 bool m_disableDomain{
false};
1380 bool m_disableDomainHasBeenSet =
false;
1382 int m_promotionTier{0};
1383 bool m_promotionTierHasBeenSet =
false;
1385 bool m_enableIAMDatabaseAuthentication{
false};
1386 bool m_enableIAMDatabaseAuthenticationHasBeenSet =
false;
1389 bool m_databaseInsightsModeHasBeenSet =
false;
1391 bool m_enablePerformanceInsights{
false};
1392 bool m_enablePerformanceInsightsHasBeenSet =
false;
1395 bool m_performanceInsightsKMSKeyIdHasBeenSet =
false;
1397 int m_performanceInsightsRetentionPeriod{0};
1398 bool m_performanceInsightsRetentionPeriodHasBeenSet =
false;
1400 CloudwatchLogsExportConfiguration m_cloudwatchLogsExportConfiguration;
1401 bool m_cloudwatchLogsExportConfigurationHasBeenSet =
false;
1404 bool m_processorFeaturesHasBeenSet =
false;
1406 bool m_useDefaultProcessorFeatures{
false};
1407 bool m_useDefaultProcessorFeaturesHasBeenSet =
false;
1409 bool m_deletionProtection{
false};
1410 bool m_deletionProtectionHasBeenSet =
false;
1412 int m_maxAllocatedStorage{0};
1413 bool m_maxAllocatedStorageHasBeenSet =
false;
1415 bool m_certificateRotationRestart{
false};
1416 bool m_certificateRotationRestartHasBeenSet =
false;
1419 bool m_replicaModeHasBeenSet =
false;
1421 bool m_enableCustomerOwnedIp{
false};
1422 bool m_enableCustomerOwnedIpHasBeenSet =
false;
1425 bool m_awsBackupRecoveryPointArnHasBeenSet =
false;
1428 bool m_automationModeHasBeenSet =
false;
1430 int m_resumeFullAutomationModeMinutes{0};
1431 bool m_resumeFullAutomationModeMinutesHasBeenSet =
false;
1434 bool m_networkTypeHasBeenSet =
false;
1436 int m_storageThroughput{0};
1437 bool m_storageThroughputHasBeenSet =
false;
1439 bool m_manageMasterUserPassword{
false};
1440 bool m_manageMasterUserPasswordHasBeenSet =
false;
1442 bool m_rotateMasterUserPassword{
false};
1443 bool m_rotateMasterUserPasswordHasBeenSet =
false;
1446 bool m_masterUserSecretKmsKeyIdHasBeenSet =
false;
1449 bool m_engineHasBeenSet =
false;
1451 bool m_dedicatedLogVolume{
false};
1452 bool m_dedicatedLogVolumeHasBeenSet =
false;
1454 bool m_multiTenant{
false};
1455 bool m_multiTenantHasBeenSet =
false;
1458 bool m_masterUserAuthenticationTypeHasBeenSet =
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)
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)
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)
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 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::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)
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 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
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)
int GetPromotionTier() const
int GetDBPortNumber() const
const Aws::String & GetTdeCredentialArn() const
ModifyDBInstanceRequest & WithDedicatedLogVolume(bool value)
bool GetUseDefaultProcessorFeatures() const
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