AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
ModifyDBInstanceRequest.h
1
6#pragma once
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>
16#include <utility>
17
18namespace Aws
19{
20namespace RDS
21{
22namespace Model
23{
24
31 {
32 public:
33 AWS_RDS_API ModifyDBInstanceRequest() = default;
34
35 // Service request name is the Operation name which will send this request out,
36 // each operation should has unique request name, so that we can get operation's name from this request.
37 // Note: this is not true for response, multiple operations may have the same response name,
38 // so we can not get operation's name from response.
39 inline virtual const char* GetServiceRequestName() const override { return "ModifyDBInstance"; }
40
41 AWS_RDS_API Aws::String SerializePayload() const override;
42
43 protected:
44 AWS_RDS_API void DumpBodyToUrl(Aws::Http::URI& uri ) const override;
45
46 public:
47
49
54 inline const Aws::String& GetDBInstanceIdentifier() const { return m_dBInstanceIdentifier; }
55 inline bool DBInstanceIdentifierHasBeenSet() const { return m_dBInstanceIdentifierHasBeenSet; }
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>
59 ModifyDBInstanceRequest& WithDBInstanceIdentifier(DBInstanceIdentifierT&& value) { SetDBInstanceIdentifier(std::forward<DBInstanceIdentifierT>(value)); return *this;}
61
63
76 inline int GetAllocatedStorage() const { return m_allocatedStorage; }
77 inline bool AllocatedStorageHasBeenSet() const { return m_allocatedStorageHasBeenSet; }
78 inline void SetAllocatedStorage(int value) { m_allocatedStorageHasBeenSet = true; m_allocatedStorage = value; }
79 inline ModifyDBInstanceRequest& WithAllocatedStorage(int value) { SetAllocatedStorage(value); return *this;}
81
83
107 inline const Aws::String& GetDBInstanceClass() const { return m_dBInstanceClass; }
108 inline bool DBInstanceClassHasBeenSet() const { return m_dBInstanceClassHasBeenSet; }
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>
112 ModifyDBInstanceRequest& WithDBInstanceClass(DBInstanceClassT&& value) { SetDBInstanceClass(std::forward<DBInstanceClassT>(value)); return *this;}
114
116
130 inline const Aws::String& GetDBSubnetGroupName() const { return m_dBSubnetGroupName; }
131 inline bool DBSubnetGroupNameHasBeenSet() const { return m_dBSubnetGroupNameHasBeenSet; }
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>
135 ModifyDBInstanceRequest& WithDBSubnetGroupName(DBSubnetGroupNameT&& value) { SetDBSubnetGroupName(std::forward<DBSubnetGroupNameT>(value)); return *this;}
137
139
146 inline const Aws::Vector<Aws::String>& GetDBSecurityGroups() const { return m_dBSecurityGroups; }
147 inline bool DBSecurityGroupsHasBeenSet() const { return m_dBSecurityGroupsHasBeenSet; }
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>>
151 ModifyDBInstanceRequest& WithDBSecurityGroups(DBSecurityGroupsT&& value) { SetDBSecurityGroups(std::forward<DBSecurityGroupsT>(value)); return *this;}
152 template<typename DBSecurityGroupsT = Aws::String>
153 ModifyDBInstanceRequest& AddDBSecurityGroups(DBSecurityGroupsT&& value) { m_dBSecurityGroupsHasBeenSet = true; m_dBSecurityGroups.emplace_back(std::forward<DBSecurityGroupsT>(value)); return *this; }
155
157
166 inline const Aws::Vector<Aws::String>& GetVpcSecurityGroupIds() const { return m_vpcSecurityGroupIds; }
167 inline bool VpcSecurityGroupIdsHasBeenSet() const { return m_vpcSecurityGroupIdsHasBeenSet; }
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>>
171 ModifyDBInstanceRequest& WithVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) { SetVpcSecurityGroupIds(std::forward<VpcSecurityGroupIdsT>(value)); return *this;}
172 template<typename VpcSecurityGroupIdsT = Aws::String>
173 ModifyDBInstanceRequest& AddVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.emplace_back(std::forward<VpcSecurityGroupIdsT>(value)); return *this; }
175
177
191 inline bool GetApplyImmediately() const { return m_applyImmediately; }
192 inline bool ApplyImmediatelyHasBeenSet() const { return m_applyImmediatelyHasBeenSet; }
193 inline void SetApplyImmediately(bool value) { m_applyImmediatelyHasBeenSet = true; m_applyImmediately = value; }
194 inline ModifyDBInstanceRequest& WithApplyImmediately(bool value) { SetApplyImmediately(value); return *this;}
196
198
225 inline const Aws::String& GetMasterUserPassword() const { return m_masterUserPassword; }
226 inline bool MasterUserPasswordHasBeenSet() const { return m_masterUserPasswordHasBeenSet; }
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>
230 ModifyDBInstanceRequest& WithMasterUserPassword(MasterUserPasswordT&& value) { SetMasterUserPassword(std::forward<MasterUserPasswordT>(value)); return *this;}
232
234
247 inline const Aws::String& GetDBParameterGroupName() const { return m_dBParameterGroupName; }
248 inline bool DBParameterGroupNameHasBeenSet() const { return m_dBParameterGroupNameHasBeenSet; }
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>
252 ModifyDBInstanceRequest& WithDBParameterGroupName(DBParameterGroupNameT&& value) { SetDBParameterGroupName(std::forward<DBParameterGroupNameT>(value)); return *this;}
254
256
273 inline int GetBackupRetentionPeriod() const { return m_backupRetentionPeriod; }
274 inline bool BackupRetentionPeriodHasBeenSet() const { return m_backupRetentionPeriodHasBeenSet; }
275 inline void SetBackupRetentionPeriod(int value) { m_backupRetentionPeriodHasBeenSet = true; m_backupRetentionPeriod = value; }
278
280
297 inline const Aws::String& GetPreferredBackupWindow() const { return m_preferredBackupWindow; }
298 inline bool PreferredBackupWindowHasBeenSet() const { return m_preferredBackupWindowHasBeenSet; }
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>
302 ModifyDBInstanceRequest& WithPreferredBackupWindow(PreferredBackupWindowT&& value) { SetPreferredBackupWindow(std::forward<PreferredBackupWindowT>(value)); return *this;}
304
306
325 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
326 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
327 template<typename PreferredMaintenanceWindowT = Aws::String>
328 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
329 template<typename PreferredMaintenanceWindowT = Aws::String>
330 ModifyDBInstanceRequest& WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value)); return *this;}
332
334
341 inline bool GetMultiAZ() const { return m_multiAZ; }
342 inline bool MultiAZHasBeenSet() const { return m_multiAZHasBeenSet; }
343 inline void SetMultiAZ(bool value) { m_multiAZHasBeenSet = true; m_multiAZ = value; }
344 inline ModifyDBInstanceRequest& WithMultiAZ(bool value) { SetMultiAZ(value); return *this;}
346
348
371 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
372 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
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>
376 ModifyDBInstanceRequest& WithEngineVersion(EngineVersionT&& value) { SetEngineVersion(std::forward<EngineVersionT>(value)); return *this;}
378
380
388 inline bool GetAllowMajorVersionUpgrade() const { return m_allowMajorVersionUpgrade; }
389 inline bool AllowMajorVersionUpgradeHasBeenSet() const { return m_allowMajorVersionUpgradeHasBeenSet; }
390 inline void SetAllowMajorVersionUpgrade(bool value) { m_allowMajorVersionUpgradeHasBeenSet = true; m_allowMajorVersionUpgrade = value; }
393
395
409 inline bool GetAutoMinorVersionUpgrade() const { return m_autoMinorVersionUpgrade; }
410 inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; }
411 inline void SetAutoMinorVersionUpgrade(bool value) { m_autoMinorVersionUpgradeHasBeenSet = true; m_autoMinorVersionUpgrade = value; }
414
416
426 inline const Aws::String& GetLicenseModel() const { return m_licenseModel; }
427 inline bool LicenseModelHasBeenSet() const { return m_licenseModelHasBeenSet; }
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>
431 ModifyDBInstanceRequest& WithLicenseModel(LicenseModelT&& value) { SetLicenseModel(std::forward<LicenseModelT>(value)); return *this;}
433
435
463 inline int GetIops() const { return m_iops; }
464 inline bool IopsHasBeenSet() const { return m_iopsHasBeenSet; }
465 inline void SetIops(int value) { m_iopsHasBeenSet = true; m_iops = value; }
466 inline ModifyDBInstanceRequest& WithIops(int value) { SetIops(value); return *this;}
468
470
482 inline const Aws::String& GetOptionGroupName() const { return m_optionGroupName; }
483 inline bool OptionGroupNameHasBeenSet() const { return m_optionGroupNameHasBeenSet; }
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>
487 ModifyDBInstanceRequest& WithOptionGroupName(OptionGroupNameT&& value) { SetOptionGroupName(std::forward<OptionGroupNameT>(value)); return *this;}
489
491
502 inline const Aws::String& GetNewDBInstanceIdentifier() const { return m_newDBInstanceIdentifier; }
503 inline bool NewDBInstanceIdentifierHasBeenSet() const { return m_newDBInstanceIdentifierHasBeenSet; }
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>
507 ModifyDBInstanceRequest& WithNewDBInstanceIdentifier(NewDBInstanceIdentifierT&& value) { SetNewDBInstanceIdentifier(std::forward<NewDBInstanceIdentifierT>(value)); return *this;}
509
511
531 inline const Aws::String& GetStorageType() const { return m_storageType; }
532 inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; }
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>
536 ModifyDBInstanceRequest& WithStorageType(StorageTypeT&& value) { SetStorageType(std::forward<StorageTypeT>(value)); return *this;}
538
540
544 inline const Aws::String& GetTdeCredentialArn() const { return m_tdeCredentialArn; }
545 inline bool TdeCredentialArnHasBeenSet() const { return m_tdeCredentialArnHasBeenSet; }
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>
549 ModifyDBInstanceRequest& WithTdeCredentialArn(TdeCredentialArnT&& value) { SetTdeCredentialArn(std::forward<TdeCredentialArnT>(value)); return *this;}
551
553
557 inline const Aws::String& GetTdeCredentialPassword() const { return m_tdeCredentialPassword; }
558 inline bool TdeCredentialPasswordHasBeenSet() const { return m_tdeCredentialPasswordHasBeenSet; }
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>
562 ModifyDBInstanceRequest& WithTdeCredentialPassword(TdeCredentialPasswordT&& value) { SetTdeCredentialPassword(std::forward<TdeCredentialPasswordT>(value)); return *this;}
564
566
577 inline const Aws::String& GetCACertificateIdentifier() const { return m_cACertificateIdentifier; }
578 inline bool CACertificateIdentifierHasBeenSet() const { return m_cACertificateIdentifierHasBeenSet; }
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>
582 ModifyDBInstanceRequest& WithCACertificateIdentifier(CACertificateIdentifierT&& value) { SetCACertificateIdentifier(std::forward<CACertificateIdentifierT>(value)); return *this;}
584
586
596 inline const Aws::String& GetDomain() const { return m_domain; }
597 inline bool DomainHasBeenSet() const { return m_domainHasBeenSet; }
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>
601 ModifyDBInstanceRequest& WithDomain(DomainT&& value) { SetDomain(std::forward<DomainT>(value)); return *this;}
603
605
610 inline const Aws::String& GetDomainFqdn() const { return m_domainFqdn; }
611 inline bool DomainFqdnHasBeenSet() const { return m_domainFqdnHasBeenSet; }
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>
615 ModifyDBInstanceRequest& WithDomainFqdn(DomainFqdnT&& value) { SetDomainFqdn(std::forward<DomainFqdnT>(value)); return *this;}
617
619
626 inline const Aws::String& GetDomainOu() const { return m_domainOu; }
627 inline bool DomainOuHasBeenSet() const { return m_domainOuHasBeenSet; }
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>
631 ModifyDBInstanceRequest& WithDomainOu(DomainOuT&& value) { SetDomainOu(std::forward<DomainOuT>(value)); return *this;}
633
635
641 inline const Aws::String& GetDomainAuthSecretArn() const { return m_domainAuthSecretArn; }
642 inline bool DomainAuthSecretArnHasBeenSet() const { return m_domainAuthSecretArnHasBeenSet; }
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>
646 ModifyDBInstanceRequest& WithDomainAuthSecretArn(DomainAuthSecretArnT&& value) { SetDomainAuthSecretArn(std::forward<DomainAuthSecretArnT>(value)); return *this;}
648
650
657 inline const Aws::Vector<Aws::String>& GetDomainDnsIps() const { return m_domainDnsIps; }
658 inline bool DomainDnsIpsHasBeenSet() const { return m_domainDnsIpsHasBeenSet; }
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>>
662 ModifyDBInstanceRequest& WithDomainDnsIps(DomainDnsIpsT&& value) { SetDomainDnsIps(std::forward<DomainDnsIpsT>(value)); return *this;}
663 template<typename DomainDnsIpsT = Aws::String>
664 ModifyDBInstanceRequest& AddDomainDnsIps(DomainDnsIpsT&& value) { m_domainDnsIpsHasBeenSet = true; m_domainDnsIps.emplace_back(std::forward<DomainDnsIpsT>(value)); return *this; }
666
668
675 inline bool GetCopyTagsToSnapshot() const { return m_copyTagsToSnapshot; }
676 inline bool CopyTagsToSnapshotHasBeenSet() const { return m_copyTagsToSnapshotHasBeenSet; }
677 inline void SetCopyTagsToSnapshot(bool value) { m_copyTagsToSnapshotHasBeenSet = true; m_copyTagsToSnapshot = value; }
678 inline ModifyDBInstanceRequest& WithCopyTagsToSnapshot(bool value) { SetCopyTagsToSnapshot(value); return *this;}
680
682
691 inline int GetMonitoringInterval() const { return m_monitoringInterval; }
692 inline bool MonitoringIntervalHasBeenSet() const { return m_monitoringIntervalHasBeenSet; }
693 inline void SetMonitoringInterval(int value) { m_monitoringIntervalHasBeenSet = true; m_monitoringInterval = value; }
694 inline ModifyDBInstanceRequest& WithMonitoringInterval(int value) { SetMonitoringInterval(value); return *this;}
696
698
716 inline int GetDBPortNumber() const { return m_dBPortNumber; }
717 inline bool DBPortNumberHasBeenSet() const { return m_dBPortNumberHasBeenSet; }
718 inline void SetDBPortNumber(int value) { m_dBPortNumberHasBeenSet = true; m_dBPortNumber = value; }
719 inline ModifyDBInstanceRequest& WithDBPortNumber(int value) { SetDBPortNumber(value); return *this;}
721
723
739 inline bool GetPubliclyAccessible() const { return m_publiclyAccessible; }
740 inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
741 inline void SetPubliclyAccessible(bool value) { m_publiclyAccessibleHasBeenSet = true; m_publiclyAccessible = value; }
742 inline ModifyDBInstanceRequest& WithPubliclyAccessible(bool value) { SetPubliclyAccessible(value); return *this;}
744
746
757 inline const Aws::String& GetMonitoringRoleArn() const { return m_monitoringRoleArn; }
758 inline bool MonitoringRoleArnHasBeenSet() const { return m_monitoringRoleArnHasBeenSet; }
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>
762 ModifyDBInstanceRequest& WithMonitoringRoleArn(MonitoringRoleArnT&& value) { SetMonitoringRoleArn(std::forward<MonitoringRoleArnT>(value)); return *this;}
764
766
770 inline const Aws::String& GetDomainIAMRoleName() const { return m_domainIAMRoleName; }
771 inline bool DomainIAMRoleNameHasBeenSet() const { return m_domainIAMRoleNameHasBeenSet; }
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>
775 ModifyDBInstanceRequest& WithDomainIAMRoleName(DomainIAMRoleNameT&& value) { SetDomainIAMRoleName(std::forward<DomainIAMRoleNameT>(value)); return *this;}
777
779
783 inline bool GetDisableDomain() const { return m_disableDomain; }
784 inline bool DisableDomainHasBeenSet() const { return m_disableDomainHasBeenSet; }
785 inline void SetDisableDomain(bool value) { m_disableDomainHasBeenSet = true; m_disableDomain = value; }
786 inline ModifyDBInstanceRequest& WithDisableDomain(bool value) { SetDisableDomain(value); return *this;}
788
790
799 inline int GetPromotionTier() const { return m_promotionTier; }
800 inline bool PromotionTierHasBeenSet() const { return m_promotionTierHasBeenSet; }
801 inline void SetPromotionTier(int value) { m_promotionTierHasBeenSet = true; m_promotionTier = value; }
802 inline ModifyDBInstanceRequest& WithPromotionTier(int value) { SetPromotionTier(value); return *this;}
804
806
817 inline bool GetEnableIAMDatabaseAuthentication() const { return m_enableIAMDatabaseAuthentication; }
818 inline bool EnableIAMDatabaseAuthenticationHasBeenSet() const { return m_enableIAMDatabaseAuthenticationHasBeenSet; }
819 inline void SetEnableIAMDatabaseAuthentication(bool value) { m_enableIAMDatabaseAuthenticationHasBeenSet = true; m_enableIAMDatabaseAuthentication = value; }
822
824
829 inline DatabaseInsightsMode GetDatabaseInsightsMode() const { return m_databaseInsightsMode; }
830 inline bool DatabaseInsightsModeHasBeenSet() const { return m_databaseInsightsModeHasBeenSet; }
831 inline void SetDatabaseInsightsMode(DatabaseInsightsMode value) { m_databaseInsightsModeHasBeenSet = true; m_databaseInsightsMode = value; }
834
836
843 inline bool GetEnablePerformanceInsights() const { return m_enablePerformanceInsights; }
844 inline bool EnablePerformanceInsightsHasBeenSet() const { return m_enablePerformanceInsightsHasBeenSet; }
845 inline void SetEnablePerformanceInsights(bool value) { m_enablePerformanceInsightsHasBeenSet = true; m_enablePerformanceInsights = value; }
848
850
860 inline const Aws::String& GetPerformanceInsightsKMSKeyId() const { return m_performanceInsightsKMSKeyId; }
861 inline bool PerformanceInsightsKMSKeyIdHasBeenSet() const { return m_performanceInsightsKMSKeyIdHasBeenSet; }
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>
865 ModifyDBInstanceRequest& WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) { SetPerformanceInsightsKMSKeyId(std::forward<PerformanceInsightsKMSKeyIdT>(value)); return *this;}
867
869
879 inline int GetPerformanceInsightsRetentionPeriod() const { return m_performanceInsightsRetentionPeriod; }
880 inline bool PerformanceInsightsRetentionPeriodHasBeenSet() const { return m_performanceInsightsRetentionPeriodHasBeenSet; }
881 inline void SetPerformanceInsightsRetentionPeriod(int value) { m_performanceInsightsRetentionPeriodHasBeenSet = true; m_performanceInsightsRetentionPeriod = value; }
884
886
907 inline const CloudwatchLogsExportConfiguration& GetCloudwatchLogsExportConfiguration() const { return m_cloudwatchLogsExportConfiguration; }
908 inline bool CloudwatchLogsExportConfigurationHasBeenSet() const { return m_cloudwatchLogsExportConfigurationHasBeenSet; }
909 template<typename CloudwatchLogsExportConfigurationT = CloudwatchLogsExportConfiguration>
910 void SetCloudwatchLogsExportConfiguration(CloudwatchLogsExportConfigurationT&& value) { m_cloudwatchLogsExportConfigurationHasBeenSet = true; m_cloudwatchLogsExportConfiguration = std::forward<CloudwatchLogsExportConfigurationT>(value); }
911 template<typename CloudwatchLogsExportConfigurationT = CloudwatchLogsExportConfiguration>
912 ModifyDBInstanceRequest& WithCloudwatchLogsExportConfiguration(CloudwatchLogsExportConfigurationT&& value) { SetCloudwatchLogsExportConfiguration(std::forward<CloudwatchLogsExportConfigurationT>(value)); return *this;}
914
916
921 inline const Aws::Vector<ProcessorFeature>& GetProcessorFeatures() const { return m_processorFeatures; }
922 inline bool ProcessorFeaturesHasBeenSet() const { return m_processorFeaturesHasBeenSet; }
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>>
926 ModifyDBInstanceRequest& WithProcessorFeatures(ProcessorFeaturesT&& value) { SetProcessorFeatures(std::forward<ProcessorFeaturesT>(value)); return *this;}
927 template<typename ProcessorFeaturesT = ProcessorFeature>
928 ModifyDBInstanceRequest& AddProcessorFeatures(ProcessorFeaturesT&& value) { m_processorFeaturesHasBeenSet = true; m_processorFeatures.emplace_back(std::forward<ProcessorFeaturesT>(value)); return *this; }
930
932
937 inline bool GetUseDefaultProcessorFeatures() const { return m_useDefaultProcessorFeatures; }
938 inline bool UseDefaultProcessorFeaturesHasBeenSet() const { return m_useDefaultProcessorFeaturesHasBeenSet; }
939 inline void SetUseDefaultProcessorFeatures(bool value) { m_useDefaultProcessorFeaturesHasBeenSet = true; m_useDefaultProcessorFeatures = value; }
942
944
955 inline bool GetDeletionProtection() const { return m_deletionProtection; }
956 inline bool DeletionProtectionHasBeenSet() const { return m_deletionProtectionHasBeenSet; }
957 inline void SetDeletionProtection(bool value) { m_deletionProtectionHasBeenSet = true; m_deletionProtection = value; }
958 inline ModifyDBInstanceRequest& WithDeletionProtection(bool value) { SetDeletionProtection(value); return *this;}
960
962
971 inline int GetMaxAllocatedStorage() const { return m_maxAllocatedStorage; }
972 inline bool MaxAllocatedStorageHasBeenSet() const { return m_maxAllocatedStorageHasBeenSet; }
973 inline void SetMaxAllocatedStorage(int value) { m_maxAllocatedStorageHasBeenSet = true; m_maxAllocatedStorage = value; }
976
978
996 inline bool GetCertificateRotationRestart() const { return m_certificateRotationRestart; }
997 inline bool CertificateRotationRestartHasBeenSet() const { return m_certificateRotationRestartHasBeenSet; }
998 inline void SetCertificateRotationRestart(bool value) { m_certificateRotationRestartHasBeenSet = true; m_certificateRotationRestart = value; }
1001
1003
1028 inline ReplicaMode GetReplicaMode() const { return m_replicaMode; }
1029 inline bool ReplicaModeHasBeenSet() const { return m_replicaModeHasBeenSet; }
1030 inline void SetReplicaMode(ReplicaMode value) { m_replicaModeHasBeenSet = true; m_replicaMode = value; }
1033
1035
1048 inline bool GetEnableCustomerOwnedIp() const { return m_enableCustomerOwnedIp; }
1049 inline bool EnableCustomerOwnedIpHasBeenSet() const { return m_enableCustomerOwnedIpHasBeenSet; }
1050 inline void SetEnableCustomerOwnedIp(bool value) { m_enableCustomerOwnedIpHasBeenSet = true; m_enableCustomerOwnedIp = value; }
1053
1055
1059 inline const Aws::String& GetAwsBackupRecoveryPointArn() const { return m_awsBackupRecoveryPointArn; }
1060 inline bool AwsBackupRecoveryPointArnHasBeenSet() const { return m_awsBackupRecoveryPointArnHasBeenSet; }
1061 template<typename AwsBackupRecoveryPointArnT = Aws::String>
1062 void SetAwsBackupRecoveryPointArn(AwsBackupRecoveryPointArnT&& value) { m_awsBackupRecoveryPointArnHasBeenSet = true; m_awsBackupRecoveryPointArn = std::forward<AwsBackupRecoveryPointArnT>(value); }
1063 template<typename AwsBackupRecoveryPointArnT = Aws::String>
1064 ModifyDBInstanceRequest& WithAwsBackupRecoveryPointArn(AwsBackupRecoveryPointArnT&& value) { SetAwsBackupRecoveryPointArn(std::forward<AwsBackupRecoveryPointArnT>(value)); return *this;}
1066
1068
1074 inline AutomationMode GetAutomationMode() const { return m_automationMode; }
1075 inline bool AutomationModeHasBeenSet() const { return m_automationModeHasBeenSet; }
1076 inline void SetAutomationMode(AutomationMode value) { m_automationModeHasBeenSet = true; m_automationMode = value; }
1079
1081
1087 inline int GetResumeFullAutomationModeMinutes() const { return m_resumeFullAutomationModeMinutes; }
1088 inline bool ResumeFullAutomationModeMinutesHasBeenSet() const { return m_resumeFullAutomationModeMinutesHasBeenSet; }
1089 inline void SetResumeFullAutomationModeMinutes(int value) { m_resumeFullAutomationModeMinutesHasBeenSet = true; m_resumeFullAutomationModeMinutes = value; }
1092
1094
1103 inline const Aws::String& GetNetworkType() const { return m_networkType; }
1104 inline bool NetworkTypeHasBeenSet() const { return m_networkTypeHasBeenSet; }
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>
1108 ModifyDBInstanceRequest& WithNetworkType(NetworkTypeT&& value) { SetNetworkType(std::forward<NetworkTypeT>(value)); return *this;}
1110
1112
1117 inline int GetStorageThroughput() const { return m_storageThroughput; }
1118 inline bool StorageThroughputHasBeenSet() const { return m_storageThroughputHasBeenSet; }
1119 inline void SetStorageThroughput(int value) { m_storageThroughputHasBeenSet = true; m_storageThroughput = value; }
1120 inline ModifyDBInstanceRequest& WithStorageThroughput(int value) { SetStorageThroughput(value); return *this;}
1122
1124
1145 inline bool GetManageMasterUserPassword() const { return m_manageMasterUserPassword; }
1146 inline bool ManageMasterUserPasswordHasBeenSet() const { return m_manageMasterUserPasswordHasBeenSet; }
1147 inline void SetManageMasterUserPassword(bool value) { m_manageMasterUserPasswordHasBeenSet = true; m_manageMasterUserPassword = value; }
1150
1152
1163 inline bool GetRotateMasterUserPassword() const { return m_rotateMasterUserPassword; }
1164 inline bool RotateMasterUserPasswordHasBeenSet() const { return m_rotateMasterUserPasswordHasBeenSet; }
1165 inline void SetRotateMasterUserPassword(bool value) { m_rotateMasterUserPasswordHasBeenSet = true; m_rotateMasterUserPassword = value; }
1168
1170
1191 inline const Aws::String& GetMasterUserSecretKmsKeyId() const { return m_masterUserSecretKmsKeyId; }
1192 inline bool MasterUserSecretKmsKeyIdHasBeenSet() const { return m_masterUserSecretKmsKeyIdHasBeenSet; }
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>
1196 ModifyDBInstanceRequest& WithMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT&& value) { SetMasterUserSecretKmsKeyId(std::forward<MasterUserSecretKmsKeyIdT>(value)); return *this;}
1198
1200
1217 inline const Aws::String& GetEngine() const { return m_engine; }
1218 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
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>
1222 ModifyDBInstanceRequest& WithEngine(EngineT&& value) { SetEngine(std::forward<EngineT>(value)); return *this;}
1224
1226
1230 inline bool GetDedicatedLogVolume() const { return m_dedicatedLogVolume; }
1231 inline bool DedicatedLogVolumeHasBeenSet() const { return m_dedicatedLogVolumeHasBeenSet; }
1232 inline void SetDedicatedLogVolume(bool value) { m_dedicatedLogVolumeHasBeenSet = true; m_dedicatedLogVolume = value; }
1233 inline ModifyDBInstanceRequest& WithDedicatedLogVolume(bool value) { SetDedicatedLogVolume(value); return *this;}
1235
1237
1250 inline bool GetMultiTenant() const { return m_multiTenant; }
1251 inline bool MultiTenantHasBeenSet() const { return m_multiTenantHasBeenSet; }
1252 inline void SetMultiTenant(bool value) { m_multiTenantHasBeenSet = true; m_multiTenant = value; }
1253 inline ModifyDBInstanceRequest& WithMultiTenant(bool value) { SetMultiTenant(value); return *this;}
1255 private:
1256
1257 Aws::String m_dBInstanceIdentifier;
1258 bool m_dBInstanceIdentifierHasBeenSet = false;
1259
1260 int m_allocatedStorage{0};
1261 bool m_allocatedStorageHasBeenSet = false;
1262
1263 Aws::String m_dBInstanceClass;
1264 bool m_dBInstanceClassHasBeenSet = false;
1265
1266 Aws::String m_dBSubnetGroupName;
1267 bool m_dBSubnetGroupNameHasBeenSet = false;
1268
1269 Aws::Vector<Aws::String> m_dBSecurityGroups;
1270 bool m_dBSecurityGroupsHasBeenSet = false;
1271
1272 Aws::Vector<Aws::String> m_vpcSecurityGroupIds;
1273 bool m_vpcSecurityGroupIdsHasBeenSet = false;
1274
1275 bool m_applyImmediately{false};
1276 bool m_applyImmediatelyHasBeenSet = false;
1277
1278 Aws::String m_masterUserPassword;
1279 bool m_masterUserPasswordHasBeenSet = false;
1280
1281 Aws::String m_dBParameterGroupName;
1282 bool m_dBParameterGroupNameHasBeenSet = false;
1283
1284 int m_backupRetentionPeriod{0};
1285 bool m_backupRetentionPeriodHasBeenSet = false;
1286
1287 Aws::String m_preferredBackupWindow;
1288 bool m_preferredBackupWindowHasBeenSet = false;
1289
1290 Aws::String m_preferredMaintenanceWindow;
1291 bool m_preferredMaintenanceWindowHasBeenSet = false;
1292
1293 bool m_multiAZ{false};
1294 bool m_multiAZHasBeenSet = false;
1295
1296 Aws::String m_engineVersion;
1297 bool m_engineVersionHasBeenSet = false;
1298
1299 bool m_allowMajorVersionUpgrade{false};
1300 bool m_allowMajorVersionUpgradeHasBeenSet = false;
1301
1302 bool m_autoMinorVersionUpgrade{false};
1303 bool m_autoMinorVersionUpgradeHasBeenSet = false;
1304
1305 Aws::String m_licenseModel;
1306 bool m_licenseModelHasBeenSet = false;
1307
1308 int m_iops{0};
1309 bool m_iopsHasBeenSet = false;
1310
1311 Aws::String m_optionGroupName;
1312 bool m_optionGroupNameHasBeenSet = false;
1313
1314 Aws::String m_newDBInstanceIdentifier;
1315 bool m_newDBInstanceIdentifierHasBeenSet = false;
1316
1317 Aws::String m_storageType;
1318 bool m_storageTypeHasBeenSet = false;
1319
1320 Aws::String m_tdeCredentialArn;
1321 bool m_tdeCredentialArnHasBeenSet = false;
1322
1323 Aws::String m_tdeCredentialPassword;
1324 bool m_tdeCredentialPasswordHasBeenSet = false;
1325
1326 Aws::String m_cACertificateIdentifier;
1327 bool m_cACertificateIdentifierHasBeenSet = false;
1328
1329 Aws::String m_domain;
1330 bool m_domainHasBeenSet = false;
1331
1332 Aws::String m_domainFqdn;
1333 bool m_domainFqdnHasBeenSet = false;
1334
1335 Aws::String m_domainOu;
1336 bool m_domainOuHasBeenSet = false;
1337
1338 Aws::String m_domainAuthSecretArn;
1339 bool m_domainAuthSecretArnHasBeenSet = false;
1340
1341 Aws::Vector<Aws::String> m_domainDnsIps;
1342 bool m_domainDnsIpsHasBeenSet = false;
1343
1344 bool m_copyTagsToSnapshot{false};
1345 bool m_copyTagsToSnapshotHasBeenSet = false;
1346
1347 int m_monitoringInterval{0};
1348 bool m_monitoringIntervalHasBeenSet = false;
1349
1350 int m_dBPortNumber{0};
1351 bool m_dBPortNumberHasBeenSet = false;
1352
1353 bool m_publiclyAccessible{false};
1354 bool m_publiclyAccessibleHasBeenSet = false;
1355
1356 Aws::String m_monitoringRoleArn;
1357 bool m_monitoringRoleArnHasBeenSet = false;
1358
1359 Aws::String m_domainIAMRoleName;
1360 bool m_domainIAMRoleNameHasBeenSet = false;
1361
1362 bool m_disableDomain{false};
1363 bool m_disableDomainHasBeenSet = false;
1364
1365 int m_promotionTier{0};
1366 bool m_promotionTierHasBeenSet = false;
1367
1368 bool m_enableIAMDatabaseAuthentication{false};
1369 bool m_enableIAMDatabaseAuthenticationHasBeenSet = false;
1370
1372 bool m_databaseInsightsModeHasBeenSet = false;
1373
1374 bool m_enablePerformanceInsights{false};
1375 bool m_enablePerformanceInsightsHasBeenSet = false;
1376
1377 Aws::String m_performanceInsightsKMSKeyId;
1378 bool m_performanceInsightsKMSKeyIdHasBeenSet = false;
1379
1380 int m_performanceInsightsRetentionPeriod{0};
1381 bool m_performanceInsightsRetentionPeriodHasBeenSet = false;
1382
1383 CloudwatchLogsExportConfiguration m_cloudwatchLogsExportConfiguration;
1384 bool m_cloudwatchLogsExportConfigurationHasBeenSet = false;
1385
1386 Aws::Vector<ProcessorFeature> m_processorFeatures;
1387 bool m_processorFeaturesHasBeenSet = false;
1388
1389 bool m_useDefaultProcessorFeatures{false};
1390 bool m_useDefaultProcessorFeaturesHasBeenSet = false;
1391
1392 bool m_deletionProtection{false};
1393 bool m_deletionProtectionHasBeenSet = false;
1394
1395 int m_maxAllocatedStorage{0};
1396 bool m_maxAllocatedStorageHasBeenSet = false;
1397
1398 bool m_certificateRotationRestart{false};
1399 bool m_certificateRotationRestartHasBeenSet = false;
1400
1401 ReplicaMode m_replicaMode{ReplicaMode::NOT_SET};
1402 bool m_replicaModeHasBeenSet = false;
1403
1404 bool m_enableCustomerOwnedIp{false};
1405 bool m_enableCustomerOwnedIpHasBeenSet = false;
1406
1407 Aws::String m_awsBackupRecoveryPointArn;
1408 bool m_awsBackupRecoveryPointArnHasBeenSet = false;
1409
1410 AutomationMode m_automationMode{AutomationMode::NOT_SET};
1411 bool m_automationModeHasBeenSet = false;
1412
1413 int m_resumeFullAutomationModeMinutes{0};
1414 bool m_resumeFullAutomationModeMinutesHasBeenSet = false;
1415
1416 Aws::String m_networkType;
1417 bool m_networkTypeHasBeenSet = false;
1418
1419 int m_storageThroughput{0};
1420 bool m_storageThroughputHasBeenSet = false;
1421
1422 bool m_manageMasterUserPassword{false};
1423 bool m_manageMasterUserPasswordHasBeenSet = false;
1424
1425 bool m_rotateMasterUserPassword{false};
1426 bool m_rotateMasterUserPasswordHasBeenSet = false;
1427
1428 Aws::String m_masterUserSecretKmsKeyId;
1429 bool m_masterUserSecretKmsKeyIdHasBeenSet = false;
1430
1431 Aws::String m_engine;
1432 bool m_engineHasBeenSet = false;
1433
1434 bool m_dedicatedLogVolume{false};
1435 bool m_dedicatedLogVolumeHasBeenSet = false;
1436
1437 bool m_multiTenant{false};
1438 bool m_multiTenantHasBeenSet = false;
1439 };
1440
1441} // namespace Model
1442} // namespace RDS
1443} // namespace Aws
ModifyDBInstanceRequest & WithDBPortNumber(int value)
ModifyDBInstanceRequest & AddDomainDnsIps(DomainDnsIpsT &&value)
ModifyDBInstanceRequest & WithStorageThroughput(int value)
ModifyDBInstanceRequest & WithTdeCredentialPassword(TdeCredentialPasswordT &&value)
ModifyDBInstanceRequest & WithAutoMinorVersionUpgrade(bool value)
ModifyDBInstanceRequest & WithPreferredBackupWindow(PreferredBackupWindowT &&value)
ModifyDBInstanceRequest & WithMasterUserPassword(MasterUserPasswordT &&value)
const Aws::Vector< Aws::String > & GetVpcSecurityGroupIds() const
ModifyDBInstanceRequest & WithRotateMasterUserPassword(bool value)
ModifyDBInstanceRequest & WithDBInstanceClass(DBInstanceClassT &&value)
const Aws::String & GetDBInstanceIdentifier() const
ModifyDBInstanceRequest & WithDeletionProtection(bool value)
const Aws::String & GetPerformanceInsightsKMSKeyId() const
void SetDBSubnetGroupName(DBSubnetGroupNameT &&value)
void SetOptionGroupName(OptionGroupNameT &&value)
DatabaseInsightsMode GetDatabaseInsightsMode() const
void SetVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
ModifyDBInstanceRequest & WithNewDBInstanceIdentifier(NewDBInstanceIdentifierT &&value)
void SetDatabaseInsightsMode(DatabaseInsightsMode value)
ModifyDBInstanceRequest & WithDomainOu(DomainOuT &&value)
ModifyDBInstanceRequest & WithProcessorFeatures(ProcessorFeaturesT &&value)
const Aws::String & GetAwsBackupRecoveryPointArn() const
ModifyDBInstanceRequest & WithPromotionTier(int value)
ModifyDBInstanceRequest & AddProcessorFeatures(ProcessorFeaturesT &&value)
ModifyDBInstanceRequest & WithEnableCustomerOwnedIp(bool value)
ModifyDBInstanceRequest & WithDomainDnsIps(DomainDnsIpsT &&value)
const Aws::Vector< ProcessorFeature > & GetProcessorFeatures() const
ModifyDBInstanceRequest & WithDomainFqdn(DomainFqdnT &&value)
ModifyDBInstanceRequest & WithPerformanceInsightsRetentionPeriod(int value)
const Aws::String & GetPreferredMaintenanceWindow() const
ModifyDBInstanceRequest & WithPubliclyAccessible(bool value)
ModifyDBInstanceRequest & WithIops(int value)
const Aws::String & GetCACertificateIdentifier() const
void SetNewDBInstanceIdentifier(NewDBInstanceIdentifierT &&value)
ModifyDBInstanceRequest & WithCACertificateIdentifier(CACertificateIdentifierT &&value)
ModifyDBInstanceRequest & WithMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT &&value)
ModifyDBInstanceRequest & WithManageMasterUserPassword(bool value)
void SetDBParameterGroupName(DBParameterGroupNameT &&value)
ModifyDBInstanceRequest & WithReplicaMode(ReplicaMode value)
void SetDomainAuthSecretArn(DomainAuthSecretArnT &&value)
virtual const char * GetServiceRequestName() const override
void SetCloudwatchLogsExportConfiguration(CloudwatchLogsExportConfigurationT &&value)
ModifyDBInstanceRequest & WithDBParameterGroupName(DBParameterGroupNameT &&value)
ModifyDBInstanceRequest & WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
ModifyDBInstanceRequest & WithResumeFullAutomationModeMinutes(int value)
void SetMasterUserPassword(MasterUserPasswordT &&value)
ModifyDBInstanceRequest & AddVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
ModifyDBInstanceRequest & WithMonitoringRoleArn(MonitoringRoleArnT &&value)
ModifyDBInstanceRequest & WithDBInstanceIdentifier(DBInstanceIdentifierT &&value)
void SetMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT &&value)
void SetDomainIAMRoleName(DomainIAMRoleNameT &&value)
ModifyDBInstanceRequest & WithMultiTenant(bool value)
ModifyDBInstanceRequest & WithNetworkType(NetworkTypeT &&value)
ModifyDBInstanceRequest & WithDBSecurityGroups(DBSecurityGroupsT &&value)
ModifyDBInstanceRequest & WithAllowMajorVersionUpgrade(bool value)
ModifyDBInstanceRequest & WithDatabaseInsightsMode(DatabaseInsightsMode value)
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)
const Aws::String & GetNewDBInstanceIdentifier() const
ModifyDBInstanceRequest & WithEnablePerformanceInsights(bool value)
ModifyDBInstanceRequest & WithDomainIAMRoleName(DomainIAMRoleNameT &&value)
void SetCACertificateIdentifier(CACertificateIdentifierT &&value)
ModifyDBInstanceRequest & WithTdeCredentialArn(TdeCredentialArnT &&value)
const Aws::String & GetMasterUserSecretKmsKeyId() const
ModifyDBInstanceRequest & WithAutomationMode(AutomationMode value)
void SetAwsBackupRecoveryPointArn(AwsBackupRecoveryPointArnT &&value)
ModifyDBInstanceRequest & WithMonitoringInterval(int value)
void SetTdeCredentialArn(TdeCredentialArnT &&value)
ModifyDBInstanceRequest & WithAllocatedStorage(int value)
void SetMonitoringRoleArn(MonitoringRoleArnT &&value)
void SetPreferredBackupWindow(PreferredBackupWindowT &&value)
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
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
ModifyDBInstanceRequest & WithDomain(DomainT &&value)
ModifyDBInstanceRequest & WithDomainAuthSecretArn(DomainAuthSecretArnT &&value)
ModifyDBInstanceRequest & WithCopyTagsToSnapshot(bool value)
ModifyDBInstanceRequest & WithApplyImmediately(bool value)
ModifyDBInstanceRequest & WithDisableDomain(bool value)
ModifyDBInstanceRequest & WithCloudwatchLogsExportConfiguration(CloudwatchLogsExportConfigurationT &&value)
ModifyDBInstanceRequest & WithStorageType(StorageTypeT &&value)
ModifyDBInstanceRequest & WithDedicatedLogVolume(bool value)
ModifyDBInstanceRequest & WithCertificateRotationRestart(bool value)
ModifyDBInstanceRequest & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
ModifyDBInstanceRequest & WithMaxAllocatedStorage(int value)
void SetDBInstanceClass(DBInstanceClassT &&value)
ModifyDBInstanceRequest & WithVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
ModifyDBInstanceRequest & WithMultiAZ(bool value)
const CloudwatchLogsExportConfiguration & GetCloudwatchLogsExportConfiguration() const
void SetDBInstanceIdentifier(DBInstanceIdentifierT &&value)
ModifyDBInstanceRequest & WithEngineVersion(EngineVersionT &&value)
ModifyDBInstanceRequest & AddDBSecurityGroups(DBSecurityGroupsT &&value)
void SetTdeCredentialPassword(TdeCredentialPasswordT &&value)
ModifyDBInstanceRequest & WithBackupRetentionPeriod(int value)
void SetProcessorFeatures(ProcessorFeaturesT &&value)
void SetDBSecurityGroups(DBSecurityGroupsT &&value)
ModifyDBInstanceRequest & WithUseDefaultProcessorFeatures(bool value)
void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
ModifyDBInstanceRequest & WithAwsBackupRecoveryPointArn(AwsBackupRecoveryPointArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector