AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
ModifyDBInstanceRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/rds/RDSRequest.h>
10#include <aws/rds/RDS_EXPORTS.h>
11#include <aws/rds/model/AutomationMode.h>
12#include <aws/rds/model/CloudwatchLogsExportConfiguration.h>
13#include <aws/rds/model/DatabaseInsightsMode.h>
14#include <aws/rds/model/MasterUserAuthenticationType.h>
15#include <aws/rds/model/ModifyAdditionalStorageVolume.h>
16#include <aws/rds/model/ProcessorFeature.h>
17#include <aws/rds/model/ReplicaMode.h>
18#include <aws/rds/model/TagSpecification.h>
19
20#include <utility>
21
22namespace Aws {
23namespace RDS {
24namespace Model {
25
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:
48
53 inline const Aws::String& GetDBInstanceIdentifier() const { return m_dBInstanceIdentifier; }
54 inline bool DBInstanceIdentifierHasBeenSet() const { return m_dBInstanceIdentifierHasBeenSet; }
55 template <typename DBInstanceIdentifierT = Aws::String>
56 void SetDBInstanceIdentifier(DBInstanceIdentifierT&& value) {
57 m_dBInstanceIdentifierHasBeenSet = true;
58 m_dBInstanceIdentifier = std::forward<DBInstanceIdentifierT>(value);
59 }
60 template <typename DBInstanceIdentifierT = Aws::String>
61 ModifyDBInstanceRequest& WithDBInstanceIdentifier(DBInstanceIdentifierT&& value) {
62 SetDBInstanceIdentifier(std::forward<DBInstanceIdentifierT>(value));
63 return *this;
64 }
66
68
81 inline int GetAllocatedStorage() const { return m_allocatedStorage; }
82 inline bool AllocatedStorageHasBeenSet() const { return m_allocatedStorageHasBeenSet; }
83 inline void SetAllocatedStorage(int value) {
84 m_allocatedStorageHasBeenSet = true;
85 m_allocatedStorage = value;
86 }
89 return *this;
90 }
92
94
118 inline const Aws::String& GetDBInstanceClass() const { return m_dBInstanceClass; }
119 inline bool DBInstanceClassHasBeenSet() const { return m_dBInstanceClassHasBeenSet; }
120 template <typename DBInstanceClassT = Aws::String>
121 void SetDBInstanceClass(DBInstanceClassT&& value) {
122 m_dBInstanceClassHasBeenSet = true;
123 m_dBInstanceClass = std::forward<DBInstanceClassT>(value);
124 }
125 template <typename DBInstanceClassT = Aws::String>
126 ModifyDBInstanceRequest& WithDBInstanceClass(DBInstanceClassT&& value) {
127 SetDBInstanceClass(std::forward<DBInstanceClassT>(value));
128 return *this;
129 }
131
133
147 inline const Aws::String& GetDBSubnetGroupName() const { return m_dBSubnetGroupName; }
148 inline bool DBSubnetGroupNameHasBeenSet() const { return m_dBSubnetGroupNameHasBeenSet; }
149 template <typename DBSubnetGroupNameT = Aws::String>
150 void SetDBSubnetGroupName(DBSubnetGroupNameT&& value) {
151 m_dBSubnetGroupNameHasBeenSet = true;
152 m_dBSubnetGroupName = std::forward<DBSubnetGroupNameT>(value);
153 }
154 template <typename DBSubnetGroupNameT = Aws::String>
155 ModifyDBInstanceRequest& WithDBSubnetGroupName(DBSubnetGroupNameT&& value) {
156 SetDBSubnetGroupName(std::forward<DBSubnetGroupNameT>(value));
157 return *this;
158 }
160
162
169 inline const Aws::Vector<Aws::String>& GetDBSecurityGroups() const { return m_dBSecurityGroups; }
170 inline bool DBSecurityGroupsHasBeenSet() const { return m_dBSecurityGroupsHasBeenSet; }
171 template <typename DBSecurityGroupsT = Aws::Vector<Aws::String>>
172 void SetDBSecurityGroups(DBSecurityGroupsT&& value) {
173 m_dBSecurityGroupsHasBeenSet = true;
174 m_dBSecurityGroups = std::forward<DBSecurityGroupsT>(value);
175 }
176 template <typename DBSecurityGroupsT = Aws::Vector<Aws::String>>
177 ModifyDBInstanceRequest& WithDBSecurityGroups(DBSecurityGroupsT&& value) {
178 SetDBSecurityGroups(std::forward<DBSecurityGroupsT>(value));
179 return *this;
180 }
181 template <typename DBSecurityGroupsT = Aws::String>
182 ModifyDBInstanceRequest& AddDBSecurityGroups(DBSecurityGroupsT&& value) {
183 m_dBSecurityGroupsHasBeenSet = true;
184 m_dBSecurityGroups.emplace_back(std::forward<DBSecurityGroupsT>(value));
185 return *this;
186 }
188
190
199 inline const Aws::Vector<Aws::String>& GetVpcSecurityGroupIds() const { return m_vpcSecurityGroupIds; }
200 inline bool VpcSecurityGroupIdsHasBeenSet() const { return m_vpcSecurityGroupIdsHasBeenSet; }
201 template <typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
202 void SetVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) {
203 m_vpcSecurityGroupIdsHasBeenSet = true;
204 m_vpcSecurityGroupIds = std::forward<VpcSecurityGroupIdsT>(value);
205 }
206 template <typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
207 ModifyDBInstanceRequest& WithVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) {
208 SetVpcSecurityGroupIds(std::forward<VpcSecurityGroupIdsT>(value));
209 return *this;
210 }
211 template <typename VpcSecurityGroupIdsT = Aws::String>
212 ModifyDBInstanceRequest& AddVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) {
213 m_vpcSecurityGroupIdsHasBeenSet = true;
214 m_vpcSecurityGroupIds.emplace_back(std::forward<VpcSecurityGroupIdsT>(value));
215 return *this;
216 }
218
220
234 inline bool GetApplyImmediately() const { return m_applyImmediately; }
235 inline bool ApplyImmediatelyHasBeenSet() const { return m_applyImmediatelyHasBeenSet; }
236 inline void SetApplyImmediately(bool value) {
237 m_applyImmediatelyHasBeenSet = true;
238 m_applyImmediately = value;
239 }
241 SetApplyImmediately(value);
242 return *this;
243 }
245
247
274 inline const Aws::String& GetMasterUserPassword() const { return m_masterUserPassword; }
275 inline bool MasterUserPasswordHasBeenSet() const { return m_masterUserPasswordHasBeenSet; }
276 template <typename MasterUserPasswordT = Aws::String>
277 void SetMasterUserPassword(MasterUserPasswordT&& value) {
278 m_masterUserPasswordHasBeenSet = true;
279 m_masterUserPassword = std::forward<MasterUserPasswordT>(value);
280 }
281 template <typename MasterUserPasswordT = Aws::String>
282 ModifyDBInstanceRequest& WithMasterUserPassword(MasterUserPasswordT&& value) {
283 SetMasterUserPassword(std::forward<MasterUserPasswordT>(value));
284 return *this;
285 }
287
289
302 inline const Aws::String& GetDBParameterGroupName() const { return m_dBParameterGroupName; }
303 inline bool DBParameterGroupNameHasBeenSet() const { return m_dBParameterGroupNameHasBeenSet; }
304 template <typename DBParameterGroupNameT = Aws::String>
305 void SetDBParameterGroupName(DBParameterGroupNameT&& value) {
306 m_dBParameterGroupNameHasBeenSet = true;
307 m_dBParameterGroupName = std::forward<DBParameterGroupNameT>(value);
308 }
309 template <typename DBParameterGroupNameT = Aws::String>
310 ModifyDBInstanceRequest& WithDBParameterGroupName(DBParameterGroupNameT&& value) {
311 SetDBParameterGroupName(std::forward<DBParameterGroupNameT>(value));
312 return *this;
313 }
315
317
334 inline int GetBackupRetentionPeriod() const { return m_backupRetentionPeriod; }
335 inline bool BackupRetentionPeriodHasBeenSet() const { return m_backupRetentionPeriodHasBeenSet; }
336 inline void SetBackupRetentionPeriod(int value) {
337 m_backupRetentionPeriodHasBeenSet = true;
338 m_backupRetentionPeriod = value;
339 }
342 return *this;
343 }
345
347
364 inline const Aws::String& GetPreferredBackupWindow() const { return m_preferredBackupWindow; }
365 inline bool PreferredBackupWindowHasBeenSet() const { return m_preferredBackupWindowHasBeenSet; }
366 template <typename PreferredBackupWindowT = Aws::String>
367 void SetPreferredBackupWindow(PreferredBackupWindowT&& value) {
368 m_preferredBackupWindowHasBeenSet = true;
369 m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value);
370 }
371 template <typename PreferredBackupWindowT = Aws::String>
372 ModifyDBInstanceRequest& WithPreferredBackupWindow(PreferredBackupWindowT&& value) {
373 SetPreferredBackupWindow(std::forward<PreferredBackupWindowT>(value));
374 return *this;
375 }
377
379
398 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
399 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
400 template <typename PreferredMaintenanceWindowT = Aws::String>
401 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) {
402 m_preferredMaintenanceWindowHasBeenSet = true;
403 m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value);
404 }
405 template <typename PreferredMaintenanceWindowT = Aws::String>
406 ModifyDBInstanceRequest& WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) {
407 SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value));
408 return *this;
409 }
411
413
420 inline bool GetMultiAZ() const { return m_multiAZ; }
421 inline bool MultiAZHasBeenSet() const { return m_multiAZHasBeenSet; }
422 inline void SetMultiAZ(bool value) {
423 m_multiAZHasBeenSet = true;
424 m_multiAZ = value;
425 }
427 SetMultiAZ(value);
428 return *this;
429 }
431
433
456 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
457 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
458 template <typename EngineVersionT = Aws::String>
459 void SetEngineVersion(EngineVersionT&& value) {
460 m_engineVersionHasBeenSet = true;
461 m_engineVersion = std::forward<EngineVersionT>(value);
462 }
463 template <typename EngineVersionT = Aws::String>
465 SetEngineVersion(std::forward<EngineVersionT>(value));
466 return *this;
467 }
469
471
479 inline bool GetAllowMajorVersionUpgrade() const { return m_allowMajorVersionUpgrade; }
480 inline bool AllowMajorVersionUpgradeHasBeenSet() const { return m_allowMajorVersionUpgradeHasBeenSet; }
481 inline void SetAllowMajorVersionUpgrade(bool value) {
482 m_allowMajorVersionUpgradeHasBeenSet = true;
483 m_allowMajorVersionUpgrade = value;
484 }
487 return *this;
488 }
490
492
506 inline bool GetAutoMinorVersionUpgrade() const { return m_autoMinorVersionUpgrade; }
507 inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; }
508 inline void SetAutoMinorVersionUpgrade(bool value) {
509 m_autoMinorVersionUpgradeHasBeenSet = true;
510 m_autoMinorVersionUpgrade = value;
511 }
514 return *this;
515 }
517
519
529 inline const Aws::String& GetLicenseModel() const { return m_licenseModel; }
530 inline bool LicenseModelHasBeenSet() const { return m_licenseModelHasBeenSet; }
531 template <typename LicenseModelT = Aws::String>
532 void SetLicenseModel(LicenseModelT&& value) {
533 m_licenseModelHasBeenSet = true;
534 m_licenseModel = std::forward<LicenseModelT>(value);
535 }
536 template <typename LicenseModelT = Aws::String>
538 SetLicenseModel(std::forward<LicenseModelT>(value));
539 return *this;
540 }
542
544
572 inline int GetIops() const { return m_iops; }
573 inline bool IopsHasBeenSet() const { return m_iopsHasBeenSet; }
574 inline void SetIops(int value) {
575 m_iopsHasBeenSet = true;
576 m_iops = value;
577 }
579 SetIops(value);
580 return *this;
581 }
583
585
590 inline int GetStorageThroughput() const { return m_storageThroughput; }
591 inline bool StorageThroughputHasBeenSet() const { return m_storageThroughputHasBeenSet; }
592 inline void SetStorageThroughput(int value) {
593 m_storageThroughputHasBeenSet = true;
594 m_storageThroughput = value;
595 }
598 return *this;
599 }
601
603
615 inline const Aws::String& GetOptionGroupName() const { return m_optionGroupName; }
616 inline bool OptionGroupNameHasBeenSet() const { return m_optionGroupNameHasBeenSet; }
617 template <typename OptionGroupNameT = Aws::String>
618 void SetOptionGroupName(OptionGroupNameT&& value) {
619 m_optionGroupNameHasBeenSet = true;
620 m_optionGroupName = std::forward<OptionGroupNameT>(value);
621 }
622 template <typename OptionGroupNameT = Aws::String>
623 ModifyDBInstanceRequest& WithOptionGroupName(OptionGroupNameT&& value) {
624 SetOptionGroupName(std::forward<OptionGroupNameT>(value));
625 return *this;
626 }
628
630
641 inline const Aws::String& GetNewDBInstanceIdentifier() const { return m_newDBInstanceIdentifier; }
642 inline bool NewDBInstanceIdentifierHasBeenSet() const { return m_newDBInstanceIdentifierHasBeenSet; }
643 template <typename NewDBInstanceIdentifierT = Aws::String>
644 void SetNewDBInstanceIdentifier(NewDBInstanceIdentifierT&& value) {
645 m_newDBInstanceIdentifierHasBeenSet = true;
646 m_newDBInstanceIdentifier = std::forward<NewDBInstanceIdentifierT>(value);
647 }
648 template <typename NewDBInstanceIdentifierT = Aws::String>
649 ModifyDBInstanceRequest& WithNewDBInstanceIdentifier(NewDBInstanceIdentifierT&& value) {
650 SetNewDBInstanceIdentifier(std::forward<NewDBInstanceIdentifierT>(value));
651 return *this;
652 }
654
656
676 inline const Aws::String& GetStorageType() const { return m_storageType; }
677 inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; }
678 template <typename StorageTypeT = Aws::String>
679 void SetStorageType(StorageTypeT&& value) {
680 m_storageTypeHasBeenSet = true;
681 m_storageType = std::forward<StorageTypeT>(value);
682 }
683 template <typename StorageTypeT = Aws::String>
685 SetStorageType(std::forward<StorageTypeT>(value));
686 return *this;
687 }
689
691
695 inline const Aws::String& GetTdeCredentialArn() const { return m_tdeCredentialArn; }
696 inline bool TdeCredentialArnHasBeenSet() const { return m_tdeCredentialArnHasBeenSet; }
697 template <typename TdeCredentialArnT = Aws::String>
698 void SetTdeCredentialArn(TdeCredentialArnT&& value) {
699 m_tdeCredentialArnHasBeenSet = true;
700 m_tdeCredentialArn = std::forward<TdeCredentialArnT>(value);
701 }
702 template <typename TdeCredentialArnT = Aws::String>
703 ModifyDBInstanceRequest& WithTdeCredentialArn(TdeCredentialArnT&& value) {
704 SetTdeCredentialArn(std::forward<TdeCredentialArnT>(value));
705 return *this;
706 }
708
710
714 inline const Aws::String& GetTdeCredentialPassword() const { return m_tdeCredentialPassword; }
715 inline bool TdeCredentialPasswordHasBeenSet() const { return m_tdeCredentialPasswordHasBeenSet; }
716 template <typename TdeCredentialPasswordT = Aws::String>
717 void SetTdeCredentialPassword(TdeCredentialPasswordT&& value) {
718 m_tdeCredentialPasswordHasBeenSet = true;
719 m_tdeCredentialPassword = std::forward<TdeCredentialPasswordT>(value);
720 }
721 template <typename TdeCredentialPasswordT = Aws::String>
722 ModifyDBInstanceRequest& WithTdeCredentialPassword(TdeCredentialPasswordT&& value) {
723 SetTdeCredentialPassword(std::forward<TdeCredentialPasswordT>(value));
724 return *this;
725 }
727
729
740 inline const Aws::String& GetCACertificateIdentifier() const { return m_cACertificateIdentifier; }
741 inline bool CACertificateIdentifierHasBeenSet() const { return m_cACertificateIdentifierHasBeenSet; }
742 template <typename CACertificateIdentifierT = Aws::String>
743 void SetCACertificateIdentifier(CACertificateIdentifierT&& value) {
744 m_cACertificateIdentifierHasBeenSet = true;
745 m_cACertificateIdentifier = std::forward<CACertificateIdentifierT>(value);
746 }
747 template <typename CACertificateIdentifierT = Aws::String>
748 ModifyDBInstanceRequest& WithCACertificateIdentifier(CACertificateIdentifierT&& value) {
749 SetCACertificateIdentifier(std::forward<CACertificateIdentifierT>(value));
750 return *this;
751 }
753
755
765 inline const Aws::String& GetDomain() const { return m_domain; }
766 inline bool DomainHasBeenSet() const { return m_domainHasBeenSet; }
767 template <typename DomainT = Aws::String>
768 void SetDomain(DomainT&& value) {
769 m_domainHasBeenSet = true;
770 m_domain = std::forward<DomainT>(value);
771 }
772 template <typename DomainT = Aws::String>
774 SetDomain(std::forward<DomainT>(value));
775 return *this;
776 }
778
780
785 inline const Aws::String& GetDomainFqdn() const { return m_domainFqdn; }
786 inline bool DomainFqdnHasBeenSet() const { return m_domainFqdnHasBeenSet; }
787 template <typename DomainFqdnT = Aws::String>
788 void SetDomainFqdn(DomainFqdnT&& value) {
789 m_domainFqdnHasBeenSet = true;
790 m_domainFqdn = std::forward<DomainFqdnT>(value);
791 }
792 template <typename DomainFqdnT = Aws::String>
794 SetDomainFqdn(std::forward<DomainFqdnT>(value));
795 return *this;
796 }
798
800
807 inline const Aws::String& GetDomainOu() const { return m_domainOu; }
808 inline bool DomainOuHasBeenSet() const { return m_domainOuHasBeenSet; }
809 template <typename DomainOuT = Aws::String>
810 void SetDomainOu(DomainOuT&& value) {
811 m_domainOuHasBeenSet = true;
812 m_domainOu = std::forward<DomainOuT>(value);
813 }
814 template <typename DomainOuT = Aws::String>
816 SetDomainOu(std::forward<DomainOuT>(value));
817 return *this;
818 }
820
822
828 inline const Aws::String& GetDomainAuthSecretArn() const { return m_domainAuthSecretArn; }
829 inline bool DomainAuthSecretArnHasBeenSet() const { return m_domainAuthSecretArnHasBeenSet; }
830 template <typename DomainAuthSecretArnT = Aws::String>
831 void SetDomainAuthSecretArn(DomainAuthSecretArnT&& value) {
832 m_domainAuthSecretArnHasBeenSet = true;
833 m_domainAuthSecretArn = std::forward<DomainAuthSecretArnT>(value);
834 }
835 template <typename DomainAuthSecretArnT = Aws::String>
836 ModifyDBInstanceRequest& WithDomainAuthSecretArn(DomainAuthSecretArnT&& value) {
837 SetDomainAuthSecretArn(std::forward<DomainAuthSecretArnT>(value));
838 return *this;
839 }
841
843
850 inline const Aws::Vector<Aws::String>& GetDomainDnsIps() const { return m_domainDnsIps; }
851 inline bool DomainDnsIpsHasBeenSet() const { return m_domainDnsIpsHasBeenSet; }
852 template <typename DomainDnsIpsT = Aws::Vector<Aws::String>>
853 void SetDomainDnsIps(DomainDnsIpsT&& value) {
854 m_domainDnsIpsHasBeenSet = true;
855 m_domainDnsIps = std::forward<DomainDnsIpsT>(value);
856 }
857 template <typename DomainDnsIpsT = Aws::Vector<Aws::String>>
859 SetDomainDnsIps(std::forward<DomainDnsIpsT>(value));
860 return *this;
861 }
862 template <typename DomainDnsIpsT = Aws::String>
863 ModifyDBInstanceRequest& AddDomainDnsIps(DomainDnsIpsT&& value) {
864 m_domainDnsIpsHasBeenSet = true;
865 m_domainDnsIps.emplace_back(std::forward<DomainDnsIpsT>(value));
866 return *this;
867 }
869
871
875 inline bool GetDisableDomain() const { return m_disableDomain; }
876 inline bool DisableDomainHasBeenSet() const { return m_disableDomainHasBeenSet; }
877 inline void SetDisableDomain(bool value) {
878 m_disableDomainHasBeenSet = true;
879 m_disableDomain = value;
880 }
882 SetDisableDomain(value);
883 return *this;
884 }
886
888
895 inline bool GetCopyTagsToSnapshot() const { return m_copyTagsToSnapshot; }
896 inline bool CopyTagsToSnapshotHasBeenSet() const { return m_copyTagsToSnapshotHasBeenSet; }
897 inline void SetCopyTagsToSnapshot(bool value) {
898 m_copyTagsToSnapshotHasBeenSet = true;
899 m_copyTagsToSnapshot = value;
900 }
903 return *this;
904 }
906
908
917 inline int GetMonitoringInterval() const { return m_monitoringInterval; }
918 inline bool MonitoringIntervalHasBeenSet() const { return m_monitoringIntervalHasBeenSet; }
919 inline void SetMonitoringInterval(int value) {
920 m_monitoringIntervalHasBeenSet = true;
921 m_monitoringInterval = value;
922 }
925 return *this;
926 }
928
930
948 inline int GetDBPortNumber() const { return m_dBPortNumber; }
949 inline bool DBPortNumberHasBeenSet() const { return m_dBPortNumberHasBeenSet; }
950 inline void SetDBPortNumber(int value) {
951 m_dBPortNumberHasBeenSet = true;
952 m_dBPortNumber = value;
953 }
955 SetDBPortNumber(value);
956 return *this;
957 }
959
961
977 inline bool GetPubliclyAccessible() const { return m_publiclyAccessible; }
978 inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
979 inline void SetPubliclyAccessible(bool value) {
980 m_publiclyAccessibleHasBeenSet = true;
981 m_publiclyAccessible = value;
982 }
985 return *this;
986 }
988
990
1001 inline const Aws::String& GetMonitoringRoleArn() const { return m_monitoringRoleArn; }
1002 inline bool MonitoringRoleArnHasBeenSet() const { return m_monitoringRoleArnHasBeenSet; }
1003 template <typename MonitoringRoleArnT = Aws::String>
1004 void SetMonitoringRoleArn(MonitoringRoleArnT&& value) {
1005 m_monitoringRoleArnHasBeenSet = true;
1006 m_monitoringRoleArn = std::forward<MonitoringRoleArnT>(value);
1007 }
1008 template <typename MonitoringRoleArnT = Aws::String>
1009 ModifyDBInstanceRequest& WithMonitoringRoleArn(MonitoringRoleArnT&& value) {
1010 SetMonitoringRoleArn(std::forward<MonitoringRoleArnT>(value));
1011 return *this;
1012 }
1014
1016
1020 inline const Aws::String& GetDomainIAMRoleName() const { return m_domainIAMRoleName; }
1021 inline bool DomainIAMRoleNameHasBeenSet() const { return m_domainIAMRoleNameHasBeenSet; }
1022 template <typename DomainIAMRoleNameT = Aws::String>
1023 void SetDomainIAMRoleName(DomainIAMRoleNameT&& value) {
1024 m_domainIAMRoleNameHasBeenSet = true;
1025 m_domainIAMRoleName = std::forward<DomainIAMRoleNameT>(value);
1026 }
1027 template <typename DomainIAMRoleNameT = Aws::String>
1028 ModifyDBInstanceRequest& WithDomainIAMRoleName(DomainIAMRoleNameT&& value) {
1029 SetDomainIAMRoleName(std::forward<DomainIAMRoleNameT>(value));
1030 return *this;
1031 }
1033
1035
1044 inline int GetPromotionTier() const { return m_promotionTier; }
1045 inline bool PromotionTierHasBeenSet() const { return m_promotionTierHasBeenSet; }
1046 inline void SetPromotionTier(int value) {
1047 m_promotionTierHasBeenSet = true;
1048 m_promotionTier = value;
1049 }
1051 SetPromotionTier(value);
1052 return *this;
1053 }
1055
1057
1068 inline bool GetEnableIAMDatabaseAuthentication() const { return m_enableIAMDatabaseAuthentication; }
1069 inline bool EnableIAMDatabaseAuthenticationHasBeenSet() const { return m_enableIAMDatabaseAuthenticationHasBeenSet; }
1070 inline void SetEnableIAMDatabaseAuthentication(bool value) {
1071 m_enableIAMDatabaseAuthenticationHasBeenSet = true;
1072 m_enableIAMDatabaseAuthentication = value;
1073 }
1076 return *this;
1077 }
1079
1081
1086 inline DatabaseInsightsMode GetDatabaseInsightsMode() const { return m_databaseInsightsMode; }
1087 inline bool DatabaseInsightsModeHasBeenSet() const { return m_databaseInsightsModeHasBeenSet; }
1089 m_databaseInsightsModeHasBeenSet = true;
1090 m_databaseInsightsMode = value;
1091 }
1094 return *this;
1095 }
1097
1099
1106 inline bool GetEnablePerformanceInsights() const { return m_enablePerformanceInsights; }
1107 inline bool EnablePerformanceInsightsHasBeenSet() const { return m_enablePerformanceInsightsHasBeenSet; }
1108 inline void SetEnablePerformanceInsights(bool value) {
1109 m_enablePerformanceInsightsHasBeenSet = true;
1110 m_enablePerformanceInsights = value;
1111 }
1114 return *this;
1115 }
1117
1119
1129 inline const Aws::String& GetPerformanceInsightsKMSKeyId() const { return m_performanceInsightsKMSKeyId; }
1130 inline bool PerformanceInsightsKMSKeyIdHasBeenSet() const { return m_performanceInsightsKMSKeyIdHasBeenSet; }
1131 template <typename PerformanceInsightsKMSKeyIdT = Aws::String>
1132 void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) {
1133 m_performanceInsightsKMSKeyIdHasBeenSet = true;
1134 m_performanceInsightsKMSKeyId = std::forward<PerformanceInsightsKMSKeyIdT>(value);
1135 }
1136 template <typename PerformanceInsightsKMSKeyIdT = Aws::String>
1137 ModifyDBInstanceRequest& WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) {
1138 SetPerformanceInsightsKMSKeyId(std::forward<PerformanceInsightsKMSKeyIdT>(value));
1139 return *this;
1140 }
1142
1144
1154 inline int GetPerformanceInsightsRetentionPeriod() const { return m_performanceInsightsRetentionPeriod; }
1155 inline bool PerformanceInsightsRetentionPeriodHasBeenSet() const { return m_performanceInsightsRetentionPeriodHasBeenSet; }
1157 m_performanceInsightsRetentionPeriodHasBeenSet = true;
1158 m_performanceInsightsRetentionPeriod = value;
1159 }
1162 return *this;
1163 }
1165
1167
1189 return m_cloudwatchLogsExportConfiguration;
1190 }
1191 inline bool CloudwatchLogsExportConfigurationHasBeenSet() const { return m_cloudwatchLogsExportConfigurationHasBeenSet; }
1192 template <typename CloudwatchLogsExportConfigurationT = CloudwatchLogsExportConfiguration>
1193 void SetCloudwatchLogsExportConfiguration(CloudwatchLogsExportConfigurationT&& value) {
1194 m_cloudwatchLogsExportConfigurationHasBeenSet = true;
1195 m_cloudwatchLogsExportConfiguration = std::forward<CloudwatchLogsExportConfigurationT>(value);
1196 }
1197 template <typename CloudwatchLogsExportConfigurationT = CloudwatchLogsExportConfiguration>
1198 ModifyDBInstanceRequest& WithCloudwatchLogsExportConfiguration(CloudwatchLogsExportConfigurationT&& value) {
1199 SetCloudwatchLogsExportConfiguration(std::forward<CloudwatchLogsExportConfigurationT>(value));
1200 return *this;
1201 }
1203
1205
1210 inline const Aws::Vector<ProcessorFeature>& GetProcessorFeatures() const { return m_processorFeatures; }
1211 inline bool ProcessorFeaturesHasBeenSet() const { return m_processorFeaturesHasBeenSet; }
1212 template <typename ProcessorFeaturesT = Aws::Vector<ProcessorFeature>>
1213 void SetProcessorFeatures(ProcessorFeaturesT&& value) {
1214 m_processorFeaturesHasBeenSet = true;
1215 m_processorFeatures = std::forward<ProcessorFeaturesT>(value);
1216 }
1217 template <typename ProcessorFeaturesT = Aws::Vector<ProcessorFeature>>
1218 ModifyDBInstanceRequest& WithProcessorFeatures(ProcessorFeaturesT&& value) {
1219 SetProcessorFeatures(std::forward<ProcessorFeaturesT>(value));
1220 return *this;
1221 }
1222 template <typename ProcessorFeaturesT = ProcessorFeature>
1223 ModifyDBInstanceRequest& AddProcessorFeatures(ProcessorFeaturesT&& value) {
1224 m_processorFeaturesHasBeenSet = true;
1225 m_processorFeatures.emplace_back(std::forward<ProcessorFeaturesT>(value));
1226 return *this;
1227 }
1229
1231
1236 inline bool GetUseDefaultProcessorFeatures() const { return m_useDefaultProcessorFeatures; }
1237 inline bool UseDefaultProcessorFeaturesHasBeenSet() const { return m_useDefaultProcessorFeaturesHasBeenSet; }
1238 inline void SetUseDefaultProcessorFeatures(bool value) {
1239 m_useDefaultProcessorFeaturesHasBeenSet = true;
1240 m_useDefaultProcessorFeatures = value;
1241 }
1244 return *this;
1245 }
1247
1249
1260 inline bool GetDeletionProtection() const { return m_deletionProtection; }
1261 inline bool DeletionProtectionHasBeenSet() const { return m_deletionProtectionHasBeenSet; }
1262 inline void SetDeletionProtection(bool value) {
1263 m_deletionProtectionHasBeenSet = true;
1264 m_deletionProtection = value;
1265 }
1267 SetDeletionProtection(value);
1268 return *this;
1269 }
1271
1273
1282 inline int GetMaxAllocatedStorage() const { return m_maxAllocatedStorage; }
1283 inline bool MaxAllocatedStorageHasBeenSet() const { return m_maxAllocatedStorageHasBeenSet; }
1284 inline void SetMaxAllocatedStorage(int value) {
1285 m_maxAllocatedStorageHasBeenSet = true;
1286 m_maxAllocatedStorage = value;
1287 }
1290 return *this;
1291 }
1293
1295
1313 inline bool GetCertificateRotationRestart() const { return m_certificateRotationRestart; }
1314 inline bool CertificateRotationRestartHasBeenSet() const { return m_certificateRotationRestartHasBeenSet; }
1315 inline void SetCertificateRotationRestart(bool value) {
1316 m_certificateRotationRestartHasBeenSet = true;
1317 m_certificateRotationRestart = value;
1318 }
1321 return *this;
1322 }
1324
1326
1351 inline ReplicaMode GetReplicaMode() const { return m_replicaMode; }
1352 inline bool ReplicaModeHasBeenSet() const { return m_replicaModeHasBeenSet; }
1353 inline void SetReplicaMode(ReplicaMode value) {
1354 m_replicaModeHasBeenSet = true;
1355 m_replicaMode = value;
1356 }
1358 SetReplicaMode(value);
1359 return *this;
1360 }
1362
1364
1370 inline AutomationMode GetAutomationMode() const { return m_automationMode; }
1371 inline bool AutomationModeHasBeenSet() const { return m_automationModeHasBeenSet; }
1373 m_automationModeHasBeenSet = true;
1374 m_automationMode = value;
1375 }
1377 SetAutomationMode(value);
1378 return *this;
1379 }
1381
1383
1389 inline int GetResumeFullAutomationModeMinutes() const { return m_resumeFullAutomationModeMinutes; }
1390 inline bool ResumeFullAutomationModeMinutesHasBeenSet() const { return m_resumeFullAutomationModeMinutesHasBeenSet; }
1391 inline void SetResumeFullAutomationModeMinutes(int value) {
1392 m_resumeFullAutomationModeMinutesHasBeenSet = true;
1393 m_resumeFullAutomationModeMinutes = value;
1394 }
1397 return *this;
1398 }
1400
1402
1415 inline bool GetEnableCustomerOwnedIp() const { return m_enableCustomerOwnedIp; }
1416 inline bool EnableCustomerOwnedIpHasBeenSet() const { return m_enableCustomerOwnedIpHasBeenSet; }
1417 inline void SetEnableCustomerOwnedIp(bool value) {
1418 m_enableCustomerOwnedIpHasBeenSet = true;
1419 m_enableCustomerOwnedIp = value;
1420 }
1423 return *this;
1424 }
1426
1428
1437 inline const Aws::String& GetNetworkType() const { return m_networkType; }
1438 inline bool NetworkTypeHasBeenSet() const { return m_networkTypeHasBeenSet; }
1439 template <typename NetworkTypeT = Aws::String>
1440 void SetNetworkType(NetworkTypeT&& value) {
1441 m_networkTypeHasBeenSet = true;
1442 m_networkType = std::forward<NetworkTypeT>(value);
1443 }
1444 template <typename NetworkTypeT = Aws::String>
1446 SetNetworkType(std::forward<NetworkTypeT>(value));
1447 return *this;
1448 }
1450
1452
1456 inline const Aws::String& GetAwsBackupRecoveryPointArn() const { return m_awsBackupRecoveryPointArn; }
1457 inline bool AwsBackupRecoveryPointArnHasBeenSet() const { return m_awsBackupRecoveryPointArnHasBeenSet; }
1458 template <typename AwsBackupRecoveryPointArnT = Aws::String>
1459 void SetAwsBackupRecoveryPointArn(AwsBackupRecoveryPointArnT&& value) {
1460 m_awsBackupRecoveryPointArnHasBeenSet = true;
1461 m_awsBackupRecoveryPointArn = std::forward<AwsBackupRecoveryPointArnT>(value);
1462 }
1463 template <typename AwsBackupRecoveryPointArnT = Aws::String>
1464 ModifyDBInstanceRequest& WithAwsBackupRecoveryPointArn(AwsBackupRecoveryPointArnT&& value) {
1465 SetAwsBackupRecoveryPointArn(std::forward<AwsBackupRecoveryPointArnT>(value));
1466 return *this;
1467 }
1469
1471
1492 inline bool GetManageMasterUserPassword() const { return m_manageMasterUserPassword; }
1493 inline bool ManageMasterUserPasswordHasBeenSet() const { return m_manageMasterUserPasswordHasBeenSet; }
1494 inline void SetManageMasterUserPassword(bool value) {
1495 m_manageMasterUserPasswordHasBeenSet = true;
1496 m_manageMasterUserPassword = value;
1497 }
1500 return *this;
1501 }
1503
1505
1516 inline bool GetRotateMasterUserPassword() const { return m_rotateMasterUserPassword; }
1517 inline bool RotateMasterUserPasswordHasBeenSet() const { return m_rotateMasterUserPasswordHasBeenSet; }
1518 inline void SetRotateMasterUserPassword(bool value) {
1519 m_rotateMasterUserPasswordHasBeenSet = true;
1520 m_rotateMasterUserPassword = value;
1521 }
1524 return *this;
1525 }
1527
1529
1550 inline const Aws::String& GetMasterUserSecretKmsKeyId() const { return m_masterUserSecretKmsKeyId; }
1551 inline bool MasterUserSecretKmsKeyIdHasBeenSet() const { return m_masterUserSecretKmsKeyIdHasBeenSet; }
1552 template <typename MasterUserSecretKmsKeyIdT = Aws::String>
1553 void SetMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT&& value) {
1554 m_masterUserSecretKmsKeyIdHasBeenSet = true;
1555 m_masterUserSecretKmsKeyId = std::forward<MasterUserSecretKmsKeyIdT>(value);
1556 }
1557 template <typename MasterUserSecretKmsKeyIdT = Aws::String>
1558 ModifyDBInstanceRequest& WithMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT&& value) {
1559 SetMasterUserSecretKmsKeyId(std::forward<MasterUserSecretKmsKeyIdT>(value));
1560 return *this;
1561 }
1563
1565
1578 inline bool GetMultiTenant() const { return m_multiTenant; }
1579 inline bool MultiTenantHasBeenSet() const { return m_multiTenantHasBeenSet; }
1580 inline void SetMultiTenant(bool value) {
1581 m_multiTenantHasBeenSet = true;
1582 m_multiTenant = value;
1583 }
1585 SetMultiTenant(value);
1586 return *this;
1587 }
1589
1591
1595 inline bool GetDedicatedLogVolume() const { return m_dedicatedLogVolume; }
1596 inline bool DedicatedLogVolumeHasBeenSet() const { return m_dedicatedLogVolumeHasBeenSet; }
1597 inline void SetDedicatedLogVolume(bool value) {
1598 m_dedicatedLogVolumeHasBeenSet = true;
1599 m_dedicatedLogVolume = value;
1600 }
1602 SetDedicatedLogVolume(value);
1603 return *this;
1604 }
1606
1608
1625 inline const Aws::String& GetEngine() const { return m_engine; }
1626 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
1627 template <typename EngineT = Aws::String>
1628 void SetEngine(EngineT&& value) {
1629 m_engineHasBeenSet = true;
1630 m_engine = std::forward<EngineT>(value);
1631 }
1632 template <typename EngineT = Aws::String>
1634 SetEngine(std::forward<EngineT>(value));
1635 return *this;
1636 }
1638
1640
1645 inline const Aws::Vector<TagSpecification>& GetTagSpecifications() const { return m_tagSpecifications; }
1646 inline bool TagSpecificationsHasBeenSet() const { return m_tagSpecificationsHasBeenSet; }
1647 template <typename TagSpecificationsT = Aws::Vector<TagSpecification>>
1648 void SetTagSpecifications(TagSpecificationsT&& value) {
1649 m_tagSpecificationsHasBeenSet = true;
1650 m_tagSpecifications = std::forward<TagSpecificationsT>(value);
1651 }
1652 template <typename TagSpecificationsT = Aws::Vector<TagSpecification>>
1653 ModifyDBInstanceRequest& WithTagSpecifications(TagSpecificationsT&& value) {
1654 SetTagSpecifications(std::forward<TagSpecificationsT>(value));
1655 return *this;
1656 }
1657 template <typename TagSpecificationsT = TagSpecification>
1658 ModifyDBInstanceRequest& AddTagSpecifications(TagSpecificationsT&& value) {
1659 m_tagSpecificationsHasBeenSet = true;
1660 m_tagSpecifications.emplace_back(std::forward<TagSpecificationsT>(value));
1661 return *this;
1662 }
1664
1666
1675 inline MasterUserAuthenticationType GetMasterUserAuthenticationType() const { return m_masterUserAuthenticationType; }
1676 inline bool MasterUserAuthenticationTypeHasBeenSet() const { return m_masterUserAuthenticationTypeHasBeenSet; }
1678 m_masterUserAuthenticationTypeHasBeenSet = true;
1679 m_masterUserAuthenticationType = value;
1680 }
1683 return *this;
1684 }
1686
1688
1693 inline const Aws::Vector<ModifyAdditionalStorageVolume>& GetAdditionalStorageVolumes() const { return m_additionalStorageVolumes; }
1694 inline bool AdditionalStorageVolumesHasBeenSet() const { return m_additionalStorageVolumesHasBeenSet; }
1695 template <typename AdditionalStorageVolumesT = Aws::Vector<ModifyAdditionalStorageVolume>>
1696 void SetAdditionalStorageVolumes(AdditionalStorageVolumesT&& value) {
1697 m_additionalStorageVolumesHasBeenSet = true;
1698 m_additionalStorageVolumes = std::forward<AdditionalStorageVolumesT>(value);
1699 }
1700 template <typename AdditionalStorageVolumesT = Aws::Vector<ModifyAdditionalStorageVolume>>
1701 ModifyDBInstanceRequest& WithAdditionalStorageVolumes(AdditionalStorageVolumesT&& value) {
1702 SetAdditionalStorageVolumes(std::forward<AdditionalStorageVolumesT>(value));
1703 return *this;
1704 }
1705 template <typename AdditionalStorageVolumesT = ModifyAdditionalStorageVolume>
1706 ModifyDBInstanceRequest& AddAdditionalStorageVolumes(AdditionalStorageVolumesT&& value) {
1707 m_additionalStorageVolumesHasBeenSet = true;
1708 m_additionalStorageVolumes.emplace_back(std::forward<AdditionalStorageVolumesT>(value));
1709 return *this;
1710 }
1712 private:
1713 Aws::String m_dBInstanceIdentifier;
1714
1715 int m_allocatedStorage{0};
1716
1717 Aws::String m_dBInstanceClass;
1718
1719 Aws::String m_dBSubnetGroupName;
1720
1721 Aws::Vector<Aws::String> m_dBSecurityGroups;
1722
1723 Aws::Vector<Aws::String> m_vpcSecurityGroupIds;
1724
1725 bool m_applyImmediately{false};
1726
1727 Aws::String m_masterUserPassword;
1728
1729 Aws::String m_dBParameterGroupName;
1730
1731 int m_backupRetentionPeriod{0};
1732
1733 Aws::String m_preferredBackupWindow;
1734
1735 Aws::String m_preferredMaintenanceWindow;
1736
1737 bool m_multiAZ{false};
1738
1739 Aws::String m_engineVersion;
1740
1741 bool m_allowMajorVersionUpgrade{false};
1742
1743 bool m_autoMinorVersionUpgrade{false};
1744
1745 Aws::String m_licenseModel;
1746
1747 int m_iops{0};
1748
1749 int m_storageThroughput{0};
1750
1751 Aws::String m_optionGroupName;
1752
1753 Aws::String m_newDBInstanceIdentifier;
1754
1755 Aws::String m_storageType;
1756
1757 Aws::String m_tdeCredentialArn;
1758
1759 Aws::String m_tdeCredentialPassword;
1760
1761 Aws::String m_cACertificateIdentifier;
1762
1763 Aws::String m_domain;
1764
1765 Aws::String m_domainFqdn;
1766
1767 Aws::String m_domainOu;
1768
1769 Aws::String m_domainAuthSecretArn;
1770
1771 Aws::Vector<Aws::String> m_domainDnsIps;
1772
1773 bool m_disableDomain{false};
1774
1775 bool m_copyTagsToSnapshot{false};
1776
1777 int m_monitoringInterval{0};
1778
1779 int m_dBPortNumber{0};
1780
1781 bool m_publiclyAccessible{false};
1782
1783 Aws::String m_monitoringRoleArn;
1784
1785 Aws::String m_domainIAMRoleName;
1786
1787 int m_promotionTier{0};
1788
1789 bool m_enableIAMDatabaseAuthentication{false};
1790
1792
1793 bool m_enablePerformanceInsights{false};
1794
1795 Aws::String m_performanceInsightsKMSKeyId;
1796
1797 int m_performanceInsightsRetentionPeriod{0};
1798
1799 CloudwatchLogsExportConfiguration m_cloudwatchLogsExportConfiguration;
1800
1801 Aws::Vector<ProcessorFeature> m_processorFeatures;
1802
1803 bool m_useDefaultProcessorFeatures{false};
1804
1805 bool m_deletionProtection{false};
1806
1807 int m_maxAllocatedStorage{0};
1808
1809 bool m_certificateRotationRestart{false};
1810
1811 ReplicaMode m_replicaMode{ReplicaMode::NOT_SET};
1812
1813 AutomationMode m_automationMode{AutomationMode::NOT_SET};
1814
1815 int m_resumeFullAutomationModeMinutes{0};
1816
1817 bool m_enableCustomerOwnedIp{false};
1818
1819 Aws::String m_networkType;
1820
1821 Aws::String m_awsBackupRecoveryPointArn;
1822
1823 bool m_manageMasterUserPassword{false};
1824
1825 bool m_rotateMasterUserPassword{false};
1826
1827 Aws::String m_masterUserSecretKmsKeyId;
1828
1829 bool m_multiTenant{false};
1830
1831 bool m_dedicatedLogVolume{false};
1832
1833 Aws::String m_engine;
1834
1835 Aws::Vector<TagSpecification> m_tagSpecifications;
1836
1838
1839 Aws::Vector<ModifyAdditionalStorageVolume> m_additionalStorageVolumes;
1840 bool m_dBInstanceIdentifierHasBeenSet = false;
1841 bool m_allocatedStorageHasBeenSet = false;
1842 bool m_dBInstanceClassHasBeenSet = false;
1843 bool m_dBSubnetGroupNameHasBeenSet = false;
1844 bool m_dBSecurityGroupsHasBeenSet = false;
1845 bool m_vpcSecurityGroupIdsHasBeenSet = false;
1846 bool m_applyImmediatelyHasBeenSet = false;
1847 bool m_masterUserPasswordHasBeenSet = false;
1848 bool m_dBParameterGroupNameHasBeenSet = false;
1849 bool m_backupRetentionPeriodHasBeenSet = false;
1850 bool m_preferredBackupWindowHasBeenSet = false;
1851 bool m_preferredMaintenanceWindowHasBeenSet = false;
1852 bool m_multiAZHasBeenSet = false;
1853 bool m_engineVersionHasBeenSet = false;
1854 bool m_allowMajorVersionUpgradeHasBeenSet = false;
1855 bool m_autoMinorVersionUpgradeHasBeenSet = false;
1856 bool m_licenseModelHasBeenSet = false;
1857 bool m_iopsHasBeenSet = false;
1858 bool m_storageThroughputHasBeenSet = false;
1859 bool m_optionGroupNameHasBeenSet = false;
1860 bool m_newDBInstanceIdentifierHasBeenSet = false;
1861 bool m_storageTypeHasBeenSet = false;
1862 bool m_tdeCredentialArnHasBeenSet = false;
1863 bool m_tdeCredentialPasswordHasBeenSet = false;
1864 bool m_cACertificateIdentifierHasBeenSet = false;
1865 bool m_domainHasBeenSet = false;
1866 bool m_domainFqdnHasBeenSet = false;
1867 bool m_domainOuHasBeenSet = false;
1868 bool m_domainAuthSecretArnHasBeenSet = false;
1869 bool m_domainDnsIpsHasBeenSet = false;
1870 bool m_disableDomainHasBeenSet = false;
1871 bool m_copyTagsToSnapshotHasBeenSet = false;
1872 bool m_monitoringIntervalHasBeenSet = false;
1873 bool m_dBPortNumberHasBeenSet = false;
1874 bool m_publiclyAccessibleHasBeenSet = false;
1875 bool m_monitoringRoleArnHasBeenSet = false;
1876 bool m_domainIAMRoleNameHasBeenSet = false;
1877 bool m_promotionTierHasBeenSet = false;
1878 bool m_enableIAMDatabaseAuthenticationHasBeenSet = false;
1879 bool m_databaseInsightsModeHasBeenSet = false;
1880 bool m_enablePerformanceInsightsHasBeenSet = false;
1881 bool m_performanceInsightsKMSKeyIdHasBeenSet = false;
1882 bool m_performanceInsightsRetentionPeriodHasBeenSet = false;
1883 bool m_cloudwatchLogsExportConfigurationHasBeenSet = false;
1884 bool m_processorFeaturesHasBeenSet = false;
1885 bool m_useDefaultProcessorFeaturesHasBeenSet = false;
1886 bool m_deletionProtectionHasBeenSet = false;
1887 bool m_maxAllocatedStorageHasBeenSet = false;
1888 bool m_certificateRotationRestartHasBeenSet = false;
1889 bool m_replicaModeHasBeenSet = false;
1890 bool m_automationModeHasBeenSet = false;
1891 bool m_resumeFullAutomationModeMinutesHasBeenSet = false;
1892 bool m_enableCustomerOwnedIpHasBeenSet = false;
1893 bool m_networkTypeHasBeenSet = false;
1894 bool m_awsBackupRecoveryPointArnHasBeenSet = false;
1895 bool m_manageMasterUserPasswordHasBeenSet = false;
1896 bool m_rotateMasterUserPasswordHasBeenSet = false;
1897 bool m_masterUserSecretKmsKeyIdHasBeenSet = false;
1898 bool m_multiTenantHasBeenSet = false;
1899 bool m_dedicatedLogVolumeHasBeenSet = false;
1900 bool m_engineHasBeenSet = false;
1901 bool m_tagSpecificationsHasBeenSet = false;
1902 bool m_masterUserAuthenticationTypeHasBeenSet = false;
1903 bool m_additionalStorageVolumesHasBeenSet = false;
1904};
1905
1906} // namespace Model
1907} // namespace RDS
1908} // 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)
void SetTagSpecifications(TagSpecificationsT &&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)
void SetVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
ModifyDBInstanceRequest & WithAdditionalStorageVolumes(AdditionalStorageVolumesT &&value)
ModifyDBInstanceRequest & WithNewDBInstanceIdentifier(NewDBInstanceIdentifierT &&value)
void SetDatabaseInsightsMode(DatabaseInsightsMode value)
ModifyDBInstanceRequest & WithDomainOu(DomainOuT &&value)
const Aws::Vector< TagSpecification > & GetTagSpecifications() const
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)
void SetAdditionalStorageVolumes(AdditionalStorageVolumesT &&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)
const Aws::Vector< ModifyAdditionalStorageVolume > & GetAdditionalStorageVolumes() const
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 & AddAdditionalStorageVolumes(AdditionalStorageVolumesT &&value)
ModifyDBInstanceRequest & WithApplyImmediately(bool value)
ModifyDBInstanceRequest & WithDisableDomain(bool value)
ModifyDBInstanceRequest & WithCloudwatchLogsExportConfiguration(CloudwatchLogsExportConfigurationT &&value)
ModifyDBInstanceRequest & WithStorageType(StorageTypeT &&value)
ModifyDBInstanceRequest & WithTagSpecifications(TagSpecificationsT &&value)
ModifyDBInstanceRequest & WithDedicatedLogVolume(bool value)
ModifyDBInstanceRequest & AddTagSpecifications(TagSpecificationsT &&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