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/ProcessorFeature.h>
56 template<
typename DBInstanceIdentifierT = Aws::String>
57 void SetDBInstanceIdentifier(DBInstanceIdentifierT&& value) { m_dBInstanceIdentifierHasBeenSet =
true; m_dBInstanceIdentifier = std::forward<DBInstanceIdentifierT>(value); }
58 template<
typename DBInstanceIdentifierT = Aws::String>
78 inline void SetAllocatedStorage(
int value) { m_allocatedStorageHasBeenSet =
true; m_allocatedStorage = value; }
109 template<
typename DBInstanceClassT = Aws::String>
110 void SetDBInstanceClass(DBInstanceClassT&& value) { m_dBInstanceClassHasBeenSet =
true; m_dBInstanceClass = std::forward<DBInstanceClassT>(value); }
111 template<
typename DBInstanceClassT = Aws::String>
132 template<
typename DBSubnetGroupNameT = Aws::String>
133 void SetDBSubnetGroupName(DBSubnetGroupNameT&& value) { m_dBSubnetGroupNameHasBeenSet =
true; m_dBSubnetGroupName = std::forward<DBSubnetGroupNameT>(value); }
134 template<
typename DBSubnetGroupNameT = Aws::String>
148 template<
typename DBSecurityGroupsT = Aws::Vector<Aws::String>>
149 void SetDBSecurityGroups(DBSecurityGroupsT&& value) { m_dBSecurityGroupsHasBeenSet =
true; m_dBSecurityGroups = std::forward<DBSecurityGroupsT>(value); }
150 template<
typename DBSecurityGroupsT = Aws::Vector<Aws::String>>
152 template<
typename DBSecurityGroupsT = Aws::String>
168 template<
typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
169 void SetVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) { m_vpcSecurityGroupIdsHasBeenSet =
true; m_vpcSecurityGroupIds = std::forward<VpcSecurityGroupIdsT>(value); }
170 template<
typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
172 template<
typename VpcSecurityGroupIdsT = Aws::String>
193 inline void SetApplyImmediately(
bool value) { m_applyImmediatelyHasBeenSet =
true; m_applyImmediately = value; }
227 template<
typename MasterUserPasswordT = Aws::String>
228 void SetMasterUserPassword(MasterUserPasswordT&& value) { m_masterUserPasswordHasBeenSet =
true; m_masterUserPassword = std::forward<MasterUserPasswordT>(value); }
229 template<
typename MasterUserPasswordT = Aws::String>
249 template<
typename DBParameterGroupNameT = Aws::String>
250 void SetDBParameterGroupName(DBParameterGroupNameT&& value) { m_dBParameterGroupNameHasBeenSet =
true; m_dBParameterGroupName = std::forward<DBParameterGroupNameT>(value); }
251 template<
typename DBParameterGroupNameT = Aws::String>
299 template<
typename PreferredBackupWindowT = Aws::String>
300 void SetPreferredBackupWindow(PreferredBackupWindowT&& value) { m_preferredBackupWindowHasBeenSet =
true; m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value); }
301 template<
typename PreferredBackupWindowT = Aws::String>
327 template<
typename PreferredMa
intenanceWindowT = Aws::String>
328 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet =
true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
329 template<
typename PreferredMa
intenanceWindowT = Aws::String>
343 inline void SetMultiAZ(
bool value) { m_multiAZHasBeenSet =
true; m_multiAZ = value; }
373 template<
typename EngineVersionT = Aws::String>
374 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet =
true; m_engineVersion = std::forward<EngineVersionT>(value); }
375 template<
typename EngineVersionT = Aws::String>
428 template<
typename LicenseModelT = Aws::String>
429 void SetLicenseModel(LicenseModelT&& value) { m_licenseModelHasBeenSet =
true; m_licenseModel = std::forward<LicenseModelT>(value); }
430 template<
typename LicenseModelT = Aws::String>
465 inline void SetIops(
int value) { m_iopsHasBeenSet =
true; m_iops = value; }
484 template<
typename OptionGroupNameT = Aws::String>
485 void SetOptionGroupName(OptionGroupNameT&& value) { m_optionGroupNameHasBeenSet =
true; m_optionGroupName = std::forward<OptionGroupNameT>(value); }
486 template<
typename OptionGroupNameT = Aws::String>
504 template<
typename NewDBInstanceIdentifierT = Aws::String>
505 void SetNewDBInstanceIdentifier(NewDBInstanceIdentifierT&& value) { m_newDBInstanceIdentifierHasBeenSet =
true; m_newDBInstanceIdentifier = std::forward<NewDBInstanceIdentifierT>(value); }
506 template<
typename NewDBInstanceIdentifierT = Aws::String>
533 template<
typename StorageTypeT = Aws::String>
534 void SetStorageType(StorageTypeT&& value) { m_storageTypeHasBeenSet =
true; m_storageType = std::forward<StorageTypeT>(value); }
535 template<
typename StorageTypeT = Aws::String>
546 template<
typename TdeCredentialArnT = Aws::String>
547 void SetTdeCredentialArn(TdeCredentialArnT&& value) { m_tdeCredentialArnHasBeenSet =
true; m_tdeCredentialArn = std::forward<TdeCredentialArnT>(value); }
548 template<
typename TdeCredentialArnT = Aws::String>
559 template<
typename TdeCredentialPasswordT = Aws::String>
560 void SetTdeCredentialPassword(TdeCredentialPasswordT&& value) { m_tdeCredentialPasswordHasBeenSet =
true; m_tdeCredentialPassword = std::forward<TdeCredentialPasswordT>(value); }
561 template<
typename TdeCredentialPasswordT = Aws::String>
579 template<
typename CACertificateIdentifierT = Aws::String>
580 void SetCACertificateIdentifier(CACertificateIdentifierT&& value) { m_cACertificateIdentifierHasBeenSet =
true; m_cACertificateIdentifier = std::forward<CACertificateIdentifierT>(value); }
581 template<
typename CACertificateIdentifierT = Aws::String>
598 template<
typename DomainT = Aws::String>
599 void SetDomain(DomainT&& value) { m_domainHasBeenSet =
true; m_domain = std::forward<DomainT>(value); }
600 template<
typename DomainT = Aws::String>
612 template<
typename DomainFqdnT = Aws::String>
613 void SetDomainFqdn(DomainFqdnT&& value) { m_domainFqdnHasBeenSet =
true; m_domainFqdn = std::forward<DomainFqdnT>(value); }
614 template<
typename DomainFqdnT = Aws::String>
628 template<
typename DomainOuT = Aws::String>
629 void SetDomainOu(DomainOuT&& value) { m_domainOuHasBeenSet =
true; m_domainOu = std::forward<DomainOuT>(value); }
630 template<
typename DomainOuT = Aws::String>
643 template<
typename DomainAuthSecretArnT = Aws::String>
644 void SetDomainAuthSecretArn(DomainAuthSecretArnT&& value) { m_domainAuthSecretArnHasBeenSet =
true; m_domainAuthSecretArn = std::forward<DomainAuthSecretArnT>(value); }
645 template<
typename DomainAuthSecretArnT = Aws::String>
659 template<
typename DomainDnsIpsT = Aws::Vector<Aws::String>>
660 void SetDomainDnsIps(DomainDnsIpsT&& value) { m_domainDnsIpsHasBeenSet =
true; m_domainDnsIps = std::forward<DomainDnsIpsT>(value); }
661 template<
typename DomainDnsIpsT = Aws::Vector<Aws::String>>
663 template<
typename DomainDnsIpsT = Aws::String>
677 inline void SetCopyTagsToSnapshot(
bool value) { m_copyTagsToSnapshotHasBeenSet =
true; m_copyTagsToSnapshot = value; }
693 inline void SetMonitoringInterval(
int value) { m_monitoringIntervalHasBeenSet =
true; m_monitoringInterval = value; }
718 inline void SetDBPortNumber(
int value) { m_dBPortNumberHasBeenSet =
true; m_dBPortNumber = value; }
741 inline void SetPubliclyAccessible(
bool value) { m_publiclyAccessibleHasBeenSet =
true; m_publiclyAccessible = value; }
759 template<
typename MonitoringRoleArnT = Aws::String>
760 void SetMonitoringRoleArn(MonitoringRoleArnT&& value) { m_monitoringRoleArnHasBeenSet =
true; m_monitoringRoleArn = std::forward<MonitoringRoleArnT>(value); }
761 template<
typename MonitoringRoleArnT = Aws::String>
772 template<
typename DomainIAMRoleNameT = Aws::String>
773 void SetDomainIAMRoleName(DomainIAMRoleNameT&& value) { m_domainIAMRoleNameHasBeenSet =
true; m_domainIAMRoleName = std::forward<DomainIAMRoleNameT>(value); }
774 template<
typename DomainIAMRoleNameT = Aws::String>
785 inline void SetDisableDomain(
bool value) { m_disableDomainHasBeenSet =
true; m_disableDomain = value; }
801 inline void SetPromotionTier(
int value) { m_promotionTierHasBeenSet =
true; m_promotionTier = value; }
862 template<
typename PerformanceInsightsKMSKeyIdT = Aws::String>
863 void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) { m_performanceInsightsKMSKeyIdHasBeenSet =
true; m_performanceInsightsKMSKeyId = std::forward<PerformanceInsightsKMSKeyIdT>(value); }
864 template<
typename PerformanceInsightsKMSKeyIdT = Aws::String>
909 template<
typename CloudwatchLogsExportConfigurationT = CloudwatchLogsExportConfiguration>
910 void SetCloudwatchLogsExportConfiguration(CloudwatchLogsExportConfigurationT&& value) { m_cloudwatchLogsExportConfigurationHasBeenSet =
true; m_cloudwatchLogsExportConfiguration = std::forward<CloudwatchLogsExportConfigurationT>(value); }
911 template<
typename CloudwatchLogsExportConfigurationT = CloudwatchLogsExportConfiguration>
923 template<
typename ProcessorFeaturesT = Aws::Vector<ProcessorFeature>>
924 void SetProcessorFeatures(ProcessorFeaturesT&& value) { m_processorFeaturesHasBeenSet =
true; m_processorFeatures = std::forward<ProcessorFeaturesT>(value); }
925 template<
typename ProcessorFeaturesT = Aws::Vector<ProcessorFeature>>
927 template<
typename ProcessorFeaturesT = ProcessorFeature>
957 inline void SetDeletionProtection(
bool value) { m_deletionProtectionHasBeenSet =
true; m_deletionProtection = value; }
1061 template<
typename AwsBackupRecoveryPo
intArnT = Aws::String>
1062 void SetAwsBackupRecoveryPointArn(AwsBackupRecoveryPointArnT&& value) { m_awsBackupRecoveryPointArnHasBeenSet =
true; m_awsBackupRecoveryPointArn = std::forward<AwsBackupRecoveryPointArnT>(value); }
1063 template<
typename AwsBackupRecoveryPo
intArnT = Aws::String>
1105 template<
typename NetworkTypeT = Aws::String>
1106 void SetNetworkType(NetworkTypeT&& value) { m_networkTypeHasBeenSet =
true; m_networkType = std::forward<NetworkTypeT>(value); }
1107 template<
typename NetworkTypeT = Aws::String>
1193 template<
typename MasterUserSecretKmsKeyIdT = Aws::String>
1194 void SetMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT&& value) { m_masterUserSecretKmsKeyIdHasBeenSet =
true; m_masterUserSecretKmsKeyId = std::forward<MasterUserSecretKmsKeyIdT>(value); }
1195 template<
typename MasterUserSecretKmsKeyIdT = Aws::String>
1219 template<
typename EngineT = Aws::String>
1220 void SetEngine(EngineT&& value) { m_engineHasBeenSet =
true; m_engine = std::forward<EngineT>(value); }
1221 template<
typename EngineT = Aws::String>
1252 inline void SetMultiTenant(
bool value) { m_multiTenantHasBeenSet =
true; m_multiTenant = value; }
1258 bool m_dBInstanceIdentifierHasBeenSet =
false;
1260 int m_allocatedStorage{0};
1261 bool m_allocatedStorageHasBeenSet =
false;
1264 bool m_dBInstanceClassHasBeenSet =
false;
1267 bool m_dBSubnetGroupNameHasBeenSet =
false;
1270 bool m_dBSecurityGroupsHasBeenSet =
false;
1273 bool m_vpcSecurityGroupIdsHasBeenSet =
false;
1275 bool m_applyImmediately{
false};
1276 bool m_applyImmediatelyHasBeenSet =
false;
1279 bool m_masterUserPasswordHasBeenSet =
false;
1282 bool m_dBParameterGroupNameHasBeenSet =
false;
1284 int m_backupRetentionPeriod{0};
1285 bool m_backupRetentionPeriodHasBeenSet =
false;
1288 bool m_preferredBackupWindowHasBeenSet =
false;
1291 bool m_preferredMaintenanceWindowHasBeenSet =
false;
1293 bool m_multiAZ{
false};
1294 bool m_multiAZHasBeenSet =
false;
1297 bool m_engineVersionHasBeenSet =
false;
1299 bool m_allowMajorVersionUpgrade{
false};
1300 bool m_allowMajorVersionUpgradeHasBeenSet =
false;
1302 bool m_autoMinorVersionUpgrade{
false};
1303 bool m_autoMinorVersionUpgradeHasBeenSet =
false;
1306 bool m_licenseModelHasBeenSet =
false;
1309 bool m_iopsHasBeenSet =
false;
1312 bool m_optionGroupNameHasBeenSet =
false;
1315 bool m_newDBInstanceIdentifierHasBeenSet =
false;
1318 bool m_storageTypeHasBeenSet =
false;
1321 bool m_tdeCredentialArnHasBeenSet =
false;
1324 bool m_tdeCredentialPasswordHasBeenSet =
false;
1327 bool m_cACertificateIdentifierHasBeenSet =
false;
1330 bool m_domainHasBeenSet =
false;
1333 bool m_domainFqdnHasBeenSet =
false;
1336 bool m_domainOuHasBeenSet =
false;
1339 bool m_domainAuthSecretArnHasBeenSet =
false;
1342 bool m_domainDnsIpsHasBeenSet =
false;
1344 bool m_copyTagsToSnapshot{
false};
1345 bool m_copyTagsToSnapshotHasBeenSet =
false;
1347 int m_monitoringInterval{0};
1348 bool m_monitoringIntervalHasBeenSet =
false;
1350 int m_dBPortNumber{0};
1351 bool m_dBPortNumberHasBeenSet =
false;
1353 bool m_publiclyAccessible{
false};
1354 bool m_publiclyAccessibleHasBeenSet =
false;
1357 bool m_monitoringRoleArnHasBeenSet =
false;
1360 bool m_domainIAMRoleNameHasBeenSet =
false;
1362 bool m_disableDomain{
false};
1363 bool m_disableDomainHasBeenSet =
false;
1365 int m_promotionTier{0};
1366 bool m_promotionTierHasBeenSet =
false;
1368 bool m_enableIAMDatabaseAuthentication{
false};
1369 bool m_enableIAMDatabaseAuthenticationHasBeenSet =
false;
1372 bool m_databaseInsightsModeHasBeenSet =
false;
1374 bool m_enablePerformanceInsights{
false};
1375 bool m_enablePerformanceInsightsHasBeenSet =
false;
1378 bool m_performanceInsightsKMSKeyIdHasBeenSet =
false;
1380 int m_performanceInsightsRetentionPeriod{0};
1381 bool m_performanceInsightsRetentionPeriodHasBeenSet =
false;
1383 CloudwatchLogsExportConfiguration m_cloudwatchLogsExportConfiguration;
1384 bool m_cloudwatchLogsExportConfigurationHasBeenSet =
false;
1387 bool m_processorFeaturesHasBeenSet =
false;
1389 bool m_useDefaultProcessorFeatures{
false};
1390 bool m_useDefaultProcessorFeaturesHasBeenSet =
false;
1392 bool m_deletionProtection{
false};
1393 bool m_deletionProtectionHasBeenSet =
false;
1395 int m_maxAllocatedStorage{0};
1396 bool m_maxAllocatedStorageHasBeenSet =
false;
1398 bool m_certificateRotationRestart{
false};
1399 bool m_certificateRotationRestartHasBeenSet =
false;
1402 bool m_replicaModeHasBeenSet =
false;
1404 bool m_enableCustomerOwnedIp{
false};
1405 bool m_enableCustomerOwnedIpHasBeenSet =
false;
1408 bool m_awsBackupRecoveryPointArnHasBeenSet =
false;
1411 bool m_automationModeHasBeenSet =
false;
1413 int m_resumeFullAutomationModeMinutes{0};
1414 bool m_resumeFullAutomationModeMinutesHasBeenSet =
false;
1417 bool m_networkTypeHasBeenSet =
false;
1419 int m_storageThroughput{0};
1420 bool m_storageThroughputHasBeenSet =
false;
1422 bool m_manageMasterUserPassword{
false};
1423 bool m_manageMasterUserPasswordHasBeenSet =
false;
1425 bool m_rotateMasterUserPassword{
false};
1426 bool m_rotateMasterUserPasswordHasBeenSet =
false;
1429 bool m_masterUserSecretKmsKeyIdHasBeenSet =
false;
1432 bool m_engineHasBeenSet =
false;
1434 bool m_dedicatedLogVolume{
false};
1435 bool m_dedicatedLogVolumeHasBeenSet =
false;
1437 bool m_multiTenant{
false};
1438 bool m_multiTenantHasBeenSet =
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
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
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 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
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector