AWS SDK for C++

AWS SDK for C++ Version 1.11.644

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/MasterUserAuthenticationType.h>
16#include <aws/rds/model/ProcessorFeature.h>
17#include <utility>
18
19namespace Aws
20{
21namespace RDS
22{
23namespace Model
24{
25
32 {
33 public:
34 AWS_RDS_API ModifyDBInstanceRequest() = default;
35
36 // Service request name is the Operation name which will send this request out,
37 // each operation should has unique request name, so that we can get operation's name from this request.
38 // Note: this is not true for response, multiple operations may have the same response name,
39 // so we can not get operation's name from response.
40 inline virtual const char* GetServiceRequestName() const override { return "ModifyDBInstance"; }
41
42 AWS_RDS_API Aws::String SerializePayload() const override;
43
44 protected:
45 AWS_RDS_API void DumpBodyToUrl(Aws::Http::URI& uri ) const override;
46
47 public:
48
50
55 inline const Aws::String& GetDBInstanceIdentifier() const { return m_dBInstanceIdentifier; }
56 inline bool DBInstanceIdentifierHasBeenSet() const { return m_dBInstanceIdentifierHasBeenSet; }
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>
60 ModifyDBInstanceRequest& WithDBInstanceIdentifier(DBInstanceIdentifierT&& value) { SetDBInstanceIdentifier(std::forward<DBInstanceIdentifierT>(value)); return *this;}
62
64
77 inline int GetAllocatedStorage() const { return m_allocatedStorage; }
78 inline bool AllocatedStorageHasBeenSet() const { return m_allocatedStorageHasBeenSet; }
79 inline void SetAllocatedStorage(int value) { m_allocatedStorageHasBeenSet = true; m_allocatedStorage = value; }
80 inline ModifyDBInstanceRequest& WithAllocatedStorage(int value) { SetAllocatedStorage(value); return *this;}
82
84
108 inline const Aws::String& GetDBInstanceClass() const { return m_dBInstanceClass; }
109 inline bool DBInstanceClassHasBeenSet() const { return m_dBInstanceClassHasBeenSet; }
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>
113 ModifyDBInstanceRequest& WithDBInstanceClass(DBInstanceClassT&& value) { SetDBInstanceClass(std::forward<DBInstanceClassT>(value)); return *this;}
115
117
131 inline const Aws::String& GetDBSubnetGroupName() const { return m_dBSubnetGroupName; }
132 inline bool DBSubnetGroupNameHasBeenSet() const { return m_dBSubnetGroupNameHasBeenSet; }
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>
136 ModifyDBInstanceRequest& WithDBSubnetGroupName(DBSubnetGroupNameT&& value) { SetDBSubnetGroupName(std::forward<DBSubnetGroupNameT>(value)); return *this;}
138
140
147 inline const Aws::Vector<Aws::String>& GetDBSecurityGroups() const { return m_dBSecurityGroups; }
148 inline bool DBSecurityGroupsHasBeenSet() const { return m_dBSecurityGroupsHasBeenSet; }
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>>
152 ModifyDBInstanceRequest& WithDBSecurityGroups(DBSecurityGroupsT&& value) { SetDBSecurityGroups(std::forward<DBSecurityGroupsT>(value)); return *this;}
153 template<typename DBSecurityGroupsT = Aws::String>
154 ModifyDBInstanceRequest& AddDBSecurityGroups(DBSecurityGroupsT&& value) { m_dBSecurityGroupsHasBeenSet = true; m_dBSecurityGroups.emplace_back(std::forward<DBSecurityGroupsT>(value)); return *this; }
156
158
167 inline const Aws::Vector<Aws::String>& GetVpcSecurityGroupIds() const { return m_vpcSecurityGroupIds; }
168 inline bool VpcSecurityGroupIdsHasBeenSet() const { return m_vpcSecurityGroupIdsHasBeenSet; }
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>>
172 ModifyDBInstanceRequest& WithVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) { SetVpcSecurityGroupIds(std::forward<VpcSecurityGroupIdsT>(value)); return *this;}
173 template<typename VpcSecurityGroupIdsT = Aws::String>
174 ModifyDBInstanceRequest& AddVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.emplace_back(std::forward<VpcSecurityGroupIdsT>(value)); return *this; }
176
178
192 inline bool GetApplyImmediately() const { return m_applyImmediately; }
193 inline bool ApplyImmediatelyHasBeenSet() const { return m_applyImmediatelyHasBeenSet; }
194 inline void SetApplyImmediately(bool value) { m_applyImmediatelyHasBeenSet = true; m_applyImmediately = value; }
195 inline ModifyDBInstanceRequest& WithApplyImmediately(bool value) { SetApplyImmediately(value); return *this;}
197
199
226 inline const Aws::String& GetMasterUserPassword() const { return m_masterUserPassword; }
227 inline bool MasterUserPasswordHasBeenSet() const { return m_masterUserPasswordHasBeenSet; }
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>
231 ModifyDBInstanceRequest& WithMasterUserPassword(MasterUserPasswordT&& value) { SetMasterUserPassword(std::forward<MasterUserPasswordT>(value)); return *this;}
233
235
248 inline const Aws::String& GetDBParameterGroupName() const { return m_dBParameterGroupName; }
249 inline bool DBParameterGroupNameHasBeenSet() const { return m_dBParameterGroupNameHasBeenSet; }
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>
253 ModifyDBInstanceRequest& WithDBParameterGroupName(DBParameterGroupNameT&& value) { SetDBParameterGroupName(std::forward<DBParameterGroupNameT>(value)); return *this;}
255
257
274 inline int GetBackupRetentionPeriod() const { return m_backupRetentionPeriod; }
275 inline bool BackupRetentionPeriodHasBeenSet() const { return m_backupRetentionPeriodHasBeenSet; }
276 inline void SetBackupRetentionPeriod(int value) { m_backupRetentionPeriodHasBeenSet = true; m_backupRetentionPeriod = value; }
279
281
298 inline const Aws::String& GetPreferredBackupWindow() const { return m_preferredBackupWindow; }
299 inline bool PreferredBackupWindowHasBeenSet() const { return m_preferredBackupWindowHasBeenSet; }
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>
303 ModifyDBInstanceRequest& WithPreferredBackupWindow(PreferredBackupWindowT&& value) { SetPreferredBackupWindow(std::forward<PreferredBackupWindowT>(value)); return *this;}
305
307
326 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
327 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
328 template<typename PreferredMaintenanceWindowT = Aws::String>
329 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
330 template<typename PreferredMaintenanceWindowT = Aws::String>
331 ModifyDBInstanceRequest& WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value)); return *this;}
333
335
342 inline bool GetMultiAZ() const { return m_multiAZ; }
343 inline bool MultiAZHasBeenSet() const { return m_multiAZHasBeenSet; }
344 inline void SetMultiAZ(bool value) { m_multiAZHasBeenSet = true; m_multiAZ = value; }
345 inline ModifyDBInstanceRequest& WithMultiAZ(bool value) { SetMultiAZ(value); return *this;}
347
349
372 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
373 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
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>
377 ModifyDBInstanceRequest& WithEngineVersion(EngineVersionT&& value) { SetEngineVersion(std::forward<EngineVersionT>(value)); return *this;}
379
381
389 inline bool GetAllowMajorVersionUpgrade() const { return m_allowMajorVersionUpgrade; }
390 inline bool AllowMajorVersionUpgradeHasBeenSet() const { return m_allowMajorVersionUpgradeHasBeenSet; }
391 inline void SetAllowMajorVersionUpgrade(bool value) { m_allowMajorVersionUpgradeHasBeenSet = true; m_allowMajorVersionUpgrade = value; }
394
396
410 inline bool GetAutoMinorVersionUpgrade() const { return m_autoMinorVersionUpgrade; }
411 inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; }
412 inline void SetAutoMinorVersionUpgrade(bool value) { m_autoMinorVersionUpgradeHasBeenSet = true; m_autoMinorVersionUpgrade = value; }
415
417
427 inline const Aws::String& GetLicenseModel() const { return m_licenseModel; }
428 inline bool LicenseModelHasBeenSet() const { return m_licenseModelHasBeenSet; }
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>
432 ModifyDBInstanceRequest& WithLicenseModel(LicenseModelT&& value) { SetLicenseModel(std::forward<LicenseModelT>(value)); return *this;}
434
436
464 inline int GetIops() const { return m_iops; }
465 inline bool IopsHasBeenSet() const { return m_iopsHasBeenSet; }
466 inline void SetIops(int value) { m_iopsHasBeenSet = true; m_iops = value; }
467 inline ModifyDBInstanceRequest& WithIops(int value) { SetIops(value); return *this;}
469
471
483 inline const Aws::String& GetOptionGroupName() const { return m_optionGroupName; }
484 inline bool OptionGroupNameHasBeenSet() const { return m_optionGroupNameHasBeenSet; }
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>
488 ModifyDBInstanceRequest& WithOptionGroupName(OptionGroupNameT&& value) { SetOptionGroupName(std::forward<OptionGroupNameT>(value)); return *this;}
490
492
503 inline const Aws::String& GetNewDBInstanceIdentifier() const { return m_newDBInstanceIdentifier; }
504 inline bool NewDBInstanceIdentifierHasBeenSet() const { return m_newDBInstanceIdentifierHasBeenSet; }
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>
508 ModifyDBInstanceRequest& WithNewDBInstanceIdentifier(NewDBInstanceIdentifierT&& value) { SetNewDBInstanceIdentifier(std::forward<NewDBInstanceIdentifierT>(value)); return *this;}
510
512
532 inline const Aws::String& GetStorageType() const { return m_storageType; }
533 inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; }
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>
537 ModifyDBInstanceRequest& WithStorageType(StorageTypeT&& value) { SetStorageType(std::forward<StorageTypeT>(value)); return *this;}
539
541
545 inline const Aws::String& GetTdeCredentialArn() const { return m_tdeCredentialArn; }
546 inline bool TdeCredentialArnHasBeenSet() const { return m_tdeCredentialArnHasBeenSet; }
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>
550 ModifyDBInstanceRequest& WithTdeCredentialArn(TdeCredentialArnT&& value) { SetTdeCredentialArn(std::forward<TdeCredentialArnT>(value)); return *this;}
552
554
558 inline const Aws::String& GetTdeCredentialPassword() const { return m_tdeCredentialPassword; }
559 inline bool TdeCredentialPasswordHasBeenSet() const { return m_tdeCredentialPasswordHasBeenSet; }
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>
563 ModifyDBInstanceRequest& WithTdeCredentialPassword(TdeCredentialPasswordT&& value) { SetTdeCredentialPassword(std::forward<TdeCredentialPasswordT>(value)); return *this;}
565
567
578 inline const Aws::String& GetCACertificateIdentifier() const { return m_cACertificateIdentifier; }
579 inline bool CACertificateIdentifierHasBeenSet() const { return m_cACertificateIdentifierHasBeenSet; }
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>
583 ModifyDBInstanceRequest& WithCACertificateIdentifier(CACertificateIdentifierT&& value) { SetCACertificateIdentifier(std::forward<CACertificateIdentifierT>(value)); return *this;}
585
587
597 inline const Aws::String& GetDomain() const { return m_domain; }
598 inline bool DomainHasBeenSet() const { return m_domainHasBeenSet; }
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>
602 ModifyDBInstanceRequest& WithDomain(DomainT&& value) { SetDomain(std::forward<DomainT>(value)); return *this;}
604
606
611 inline const Aws::String& GetDomainFqdn() const { return m_domainFqdn; }
612 inline bool DomainFqdnHasBeenSet() const { return m_domainFqdnHasBeenSet; }
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>
616 ModifyDBInstanceRequest& WithDomainFqdn(DomainFqdnT&& value) { SetDomainFqdn(std::forward<DomainFqdnT>(value)); return *this;}
618
620
627 inline const Aws::String& GetDomainOu() const { return m_domainOu; }
628 inline bool DomainOuHasBeenSet() const { return m_domainOuHasBeenSet; }
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>
632 ModifyDBInstanceRequest& WithDomainOu(DomainOuT&& value) { SetDomainOu(std::forward<DomainOuT>(value)); return *this;}
634
636
642 inline const Aws::String& GetDomainAuthSecretArn() const { return m_domainAuthSecretArn; }
643 inline bool DomainAuthSecretArnHasBeenSet() const { return m_domainAuthSecretArnHasBeenSet; }
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>
647 ModifyDBInstanceRequest& WithDomainAuthSecretArn(DomainAuthSecretArnT&& value) { SetDomainAuthSecretArn(std::forward<DomainAuthSecretArnT>(value)); return *this;}
649
651
658 inline const Aws::Vector<Aws::String>& GetDomainDnsIps() const { return m_domainDnsIps; }
659 inline bool DomainDnsIpsHasBeenSet() const { return m_domainDnsIpsHasBeenSet; }
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>>
663 ModifyDBInstanceRequest& WithDomainDnsIps(DomainDnsIpsT&& value) { SetDomainDnsIps(std::forward<DomainDnsIpsT>(value)); return *this;}
664 template<typename DomainDnsIpsT = Aws::String>
665 ModifyDBInstanceRequest& AddDomainDnsIps(DomainDnsIpsT&& value) { m_domainDnsIpsHasBeenSet = true; m_domainDnsIps.emplace_back(std::forward<DomainDnsIpsT>(value)); return *this; }
667
669
676 inline bool GetCopyTagsToSnapshot() const { return m_copyTagsToSnapshot; }
677 inline bool CopyTagsToSnapshotHasBeenSet() const { return m_copyTagsToSnapshotHasBeenSet; }
678 inline void SetCopyTagsToSnapshot(bool value) { m_copyTagsToSnapshotHasBeenSet = true; m_copyTagsToSnapshot = value; }
679 inline ModifyDBInstanceRequest& WithCopyTagsToSnapshot(bool value) { SetCopyTagsToSnapshot(value); return *this;}
681
683
692 inline int GetMonitoringInterval() const { return m_monitoringInterval; }
693 inline bool MonitoringIntervalHasBeenSet() const { return m_monitoringIntervalHasBeenSet; }
694 inline void SetMonitoringInterval(int value) { m_monitoringIntervalHasBeenSet = true; m_monitoringInterval = value; }
695 inline ModifyDBInstanceRequest& WithMonitoringInterval(int value) { SetMonitoringInterval(value); return *this;}
697
699
717 inline int GetDBPortNumber() const { return m_dBPortNumber; }
718 inline bool DBPortNumberHasBeenSet() const { return m_dBPortNumberHasBeenSet; }
719 inline void SetDBPortNumber(int value) { m_dBPortNumberHasBeenSet = true; m_dBPortNumber = value; }
720 inline ModifyDBInstanceRequest& WithDBPortNumber(int value) { SetDBPortNumber(value); return *this;}
722
724
740 inline bool GetPubliclyAccessible() const { return m_publiclyAccessible; }
741 inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
742 inline void SetPubliclyAccessible(bool value) { m_publiclyAccessibleHasBeenSet = true; m_publiclyAccessible = value; }
743 inline ModifyDBInstanceRequest& WithPubliclyAccessible(bool value) { SetPubliclyAccessible(value); return *this;}
745
747
758 inline const Aws::String& GetMonitoringRoleArn() const { return m_monitoringRoleArn; }
759 inline bool MonitoringRoleArnHasBeenSet() const { return m_monitoringRoleArnHasBeenSet; }
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>
763 ModifyDBInstanceRequest& WithMonitoringRoleArn(MonitoringRoleArnT&& value) { SetMonitoringRoleArn(std::forward<MonitoringRoleArnT>(value)); return *this;}
765
767
771 inline const Aws::String& GetDomainIAMRoleName() const { return m_domainIAMRoleName; }
772 inline bool DomainIAMRoleNameHasBeenSet() const { return m_domainIAMRoleNameHasBeenSet; }
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>
776 ModifyDBInstanceRequest& WithDomainIAMRoleName(DomainIAMRoleNameT&& value) { SetDomainIAMRoleName(std::forward<DomainIAMRoleNameT>(value)); return *this;}
778
780
784 inline bool GetDisableDomain() const { return m_disableDomain; }
785 inline bool DisableDomainHasBeenSet() const { return m_disableDomainHasBeenSet; }
786 inline void SetDisableDomain(bool value) { m_disableDomainHasBeenSet = true; m_disableDomain = value; }
787 inline ModifyDBInstanceRequest& WithDisableDomain(bool value) { SetDisableDomain(value); return *this;}
789
791
800 inline int GetPromotionTier() const { return m_promotionTier; }
801 inline bool PromotionTierHasBeenSet() const { return m_promotionTierHasBeenSet; }
802 inline void SetPromotionTier(int value) { m_promotionTierHasBeenSet = true; m_promotionTier = value; }
803 inline ModifyDBInstanceRequest& WithPromotionTier(int value) { SetPromotionTier(value); return *this;}
805
807
818 inline bool GetEnableIAMDatabaseAuthentication() const { return m_enableIAMDatabaseAuthentication; }
819 inline bool EnableIAMDatabaseAuthenticationHasBeenSet() const { return m_enableIAMDatabaseAuthenticationHasBeenSet; }
820 inline void SetEnableIAMDatabaseAuthentication(bool value) { m_enableIAMDatabaseAuthenticationHasBeenSet = true; m_enableIAMDatabaseAuthentication = value; }
823
825
830 inline DatabaseInsightsMode GetDatabaseInsightsMode() const { return m_databaseInsightsMode; }
831 inline bool DatabaseInsightsModeHasBeenSet() const { return m_databaseInsightsModeHasBeenSet; }
832 inline void SetDatabaseInsightsMode(DatabaseInsightsMode value) { m_databaseInsightsModeHasBeenSet = true; m_databaseInsightsMode = value; }
835
837
844 inline bool GetEnablePerformanceInsights() const { return m_enablePerformanceInsights; }
845 inline bool EnablePerformanceInsightsHasBeenSet() const { return m_enablePerformanceInsightsHasBeenSet; }
846 inline void SetEnablePerformanceInsights(bool value) { m_enablePerformanceInsightsHasBeenSet = true; m_enablePerformanceInsights = value; }
849
851
861 inline const Aws::String& GetPerformanceInsightsKMSKeyId() const { return m_performanceInsightsKMSKeyId; }
862 inline bool PerformanceInsightsKMSKeyIdHasBeenSet() const { return m_performanceInsightsKMSKeyIdHasBeenSet; }
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>
866 ModifyDBInstanceRequest& WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) { SetPerformanceInsightsKMSKeyId(std::forward<PerformanceInsightsKMSKeyIdT>(value)); return *this;}
868
870
880 inline int GetPerformanceInsightsRetentionPeriod() const { return m_performanceInsightsRetentionPeriod; }
881 inline bool PerformanceInsightsRetentionPeriodHasBeenSet() const { return m_performanceInsightsRetentionPeriodHasBeenSet; }
882 inline void SetPerformanceInsightsRetentionPeriod(int value) { m_performanceInsightsRetentionPeriodHasBeenSet = true; m_performanceInsightsRetentionPeriod = value; }
885
887
908 inline const CloudwatchLogsExportConfiguration& GetCloudwatchLogsExportConfiguration() const { return m_cloudwatchLogsExportConfiguration; }
909 inline bool CloudwatchLogsExportConfigurationHasBeenSet() const { return m_cloudwatchLogsExportConfigurationHasBeenSet; }
910 template<typename CloudwatchLogsExportConfigurationT = CloudwatchLogsExportConfiguration>
911 void SetCloudwatchLogsExportConfiguration(CloudwatchLogsExportConfigurationT&& value) { m_cloudwatchLogsExportConfigurationHasBeenSet = true; m_cloudwatchLogsExportConfiguration = std::forward<CloudwatchLogsExportConfigurationT>(value); }
912 template<typename CloudwatchLogsExportConfigurationT = CloudwatchLogsExportConfiguration>
913 ModifyDBInstanceRequest& WithCloudwatchLogsExportConfiguration(CloudwatchLogsExportConfigurationT&& value) { SetCloudwatchLogsExportConfiguration(std::forward<CloudwatchLogsExportConfigurationT>(value)); return *this;}
915
917
922 inline const Aws::Vector<ProcessorFeature>& GetProcessorFeatures() const { return m_processorFeatures; }
923 inline bool ProcessorFeaturesHasBeenSet() const { return m_processorFeaturesHasBeenSet; }
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>>
927 ModifyDBInstanceRequest& WithProcessorFeatures(ProcessorFeaturesT&& value) { SetProcessorFeatures(std::forward<ProcessorFeaturesT>(value)); return *this;}
928 template<typename ProcessorFeaturesT = ProcessorFeature>
929 ModifyDBInstanceRequest& AddProcessorFeatures(ProcessorFeaturesT&& value) { m_processorFeaturesHasBeenSet = true; m_processorFeatures.emplace_back(std::forward<ProcessorFeaturesT>(value)); return *this; }
931
933
938 inline bool GetUseDefaultProcessorFeatures() const { return m_useDefaultProcessorFeatures; }
939 inline bool UseDefaultProcessorFeaturesHasBeenSet() const { return m_useDefaultProcessorFeaturesHasBeenSet; }
940 inline void SetUseDefaultProcessorFeatures(bool value) { m_useDefaultProcessorFeaturesHasBeenSet = true; m_useDefaultProcessorFeatures = value; }
943
945
956 inline bool GetDeletionProtection() const { return m_deletionProtection; }
957 inline bool DeletionProtectionHasBeenSet() const { return m_deletionProtectionHasBeenSet; }
958 inline void SetDeletionProtection(bool value) { m_deletionProtectionHasBeenSet = true; m_deletionProtection = value; }
959 inline ModifyDBInstanceRequest& WithDeletionProtection(bool value) { SetDeletionProtection(value); return *this;}
961
963
972 inline int GetMaxAllocatedStorage() const { return m_maxAllocatedStorage; }
973 inline bool MaxAllocatedStorageHasBeenSet() const { return m_maxAllocatedStorageHasBeenSet; }
974 inline void SetMaxAllocatedStorage(int value) { m_maxAllocatedStorageHasBeenSet = true; m_maxAllocatedStorage = value; }
977
979
997 inline bool GetCertificateRotationRestart() const { return m_certificateRotationRestart; }
998 inline bool CertificateRotationRestartHasBeenSet() const { return m_certificateRotationRestartHasBeenSet; }
999 inline void SetCertificateRotationRestart(bool value) { m_certificateRotationRestartHasBeenSet = true; m_certificateRotationRestart = value; }
1002
1004
1029 inline ReplicaMode GetReplicaMode() const { return m_replicaMode; }
1030 inline bool ReplicaModeHasBeenSet() const { return m_replicaModeHasBeenSet; }
1031 inline void SetReplicaMode(ReplicaMode value) { m_replicaModeHasBeenSet = true; m_replicaMode = value; }
1034
1036
1049 inline bool GetEnableCustomerOwnedIp() const { return m_enableCustomerOwnedIp; }
1050 inline bool EnableCustomerOwnedIpHasBeenSet() const { return m_enableCustomerOwnedIpHasBeenSet; }
1051 inline void SetEnableCustomerOwnedIp(bool value) { m_enableCustomerOwnedIpHasBeenSet = true; m_enableCustomerOwnedIp = value; }
1054
1056
1060 inline const Aws::String& GetAwsBackupRecoveryPointArn() const { return m_awsBackupRecoveryPointArn; }
1061 inline bool AwsBackupRecoveryPointArnHasBeenSet() const { return m_awsBackupRecoveryPointArnHasBeenSet; }
1062 template<typename AwsBackupRecoveryPointArnT = Aws::String>
1063 void SetAwsBackupRecoveryPointArn(AwsBackupRecoveryPointArnT&& value) { m_awsBackupRecoveryPointArnHasBeenSet = true; m_awsBackupRecoveryPointArn = std::forward<AwsBackupRecoveryPointArnT>(value); }
1064 template<typename AwsBackupRecoveryPointArnT = Aws::String>
1065 ModifyDBInstanceRequest& WithAwsBackupRecoveryPointArn(AwsBackupRecoveryPointArnT&& value) { SetAwsBackupRecoveryPointArn(std::forward<AwsBackupRecoveryPointArnT>(value)); return *this;}
1067
1069
1075 inline AutomationMode GetAutomationMode() const { return m_automationMode; }
1076 inline bool AutomationModeHasBeenSet() const { return m_automationModeHasBeenSet; }
1077 inline void SetAutomationMode(AutomationMode value) { m_automationModeHasBeenSet = true; m_automationMode = value; }
1080
1082
1088 inline int GetResumeFullAutomationModeMinutes() const { return m_resumeFullAutomationModeMinutes; }
1089 inline bool ResumeFullAutomationModeMinutesHasBeenSet() const { return m_resumeFullAutomationModeMinutesHasBeenSet; }
1090 inline void SetResumeFullAutomationModeMinutes(int value) { m_resumeFullAutomationModeMinutesHasBeenSet = true; m_resumeFullAutomationModeMinutes = value; }
1093
1095
1104 inline const Aws::String& GetNetworkType() const { return m_networkType; }
1105 inline bool NetworkTypeHasBeenSet() const { return m_networkTypeHasBeenSet; }
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>
1109 ModifyDBInstanceRequest& WithNetworkType(NetworkTypeT&& value) { SetNetworkType(std::forward<NetworkTypeT>(value)); return *this;}
1111
1113
1118 inline int GetStorageThroughput() const { return m_storageThroughput; }
1119 inline bool StorageThroughputHasBeenSet() const { return m_storageThroughputHasBeenSet; }
1120 inline void SetStorageThroughput(int value) { m_storageThroughputHasBeenSet = true; m_storageThroughput = value; }
1121 inline ModifyDBInstanceRequest& WithStorageThroughput(int value) { SetStorageThroughput(value); return *this;}
1123
1125
1146 inline bool GetManageMasterUserPassword() const { return m_manageMasterUserPassword; }
1147 inline bool ManageMasterUserPasswordHasBeenSet() const { return m_manageMasterUserPasswordHasBeenSet; }
1148 inline void SetManageMasterUserPassword(bool value) { m_manageMasterUserPasswordHasBeenSet = true; m_manageMasterUserPassword = value; }
1151
1153
1164 inline bool GetRotateMasterUserPassword() const { return m_rotateMasterUserPassword; }
1165 inline bool RotateMasterUserPasswordHasBeenSet() const { return m_rotateMasterUserPasswordHasBeenSet; }
1166 inline void SetRotateMasterUserPassword(bool value) { m_rotateMasterUserPasswordHasBeenSet = true; m_rotateMasterUserPassword = value; }
1169
1171
1192 inline const Aws::String& GetMasterUserSecretKmsKeyId() const { return m_masterUserSecretKmsKeyId; }
1193 inline bool MasterUserSecretKmsKeyIdHasBeenSet() const { return m_masterUserSecretKmsKeyIdHasBeenSet; }
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>
1197 ModifyDBInstanceRequest& WithMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT&& value) { SetMasterUserSecretKmsKeyId(std::forward<MasterUserSecretKmsKeyIdT>(value)); return *this;}
1199
1201
1218 inline const Aws::String& GetEngine() const { return m_engine; }
1219 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
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>
1223 ModifyDBInstanceRequest& WithEngine(EngineT&& value) { SetEngine(std::forward<EngineT>(value)); return *this;}
1225
1227
1231 inline bool GetDedicatedLogVolume() const { return m_dedicatedLogVolume; }
1232 inline bool DedicatedLogVolumeHasBeenSet() const { return m_dedicatedLogVolumeHasBeenSet; }
1233 inline void SetDedicatedLogVolume(bool value) { m_dedicatedLogVolumeHasBeenSet = true; m_dedicatedLogVolume = value; }
1234 inline ModifyDBInstanceRequest& WithDedicatedLogVolume(bool value) { SetDedicatedLogVolume(value); return *this;}
1236
1238
1251 inline bool GetMultiTenant() const { return m_multiTenant; }
1252 inline bool MultiTenantHasBeenSet() const { return m_multiTenantHasBeenSet; }
1253 inline void SetMultiTenant(bool value) { m_multiTenantHasBeenSet = true; m_multiTenant = value; }
1254 inline ModifyDBInstanceRequest& WithMultiTenant(bool value) { SetMultiTenant(value); return *this;}
1256
1258
1267 inline MasterUserAuthenticationType GetMasterUserAuthenticationType() const { return m_masterUserAuthenticationType; }
1268 inline bool MasterUserAuthenticationTypeHasBeenSet() const { return m_masterUserAuthenticationTypeHasBeenSet; }
1269 inline void SetMasterUserAuthenticationType(MasterUserAuthenticationType value) { m_masterUserAuthenticationTypeHasBeenSet = true; m_masterUserAuthenticationType = value; }
1272 private:
1273
1274 Aws::String m_dBInstanceIdentifier;
1275 bool m_dBInstanceIdentifierHasBeenSet = false;
1276
1277 int m_allocatedStorage{0};
1278 bool m_allocatedStorageHasBeenSet = false;
1279
1280 Aws::String m_dBInstanceClass;
1281 bool m_dBInstanceClassHasBeenSet = false;
1282
1283 Aws::String m_dBSubnetGroupName;
1284 bool m_dBSubnetGroupNameHasBeenSet = false;
1285
1286 Aws::Vector<Aws::String> m_dBSecurityGroups;
1287 bool m_dBSecurityGroupsHasBeenSet = false;
1288
1289 Aws::Vector<Aws::String> m_vpcSecurityGroupIds;
1290 bool m_vpcSecurityGroupIdsHasBeenSet = false;
1291
1292 bool m_applyImmediately{false};
1293 bool m_applyImmediatelyHasBeenSet = false;
1294
1295 Aws::String m_masterUserPassword;
1296 bool m_masterUserPasswordHasBeenSet = false;
1297
1298 Aws::String m_dBParameterGroupName;
1299 bool m_dBParameterGroupNameHasBeenSet = false;
1300
1301 int m_backupRetentionPeriod{0};
1302 bool m_backupRetentionPeriodHasBeenSet = false;
1303
1304 Aws::String m_preferredBackupWindow;
1305 bool m_preferredBackupWindowHasBeenSet = false;
1306
1307 Aws::String m_preferredMaintenanceWindow;
1308 bool m_preferredMaintenanceWindowHasBeenSet = false;
1309
1310 bool m_multiAZ{false};
1311 bool m_multiAZHasBeenSet = false;
1312
1313 Aws::String m_engineVersion;
1314 bool m_engineVersionHasBeenSet = false;
1315
1316 bool m_allowMajorVersionUpgrade{false};
1317 bool m_allowMajorVersionUpgradeHasBeenSet = false;
1318
1319 bool m_autoMinorVersionUpgrade{false};
1320 bool m_autoMinorVersionUpgradeHasBeenSet = false;
1321
1322 Aws::String m_licenseModel;
1323 bool m_licenseModelHasBeenSet = false;
1324
1325 int m_iops{0};
1326 bool m_iopsHasBeenSet = false;
1327
1328 Aws::String m_optionGroupName;
1329 bool m_optionGroupNameHasBeenSet = false;
1330
1331 Aws::String m_newDBInstanceIdentifier;
1332 bool m_newDBInstanceIdentifierHasBeenSet = false;
1333
1334 Aws::String m_storageType;
1335 bool m_storageTypeHasBeenSet = false;
1336
1337 Aws::String m_tdeCredentialArn;
1338 bool m_tdeCredentialArnHasBeenSet = false;
1339
1340 Aws::String m_tdeCredentialPassword;
1341 bool m_tdeCredentialPasswordHasBeenSet = false;
1342
1343 Aws::String m_cACertificateIdentifier;
1344 bool m_cACertificateIdentifierHasBeenSet = false;
1345
1346 Aws::String m_domain;
1347 bool m_domainHasBeenSet = false;
1348
1349 Aws::String m_domainFqdn;
1350 bool m_domainFqdnHasBeenSet = false;
1351
1352 Aws::String m_domainOu;
1353 bool m_domainOuHasBeenSet = false;
1354
1355 Aws::String m_domainAuthSecretArn;
1356 bool m_domainAuthSecretArnHasBeenSet = false;
1357
1358 Aws::Vector<Aws::String> m_domainDnsIps;
1359 bool m_domainDnsIpsHasBeenSet = false;
1360
1361 bool m_copyTagsToSnapshot{false};
1362 bool m_copyTagsToSnapshotHasBeenSet = false;
1363
1364 int m_monitoringInterval{0};
1365 bool m_monitoringIntervalHasBeenSet = false;
1366
1367 int m_dBPortNumber{0};
1368 bool m_dBPortNumberHasBeenSet = false;
1369
1370 bool m_publiclyAccessible{false};
1371 bool m_publiclyAccessibleHasBeenSet = false;
1372
1373 Aws::String m_monitoringRoleArn;
1374 bool m_monitoringRoleArnHasBeenSet = false;
1375
1376 Aws::String m_domainIAMRoleName;
1377 bool m_domainIAMRoleNameHasBeenSet = false;
1378
1379 bool m_disableDomain{false};
1380 bool m_disableDomainHasBeenSet = false;
1381
1382 int m_promotionTier{0};
1383 bool m_promotionTierHasBeenSet = false;
1384
1385 bool m_enableIAMDatabaseAuthentication{false};
1386 bool m_enableIAMDatabaseAuthenticationHasBeenSet = false;
1387
1389 bool m_databaseInsightsModeHasBeenSet = false;
1390
1391 bool m_enablePerformanceInsights{false};
1392 bool m_enablePerformanceInsightsHasBeenSet = false;
1393
1394 Aws::String m_performanceInsightsKMSKeyId;
1395 bool m_performanceInsightsKMSKeyIdHasBeenSet = false;
1396
1397 int m_performanceInsightsRetentionPeriod{0};
1398 bool m_performanceInsightsRetentionPeriodHasBeenSet = false;
1399
1400 CloudwatchLogsExportConfiguration m_cloudwatchLogsExportConfiguration;
1401 bool m_cloudwatchLogsExportConfigurationHasBeenSet = false;
1402
1403 Aws::Vector<ProcessorFeature> m_processorFeatures;
1404 bool m_processorFeaturesHasBeenSet = false;
1405
1406 bool m_useDefaultProcessorFeatures{false};
1407 bool m_useDefaultProcessorFeaturesHasBeenSet = false;
1408
1409 bool m_deletionProtection{false};
1410 bool m_deletionProtectionHasBeenSet = false;
1411
1412 int m_maxAllocatedStorage{0};
1413 bool m_maxAllocatedStorageHasBeenSet = false;
1414
1415 bool m_certificateRotationRestart{false};
1416 bool m_certificateRotationRestartHasBeenSet = false;
1417
1418 ReplicaMode m_replicaMode{ReplicaMode::NOT_SET};
1419 bool m_replicaModeHasBeenSet = false;
1420
1421 bool m_enableCustomerOwnedIp{false};
1422 bool m_enableCustomerOwnedIpHasBeenSet = false;
1423
1424 Aws::String m_awsBackupRecoveryPointArn;
1425 bool m_awsBackupRecoveryPointArnHasBeenSet = false;
1426
1427 AutomationMode m_automationMode{AutomationMode::NOT_SET};
1428 bool m_automationModeHasBeenSet = false;
1429
1430 int m_resumeFullAutomationModeMinutes{0};
1431 bool m_resumeFullAutomationModeMinutesHasBeenSet = false;
1432
1433 Aws::String m_networkType;
1434 bool m_networkTypeHasBeenSet = false;
1435
1436 int m_storageThroughput{0};
1437 bool m_storageThroughputHasBeenSet = false;
1438
1439 bool m_manageMasterUserPassword{false};
1440 bool m_manageMasterUserPasswordHasBeenSet = false;
1441
1442 bool m_rotateMasterUserPassword{false};
1443 bool m_rotateMasterUserPasswordHasBeenSet = false;
1444
1445 Aws::String m_masterUserSecretKmsKeyId;
1446 bool m_masterUserSecretKmsKeyIdHasBeenSet = false;
1447
1448 Aws::String m_engine;
1449 bool m_engineHasBeenSet = false;
1450
1451 bool m_dedicatedLogVolume{false};
1452 bool m_dedicatedLogVolumeHasBeenSet = false;
1453
1454 bool m_multiTenant{false};
1455 bool m_multiTenantHasBeenSet = false;
1456
1458 bool m_masterUserAuthenticationTypeHasBeenSet = false;
1459 };
1460
1461} // namespace Model
1462} // namespace RDS
1463} // namespace Aws
ModifyDBInstanceRequest & WithDBPortNumber(int value)
ModifyDBInstanceRequest & AddDomainDnsIps(DomainDnsIpsT &&value)
ModifyDBInstanceRequest & WithStorageThroughput(int value)
ModifyDBInstanceRequest & WithTdeCredentialPassword(TdeCredentialPasswordT &&value)
ModifyDBInstanceRequest & WithMasterUserAuthenticationType(MasterUserAuthenticationType 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)
MasterUserAuthenticationType GetMasterUserAuthenticationType() const
void SetMasterUserAuthenticationType(MasterUserAuthenticationType 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