AWS SDK for C++

AWS SDK for C++ Version 1.11.440

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/CloudwatchLogsExportConfiguration.h>
12#include <aws/rds/model/ReplicaMode.h>
13#include <aws/rds/model/AutomationMode.h>
14#include <aws/rds/model/ProcessorFeature.h>
15#include <utility>
16
17namespace Aws
18{
19namespace RDS
20{
21namespace Model
22{
23
30 {
31 public:
33
34 // Service request name is the Operation name which will send this request out,
35 // each operation should has unique request name, so that we can get operation's name from this request.
36 // Note: this is not true for response, multiple operations may have the same response name,
37 // so we can not get operation's name from response.
38 inline virtual const char* GetServiceRequestName() const override { return "ModifyDBInstance"; }
39
40 AWS_RDS_API Aws::String SerializePayload() const override;
41
42 protected:
43 AWS_RDS_API void DumpBodyToUrl(Aws::Http::URI& uri ) const override;
44
45 public:
46
48
53 inline const Aws::String& GetDBInstanceIdentifier() const{ return m_dBInstanceIdentifier; }
54 inline bool DBInstanceIdentifierHasBeenSet() const { return m_dBInstanceIdentifierHasBeenSet; }
55 inline void SetDBInstanceIdentifier(const Aws::String& value) { m_dBInstanceIdentifierHasBeenSet = true; m_dBInstanceIdentifier = value; }
56 inline void SetDBInstanceIdentifier(Aws::String&& value) { m_dBInstanceIdentifierHasBeenSet = true; m_dBInstanceIdentifier = std::move(value); }
57 inline void SetDBInstanceIdentifier(const char* value) { m_dBInstanceIdentifierHasBeenSet = true; m_dBInstanceIdentifier.assign(value); }
59 inline ModifyDBInstanceRequest& WithDBInstanceIdentifier(Aws::String&& value) { SetDBInstanceIdentifier(std::move(value)); return *this;}
60 inline ModifyDBInstanceRequest& WithDBInstanceIdentifier(const char* value) { SetDBInstanceIdentifier(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 inline void SetDBInstanceClass(const Aws::String& value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass = value; }
111 inline void SetDBInstanceClass(Aws::String&& value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass = std::move(value); }
112 inline void SetDBInstanceClass(const char* value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass.assign(value); }
113 inline ModifyDBInstanceRequest& WithDBInstanceClass(const Aws::String& value) { SetDBInstanceClass(value); return *this;}
114 inline ModifyDBInstanceRequest& WithDBInstanceClass(Aws::String&& value) { SetDBInstanceClass(std::move(value)); return *this;}
115 inline ModifyDBInstanceRequest& WithDBInstanceClass(const char* value) { SetDBInstanceClass(value); return *this;}
117
119
133 inline const Aws::String& GetDBSubnetGroupName() const{ return m_dBSubnetGroupName; }
134 inline bool DBSubnetGroupNameHasBeenSet() const { return m_dBSubnetGroupNameHasBeenSet; }
135 inline void SetDBSubnetGroupName(const Aws::String& value) { m_dBSubnetGroupNameHasBeenSet = true; m_dBSubnetGroupName = value; }
136 inline void SetDBSubnetGroupName(Aws::String&& value) { m_dBSubnetGroupNameHasBeenSet = true; m_dBSubnetGroupName = std::move(value); }
137 inline void SetDBSubnetGroupName(const char* value) { m_dBSubnetGroupNameHasBeenSet = true; m_dBSubnetGroupName.assign(value); }
139 inline ModifyDBInstanceRequest& WithDBSubnetGroupName(Aws::String&& value) { SetDBSubnetGroupName(std::move(value)); return *this;}
140 inline ModifyDBInstanceRequest& WithDBSubnetGroupName(const char* value) { SetDBSubnetGroupName(value); return *this;}
142
144
151 inline const Aws::Vector<Aws::String>& GetDBSecurityGroups() const{ return m_dBSecurityGroups; }
152 inline bool DBSecurityGroupsHasBeenSet() const { return m_dBSecurityGroupsHasBeenSet; }
153 inline void SetDBSecurityGroups(const Aws::Vector<Aws::String>& value) { m_dBSecurityGroupsHasBeenSet = true; m_dBSecurityGroups = value; }
154 inline void SetDBSecurityGroups(Aws::Vector<Aws::String>&& value) { m_dBSecurityGroupsHasBeenSet = true; m_dBSecurityGroups = std::move(value); }
157 inline ModifyDBInstanceRequest& AddDBSecurityGroups(const Aws::String& value) { m_dBSecurityGroupsHasBeenSet = true; m_dBSecurityGroups.push_back(value); return *this; }
158 inline ModifyDBInstanceRequest& AddDBSecurityGroups(Aws::String&& value) { m_dBSecurityGroupsHasBeenSet = true; m_dBSecurityGroups.push_back(std::move(value)); return *this; }
159 inline ModifyDBInstanceRequest& AddDBSecurityGroups(const char* value) { m_dBSecurityGroupsHasBeenSet = true; m_dBSecurityGroups.push_back(value); return *this; }
161
163
172 inline const Aws::Vector<Aws::String>& GetVpcSecurityGroupIds() const{ return m_vpcSecurityGroupIds; }
173 inline bool VpcSecurityGroupIdsHasBeenSet() const { return m_vpcSecurityGroupIdsHasBeenSet; }
174 inline void SetVpcSecurityGroupIds(const Aws::Vector<Aws::String>& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds = value; }
175 inline void SetVpcSecurityGroupIds(Aws::Vector<Aws::String>&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds = std::move(value); }
178 inline ModifyDBInstanceRequest& AddVpcSecurityGroupIds(const Aws::String& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.push_back(value); return *this; }
179 inline ModifyDBInstanceRequest& AddVpcSecurityGroupIds(Aws::String&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.push_back(std::move(value)); return *this; }
180 inline ModifyDBInstanceRequest& AddVpcSecurityGroupIds(const char* value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.push_back(value); return *this; }
182
184
198 inline bool GetApplyImmediately() const{ return m_applyImmediately; }
199 inline bool ApplyImmediatelyHasBeenSet() const { return m_applyImmediatelyHasBeenSet; }
200 inline void SetApplyImmediately(bool value) { m_applyImmediatelyHasBeenSet = true; m_applyImmediately = value; }
201 inline ModifyDBInstanceRequest& WithApplyImmediately(bool value) { SetApplyImmediately(value); return *this;}
203
205
230 inline const Aws::String& GetMasterUserPassword() const{ return m_masterUserPassword; }
231 inline bool MasterUserPasswordHasBeenSet() const { return m_masterUserPasswordHasBeenSet; }
232 inline void SetMasterUserPassword(const Aws::String& value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword = value; }
233 inline void SetMasterUserPassword(Aws::String&& value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword = std::move(value); }
234 inline void SetMasterUserPassword(const char* value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword.assign(value); }
236 inline ModifyDBInstanceRequest& WithMasterUserPassword(Aws::String&& value) { SetMasterUserPassword(std::move(value)); return *this;}
237 inline ModifyDBInstanceRequest& WithMasterUserPassword(const char* value) { SetMasterUserPassword(value); return *this;}
239
241
254 inline const Aws::String& GetDBParameterGroupName() const{ return m_dBParameterGroupName; }
255 inline bool DBParameterGroupNameHasBeenSet() const { return m_dBParameterGroupNameHasBeenSet; }
256 inline void SetDBParameterGroupName(const Aws::String& value) { m_dBParameterGroupNameHasBeenSet = true; m_dBParameterGroupName = value; }
257 inline void SetDBParameterGroupName(Aws::String&& value) { m_dBParameterGroupNameHasBeenSet = true; m_dBParameterGroupName = std::move(value); }
258 inline void SetDBParameterGroupName(const char* value) { m_dBParameterGroupNameHasBeenSet = true; m_dBParameterGroupName.assign(value); }
260 inline ModifyDBInstanceRequest& WithDBParameterGroupName(Aws::String&& value) { SetDBParameterGroupName(std::move(value)); return *this;}
261 inline ModifyDBInstanceRequest& WithDBParameterGroupName(const char* value) { SetDBParameterGroupName(value); return *this;}
263
265
282 inline int GetBackupRetentionPeriod() const{ return m_backupRetentionPeriod; }
283 inline bool BackupRetentionPeriodHasBeenSet() const { return m_backupRetentionPeriodHasBeenSet; }
284 inline void SetBackupRetentionPeriod(int value) { m_backupRetentionPeriodHasBeenSet = true; m_backupRetentionPeriod = value; }
287
289
306 inline const Aws::String& GetPreferredBackupWindow() const{ return m_preferredBackupWindow; }
307 inline bool PreferredBackupWindowHasBeenSet() const { return m_preferredBackupWindowHasBeenSet; }
308 inline void SetPreferredBackupWindow(const Aws::String& value) { m_preferredBackupWindowHasBeenSet = true; m_preferredBackupWindow = value; }
309 inline void SetPreferredBackupWindow(Aws::String&& value) { m_preferredBackupWindowHasBeenSet = true; m_preferredBackupWindow = std::move(value); }
310 inline void SetPreferredBackupWindow(const char* value) { m_preferredBackupWindowHasBeenSet = true; m_preferredBackupWindow.assign(value); }
313 inline ModifyDBInstanceRequest& WithPreferredBackupWindow(const char* value) { SetPreferredBackupWindow(value); return *this;}
315
317
336 inline const Aws::String& GetPreferredMaintenanceWindow() const{ return m_preferredMaintenanceWindow; }
337 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
338 inline void SetPreferredMaintenanceWindow(const Aws::String& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; }
339 inline void SetPreferredMaintenanceWindow(Aws::String&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = std::move(value); }
340 inline void SetPreferredMaintenanceWindow(const char* value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow.assign(value); }
345
347
354 inline bool GetMultiAZ() const{ return m_multiAZ; }
355 inline bool MultiAZHasBeenSet() const { return m_multiAZHasBeenSet; }
356 inline void SetMultiAZ(bool value) { m_multiAZHasBeenSet = true; m_multiAZ = value; }
357 inline ModifyDBInstanceRequest& WithMultiAZ(bool value) { SetMultiAZ(value); return *this;}
359
361
384 inline const Aws::String& GetEngineVersion() const{ return m_engineVersion; }
385 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
386 inline void SetEngineVersion(const Aws::String& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
387 inline void SetEngineVersion(Aws::String&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::move(value); }
388 inline void SetEngineVersion(const char* value) { m_engineVersionHasBeenSet = true; m_engineVersion.assign(value); }
389 inline ModifyDBInstanceRequest& WithEngineVersion(const Aws::String& value) { SetEngineVersion(value); return *this;}
390 inline ModifyDBInstanceRequest& WithEngineVersion(Aws::String&& value) { SetEngineVersion(std::move(value)); return *this;}
391 inline ModifyDBInstanceRequest& WithEngineVersion(const char* value) { SetEngineVersion(value); return *this;}
393
395
403 inline bool GetAllowMajorVersionUpgrade() const{ return m_allowMajorVersionUpgrade; }
404 inline bool AllowMajorVersionUpgradeHasBeenSet() const { return m_allowMajorVersionUpgradeHasBeenSet; }
405 inline void SetAllowMajorVersionUpgrade(bool value) { m_allowMajorVersionUpgradeHasBeenSet = true; m_allowMajorVersionUpgrade = value; }
408
410
421 inline bool GetAutoMinorVersionUpgrade() const{ return m_autoMinorVersionUpgrade; }
422 inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; }
423 inline void SetAutoMinorVersionUpgrade(bool value) { m_autoMinorVersionUpgradeHasBeenSet = true; m_autoMinorVersionUpgrade = value; }
426
428
438 inline const Aws::String& GetLicenseModel() const{ return m_licenseModel; }
439 inline bool LicenseModelHasBeenSet() const { return m_licenseModelHasBeenSet; }
440 inline void SetLicenseModel(const Aws::String& value) { m_licenseModelHasBeenSet = true; m_licenseModel = value; }
441 inline void SetLicenseModel(Aws::String&& value) { m_licenseModelHasBeenSet = true; m_licenseModel = std::move(value); }
442 inline void SetLicenseModel(const char* value) { m_licenseModelHasBeenSet = true; m_licenseModel.assign(value); }
443 inline ModifyDBInstanceRequest& WithLicenseModel(const Aws::String& value) { SetLicenseModel(value); return *this;}
444 inline ModifyDBInstanceRequest& WithLicenseModel(Aws::String&& value) { SetLicenseModel(std::move(value)); return *this;}
445 inline ModifyDBInstanceRequest& WithLicenseModel(const char* value) { SetLicenseModel(value); return *this;}
447
449
477 inline int GetIops() const{ return m_iops; }
478 inline bool IopsHasBeenSet() const { return m_iopsHasBeenSet; }
479 inline void SetIops(int value) { m_iopsHasBeenSet = true; m_iops = value; }
480 inline ModifyDBInstanceRequest& WithIops(int value) { SetIops(value); return *this;}
482
484
496 inline const Aws::String& GetOptionGroupName() const{ return m_optionGroupName; }
497 inline bool OptionGroupNameHasBeenSet() const { return m_optionGroupNameHasBeenSet; }
498 inline void SetOptionGroupName(const Aws::String& value) { m_optionGroupNameHasBeenSet = true; m_optionGroupName = value; }
499 inline void SetOptionGroupName(Aws::String&& value) { m_optionGroupNameHasBeenSet = true; m_optionGroupName = std::move(value); }
500 inline void SetOptionGroupName(const char* value) { m_optionGroupNameHasBeenSet = true; m_optionGroupName.assign(value); }
501 inline ModifyDBInstanceRequest& WithOptionGroupName(const Aws::String& value) { SetOptionGroupName(value); return *this;}
502 inline ModifyDBInstanceRequest& WithOptionGroupName(Aws::String&& value) { SetOptionGroupName(std::move(value)); return *this;}
503 inline ModifyDBInstanceRequest& WithOptionGroupName(const char* value) { SetOptionGroupName(value); return *this;}
505
507
518 inline const Aws::String& GetNewDBInstanceIdentifier() const{ return m_newDBInstanceIdentifier; }
519 inline bool NewDBInstanceIdentifierHasBeenSet() const { return m_newDBInstanceIdentifierHasBeenSet; }
520 inline void SetNewDBInstanceIdentifier(const Aws::String& value) { m_newDBInstanceIdentifierHasBeenSet = true; m_newDBInstanceIdentifier = value; }
521 inline void SetNewDBInstanceIdentifier(Aws::String&& value) { m_newDBInstanceIdentifierHasBeenSet = true; m_newDBInstanceIdentifier = std::move(value); }
522 inline void SetNewDBInstanceIdentifier(const char* value) { m_newDBInstanceIdentifierHasBeenSet = true; m_newDBInstanceIdentifier.assign(value); }
525 inline ModifyDBInstanceRequest& WithNewDBInstanceIdentifier(const char* value) { SetNewDBInstanceIdentifier(value); return *this;}
527
529
548 inline const Aws::String& GetStorageType() const{ return m_storageType; }
549 inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; }
550 inline void SetStorageType(const Aws::String& value) { m_storageTypeHasBeenSet = true; m_storageType = value; }
551 inline void SetStorageType(Aws::String&& value) { m_storageTypeHasBeenSet = true; m_storageType = std::move(value); }
552 inline void SetStorageType(const char* value) { m_storageTypeHasBeenSet = true; m_storageType.assign(value); }
553 inline ModifyDBInstanceRequest& WithStorageType(const Aws::String& value) { SetStorageType(value); return *this;}
554 inline ModifyDBInstanceRequest& WithStorageType(Aws::String&& value) { SetStorageType(std::move(value)); return *this;}
555 inline ModifyDBInstanceRequest& WithStorageType(const char* value) { SetStorageType(value); return *this;}
557
559
563 inline const Aws::String& GetTdeCredentialArn() const{ return m_tdeCredentialArn; }
564 inline bool TdeCredentialArnHasBeenSet() const { return m_tdeCredentialArnHasBeenSet; }
565 inline void SetTdeCredentialArn(const Aws::String& value) { m_tdeCredentialArnHasBeenSet = true; m_tdeCredentialArn = value; }
566 inline void SetTdeCredentialArn(Aws::String&& value) { m_tdeCredentialArnHasBeenSet = true; m_tdeCredentialArn = std::move(value); }
567 inline void SetTdeCredentialArn(const char* value) { m_tdeCredentialArnHasBeenSet = true; m_tdeCredentialArn.assign(value); }
569 inline ModifyDBInstanceRequest& WithTdeCredentialArn(Aws::String&& value) { SetTdeCredentialArn(std::move(value)); return *this;}
570 inline ModifyDBInstanceRequest& WithTdeCredentialArn(const char* value) { SetTdeCredentialArn(value); return *this;}
572
574
578 inline const Aws::String& GetTdeCredentialPassword() const{ return m_tdeCredentialPassword; }
579 inline bool TdeCredentialPasswordHasBeenSet() const { return m_tdeCredentialPasswordHasBeenSet; }
580 inline void SetTdeCredentialPassword(const Aws::String& value) { m_tdeCredentialPasswordHasBeenSet = true; m_tdeCredentialPassword = value; }
581 inline void SetTdeCredentialPassword(Aws::String&& value) { m_tdeCredentialPasswordHasBeenSet = true; m_tdeCredentialPassword = std::move(value); }
582 inline void SetTdeCredentialPassword(const char* value) { m_tdeCredentialPasswordHasBeenSet = true; m_tdeCredentialPassword.assign(value); }
585 inline ModifyDBInstanceRequest& WithTdeCredentialPassword(const char* value) { SetTdeCredentialPassword(value); return *this;}
587
589
600 inline const Aws::String& GetCACertificateIdentifier() const{ return m_cACertificateIdentifier; }
601 inline bool CACertificateIdentifierHasBeenSet() const { return m_cACertificateIdentifierHasBeenSet; }
602 inline void SetCACertificateIdentifier(const Aws::String& value) { m_cACertificateIdentifierHasBeenSet = true; m_cACertificateIdentifier = value; }
603 inline void SetCACertificateIdentifier(Aws::String&& value) { m_cACertificateIdentifierHasBeenSet = true; m_cACertificateIdentifier = std::move(value); }
604 inline void SetCACertificateIdentifier(const char* value) { m_cACertificateIdentifierHasBeenSet = true; m_cACertificateIdentifier.assign(value); }
607 inline ModifyDBInstanceRequest& WithCACertificateIdentifier(const char* value) { SetCACertificateIdentifier(value); return *this;}
609
611
621 inline const Aws::String& GetDomain() const{ return m_domain; }
622 inline bool DomainHasBeenSet() const { return m_domainHasBeenSet; }
623 inline void SetDomain(const Aws::String& value) { m_domainHasBeenSet = true; m_domain = value; }
624 inline void SetDomain(Aws::String&& value) { m_domainHasBeenSet = true; m_domain = std::move(value); }
625 inline void SetDomain(const char* value) { m_domainHasBeenSet = true; m_domain.assign(value); }
626 inline ModifyDBInstanceRequest& WithDomain(const Aws::String& value) { SetDomain(value); return *this;}
627 inline ModifyDBInstanceRequest& WithDomain(Aws::String&& value) { SetDomain(std::move(value)); return *this;}
628 inline ModifyDBInstanceRequest& WithDomain(const char* value) { SetDomain(value); return *this;}
630
632
637 inline const Aws::String& GetDomainFqdn() const{ return m_domainFqdn; }
638 inline bool DomainFqdnHasBeenSet() const { return m_domainFqdnHasBeenSet; }
639 inline void SetDomainFqdn(const Aws::String& value) { m_domainFqdnHasBeenSet = true; m_domainFqdn = value; }
640 inline void SetDomainFqdn(Aws::String&& value) { m_domainFqdnHasBeenSet = true; m_domainFqdn = std::move(value); }
641 inline void SetDomainFqdn(const char* value) { m_domainFqdnHasBeenSet = true; m_domainFqdn.assign(value); }
642 inline ModifyDBInstanceRequest& WithDomainFqdn(const Aws::String& value) { SetDomainFqdn(value); return *this;}
643 inline ModifyDBInstanceRequest& WithDomainFqdn(Aws::String&& value) { SetDomainFqdn(std::move(value)); return *this;}
644 inline ModifyDBInstanceRequest& WithDomainFqdn(const char* value) { SetDomainFqdn(value); return *this;}
646
648
655 inline const Aws::String& GetDomainOu() const{ return m_domainOu; }
656 inline bool DomainOuHasBeenSet() const { return m_domainOuHasBeenSet; }
657 inline void SetDomainOu(const Aws::String& value) { m_domainOuHasBeenSet = true; m_domainOu = value; }
658 inline void SetDomainOu(Aws::String&& value) { m_domainOuHasBeenSet = true; m_domainOu = std::move(value); }
659 inline void SetDomainOu(const char* value) { m_domainOuHasBeenSet = true; m_domainOu.assign(value); }
660 inline ModifyDBInstanceRequest& WithDomainOu(const Aws::String& value) { SetDomainOu(value); return *this;}
661 inline ModifyDBInstanceRequest& WithDomainOu(Aws::String&& value) { SetDomainOu(std::move(value)); return *this;}
662 inline ModifyDBInstanceRequest& WithDomainOu(const char* value) { SetDomainOu(value); return *this;}
664
666
672 inline const Aws::String& GetDomainAuthSecretArn() const{ return m_domainAuthSecretArn; }
673 inline bool DomainAuthSecretArnHasBeenSet() const { return m_domainAuthSecretArnHasBeenSet; }
674 inline void SetDomainAuthSecretArn(const Aws::String& value) { m_domainAuthSecretArnHasBeenSet = true; m_domainAuthSecretArn = value; }
675 inline void SetDomainAuthSecretArn(Aws::String&& value) { m_domainAuthSecretArnHasBeenSet = true; m_domainAuthSecretArn = std::move(value); }
676 inline void SetDomainAuthSecretArn(const char* value) { m_domainAuthSecretArnHasBeenSet = true; m_domainAuthSecretArn.assign(value); }
678 inline ModifyDBInstanceRequest& WithDomainAuthSecretArn(Aws::String&& value) { SetDomainAuthSecretArn(std::move(value)); return *this;}
679 inline ModifyDBInstanceRequest& WithDomainAuthSecretArn(const char* value) { SetDomainAuthSecretArn(value); return *this;}
681
683
690 inline const Aws::Vector<Aws::String>& GetDomainDnsIps() const{ return m_domainDnsIps; }
691 inline bool DomainDnsIpsHasBeenSet() const { return m_domainDnsIpsHasBeenSet; }
692 inline void SetDomainDnsIps(const Aws::Vector<Aws::String>& value) { m_domainDnsIpsHasBeenSet = true; m_domainDnsIps = value; }
693 inline void SetDomainDnsIps(Aws::Vector<Aws::String>&& value) { m_domainDnsIpsHasBeenSet = true; m_domainDnsIps = std::move(value); }
695 inline ModifyDBInstanceRequest& WithDomainDnsIps(Aws::Vector<Aws::String>&& value) { SetDomainDnsIps(std::move(value)); return *this;}
696 inline ModifyDBInstanceRequest& AddDomainDnsIps(const Aws::String& value) { m_domainDnsIpsHasBeenSet = true; m_domainDnsIps.push_back(value); return *this; }
697 inline ModifyDBInstanceRequest& AddDomainDnsIps(Aws::String&& value) { m_domainDnsIpsHasBeenSet = true; m_domainDnsIps.push_back(std::move(value)); return *this; }
698 inline ModifyDBInstanceRequest& AddDomainDnsIps(const char* value) { m_domainDnsIpsHasBeenSet = true; m_domainDnsIps.push_back(value); return *this; }
700
702
709 inline bool GetCopyTagsToSnapshot() const{ return m_copyTagsToSnapshot; }
710 inline bool CopyTagsToSnapshotHasBeenSet() const { return m_copyTagsToSnapshotHasBeenSet; }
711 inline void SetCopyTagsToSnapshot(bool value) { m_copyTagsToSnapshotHasBeenSet = true; m_copyTagsToSnapshot = value; }
712 inline ModifyDBInstanceRequest& WithCopyTagsToSnapshot(bool value) { SetCopyTagsToSnapshot(value); return *this;}
714
716
725 inline int GetMonitoringInterval() const{ return m_monitoringInterval; }
726 inline bool MonitoringIntervalHasBeenSet() const { return m_monitoringIntervalHasBeenSet; }
727 inline void SetMonitoringInterval(int value) { m_monitoringIntervalHasBeenSet = true; m_monitoringInterval = value; }
728 inline ModifyDBInstanceRequest& WithMonitoringInterval(int value) { SetMonitoringInterval(value); return *this;}
730
732
750 inline int GetDBPortNumber() const{ return m_dBPortNumber; }
751 inline bool DBPortNumberHasBeenSet() const { return m_dBPortNumberHasBeenSet; }
752 inline void SetDBPortNumber(int value) { m_dBPortNumberHasBeenSet = true; m_dBPortNumber = value; }
753 inline ModifyDBInstanceRequest& WithDBPortNumber(int value) { SetDBPortNumber(value); return *this;}
755
757
773 inline bool GetPubliclyAccessible() const{ return m_publiclyAccessible; }
774 inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
775 inline void SetPubliclyAccessible(bool value) { m_publiclyAccessibleHasBeenSet = true; m_publiclyAccessible = value; }
776 inline ModifyDBInstanceRequest& WithPubliclyAccessible(bool value) { SetPubliclyAccessible(value); return *this;}
778
780
791 inline const Aws::String& GetMonitoringRoleArn() const{ return m_monitoringRoleArn; }
792 inline bool MonitoringRoleArnHasBeenSet() const { return m_monitoringRoleArnHasBeenSet; }
793 inline void SetMonitoringRoleArn(const Aws::String& value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn = value; }
794 inline void SetMonitoringRoleArn(Aws::String&& value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn = std::move(value); }
795 inline void SetMonitoringRoleArn(const char* value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn.assign(value); }
797 inline ModifyDBInstanceRequest& WithMonitoringRoleArn(Aws::String&& value) { SetMonitoringRoleArn(std::move(value)); return *this;}
798 inline ModifyDBInstanceRequest& WithMonitoringRoleArn(const char* value) { SetMonitoringRoleArn(value); return *this;}
800
802
806 inline const Aws::String& GetDomainIAMRoleName() const{ return m_domainIAMRoleName; }
807 inline bool DomainIAMRoleNameHasBeenSet() const { return m_domainIAMRoleNameHasBeenSet; }
808 inline void SetDomainIAMRoleName(const Aws::String& value) { m_domainIAMRoleNameHasBeenSet = true; m_domainIAMRoleName = value; }
809 inline void SetDomainIAMRoleName(Aws::String&& value) { m_domainIAMRoleNameHasBeenSet = true; m_domainIAMRoleName = std::move(value); }
810 inline void SetDomainIAMRoleName(const char* value) { m_domainIAMRoleNameHasBeenSet = true; m_domainIAMRoleName.assign(value); }
812 inline ModifyDBInstanceRequest& WithDomainIAMRoleName(Aws::String&& value) { SetDomainIAMRoleName(std::move(value)); return *this;}
813 inline ModifyDBInstanceRequest& WithDomainIAMRoleName(const char* value) { SetDomainIAMRoleName(value); return *this;}
815
817
821 inline bool GetDisableDomain() const{ return m_disableDomain; }
822 inline bool DisableDomainHasBeenSet() const { return m_disableDomainHasBeenSet; }
823 inline void SetDisableDomain(bool value) { m_disableDomainHasBeenSet = true; m_disableDomain = value; }
824 inline ModifyDBInstanceRequest& WithDisableDomain(bool value) { SetDisableDomain(value); return *this;}
826
828
837 inline int GetPromotionTier() const{ return m_promotionTier; }
838 inline bool PromotionTierHasBeenSet() const { return m_promotionTierHasBeenSet; }
839 inline void SetPromotionTier(int value) { m_promotionTierHasBeenSet = true; m_promotionTier = value; }
840 inline ModifyDBInstanceRequest& WithPromotionTier(int value) { SetPromotionTier(value); return *this;}
842
844
855 inline bool GetEnableIAMDatabaseAuthentication() const{ return m_enableIAMDatabaseAuthentication; }
856 inline bool EnableIAMDatabaseAuthenticationHasBeenSet() const { return m_enableIAMDatabaseAuthenticationHasBeenSet; }
857 inline void SetEnableIAMDatabaseAuthentication(bool value) { m_enableIAMDatabaseAuthenticationHasBeenSet = true; m_enableIAMDatabaseAuthentication = value; }
860
862
869 inline bool GetEnablePerformanceInsights() const{ return m_enablePerformanceInsights; }
870 inline bool EnablePerformanceInsightsHasBeenSet() const { return m_enablePerformanceInsightsHasBeenSet; }
871 inline void SetEnablePerformanceInsights(bool value) { m_enablePerformanceInsightsHasBeenSet = true; m_enablePerformanceInsights = value; }
874
876
886 inline const Aws::String& GetPerformanceInsightsKMSKeyId() const{ return m_performanceInsightsKMSKeyId; }
887 inline bool PerformanceInsightsKMSKeyIdHasBeenSet() const { return m_performanceInsightsKMSKeyIdHasBeenSet; }
888 inline void SetPerformanceInsightsKMSKeyId(const Aws::String& value) { m_performanceInsightsKMSKeyIdHasBeenSet = true; m_performanceInsightsKMSKeyId = value; }
889 inline void SetPerformanceInsightsKMSKeyId(Aws::String&& value) { m_performanceInsightsKMSKeyIdHasBeenSet = true; m_performanceInsightsKMSKeyId = std::move(value); }
890 inline void SetPerformanceInsightsKMSKeyId(const char* value) { m_performanceInsightsKMSKeyIdHasBeenSet = true; m_performanceInsightsKMSKeyId.assign(value); }
895
897
907 inline int GetPerformanceInsightsRetentionPeriod() const{ return m_performanceInsightsRetentionPeriod; }
908 inline bool PerformanceInsightsRetentionPeriodHasBeenSet() const { return m_performanceInsightsRetentionPeriodHasBeenSet; }
909 inline void SetPerformanceInsightsRetentionPeriod(int value) { m_performanceInsightsRetentionPeriodHasBeenSet = true; m_performanceInsightsRetentionPeriod = value; }
912
914
921 inline const CloudwatchLogsExportConfiguration& GetCloudwatchLogsExportConfiguration() const{ return m_cloudwatchLogsExportConfiguration; }
922 inline bool CloudwatchLogsExportConfigurationHasBeenSet() const { return m_cloudwatchLogsExportConfigurationHasBeenSet; }
923 inline void SetCloudwatchLogsExportConfiguration(const CloudwatchLogsExportConfiguration& value) { m_cloudwatchLogsExportConfigurationHasBeenSet = true; m_cloudwatchLogsExportConfiguration = value; }
924 inline void SetCloudwatchLogsExportConfiguration(CloudwatchLogsExportConfiguration&& value) { m_cloudwatchLogsExportConfigurationHasBeenSet = true; m_cloudwatchLogsExportConfiguration = std::move(value); }
928
930
935 inline const Aws::Vector<ProcessorFeature>& GetProcessorFeatures() const{ return m_processorFeatures; }
936 inline bool ProcessorFeaturesHasBeenSet() const { return m_processorFeaturesHasBeenSet; }
937 inline void SetProcessorFeatures(const Aws::Vector<ProcessorFeature>& value) { m_processorFeaturesHasBeenSet = true; m_processorFeatures = value; }
938 inline void SetProcessorFeatures(Aws::Vector<ProcessorFeature>&& value) { m_processorFeaturesHasBeenSet = true; m_processorFeatures = std::move(value); }
941 inline ModifyDBInstanceRequest& AddProcessorFeatures(const ProcessorFeature& value) { m_processorFeaturesHasBeenSet = true; m_processorFeatures.push_back(value); return *this; }
942 inline ModifyDBInstanceRequest& AddProcessorFeatures(ProcessorFeature&& value) { m_processorFeaturesHasBeenSet = true; m_processorFeatures.push_back(std::move(value)); return *this; }
944
946
951 inline bool GetUseDefaultProcessorFeatures() const{ return m_useDefaultProcessorFeatures; }
952 inline bool UseDefaultProcessorFeaturesHasBeenSet() const { return m_useDefaultProcessorFeaturesHasBeenSet; }
953 inline void SetUseDefaultProcessorFeatures(bool value) { m_useDefaultProcessorFeaturesHasBeenSet = true; m_useDefaultProcessorFeatures = value; }
956
958
969 inline bool GetDeletionProtection() const{ return m_deletionProtection; }
970 inline bool DeletionProtectionHasBeenSet() const { return m_deletionProtectionHasBeenSet; }
971 inline void SetDeletionProtection(bool value) { m_deletionProtectionHasBeenSet = true; m_deletionProtection = value; }
972 inline ModifyDBInstanceRequest& WithDeletionProtection(bool value) { SetDeletionProtection(value); return *this;}
974
976
985 inline int GetMaxAllocatedStorage() const{ return m_maxAllocatedStorage; }
986 inline bool MaxAllocatedStorageHasBeenSet() const { return m_maxAllocatedStorageHasBeenSet; }
987 inline void SetMaxAllocatedStorage(int value) { m_maxAllocatedStorageHasBeenSet = true; m_maxAllocatedStorage = value; }
990
992
1010 inline bool GetCertificateRotationRestart() const{ return m_certificateRotationRestart; }
1011 inline bool CertificateRotationRestartHasBeenSet() const { return m_certificateRotationRestartHasBeenSet; }
1012 inline void SetCertificateRotationRestart(bool value) { m_certificateRotationRestartHasBeenSet = true; m_certificateRotationRestart = value; }
1015
1017
1030 inline const ReplicaMode& GetReplicaMode() const{ return m_replicaMode; }
1031 inline bool ReplicaModeHasBeenSet() const { return m_replicaModeHasBeenSet; }
1032 inline void SetReplicaMode(const ReplicaMode& value) { m_replicaModeHasBeenSet = true; m_replicaMode = value; }
1033 inline void SetReplicaMode(ReplicaMode&& value) { m_replicaModeHasBeenSet = true; m_replicaMode = std::move(value); }
1034 inline ModifyDBInstanceRequest& WithReplicaMode(const ReplicaMode& value) { SetReplicaMode(value); return *this;}
1035 inline ModifyDBInstanceRequest& WithReplicaMode(ReplicaMode&& value) { SetReplicaMode(std::move(value)); return *this;}
1037
1039
1052 inline bool GetEnableCustomerOwnedIp() const{ return m_enableCustomerOwnedIp; }
1053 inline bool EnableCustomerOwnedIpHasBeenSet() const { return m_enableCustomerOwnedIpHasBeenSet; }
1054 inline void SetEnableCustomerOwnedIp(bool value) { m_enableCustomerOwnedIpHasBeenSet = true; m_enableCustomerOwnedIp = value; }
1057
1059
1063 inline const Aws::String& GetAwsBackupRecoveryPointArn() const{ return m_awsBackupRecoveryPointArn; }
1064 inline bool AwsBackupRecoveryPointArnHasBeenSet() const { return m_awsBackupRecoveryPointArnHasBeenSet; }
1065 inline void SetAwsBackupRecoveryPointArn(const Aws::String& value) { m_awsBackupRecoveryPointArnHasBeenSet = true; m_awsBackupRecoveryPointArn = value; }
1066 inline void SetAwsBackupRecoveryPointArn(Aws::String&& value) { m_awsBackupRecoveryPointArnHasBeenSet = true; m_awsBackupRecoveryPointArn = std::move(value); }
1067 inline void SetAwsBackupRecoveryPointArn(const char* value) { m_awsBackupRecoveryPointArnHasBeenSet = true; m_awsBackupRecoveryPointArn.assign(value); }
1072
1074
1080 inline const AutomationMode& GetAutomationMode() const{ return m_automationMode; }
1081 inline bool AutomationModeHasBeenSet() const { return m_automationModeHasBeenSet; }
1082 inline void SetAutomationMode(const AutomationMode& value) { m_automationModeHasBeenSet = true; m_automationMode = value; }
1083 inline void SetAutomationMode(AutomationMode&& value) { m_automationModeHasBeenSet = true; m_automationMode = std::move(value); }
1085 inline ModifyDBInstanceRequest& WithAutomationMode(AutomationMode&& value) { SetAutomationMode(std::move(value)); return *this;}
1087
1089
1095 inline int GetResumeFullAutomationModeMinutes() const{ return m_resumeFullAutomationModeMinutes; }
1096 inline bool ResumeFullAutomationModeMinutesHasBeenSet() const { return m_resumeFullAutomationModeMinutesHasBeenSet; }
1097 inline void SetResumeFullAutomationModeMinutes(int value) { m_resumeFullAutomationModeMinutesHasBeenSet = true; m_resumeFullAutomationModeMinutes = value; }
1100
1102
1111 inline const Aws::String& GetNetworkType() const{ return m_networkType; }
1112 inline bool NetworkTypeHasBeenSet() const { return m_networkTypeHasBeenSet; }
1113 inline void SetNetworkType(const Aws::String& value) { m_networkTypeHasBeenSet = true; m_networkType = value; }
1114 inline void SetNetworkType(Aws::String&& value) { m_networkTypeHasBeenSet = true; m_networkType = std::move(value); }
1115 inline void SetNetworkType(const char* value) { m_networkTypeHasBeenSet = true; m_networkType.assign(value); }
1116 inline ModifyDBInstanceRequest& WithNetworkType(const Aws::String& value) { SetNetworkType(value); return *this;}
1117 inline ModifyDBInstanceRequest& WithNetworkType(Aws::String&& value) { SetNetworkType(std::move(value)); return *this;}
1118 inline ModifyDBInstanceRequest& WithNetworkType(const char* value) { SetNetworkType(value); return *this;}
1120
1122
1127 inline int GetStorageThroughput() const{ return m_storageThroughput; }
1128 inline bool StorageThroughputHasBeenSet() const { return m_storageThroughputHasBeenSet; }
1129 inline void SetStorageThroughput(int value) { m_storageThroughputHasBeenSet = true; m_storageThroughput = value; }
1130 inline ModifyDBInstanceRequest& WithStorageThroughput(int value) { SetStorageThroughput(value); return *this;}
1132
1134
1151 inline bool GetManageMasterUserPassword() const{ return m_manageMasterUserPassword; }
1152 inline bool ManageMasterUserPasswordHasBeenSet() const { return m_manageMasterUserPasswordHasBeenSet; }
1153 inline void SetManageMasterUserPassword(bool value) { m_manageMasterUserPasswordHasBeenSet = true; m_manageMasterUserPassword = value; }
1156
1158
1169 inline bool GetRotateMasterUserPassword() const{ return m_rotateMasterUserPassword; }
1170 inline bool RotateMasterUserPasswordHasBeenSet() const { return m_rotateMasterUserPasswordHasBeenSet; }
1171 inline void SetRotateMasterUserPassword(bool value) { m_rotateMasterUserPasswordHasBeenSet = true; m_rotateMasterUserPassword = value; }
1174
1176
1197 inline const Aws::String& GetMasterUserSecretKmsKeyId() const{ return m_masterUserSecretKmsKeyId; }
1198 inline bool MasterUserSecretKmsKeyIdHasBeenSet() const { return m_masterUserSecretKmsKeyIdHasBeenSet; }
1199 inline void SetMasterUserSecretKmsKeyId(const Aws::String& value) { m_masterUserSecretKmsKeyIdHasBeenSet = true; m_masterUserSecretKmsKeyId = value; }
1200 inline void SetMasterUserSecretKmsKeyId(Aws::String&& value) { m_masterUserSecretKmsKeyIdHasBeenSet = true; m_masterUserSecretKmsKeyId = std::move(value); }
1201 inline void SetMasterUserSecretKmsKeyId(const char* value) { m_masterUserSecretKmsKeyIdHasBeenSet = true; m_masterUserSecretKmsKeyId.assign(value); }
1206
1208
1225 inline const Aws::String& GetEngine() const{ return m_engine; }
1226 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
1227 inline void SetEngine(const Aws::String& value) { m_engineHasBeenSet = true; m_engine = value; }
1228 inline void SetEngine(Aws::String&& value) { m_engineHasBeenSet = true; m_engine = std::move(value); }
1229 inline void SetEngine(const char* value) { m_engineHasBeenSet = true; m_engine.assign(value); }
1230 inline ModifyDBInstanceRequest& WithEngine(const Aws::String& value) { SetEngine(value); return *this;}
1231 inline ModifyDBInstanceRequest& WithEngine(Aws::String&& value) { SetEngine(std::move(value)); return *this;}
1232 inline ModifyDBInstanceRequest& WithEngine(const char* value) { SetEngine(value); return *this;}
1234
1236
1240 inline bool GetDedicatedLogVolume() const{ return m_dedicatedLogVolume; }
1241 inline bool DedicatedLogVolumeHasBeenSet() const { return m_dedicatedLogVolumeHasBeenSet; }
1242 inline void SetDedicatedLogVolume(bool value) { m_dedicatedLogVolumeHasBeenSet = true; m_dedicatedLogVolume = value; }
1243 inline ModifyDBInstanceRequest& WithDedicatedLogVolume(bool value) { SetDedicatedLogVolume(value); return *this;}
1245
1247
1260 inline bool GetMultiTenant() const{ return m_multiTenant; }
1261 inline bool MultiTenantHasBeenSet() const { return m_multiTenantHasBeenSet; }
1262 inline void SetMultiTenant(bool value) { m_multiTenantHasBeenSet = true; m_multiTenant = value; }
1263 inline ModifyDBInstanceRequest& WithMultiTenant(bool value) { SetMultiTenant(value); return *this;}
1265 private:
1266
1267 Aws::String m_dBInstanceIdentifier;
1268 bool m_dBInstanceIdentifierHasBeenSet = false;
1269
1270 int m_allocatedStorage;
1271 bool m_allocatedStorageHasBeenSet = false;
1272
1273 Aws::String m_dBInstanceClass;
1274 bool m_dBInstanceClassHasBeenSet = false;
1275
1276 Aws::String m_dBSubnetGroupName;
1277 bool m_dBSubnetGroupNameHasBeenSet = false;
1278
1279 Aws::Vector<Aws::String> m_dBSecurityGroups;
1280 bool m_dBSecurityGroupsHasBeenSet = false;
1281
1282 Aws::Vector<Aws::String> m_vpcSecurityGroupIds;
1283 bool m_vpcSecurityGroupIdsHasBeenSet = false;
1284
1285 bool m_applyImmediately;
1286 bool m_applyImmediatelyHasBeenSet = false;
1287
1288 Aws::String m_masterUserPassword;
1289 bool m_masterUserPasswordHasBeenSet = false;
1290
1291 Aws::String m_dBParameterGroupName;
1292 bool m_dBParameterGroupNameHasBeenSet = false;
1293
1294 int m_backupRetentionPeriod;
1295 bool m_backupRetentionPeriodHasBeenSet = false;
1296
1297 Aws::String m_preferredBackupWindow;
1298 bool m_preferredBackupWindowHasBeenSet = false;
1299
1300 Aws::String m_preferredMaintenanceWindow;
1301 bool m_preferredMaintenanceWindowHasBeenSet = false;
1302
1303 bool m_multiAZ;
1304 bool m_multiAZHasBeenSet = false;
1305
1306 Aws::String m_engineVersion;
1307 bool m_engineVersionHasBeenSet = false;
1308
1309 bool m_allowMajorVersionUpgrade;
1310 bool m_allowMajorVersionUpgradeHasBeenSet = false;
1311
1312 bool m_autoMinorVersionUpgrade;
1313 bool m_autoMinorVersionUpgradeHasBeenSet = false;
1314
1315 Aws::String m_licenseModel;
1316 bool m_licenseModelHasBeenSet = false;
1317
1318 int m_iops;
1319 bool m_iopsHasBeenSet = false;
1320
1321 Aws::String m_optionGroupName;
1322 bool m_optionGroupNameHasBeenSet = false;
1323
1324 Aws::String m_newDBInstanceIdentifier;
1325 bool m_newDBInstanceIdentifierHasBeenSet = false;
1326
1327 Aws::String m_storageType;
1328 bool m_storageTypeHasBeenSet = false;
1329
1330 Aws::String m_tdeCredentialArn;
1331 bool m_tdeCredentialArnHasBeenSet = false;
1332
1333 Aws::String m_tdeCredentialPassword;
1334 bool m_tdeCredentialPasswordHasBeenSet = false;
1335
1336 Aws::String m_cACertificateIdentifier;
1337 bool m_cACertificateIdentifierHasBeenSet = false;
1338
1339 Aws::String m_domain;
1340 bool m_domainHasBeenSet = false;
1341
1342 Aws::String m_domainFqdn;
1343 bool m_domainFqdnHasBeenSet = false;
1344
1345 Aws::String m_domainOu;
1346 bool m_domainOuHasBeenSet = false;
1347
1348 Aws::String m_domainAuthSecretArn;
1349 bool m_domainAuthSecretArnHasBeenSet = false;
1350
1351 Aws::Vector<Aws::String> m_domainDnsIps;
1352 bool m_domainDnsIpsHasBeenSet = false;
1353
1354 bool m_copyTagsToSnapshot;
1355 bool m_copyTagsToSnapshotHasBeenSet = false;
1356
1357 int m_monitoringInterval;
1358 bool m_monitoringIntervalHasBeenSet = false;
1359
1360 int m_dBPortNumber;
1361 bool m_dBPortNumberHasBeenSet = false;
1362
1363 bool m_publiclyAccessible;
1364 bool m_publiclyAccessibleHasBeenSet = false;
1365
1366 Aws::String m_monitoringRoleArn;
1367 bool m_monitoringRoleArnHasBeenSet = false;
1368
1369 Aws::String m_domainIAMRoleName;
1370 bool m_domainIAMRoleNameHasBeenSet = false;
1371
1372 bool m_disableDomain;
1373 bool m_disableDomainHasBeenSet = false;
1374
1375 int m_promotionTier;
1376 bool m_promotionTierHasBeenSet = false;
1377
1378 bool m_enableIAMDatabaseAuthentication;
1379 bool m_enableIAMDatabaseAuthenticationHasBeenSet = false;
1380
1381 bool m_enablePerformanceInsights;
1382 bool m_enablePerformanceInsightsHasBeenSet = false;
1383
1384 Aws::String m_performanceInsightsKMSKeyId;
1385 bool m_performanceInsightsKMSKeyIdHasBeenSet = false;
1386
1387 int m_performanceInsightsRetentionPeriod;
1388 bool m_performanceInsightsRetentionPeriodHasBeenSet = false;
1389
1390 CloudwatchLogsExportConfiguration m_cloudwatchLogsExportConfiguration;
1391 bool m_cloudwatchLogsExportConfigurationHasBeenSet = false;
1392
1393 Aws::Vector<ProcessorFeature> m_processorFeatures;
1394 bool m_processorFeaturesHasBeenSet = false;
1395
1396 bool m_useDefaultProcessorFeatures;
1397 bool m_useDefaultProcessorFeaturesHasBeenSet = false;
1398
1399 bool m_deletionProtection;
1400 bool m_deletionProtectionHasBeenSet = false;
1401
1402 int m_maxAllocatedStorage;
1403 bool m_maxAllocatedStorageHasBeenSet = false;
1404
1405 bool m_certificateRotationRestart;
1406 bool m_certificateRotationRestartHasBeenSet = false;
1407
1408 ReplicaMode m_replicaMode;
1409 bool m_replicaModeHasBeenSet = false;
1410
1411 bool m_enableCustomerOwnedIp;
1412 bool m_enableCustomerOwnedIpHasBeenSet = false;
1413
1414 Aws::String m_awsBackupRecoveryPointArn;
1415 bool m_awsBackupRecoveryPointArnHasBeenSet = false;
1416
1417 AutomationMode m_automationMode;
1418 bool m_automationModeHasBeenSet = false;
1419
1420 int m_resumeFullAutomationModeMinutes;
1421 bool m_resumeFullAutomationModeMinutesHasBeenSet = false;
1422
1423 Aws::String m_networkType;
1424 bool m_networkTypeHasBeenSet = false;
1425
1426 int m_storageThroughput;
1427 bool m_storageThroughputHasBeenSet = false;
1428
1429 bool m_manageMasterUserPassword;
1430 bool m_manageMasterUserPasswordHasBeenSet = false;
1431
1432 bool m_rotateMasterUserPassword;
1433 bool m_rotateMasterUserPasswordHasBeenSet = false;
1434
1435 Aws::String m_masterUserSecretKmsKeyId;
1436 bool m_masterUserSecretKmsKeyIdHasBeenSet = false;
1437
1438 Aws::String m_engine;
1439 bool m_engineHasBeenSet = false;
1440
1441 bool m_dedicatedLogVolume;
1442 bool m_dedicatedLogVolumeHasBeenSet = false;
1443
1444 bool m_multiTenant;
1445 bool m_multiTenantHasBeenSet = false;
1446 };
1447
1448} // namespace Model
1449} // namespace RDS
1450} // namespace Aws
ModifyDBInstanceRequest & WithDBPortNumber(int value)
ModifyDBInstanceRequest & WithDBSubnetGroupName(Aws::String &&value)
void SetCloudwatchLogsExportConfiguration(const CloudwatchLogsExportConfiguration &value)
ModifyDBInstanceRequest & WithStorageThroughput(int value)
void SetPerformanceInsightsKMSKeyId(const Aws::String &value)
ModifyDBInstanceRequest & WithTdeCredentialPassword(Aws::String &&value)
ModifyDBInstanceRequest & WithDBSubnetGroupName(const Aws::String &value)
ModifyDBInstanceRequest & WithAutoMinorVersionUpgrade(bool value)
ModifyDBInstanceRequest & WithPreferredMaintenanceWindow(Aws::String &&value)
ModifyDBInstanceRequest & WithMasterUserSecretKmsKeyId(const char *value)
ModifyDBInstanceRequest & WithEngineVersion(const Aws::String &value)
void SetDBSubnetGroupName(const Aws::String &value)
ModifyDBInstanceRequest & WithStorageType(const char *value)
const Aws::Vector< Aws::String > & GetVpcSecurityGroupIds() const
ModifyDBInstanceRequest & WithTdeCredentialPassword(const Aws::String &value)
ModifyDBInstanceRequest & WithRotateMasterUserPassword(bool value)
ModifyDBInstanceRequest & AddVpcSecurityGroupIds(const char *value)
const Aws::String & GetDBInstanceIdentifier() const
void SetDBParameterGroupName(const Aws::String &value)
ModifyDBInstanceRequest & WithDeletionProtection(bool value)
const Aws::String & GetPerformanceInsightsKMSKeyId() const
ModifyDBInstanceRequest & WithDBInstanceClass(const char *value)
void SetCloudwatchLogsExportConfiguration(CloudwatchLogsExportConfiguration &&value)
ModifyDBInstanceRequest & WithMasterUserPassword(const char *value)
ModifyDBInstanceRequest & WithPreferredBackupWindow(const Aws::String &value)
ModifyDBInstanceRequest & WithMasterUserSecretKmsKeyId(Aws::String &&value)
const Aws::String & GetAwsBackupRecoveryPointArn() const
ModifyDBInstanceRequest & WithVpcSecurityGroupIds(Aws::Vector< Aws::String > &&value)
ModifyDBInstanceRequest & WithPromotionTier(int value)
ModifyDBInstanceRequest & WithDomain(const Aws::String &value)
ModifyDBInstanceRequest & WithDomainIAMRoleName(const Aws::String &value)
ModifyDBInstanceRequest & WithEnableCustomerOwnedIp(bool value)
const Aws::Vector< ProcessorFeature > & GetProcessorFeatures() const
ModifyDBInstanceRequest & WithNewDBInstanceIdentifier(const char *value)
void SetDBSecurityGroups(const Aws::Vector< Aws::String > &value)
ModifyDBInstanceRequest & WithEngine(const char *value)
ModifyDBInstanceRequest & WithNewDBInstanceIdentifier(const Aws::String &value)
ModifyDBInstanceRequest & WithPerformanceInsightsRetentionPeriod(int value)
const Aws::String & GetPreferredMaintenanceWindow() const
ModifyDBInstanceRequest & WithDBInstanceIdentifier(Aws::String &&value)
ModifyDBInstanceRequest & WithDomainDnsIps(Aws::Vector< Aws::String > &&value)
ModifyDBInstanceRequest & WithDBParameterGroupName(Aws::String &&value)
ModifyDBInstanceRequest & WithPubliclyAccessible(bool value)
ModifyDBInstanceRequest & WithDomainOu(const Aws::String &value)
ModifyDBInstanceRequest & WithIops(int value)
ModifyDBInstanceRequest & AddDBSecurityGroups(const Aws::String &value)
const Aws::String & GetCACertificateIdentifier() const
ModifyDBInstanceRequest & WithNetworkType(const Aws::String &value)
ModifyDBInstanceRequest & WithProcessorFeatures(Aws::Vector< ProcessorFeature > &&value)
ModifyDBInstanceRequest & WithDomainFqdn(Aws::String &&value)
ModifyDBInstanceRequest & WithCACertificateIdentifier(const Aws::String &value)
ModifyDBInstanceRequest & WithLicenseModel(const char *value)
void SetEngineVersion(const Aws::String &value)
ModifyDBInstanceRequest & AddDomainDnsIps(const char *value)
ModifyDBInstanceRequest & WithManageMasterUserPassword(bool value)
void SetMasterUserSecretKmsKeyId(const Aws::String &value)
ModifyDBInstanceRequest & WithEngine(const Aws::String &value)
ModifyDBInstanceRequest & AddProcessorFeatures(const ProcessorFeature &value)
ModifyDBInstanceRequest & WithEngine(Aws::String &&value)
ModifyDBInstanceRequest & WithDomainAuthSecretArn(const char *value)
ModifyDBInstanceRequest & WithDomainAuthSecretArn(const Aws::String &value)
ModifyDBInstanceRequest & WithVpcSecurityGroupIds(const Aws::Vector< Aws::String > &value)
void SetDBInstanceClass(const Aws::String &value)
void SetAutomationMode(const AutomationMode &value)
virtual const char * GetServiceRequestName() const override
ModifyDBInstanceRequest & WithResumeFullAutomationModeMinutes(int value)
ModifyDBInstanceRequest & WithCloudwatchLogsExportConfiguration(const CloudwatchLogsExportConfiguration &value)
void SetPreferredBackupWindow(const Aws::String &value)
ModifyDBInstanceRequest & AddDBSecurityGroups(const char *value)
ModifyDBInstanceRequest & AddDBSecurityGroups(Aws::String &&value)
void SetVpcSecurityGroupIds(Aws::Vector< Aws::String > &&value)
void SetPreferredMaintenanceWindow(const Aws::String &value)
ModifyDBInstanceRequest & AddProcessorFeatures(ProcessorFeature &&value)
void SetVpcSecurityGroupIds(const Aws::Vector< Aws::String > &value)
ModifyDBInstanceRequest & WithMultiTenant(bool value)
ModifyDBInstanceRequest & WithPerformanceInsightsKMSKeyId(const char *value)
void SetDBSecurityGroups(Aws::Vector< Aws::String > &&value)
ModifyDBInstanceRequest & WithAllowMajorVersionUpgrade(bool value)
ModifyDBInstanceRequest & WithEngineVersion(const char *value)
ModifyDBInstanceRequest & WithDBParameterGroupName(const Aws::String &value)
ModifyDBInstanceRequest & WithDomainIAMRoleName(Aws::String &&value)
ModifyDBInstanceRequest & WithTdeCredentialArn(const char *value)
ModifyDBInstanceRequest & WithDomainIAMRoleName(const char *value)
ModifyDBInstanceRequest & WithDomainFqdn(const char *value)
void SetProcessorFeatures(Aws::Vector< ProcessorFeature > &&value)
void SetNewDBInstanceIdentifier(const Aws::String &value)
ModifyDBInstanceRequest & WithEnableIAMDatabaseAuthentication(bool value)
const Aws::Vector< Aws::String > & GetDBSecurityGroups() const
ModifyDBInstanceRequest & WithAwsBackupRecoveryPointArn(const Aws::String &value)
void SetAwsBackupRecoveryPointArn(const Aws::String &value)
ModifyDBInstanceRequest & WithAwsBackupRecoveryPointArn(Aws::String &&value)
const Aws::String & GetNewDBInstanceIdentifier() const
void SetCACertificateIdentifier(const Aws::String &value)
ModifyDBInstanceRequest & WithEnablePerformanceInsights(bool value)
void SetDomainIAMRoleName(const Aws::String &value)
ModifyDBInstanceRequest & WithPreferredMaintenanceWindow(const char *value)
ModifyDBInstanceRequest & WithAutomationMode(const AutomationMode &value)
ModifyDBInstanceRequest & WithDBSecurityGroups(Aws::Vector< Aws::String > &&value)
const Aws::String & GetMasterUserSecretKmsKeyId() const
ModifyDBInstanceRequest & WithMasterUserSecretKmsKeyId(const Aws::String &value)
ModifyDBInstanceRequest & WithMonitoringRoleArn(Aws::String &&value)
ModifyDBInstanceRequest & WithMonitoringRoleArn(const Aws::String &value)
ModifyDBInstanceRequest & WithTdeCredentialPassword(const char *value)
ModifyDBInstanceRequest & WithTdeCredentialArn(Aws::String &&value)
ModifyDBInstanceRequest & WithOptionGroupName(const Aws::String &value)
ModifyDBInstanceRequest & WithMonitoringInterval(int value)
ModifyDBInstanceRequest & WithNetworkType(Aws::String &&value)
ModifyDBInstanceRequest & WithAllocatedStorage(int value)
ModifyDBInstanceRequest & WithPreferredMaintenanceWindow(const Aws::String &value)
ModifyDBInstanceRequest & WithPreferredBackupWindow(Aws::String &&value)
ModifyDBInstanceRequest & WithLicenseModel(const Aws::String &value)
AWS_RDS_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
void SetDomainDnsIps(const Aws::Vector< Aws::String > &value)
AWS_RDS_API Aws::String SerializePayload() const override
void SetMasterUserPassword(const Aws::String &value)
const Aws::Vector< Aws::String > & GetDomainDnsIps() const
ModifyDBInstanceRequest & WithDomain(const char *value)
void SetDBInstanceIdentifier(const Aws::String &value)
ModifyDBInstanceRequest & WithMasterUserPassword(const Aws::String &value)
ModifyDBInstanceRequest & WithDBInstanceClass(Aws::String &&value)
ModifyDBInstanceRequest & WithDomainOu(const char *value)
ModifyDBInstanceRequest & WithCopyTagsToSnapshot(bool value)
ModifyDBInstanceRequest & WithCACertificateIdentifier(const char *value)
ModifyDBInstanceRequest & WithDomainDnsIps(const Aws::Vector< Aws::String > &value)
ModifyDBInstanceRequest & WithCACertificateIdentifier(Aws::String &&value)
ModifyDBInstanceRequest & WithDBSubnetGroupName(const char *value)
ModifyDBInstanceRequest & WithAutomationMode(AutomationMode &&value)
ModifyDBInstanceRequest & WithDomainAuthSecretArn(Aws::String &&value)
ModifyDBInstanceRequest & WithDBInstanceIdentifier(const Aws::String &value)
ModifyDBInstanceRequest & WithLicenseModel(Aws::String &&value)
ModifyDBInstanceRequest & WithMonitoringRoleArn(const char *value)
ModifyDBInstanceRequest & WithOptionGroupName(const char *value)
ModifyDBInstanceRequest & WithReplicaMode(const ReplicaMode &value)
ModifyDBInstanceRequest & WithApplyImmediately(bool value)
ModifyDBInstanceRequest & WithDisableDomain(bool value)
void SetTdeCredentialPassword(const Aws::String &value)
ModifyDBInstanceRequest & WithDomainFqdn(const Aws::String &value)
void SetMonitoringRoleArn(const Aws::String &value)
ModifyDBInstanceRequest & WithDBInstanceClass(const Aws::String &value)
ModifyDBInstanceRequest & WithDedicatedLogVolume(bool value)
ModifyDBInstanceRequest & WithCertificateRotationRestart(bool value)
ModifyDBInstanceRequest & WithDBParameterGroupName(const char *value)
ModifyDBInstanceRequest & WithDomainOu(Aws::String &&value)
ModifyDBInstanceRequest & WithMaxAllocatedStorage(int value)
void SetTdeCredentialArn(const Aws::String &value)
ModifyDBInstanceRequest & WithOptionGroupName(Aws::String &&value)
ModifyDBInstanceRequest & WithEngineVersion(Aws::String &&value)
ModifyDBInstanceRequest & WithPreferredBackupWindow(const char *value)
ModifyDBInstanceRequest & WithMultiAZ(bool value)
void SetDomainAuthSecretArn(const Aws::String &value)
const CloudwatchLogsExportConfiguration & GetCloudwatchLogsExportConfiguration() const
ModifyDBInstanceRequest & AddDomainDnsIps(const Aws::String &value)
void SetOptionGroupName(const Aws::String &value)
ModifyDBInstanceRequest & WithTdeCredentialArn(const Aws::String &value)
ModifyDBInstanceRequest & WithStorageType(const Aws::String &value)
ModifyDBInstanceRequest & WithDBSecurityGroups(const Aws::Vector< Aws::String > &value)
ModifyDBInstanceRequest & WithNetworkType(const char *value)
ModifyDBInstanceRequest & WithBackupRetentionPeriod(int value)
ModifyDBInstanceRequest & AddVpcSecurityGroupIds(Aws::String &&value)
ModifyDBInstanceRequest & WithNewDBInstanceIdentifier(Aws::String &&value)
ModifyDBInstanceRequest & WithProcessorFeatures(const Aws::Vector< ProcessorFeature > &value)
ModifyDBInstanceRequest & AddVpcSecurityGroupIds(const Aws::String &value)
ModifyDBInstanceRequest & AddDomainDnsIps(Aws::String &&value)
ModifyDBInstanceRequest & WithCloudwatchLogsExportConfiguration(CloudwatchLogsExportConfiguration &&value)
ModifyDBInstanceRequest & WithStorageType(Aws::String &&value)
ModifyDBInstanceRequest & WithPerformanceInsightsKMSKeyId(Aws::String &&value)
ModifyDBInstanceRequest & WithReplicaMode(ReplicaMode &&value)
ModifyDBInstanceRequest & WithMasterUserPassword(Aws::String &&value)
ModifyDBInstanceRequest & WithDBInstanceIdentifier(const char *value)
ModifyDBInstanceRequest & WithUseDefaultProcessorFeatures(bool value)
ModifyDBInstanceRequest & WithPerformanceInsightsKMSKeyId(const Aws::String &value)
void SetProcessorFeatures(const Aws::Vector< ProcessorFeature > &value)
ModifyDBInstanceRequest & WithAwsBackupRecoveryPointArn(const char *value)
void SetDomainDnsIps(Aws::Vector< Aws::String > &&value)
ModifyDBInstanceRequest & WithDomain(Aws::String &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector