AWS SDK for C++  0.14.3
AWS SDK for C++
ModifyDBInstanceRequest.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
16 #include <aws/rds/RDS_EXPORTS.h>
17 #include <aws/rds/RDSRequest.h>
20 
21 namespace Aws
22 {
23 namespace RDS
24 {
25 namespace Model
26 {
27 
32  {
33  public:
35  Aws::String SerializePayload() const override;
36 
44  inline const Aws::String& GetDBInstanceIdentifier() const{ return m_dBInstanceIdentifier; }
45 
53  inline void SetDBInstanceIdentifier(const Aws::String& value) { m_dBInstanceIdentifierHasBeenSet = true; m_dBInstanceIdentifier = value; }
54 
62  inline void SetDBInstanceIdentifier(Aws::String&& value) { m_dBInstanceIdentifierHasBeenSet = true; m_dBInstanceIdentifier = value; }
63 
71  inline void SetDBInstanceIdentifier(const char* value) { m_dBInstanceIdentifierHasBeenSet = true; m_dBInstanceIdentifier.assign(value); }
72 
80  inline ModifyDBInstanceRequest& WithDBInstanceIdentifier(const Aws::String& value) { SetDBInstanceIdentifier(value); return *this;}
81 
89  inline ModifyDBInstanceRequest& WithDBInstanceIdentifier(Aws::String&& value) { SetDBInstanceIdentifier(value); return *this;}
90 
98  inline ModifyDBInstanceRequest& WithDBInstanceIdentifier(const char* value) { SetDBInstanceIdentifier(value); return *this;}
99 
135  inline int GetAllocatedStorage() const{ return m_allocatedStorage; }
136 
172  inline void SetAllocatedStorage(int value) { m_allocatedStorageHasBeenSet = true; m_allocatedStorage = value; }
173 
209  inline ModifyDBInstanceRequest& WithAllocatedStorage(int value) { SetAllocatedStorage(value); return *this;}
210 
225  inline const Aws::String& GetDBInstanceClass() const{ return m_dBInstanceClass; }
226 
241  inline void SetDBInstanceClass(const Aws::String& value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass = value; }
242 
257  inline void SetDBInstanceClass(Aws::String&& value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass = value; }
258 
273  inline void SetDBInstanceClass(const char* value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass.assign(value); }
274 
289  inline ModifyDBInstanceRequest& WithDBInstanceClass(const Aws::String& value) { SetDBInstanceClass(value); return *this;}
290 
305  inline ModifyDBInstanceRequest& WithDBInstanceClass(Aws::String&& value) { SetDBInstanceClass(value); return *this;}
306 
321  inline ModifyDBInstanceRequest& WithDBInstanceClass(const char* value) { SetDBInstanceClass(value); return *this;}
322 
336  inline const Aws::String& GetDBSubnetGroupName() const{ return m_dBSubnetGroupName; }
337 
351  inline void SetDBSubnetGroupName(const Aws::String& value) { m_dBSubnetGroupNameHasBeenSet = true; m_dBSubnetGroupName = value; }
352 
366  inline void SetDBSubnetGroupName(Aws::String&& value) { m_dBSubnetGroupNameHasBeenSet = true; m_dBSubnetGroupName = value; }
367 
381  inline void SetDBSubnetGroupName(const char* value) { m_dBSubnetGroupNameHasBeenSet = true; m_dBSubnetGroupName.assign(value); }
382 
396  inline ModifyDBInstanceRequest& WithDBSubnetGroupName(const Aws::String& value) { SetDBSubnetGroupName(value); return *this;}
397 
411  inline ModifyDBInstanceRequest& WithDBSubnetGroupName(Aws::String&& value) { SetDBSubnetGroupName(value); return *this;}
412 
426  inline ModifyDBInstanceRequest& WithDBSubnetGroupName(const char* value) { SetDBSubnetGroupName(value); return *this;}
427 
436  inline const Aws::Vector<Aws::String>& GetDBSecurityGroups() const{ return m_dBSecurityGroups; }
437 
446  inline void SetDBSecurityGroups(const Aws::Vector<Aws::String>& value) { m_dBSecurityGroupsHasBeenSet = true; m_dBSecurityGroups = value; }
447 
456  inline void SetDBSecurityGroups(Aws::Vector<Aws::String>&& value) { m_dBSecurityGroupsHasBeenSet = true; m_dBSecurityGroups = value; }
457 
466  inline ModifyDBInstanceRequest& WithDBSecurityGroups(const Aws::Vector<Aws::String>& value) { SetDBSecurityGroups(value); return *this;}
467 
476  inline ModifyDBInstanceRequest& WithDBSecurityGroups(Aws::Vector<Aws::String>&& value) { SetDBSecurityGroups(value); return *this;}
477 
486  inline ModifyDBInstanceRequest& AddDBSecurityGroups(const Aws::String& value) { m_dBSecurityGroupsHasBeenSet = true; m_dBSecurityGroups.push_back(value); return *this; }
487 
496  inline ModifyDBInstanceRequest& AddDBSecurityGroups(Aws::String&& value) { m_dBSecurityGroupsHasBeenSet = true; m_dBSecurityGroups.push_back(value); return *this; }
497 
506  inline ModifyDBInstanceRequest& AddDBSecurityGroups(const char* value) { m_dBSecurityGroupsHasBeenSet = true; m_dBSecurityGroups.push_back(value); return *this; }
507 
515  inline const Aws::Vector<Aws::String>& GetVpcSecurityGroupIds() const{ return m_vpcSecurityGroupIds; }
516 
524  inline void SetVpcSecurityGroupIds(const Aws::Vector<Aws::String>& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds = value; }
525 
533  inline void SetVpcSecurityGroupIds(Aws::Vector<Aws::String>&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds = value; }
534 
542  inline ModifyDBInstanceRequest& WithVpcSecurityGroupIds(const Aws::Vector<Aws::String>& value) { SetVpcSecurityGroupIds(value); return *this;}
543 
551  inline ModifyDBInstanceRequest& WithVpcSecurityGroupIds(Aws::Vector<Aws::String>&& value) { SetVpcSecurityGroupIds(value); return *this;}
552 
560  inline ModifyDBInstanceRequest& AddVpcSecurityGroupIds(const Aws::String& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.push_back(value); return *this; }
561 
569  inline ModifyDBInstanceRequest& AddVpcSecurityGroupIds(Aws::String&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.push_back(value); return *this; }
570 
578  inline ModifyDBInstanceRequest& AddVpcSecurityGroupIds(const char* value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.push_back(value); return *this; }
579 
594  inline bool GetApplyImmediately() const{ return m_applyImmediately; }
595 
610  inline void SetApplyImmediately(bool value) { m_applyImmediatelyHasBeenSet = true; m_applyImmediately = value; }
611 
626  inline ModifyDBInstanceRequest& WithApplyImmediately(bool value) { SetApplyImmediately(value); return *this;}
627 
643  inline const Aws::String& GetMasterUserPassword() const{ return m_masterUserPassword; }
644 
660  inline void SetMasterUserPassword(const Aws::String& value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword = value; }
661 
677  inline void SetMasterUserPassword(Aws::String&& value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword = value; }
678 
694  inline void SetMasterUserPassword(const char* value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword.assign(value); }
695 
711  inline ModifyDBInstanceRequest& WithMasterUserPassword(const Aws::String& value) { SetMasterUserPassword(value); return *this;}
712 
728  inline ModifyDBInstanceRequest& WithMasterUserPassword(Aws::String&& value) { SetMasterUserPassword(value); return *this;}
729 
745  inline ModifyDBInstanceRequest& WithMasterUserPassword(const char* value) { SetMasterUserPassword(value); return *this;}
746 
757  inline const Aws::String& GetDBParameterGroupName() const{ return m_dBParameterGroupName; }
758 
769  inline void SetDBParameterGroupName(const Aws::String& value) { m_dBParameterGroupNameHasBeenSet = true; m_dBParameterGroupName = value; }
770 
781  inline void SetDBParameterGroupName(Aws::String&& value) { m_dBParameterGroupNameHasBeenSet = true; m_dBParameterGroupName = value; }
782 
793  inline void SetDBParameterGroupName(const char* value) { m_dBParameterGroupNameHasBeenSet = true; m_dBParameterGroupName.assign(value); }
794 
805  inline ModifyDBInstanceRequest& WithDBParameterGroupName(const Aws::String& value) { SetDBParameterGroupName(value); return *this;}
806 
817  inline ModifyDBInstanceRequest& WithDBParameterGroupName(Aws::String&& value) { SetDBParameterGroupName(value); return *this;}
818 
829  inline ModifyDBInstanceRequest& WithDBParameterGroupName(const char* value) { SetDBParameterGroupName(value); return *this;}
830 
847  inline int GetBackupRetentionPeriod() const{ return m_backupRetentionPeriod; }
848 
865  inline void SetBackupRetentionPeriod(int value) { m_backupRetentionPeriodHasBeenSet = true; m_backupRetentionPeriod = value; }
866 
883  inline ModifyDBInstanceRequest& WithBackupRetentionPeriod(int value) { SetBackupRetentionPeriod(value); return *this;}
884 
895  inline const Aws::String& GetPreferredBackupWindow() const{ return m_preferredBackupWindow; }
896 
907  inline void SetPreferredBackupWindow(const Aws::String& value) { m_preferredBackupWindowHasBeenSet = true; m_preferredBackupWindow = value; }
908 
919  inline void SetPreferredBackupWindow(Aws::String&& value) { m_preferredBackupWindowHasBeenSet = true; m_preferredBackupWindow = value; }
920 
931  inline void SetPreferredBackupWindow(const char* value) { m_preferredBackupWindowHasBeenSet = true; m_preferredBackupWindow.assign(value); }
932 
943  inline ModifyDBInstanceRequest& WithPreferredBackupWindow(const Aws::String& value) { SetPreferredBackupWindow(value); return *this;}
944 
955  inline ModifyDBInstanceRequest& WithPreferredBackupWindow(Aws::String&& value) { SetPreferredBackupWindow(value); return *this;}
956 
967  inline ModifyDBInstanceRequest& WithPreferredBackupWindow(const char* value) { SetPreferredBackupWindow(value); return *this;}
968 
982  inline const Aws::String& GetPreferredMaintenanceWindow() const{ return m_preferredMaintenanceWindow; }
983 
997  inline void SetPreferredMaintenanceWindow(const Aws::String& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; }
998 
1012  inline void SetPreferredMaintenanceWindow(Aws::String&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; }
1013 
1027  inline void SetPreferredMaintenanceWindow(const char* value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow.assign(value); }
1028 
1042  inline ModifyDBInstanceRequest& WithPreferredMaintenanceWindow(const Aws::String& value) { SetPreferredMaintenanceWindow(value); return *this;}
1043 
1057  inline ModifyDBInstanceRequest& WithPreferredMaintenanceWindow(Aws::String&& value) { SetPreferredMaintenanceWindow(value); return *this;}
1058 
1072  inline ModifyDBInstanceRequest& WithPreferredMaintenanceWindow(const char* value) { SetPreferredMaintenanceWindow(value); return *this;}
1073 
1081  inline bool GetMultiAZ() const{ return m_multiAZ; }
1082 
1090  inline void SetMultiAZ(bool value) { m_multiAZHasBeenSet = true; m_multiAZ = value; }
1091 
1099  inline ModifyDBInstanceRequest& WithMultiAZ(bool value) { SetMultiAZ(value); return *this;}
1100 
1112  inline const Aws::String& GetEngineVersion() const{ return m_engineVersion; }
1113 
1125  inline void SetEngineVersion(const Aws::String& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
1126 
1138  inline void SetEngineVersion(Aws::String&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
1139 
1151  inline void SetEngineVersion(const char* value) { m_engineVersionHasBeenSet = true; m_engineVersion.assign(value); }
1152 
1164  inline ModifyDBInstanceRequest& WithEngineVersion(const Aws::String& value) { SetEngineVersion(value); return *this;}
1165 
1177  inline ModifyDBInstanceRequest& WithEngineVersion(Aws::String&& value) { SetEngineVersion(value); return *this;}
1178 
1190  inline ModifyDBInstanceRequest& WithEngineVersion(const char* value) { SetEngineVersion(value); return *this;}
1191 
1199  inline bool GetAllowMajorVersionUpgrade() const{ return m_allowMajorVersionUpgrade; }
1200 
1208  inline void SetAllowMajorVersionUpgrade(bool value) { m_allowMajorVersionUpgradeHasBeenSet = true; m_allowMajorVersionUpgrade = value; }
1209 
1217  inline ModifyDBInstanceRequest& WithAllowMajorVersionUpgrade(bool value) { SetAllowMajorVersionUpgrade(value); return *this;}
1218 
1228  inline bool GetAutoMinorVersionUpgrade() const{ return m_autoMinorVersionUpgrade; }
1229 
1239  inline void SetAutoMinorVersionUpgrade(bool value) { m_autoMinorVersionUpgradeHasBeenSet = true; m_autoMinorVersionUpgrade = value; }
1240 
1250  inline ModifyDBInstanceRequest& WithAutoMinorVersionUpgrade(bool value) { SetAutoMinorVersionUpgrade(value); return *this;}
1251 
1257  inline const Aws::String& GetLicenseModel() const{ return m_licenseModel; }
1258 
1264  inline void SetLicenseModel(const Aws::String& value) { m_licenseModelHasBeenSet = true; m_licenseModel = value; }
1265 
1271  inline void SetLicenseModel(Aws::String&& value) { m_licenseModelHasBeenSet = true; m_licenseModel = value; }
1272 
1278  inline void SetLicenseModel(const char* value) { m_licenseModelHasBeenSet = true; m_licenseModel.assign(value); }
1279 
1285  inline ModifyDBInstanceRequest& WithLicenseModel(const Aws::String& value) { SetLicenseModel(value); return *this;}
1286 
1292  inline ModifyDBInstanceRequest& WithLicenseModel(Aws::String&& value) { SetLicenseModel(value); return *this;}
1293 
1299  inline ModifyDBInstanceRequest& WithLicenseModel(const char* value) { SetLicenseModel(value); return *this;}
1300 
1327  inline int GetIops() const{ return m_iops; }
1328 
1355  inline void SetIops(int value) { m_iopsHasBeenSet = true; m_iops = value; }
1356 
1383  inline ModifyDBInstanceRequest& WithIops(int value) { SetIops(value); return *this;}
1384 
1397  inline const Aws::String& GetOptionGroupName() const{ return m_optionGroupName; }
1398 
1411  inline void SetOptionGroupName(const Aws::String& value) { m_optionGroupNameHasBeenSet = true; m_optionGroupName = value; }
1412 
1425  inline void SetOptionGroupName(Aws::String&& value) { m_optionGroupNameHasBeenSet = true; m_optionGroupName = value; }
1426 
1439  inline void SetOptionGroupName(const char* value) { m_optionGroupNameHasBeenSet = true; m_optionGroupName.assign(value); }
1440 
1453  inline ModifyDBInstanceRequest& WithOptionGroupName(const Aws::String& value) { SetOptionGroupName(value); return *this;}
1454 
1467  inline ModifyDBInstanceRequest& WithOptionGroupName(Aws::String&& value) { SetOptionGroupName(value); return *this;}
1468 
1481  inline ModifyDBInstanceRequest& WithOptionGroupName(const char* value) { SetOptionGroupName(value); return *this;}
1482 
1493  inline const Aws::String& GetNewDBInstanceIdentifier() const{ return m_newDBInstanceIdentifier; }
1494 
1505  inline void SetNewDBInstanceIdentifier(const Aws::String& value) { m_newDBInstanceIdentifierHasBeenSet = true; m_newDBInstanceIdentifier = value; }
1506 
1517  inline void SetNewDBInstanceIdentifier(Aws::String&& value) { m_newDBInstanceIdentifierHasBeenSet = true; m_newDBInstanceIdentifier = value; }
1518 
1529  inline void SetNewDBInstanceIdentifier(const char* value) { m_newDBInstanceIdentifierHasBeenSet = true; m_newDBInstanceIdentifier.assign(value); }
1530 
1541  inline ModifyDBInstanceRequest& WithNewDBInstanceIdentifier(const Aws::String& value) { SetNewDBInstanceIdentifier(value); return *this;}
1542 
1553  inline ModifyDBInstanceRequest& WithNewDBInstanceIdentifier(Aws::String&& value) { SetNewDBInstanceIdentifier(value); return *this;}
1554 
1565  inline ModifyDBInstanceRequest& WithNewDBInstanceIdentifier(const char* value) { SetNewDBInstanceIdentifier(value); return *this;}
1566 
1574  inline const Aws::String& GetStorageType() const{ return m_storageType; }
1575 
1583  inline void SetStorageType(const Aws::String& value) { m_storageTypeHasBeenSet = true; m_storageType = value; }
1584 
1592  inline void SetStorageType(Aws::String&& value) { m_storageTypeHasBeenSet = true; m_storageType = value; }
1593 
1601  inline void SetStorageType(const char* value) { m_storageTypeHasBeenSet = true; m_storageType.assign(value); }
1602 
1610  inline ModifyDBInstanceRequest& WithStorageType(const Aws::String& value) { SetStorageType(value); return *this;}
1611 
1619  inline ModifyDBInstanceRequest& WithStorageType(Aws::String&& value) { SetStorageType(value); return *this;}
1620 
1628  inline ModifyDBInstanceRequest& WithStorageType(const char* value) { SetStorageType(value); return *this;}
1629 
1634  inline const Aws::String& GetTdeCredentialArn() const{ return m_tdeCredentialArn; }
1635 
1640  inline void SetTdeCredentialArn(const Aws::String& value) { m_tdeCredentialArnHasBeenSet = true; m_tdeCredentialArn = value; }
1641 
1646  inline void SetTdeCredentialArn(Aws::String&& value) { m_tdeCredentialArnHasBeenSet = true; m_tdeCredentialArn = value; }
1647 
1652  inline void SetTdeCredentialArn(const char* value) { m_tdeCredentialArnHasBeenSet = true; m_tdeCredentialArn.assign(value); }
1653 
1658  inline ModifyDBInstanceRequest& WithTdeCredentialArn(const Aws::String& value) { SetTdeCredentialArn(value); return *this;}
1659 
1664  inline ModifyDBInstanceRequest& WithTdeCredentialArn(Aws::String&& value) { SetTdeCredentialArn(value); return *this;}
1665 
1670  inline ModifyDBInstanceRequest& WithTdeCredentialArn(const char* value) { SetTdeCredentialArn(value); return *this;}
1671 
1676  inline const Aws::String& GetTdeCredentialPassword() const{ return m_tdeCredentialPassword; }
1677 
1682  inline void SetTdeCredentialPassword(const Aws::String& value) { m_tdeCredentialPasswordHasBeenSet = true; m_tdeCredentialPassword = value; }
1683 
1688  inline void SetTdeCredentialPassword(Aws::String&& value) { m_tdeCredentialPasswordHasBeenSet = true; m_tdeCredentialPassword = value; }
1689 
1694  inline void SetTdeCredentialPassword(const char* value) { m_tdeCredentialPasswordHasBeenSet = true; m_tdeCredentialPassword.assign(value); }
1695 
1700  inline ModifyDBInstanceRequest& WithTdeCredentialPassword(const Aws::String& value) { SetTdeCredentialPassword(value); return *this;}
1701 
1706  inline ModifyDBInstanceRequest& WithTdeCredentialPassword(Aws::String&& value) { SetTdeCredentialPassword(value); return *this;}
1707 
1712  inline ModifyDBInstanceRequest& WithTdeCredentialPassword(const char* value) { SetTdeCredentialPassword(value); return *this;}
1713 
1717  inline const Aws::String& GetCACertificateIdentifier() const{ return m_cACertificateIdentifier; }
1718 
1722  inline void SetCACertificateIdentifier(const Aws::String& value) { m_cACertificateIdentifierHasBeenSet = true; m_cACertificateIdentifier = value; }
1723 
1727  inline void SetCACertificateIdentifier(Aws::String&& value) { m_cACertificateIdentifierHasBeenSet = true; m_cACertificateIdentifier = value; }
1728 
1732  inline void SetCACertificateIdentifier(const char* value) { m_cACertificateIdentifierHasBeenSet = true; m_cACertificateIdentifier.assign(value); }
1733 
1737  inline ModifyDBInstanceRequest& WithCACertificateIdentifier(const Aws::String& value) { SetCACertificateIdentifier(value); return *this;}
1738 
1742  inline ModifyDBInstanceRequest& WithCACertificateIdentifier(Aws::String&& value) { SetCACertificateIdentifier(value); return *this;}
1743 
1747  inline ModifyDBInstanceRequest& WithCACertificateIdentifier(const char* value) { SetCACertificateIdentifier(value); return *this;}
1748 
1755  inline const Aws::String& GetDomain() const{ return m_domain; }
1756 
1763  inline void SetDomain(const Aws::String& value) { m_domainHasBeenSet = true; m_domain = value; }
1764 
1771  inline void SetDomain(Aws::String&& value) { m_domainHasBeenSet = true; m_domain = value; }
1772 
1779  inline void SetDomain(const char* value) { m_domainHasBeenSet = true; m_domain.assign(value); }
1780 
1787  inline ModifyDBInstanceRequest& WithDomain(const Aws::String& value) { SetDomain(value); return *this;}
1788 
1795  inline ModifyDBInstanceRequest& WithDomain(Aws::String&& value) { SetDomain(value); return *this;}
1796 
1803  inline ModifyDBInstanceRequest& WithDomain(const char* value) { SetDomain(value); return *this;}
1804 
1809  inline bool GetCopyTagsToSnapshot() const{ return m_copyTagsToSnapshot; }
1810 
1815  inline void SetCopyTagsToSnapshot(bool value) { m_copyTagsToSnapshotHasBeenSet = true; m_copyTagsToSnapshot = value; }
1816 
1821  inline ModifyDBInstanceRequest& WithCopyTagsToSnapshot(bool value) { SetCopyTagsToSnapshot(value); return *this;}
1822 
1830  inline int GetMonitoringInterval() const{ return m_monitoringInterval; }
1831 
1839  inline void SetMonitoringInterval(int value) { m_monitoringIntervalHasBeenSet = true; m_monitoringInterval = value; }
1840 
1848  inline ModifyDBInstanceRequest& WithMonitoringInterval(int value) { SetMonitoringInterval(value); return *this;}
1849 
1868  inline int GetDBPortNumber() const{ return m_dBPortNumber; }
1869 
1888  inline void SetDBPortNumber(int value) { m_dBPortNumberHasBeenSet = true; m_dBPortNumber = value; }
1889 
1908  inline ModifyDBInstanceRequest& WithDBPortNumber(int value) { SetDBPortNumber(value); return *this;}
1909 
1922  inline bool GetPubliclyAccessible() const{ return m_publiclyAccessible; }
1923 
1936  inline void SetPubliclyAccessible(bool value) { m_publiclyAccessibleHasBeenSet = true; m_publiclyAccessible = value; }
1937 
1950  inline ModifyDBInstanceRequest& WithPubliclyAccessible(bool value) { SetPubliclyAccessible(value); return *this;}
1951 
1962  inline const Aws::String& GetMonitoringRoleArn() const{ return m_monitoringRoleArn; }
1963 
1974  inline void SetMonitoringRoleArn(const Aws::String& value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn = value; }
1975 
1986  inline void SetMonitoringRoleArn(Aws::String&& value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn = value; }
1987 
1998  inline void SetMonitoringRoleArn(const char* value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn.assign(value); }
1999 
2010  inline ModifyDBInstanceRequest& WithMonitoringRoleArn(const Aws::String& value) { SetMonitoringRoleArn(value); return *this;}
2011 
2022  inline ModifyDBInstanceRequest& WithMonitoringRoleArn(Aws::String&& value) { SetMonitoringRoleArn(value); return *this;}
2023 
2034  inline ModifyDBInstanceRequest& WithMonitoringRoleArn(const char* value) { SetMonitoringRoleArn(value); return *this;}
2035 
2040  inline const Aws::String& GetDomainIAMRoleName() const{ return m_domainIAMRoleName; }
2041 
2046  inline void SetDomainIAMRoleName(const Aws::String& value) { m_domainIAMRoleNameHasBeenSet = true; m_domainIAMRoleName = value; }
2047 
2052  inline void SetDomainIAMRoleName(Aws::String&& value) { m_domainIAMRoleNameHasBeenSet = true; m_domainIAMRoleName = value; }
2053 
2058  inline void SetDomainIAMRoleName(const char* value) { m_domainIAMRoleNameHasBeenSet = true; m_domainIAMRoleName.assign(value); }
2059 
2064  inline ModifyDBInstanceRequest& WithDomainIAMRoleName(const Aws::String& value) { SetDomainIAMRoleName(value); return *this;}
2065 
2070  inline ModifyDBInstanceRequest& WithDomainIAMRoleName(Aws::String&& value) { SetDomainIAMRoleName(value); return *this;}
2071 
2076  inline ModifyDBInstanceRequest& WithDomainIAMRoleName(const char* value) { SetDomainIAMRoleName(value); return *this;}
2077 
2086  inline int GetPromotionTier() const{ return m_promotionTier; }
2087 
2096  inline void SetPromotionTier(int value) { m_promotionTierHasBeenSet = true; m_promotionTier = value; }
2097 
2106  inline ModifyDBInstanceRequest& WithPromotionTier(int value) { SetPromotionTier(value); return *this;}
2107 
2108  private:
2109  Aws::String m_dBInstanceIdentifier;
2110  bool m_dBInstanceIdentifierHasBeenSet;
2111  int m_allocatedStorage;
2112  bool m_allocatedStorageHasBeenSet;
2113  Aws::String m_dBInstanceClass;
2114  bool m_dBInstanceClassHasBeenSet;
2115  Aws::String m_dBSubnetGroupName;
2116  bool m_dBSubnetGroupNameHasBeenSet;
2117  Aws::Vector<Aws::String> m_dBSecurityGroups;
2118  bool m_dBSecurityGroupsHasBeenSet;
2119  Aws::Vector<Aws::String> m_vpcSecurityGroupIds;
2120  bool m_vpcSecurityGroupIdsHasBeenSet;
2121  bool m_applyImmediately;
2122  bool m_applyImmediatelyHasBeenSet;
2123  Aws::String m_masterUserPassword;
2124  bool m_masterUserPasswordHasBeenSet;
2125  Aws::String m_dBParameterGroupName;
2126  bool m_dBParameterGroupNameHasBeenSet;
2127  int m_backupRetentionPeriod;
2128  bool m_backupRetentionPeriodHasBeenSet;
2129  Aws::String m_preferredBackupWindow;
2130  bool m_preferredBackupWindowHasBeenSet;
2131  Aws::String m_preferredMaintenanceWindow;
2132  bool m_preferredMaintenanceWindowHasBeenSet;
2133  bool m_multiAZ;
2134  bool m_multiAZHasBeenSet;
2135  Aws::String m_engineVersion;
2136  bool m_engineVersionHasBeenSet;
2137  bool m_allowMajorVersionUpgrade;
2138  bool m_allowMajorVersionUpgradeHasBeenSet;
2139  bool m_autoMinorVersionUpgrade;
2140  bool m_autoMinorVersionUpgradeHasBeenSet;
2141  Aws::String m_licenseModel;
2142  bool m_licenseModelHasBeenSet;
2143  int m_iops;
2144  bool m_iopsHasBeenSet;
2145  Aws::String m_optionGroupName;
2146  bool m_optionGroupNameHasBeenSet;
2147  Aws::String m_newDBInstanceIdentifier;
2148  bool m_newDBInstanceIdentifierHasBeenSet;
2149  Aws::String m_storageType;
2150  bool m_storageTypeHasBeenSet;
2151  Aws::String m_tdeCredentialArn;
2152  bool m_tdeCredentialArnHasBeenSet;
2153  Aws::String m_tdeCredentialPassword;
2154  bool m_tdeCredentialPasswordHasBeenSet;
2155  Aws::String m_cACertificateIdentifier;
2156  bool m_cACertificateIdentifierHasBeenSet;
2157  Aws::String m_domain;
2158  bool m_domainHasBeenSet;
2159  bool m_copyTagsToSnapshot;
2160  bool m_copyTagsToSnapshotHasBeenSet;
2161  int m_monitoringInterval;
2162  bool m_monitoringIntervalHasBeenSet;
2163  int m_dBPortNumber;
2164  bool m_dBPortNumberHasBeenSet;
2165  bool m_publiclyAccessible;
2166  bool m_publiclyAccessibleHasBeenSet;
2167  Aws::String m_monitoringRoleArn;
2168  bool m_monitoringRoleArnHasBeenSet;
2169  Aws::String m_domainIAMRoleName;
2170  bool m_domainIAMRoleNameHasBeenSet;
2171  int m_promotionTier;
2172  bool m_promotionTierHasBeenSet;
2173  };
2174 
2175 } // namespace Model
2176 } // namespace RDS
2177 } // namespace Aws
ModifyDBInstanceRequest & AddVpcSecurityGroupIds(const char *value)
ModifyDBInstanceRequest & WithDBInstanceIdentifier(const char *value)
void SetDBSecurityGroups(const Aws::Vector< Aws::String > &value)
void SetDBParameterGroupName(const Aws::String &value)
ModifyDBInstanceRequest & WithDBSubnetGroupName(Aws::String &&value)
ModifyDBInstanceRequest & WithDomainIAMRoleName(const Aws::String &value)
const Aws::String & GetPreferredMaintenanceWindow() const
ModifyDBInstanceRequest & WithNewDBInstanceIdentifier(const Aws::String &value)
ModifyDBInstanceRequest & WithTdeCredentialPassword(Aws::String &&value)
ModifyDBInstanceRequest & AddDBSecurityGroups(const Aws::String &value)
ModifyDBInstanceRequest & WithEngineVersion(Aws::String &&value)
ModifyDBInstanceRequest & WithCACertificateIdentifier(Aws::String &&value)
void SetVpcSecurityGroupIds(const Aws::Vector< Aws::String > &value)
ModifyDBInstanceRequest & WithVpcSecurityGroupIds(Aws::Vector< Aws::String > &&value)
ModifyDBInstanceRequest & WithPubliclyAccessible(bool value)
void SetOptionGroupName(const Aws::String &value)
#define AWS_RDS_API
Definition: RDS_EXPORTS.h:37
void SetTdeCredentialArn(const Aws::String &value)
ModifyDBInstanceRequest & WithTdeCredentialPassword(const char *value)
ModifyDBInstanceRequest & WithPromotionTier(int value)
void SetCACertificateIdentifier(const Aws::String &value)
ModifyDBInstanceRequest & WithStorageType(const Aws::String &value)
void SetLicenseModel(const Aws::String &value)
const Aws::String & GetDBParameterGroupName() const
void SetDBSubnetGroupName(const Aws::String &value)
void SetDBInstanceClass(const Aws::String &value)
void SetPreferredMaintenanceWindow(const Aws::String &value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
void SetDBInstanceIdentifier(const Aws::String &value)
ModifyDBInstanceRequest & AddVpcSecurityGroupIds(const Aws::String &value)
ModifyDBInstanceRequest & WithNewDBInstanceIdentifier(Aws::String &&value)
ModifyDBInstanceRequest & WithMasterUserPassword(const char *value)
ModifyDBInstanceRequest & WithOptionGroupName(const Aws::String &value)
ModifyDBInstanceRequest & WithBackupRetentionPeriod(int value)
ModifyDBInstanceRequest & WithTdeCredentialArn(Aws::String &&value)
ModifyDBInstanceRequest & WithDBSecurityGroups(const Aws::Vector< Aws::String > &value)
void SetMasterUserPassword(const Aws::String &value)
ModifyDBInstanceRequest & AddDBSecurityGroups(Aws::String &&value)
ModifyDBInstanceRequest & WithMasterUserPassword(const Aws::String &value)
ModifyDBInstanceRequest & WithMonitoringRoleArn(Aws::String &&value)
const Aws::String & GetDBInstanceIdentifier() const
ModifyDBInstanceRequest & WithCopyTagsToSnapshot(bool value)
ModifyDBInstanceRequest & WithEngineVersion(const char *value)
ModifyDBInstanceRequest & WithOptionGroupName(Aws::String &&value)
ModifyDBInstanceRequest & WithLicenseModel(Aws::String &&value)
ModifyDBInstanceRequest & WithDomainIAMRoleName(Aws::String &&value)
void SetPreferredBackupWindow(const Aws::String &value)
ModifyDBInstanceRequest & WithDomainIAMRoleName(const char *value)
ModifyDBInstanceRequest & AddVpcSecurityGroupIds(Aws::String &&value)
void SetVpcSecurityGroupIds(Aws::Vector< Aws::String > &&value)
ModifyDBInstanceRequest & WithNewDBInstanceIdentifier(const char *value)
ModifyDBInstanceRequest & WithDBSubnetGroupName(const char *value)
ModifyDBInstanceRequest & WithStorageType(const char *value)
void SetNewDBInstanceIdentifier(const Aws::String &value)
ModifyDBInstanceRequest & WithPreferredBackupWindow(Aws::String &&value)
ModifyDBInstanceRequest & WithMonitoringInterval(int value)
ModifyDBInstanceRequest & WithDBInstanceClass(Aws::String &&value)
ModifyDBInstanceRequest & WithTdeCredentialPassword(const Aws::String &value)
const Aws::String & GetCACertificateIdentifier() const
const Aws::String & GetDBSubnetGroupName() const
const Aws::Vector< Aws::String > & GetDBSecurityGroups() const
ModifyDBInstanceRequest & WithDBInstanceClass(const Aws::String &value)
ModifyDBInstanceRequest & WithPreferredBackupWindow(const Aws::String &value)
ModifyDBInstanceRequest & WithPreferredBackupWindow(const char *value)
ModifyDBInstanceRequest & WithDBSubnetGroupName(const Aws::String &value)
ModifyDBInstanceRequest & WithAllocatedStorage(int value)
ModifyDBInstanceRequest & AddDBSecurityGroups(const char *value)
ModifyDBInstanceRequest & WithMasterUserPassword(Aws::String &&value)
ModifyDBInstanceRequest & WithDomain(Aws::String &&value)
ModifyDBInstanceRequest & WithDBParameterGroupName(const Aws::String &value)
ModifyDBInstanceRequest & WithCACertificateIdentifier(const Aws::String &value)
ModifyDBInstanceRequest & WithStorageType(Aws::String &&value)
void SetEngineVersion(const Aws::String &value)
ModifyDBInstanceRequest & WithDomain(const char *value)
ModifyDBInstanceRequest & WithMonitoringRoleArn(const char *value)
void SetDomainIAMRoleName(const Aws::String &value)
ModifyDBInstanceRequest & WithMultiAZ(bool value)
const Aws::String & GetMasterUserPassword() const
void SetMonitoringRoleArn(const Aws::String &value)
ModifyDBInstanceRequest & WithVpcSecurityGroupIds(const Aws::Vector< Aws::String > &value)
ModifyDBInstanceRequest & WithDBInstanceClass(const char *value)
ModifyDBInstanceRequest & WithDBParameterGroupName(Aws::String &&value)
ModifyDBInstanceRequest & WithDBInstanceIdentifier(const Aws::String &value)
ModifyDBInstanceRequest & WithDomain(const Aws::String &value)
ModifyDBInstanceRequest & WithAutoMinorVersionUpgrade(bool value)
ModifyDBInstanceRequest & WithTdeCredentialArn(const Aws::String &value)
ModifyDBInstanceRequest & WithPreferredMaintenanceWindow(Aws::String &&value)
ModifyDBInstanceRequest & WithDBParameterGroupName(const char *value)
void SetDBSecurityGroups(Aws::Vector< Aws::String > &&value)
ModifyDBInstanceRequest & WithDBInstanceIdentifier(Aws::String &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
ModifyDBInstanceRequest & WithLicenseModel(const char *value)
ModifyDBInstanceRequest & WithCACertificateIdentifier(const char *value)
void SetTdeCredentialPassword(const Aws::String &value)
ModifyDBInstanceRequest & WithTdeCredentialArn(const char *value)
const Aws::String & GetTdeCredentialPassword() const
ModifyDBInstanceRequest & WithApplyImmediately(bool value)
ModifyDBInstanceRequest & WithIops(int value)
ModifyDBInstanceRequest & WithLicenseModel(const Aws::String &value)
ModifyDBInstanceRequest & WithOptionGroupName(const char *value)
const Aws::String & GetNewDBInstanceIdentifier() const
ModifyDBInstanceRequest & WithPreferredMaintenanceWindow(const Aws::String &value)
ModifyDBInstanceRequest & WithMonitoringRoleArn(const Aws::String &value)
ModifyDBInstanceRequest & WithAllowMajorVersionUpgrade(bool value)
ModifyDBInstanceRequest & WithEngineVersion(const Aws::String &value)
ModifyDBInstanceRequest & WithDBSecurityGroups(Aws::Vector< Aws::String > &&value)
JSON (JavaScript Object Notation).
ModifyDBInstanceRequest & WithPreferredMaintenanceWindow(const char *value)
const Aws::Vector< Aws::String > & GetVpcSecurityGroupIds() const
ModifyDBInstanceRequest & WithDBPortNumber(int value)
const Aws::String & GetPreferredBackupWindow() const