AWS SDK for C++  0.12.9
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 long GetAllocatedStorage() const{ return m_allocatedStorage; }
136 
172  inline void SetAllocatedStorage(long value) { m_allocatedStorageHasBeenSet = true; m_allocatedStorage = value; }
173 
209  inline ModifyDBInstanceRequest& WithAllocatedStorage(long 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 
331  inline const Aws::Vector<Aws::String>& GetDBSecurityGroups() const{ return m_dBSecurityGroups; }
332 
341  inline void SetDBSecurityGroups(const Aws::Vector<Aws::String>& value) { m_dBSecurityGroupsHasBeenSet = true; m_dBSecurityGroups = value; }
342 
351  inline void SetDBSecurityGroups(Aws::Vector<Aws::String>&& value) { m_dBSecurityGroupsHasBeenSet = true; m_dBSecurityGroups = value; }
352 
361  inline ModifyDBInstanceRequest& WithDBSecurityGroups(const Aws::Vector<Aws::String>& value) { SetDBSecurityGroups(value); return *this;}
362 
371  inline ModifyDBInstanceRequest& WithDBSecurityGroups(Aws::Vector<Aws::String>&& value) { SetDBSecurityGroups(value); return *this;}
372 
381  inline ModifyDBInstanceRequest& AddDBSecurityGroups(const Aws::String& value) { m_dBSecurityGroupsHasBeenSet = true; m_dBSecurityGroups.push_back(value); return *this; }
382 
391  inline ModifyDBInstanceRequest& AddDBSecurityGroups(Aws::String&& value) { m_dBSecurityGroupsHasBeenSet = true; m_dBSecurityGroups.push_back(value); return *this; }
392 
401  inline ModifyDBInstanceRequest& AddDBSecurityGroups(const char* value) { m_dBSecurityGroupsHasBeenSet = true; m_dBSecurityGroups.push_back(value); return *this; }
402 
410  inline const Aws::Vector<Aws::String>& GetVpcSecurityGroupIds() const{ return m_vpcSecurityGroupIds; }
411 
419  inline void SetVpcSecurityGroupIds(const Aws::Vector<Aws::String>& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds = value; }
420 
428  inline void SetVpcSecurityGroupIds(Aws::Vector<Aws::String>&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds = value; }
429 
437  inline ModifyDBInstanceRequest& WithVpcSecurityGroupIds(const Aws::Vector<Aws::String>& value) { SetVpcSecurityGroupIds(value); return *this;}
438 
446  inline ModifyDBInstanceRequest& WithVpcSecurityGroupIds(Aws::Vector<Aws::String>&& value) { SetVpcSecurityGroupIds(value); return *this;}
447 
455  inline ModifyDBInstanceRequest& AddVpcSecurityGroupIds(const Aws::String& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.push_back(value); return *this; }
456 
464  inline ModifyDBInstanceRequest& AddVpcSecurityGroupIds(Aws::String&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.push_back(value); return *this; }
465 
473  inline ModifyDBInstanceRequest& AddVpcSecurityGroupIds(const char* value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.push_back(value); return *this; }
474 
489  inline bool GetApplyImmediately() const{ return m_applyImmediately; }
490 
505  inline void SetApplyImmediately(bool value) { m_applyImmediatelyHasBeenSet = true; m_applyImmediately = value; }
506 
521  inline ModifyDBInstanceRequest& WithApplyImmediately(bool value) { SetApplyImmediately(value); return *this;}
522 
538  inline const Aws::String& GetMasterUserPassword() const{ return m_masterUserPassword; }
539 
555  inline void SetMasterUserPassword(const Aws::String& value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword = value; }
556 
572  inline void SetMasterUserPassword(Aws::String&& value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword = value; }
573 
589  inline void SetMasterUserPassword(const char* value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword.assign(value); }
590 
606  inline ModifyDBInstanceRequest& WithMasterUserPassword(const Aws::String& value) { SetMasterUserPassword(value); return *this;}
607 
623  inline ModifyDBInstanceRequest& WithMasterUserPassword(Aws::String&& value) { SetMasterUserPassword(value); return *this;}
624 
640  inline ModifyDBInstanceRequest& WithMasterUserPassword(const char* value) { SetMasterUserPassword(value); return *this;}
641 
652  inline const Aws::String& GetDBParameterGroupName() const{ return m_dBParameterGroupName; }
653 
664  inline void SetDBParameterGroupName(const Aws::String& value) { m_dBParameterGroupNameHasBeenSet = true; m_dBParameterGroupName = value; }
665 
676  inline void SetDBParameterGroupName(Aws::String&& value) { m_dBParameterGroupNameHasBeenSet = true; m_dBParameterGroupName = value; }
677 
688  inline void SetDBParameterGroupName(const char* value) { m_dBParameterGroupNameHasBeenSet = true; m_dBParameterGroupName.assign(value); }
689 
700  inline ModifyDBInstanceRequest& WithDBParameterGroupName(const Aws::String& value) { SetDBParameterGroupName(value); return *this;}
701 
712  inline ModifyDBInstanceRequest& WithDBParameterGroupName(Aws::String&& value) { SetDBParameterGroupName(value); return *this;}
713 
724  inline ModifyDBInstanceRequest& WithDBParameterGroupName(const char* value) { SetDBParameterGroupName(value); return *this;}
725 
742  inline long GetBackupRetentionPeriod() const{ return m_backupRetentionPeriod; }
743 
760  inline void SetBackupRetentionPeriod(long value) { m_backupRetentionPeriodHasBeenSet = true; m_backupRetentionPeriod = value; }
761 
778  inline ModifyDBInstanceRequest& WithBackupRetentionPeriod(long value) { SetBackupRetentionPeriod(value); return *this;}
779 
790  inline const Aws::String& GetPreferredBackupWindow() const{ return m_preferredBackupWindow; }
791 
802  inline void SetPreferredBackupWindow(const Aws::String& value) { m_preferredBackupWindowHasBeenSet = true; m_preferredBackupWindow = value; }
803 
814  inline void SetPreferredBackupWindow(Aws::String&& value) { m_preferredBackupWindowHasBeenSet = true; m_preferredBackupWindow = value; }
815 
826  inline void SetPreferredBackupWindow(const char* value) { m_preferredBackupWindowHasBeenSet = true; m_preferredBackupWindow.assign(value); }
827 
838  inline ModifyDBInstanceRequest& WithPreferredBackupWindow(const Aws::String& value) { SetPreferredBackupWindow(value); return *this;}
839 
850  inline ModifyDBInstanceRequest& WithPreferredBackupWindow(Aws::String&& value) { SetPreferredBackupWindow(value); return *this;}
851 
862  inline ModifyDBInstanceRequest& WithPreferredBackupWindow(const char* value) { SetPreferredBackupWindow(value); return *this;}
863 
877  inline const Aws::String& GetPreferredMaintenanceWindow() const{ return m_preferredMaintenanceWindow; }
878 
892  inline void SetPreferredMaintenanceWindow(const Aws::String& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; }
893 
907  inline void SetPreferredMaintenanceWindow(Aws::String&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; }
908 
922  inline void SetPreferredMaintenanceWindow(const char* value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow.assign(value); }
923 
937  inline ModifyDBInstanceRequest& WithPreferredMaintenanceWindow(const Aws::String& value) { SetPreferredMaintenanceWindow(value); return *this;}
938 
952  inline ModifyDBInstanceRequest& WithPreferredMaintenanceWindow(Aws::String&& value) { SetPreferredMaintenanceWindow(value); return *this;}
953 
967  inline ModifyDBInstanceRequest& WithPreferredMaintenanceWindow(const char* value) { SetPreferredMaintenanceWindow(value); return *this;}
968 
978  inline bool GetMultiAZ() const{ return m_multiAZ; }
979 
989  inline void SetMultiAZ(bool value) { m_multiAZHasBeenSet = true; m_multiAZ = value; }
990 
1000  inline ModifyDBInstanceRequest& WithMultiAZ(bool value) { SetMultiAZ(value); return *this;}
1001 
1013  inline const Aws::String& GetEngineVersion() const{ return m_engineVersion; }
1014 
1026  inline void SetEngineVersion(const Aws::String& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
1027 
1039  inline void SetEngineVersion(Aws::String&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
1040 
1052  inline void SetEngineVersion(const char* value) { m_engineVersionHasBeenSet = true; m_engineVersion.assign(value); }
1053 
1065  inline ModifyDBInstanceRequest& WithEngineVersion(const Aws::String& value) { SetEngineVersion(value); return *this;}
1066 
1078  inline ModifyDBInstanceRequest& WithEngineVersion(Aws::String&& value) { SetEngineVersion(value); return *this;}
1079 
1091  inline ModifyDBInstanceRequest& WithEngineVersion(const char* value) { SetEngineVersion(value); return *this;}
1092 
1100  inline bool GetAllowMajorVersionUpgrade() const{ return m_allowMajorVersionUpgrade; }
1101 
1109  inline void SetAllowMajorVersionUpgrade(bool value) { m_allowMajorVersionUpgradeHasBeenSet = true; m_allowMajorVersionUpgrade = value; }
1110 
1118  inline ModifyDBInstanceRequest& WithAllowMajorVersionUpgrade(bool value) { SetAllowMajorVersionUpgrade(value); return *this;}
1119 
1129  inline bool GetAutoMinorVersionUpgrade() const{ return m_autoMinorVersionUpgrade; }
1130 
1140  inline void SetAutoMinorVersionUpgrade(bool value) { m_autoMinorVersionUpgradeHasBeenSet = true; m_autoMinorVersionUpgrade = value; }
1141 
1151  inline ModifyDBInstanceRequest& WithAutoMinorVersionUpgrade(bool value) { SetAutoMinorVersionUpgrade(value); return *this;}
1152 
1179  inline long GetIops() const{ return m_iops; }
1180 
1207  inline void SetIops(long value) { m_iopsHasBeenSet = true; m_iops = value; }
1208 
1235  inline ModifyDBInstanceRequest& WithIops(long value) { SetIops(value); return *this;}
1236 
1249  inline const Aws::String& GetOptionGroupName() const{ return m_optionGroupName; }
1250 
1263  inline void SetOptionGroupName(const Aws::String& value) { m_optionGroupNameHasBeenSet = true; m_optionGroupName = value; }
1264 
1277  inline void SetOptionGroupName(Aws::String&& value) { m_optionGroupNameHasBeenSet = true; m_optionGroupName = value; }
1278 
1291  inline void SetOptionGroupName(const char* value) { m_optionGroupNameHasBeenSet = true; m_optionGroupName.assign(value); }
1292 
1305  inline ModifyDBInstanceRequest& WithOptionGroupName(const Aws::String& value) { SetOptionGroupName(value); return *this;}
1306 
1319  inline ModifyDBInstanceRequest& WithOptionGroupName(Aws::String&& value) { SetOptionGroupName(value); return *this;}
1320 
1333  inline ModifyDBInstanceRequest& WithOptionGroupName(const char* value) { SetOptionGroupName(value); return *this;}
1334 
1345  inline const Aws::String& GetNewDBInstanceIdentifier() const{ return m_newDBInstanceIdentifier; }
1346 
1357  inline void SetNewDBInstanceIdentifier(const Aws::String& value) { m_newDBInstanceIdentifierHasBeenSet = true; m_newDBInstanceIdentifier = value; }
1358 
1369  inline void SetNewDBInstanceIdentifier(Aws::String&& value) { m_newDBInstanceIdentifierHasBeenSet = true; m_newDBInstanceIdentifier = value; }
1370 
1381  inline void SetNewDBInstanceIdentifier(const char* value) { m_newDBInstanceIdentifierHasBeenSet = true; m_newDBInstanceIdentifier.assign(value); }
1382 
1393  inline ModifyDBInstanceRequest& WithNewDBInstanceIdentifier(const Aws::String& value) { SetNewDBInstanceIdentifier(value); return *this;}
1394 
1405  inline ModifyDBInstanceRequest& WithNewDBInstanceIdentifier(Aws::String&& value) { SetNewDBInstanceIdentifier(value); return *this;}
1406 
1417  inline ModifyDBInstanceRequest& WithNewDBInstanceIdentifier(const char* value) { SetNewDBInstanceIdentifier(value); return *this;}
1418 
1426  inline const Aws::String& GetStorageType() const{ return m_storageType; }
1427 
1435  inline void SetStorageType(const Aws::String& value) { m_storageTypeHasBeenSet = true; m_storageType = value; }
1436 
1444  inline void SetStorageType(Aws::String&& value) { m_storageTypeHasBeenSet = true; m_storageType = value; }
1445 
1453  inline void SetStorageType(const char* value) { m_storageTypeHasBeenSet = true; m_storageType.assign(value); }
1454 
1462  inline ModifyDBInstanceRequest& WithStorageType(const Aws::String& value) { SetStorageType(value); return *this;}
1463 
1471  inline ModifyDBInstanceRequest& WithStorageType(Aws::String&& value) { SetStorageType(value); return *this;}
1472 
1480  inline ModifyDBInstanceRequest& WithStorageType(const char* value) { SetStorageType(value); return *this;}
1481 
1486  inline const Aws::String& GetTdeCredentialArn() const{ return m_tdeCredentialArn; }
1487 
1492  inline void SetTdeCredentialArn(const Aws::String& value) { m_tdeCredentialArnHasBeenSet = true; m_tdeCredentialArn = value; }
1493 
1498  inline void SetTdeCredentialArn(Aws::String&& value) { m_tdeCredentialArnHasBeenSet = true; m_tdeCredentialArn = value; }
1499 
1504  inline void SetTdeCredentialArn(const char* value) { m_tdeCredentialArnHasBeenSet = true; m_tdeCredentialArn.assign(value); }
1505 
1510  inline ModifyDBInstanceRequest& WithTdeCredentialArn(const Aws::String& value) { SetTdeCredentialArn(value); return *this;}
1511 
1516  inline ModifyDBInstanceRequest& WithTdeCredentialArn(Aws::String&& value) { SetTdeCredentialArn(value); return *this;}
1517 
1522  inline ModifyDBInstanceRequest& WithTdeCredentialArn(const char* value) { SetTdeCredentialArn(value); return *this;}
1523 
1528  inline const Aws::String& GetTdeCredentialPassword() const{ return m_tdeCredentialPassword; }
1529 
1534  inline void SetTdeCredentialPassword(const Aws::String& value) { m_tdeCredentialPasswordHasBeenSet = true; m_tdeCredentialPassword = value; }
1535 
1540  inline void SetTdeCredentialPassword(Aws::String&& value) { m_tdeCredentialPasswordHasBeenSet = true; m_tdeCredentialPassword = value; }
1541 
1546  inline void SetTdeCredentialPassword(const char* value) { m_tdeCredentialPasswordHasBeenSet = true; m_tdeCredentialPassword.assign(value); }
1547 
1552  inline ModifyDBInstanceRequest& WithTdeCredentialPassword(const Aws::String& value) { SetTdeCredentialPassword(value); return *this;}
1553 
1558  inline ModifyDBInstanceRequest& WithTdeCredentialPassword(Aws::String&& value) { SetTdeCredentialPassword(value); return *this;}
1559 
1564  inline ModifyDBInstanceRequest& WithTdeCredentialPassword(const char* value) { SetTdeCredentialPassword(value); return *this;}
1565 
1569  inline const Aws::String& GetCACertificateIdentifier() const{ return m_cACertificateIdentifier; }
1570 
1574  inline void SetCACertificateIdentifier(const Aws::String& value) { m_cACertificateIdentifierHasBeenSet = true; m_cACertificateIdentifier = value; }
1575 
1579  inline void SetCACertificateIdentifier(Aws::String&& value) { m_cACertificateIdentifierHasBeenSet = true; m_cACertificateIdentifier = value; }
1580 
1584  inline void SetCACertificateIdentifier(const char* value) { m_cACertificateIdentifierHasBeenSet = true; m_cACertificateIdentifier.assign(value); }
1585 
1589  inline ModifyDBInstanceRequest& WithCACertificateIdentifier(const Aws::String& value) { SetCACertificateIdentifier(value); return *this;}
1590 
1594  inline ModifyDBInstanceRequest& WithCACertificateIdentifier(Aws::String&& value) { SetCACertificateIdentifier(value); return *this;}
1595 
1599  inline ModifyDBInstanceRequest& WithCACertificateIdentifier(const char* value) { SetCACertificateIdentifier(value); return *this;}
1600 
1607  inline const Aws::String& GetDomain() const{ return m_domain; }
1608 
1615  inline void SetDomain(const Aws::String& value) { m_domainHasBeenSet = true; m_domain = value; }
1616 
1623  inline void SetDomain(Aws::String&& value) { m_domainHasBeenSet = true; m_domain = value; }
1624 
1631  inline void SetDomain(const char* value) { m_domainHasBeenSet = true; m_domain.assign(value); }
1632 
1639  inline ModifyDBInstanceRequest& WithDomain(const Aws::String& value) { SetDomain(value); return *this;}
1640 
1647  inline ModifyDBInstanceRequest& WithDomain(Aws::String&& value) { SetDomain(value); return *this;}
1648 
1655  inline ModifyDBInstanceRequest& WithDomain(const char* value) { SetDomain(value); return *this;}
1656 
1661  inline bool GetCopyTagsToSnapshot() const{ return m_copyTagsToSnapshot; }
1662 
1667  inline void SetCopyTagsToSnapshot(bool value) { m_copyTagsToSnapshotHasBeenSet = true; m_copyTagsToSnapshot = value; }
1668 
1673  inline ModifyDBInstanceRequest& WithCopyTagsToSnapshot(bool value) { SetCopyTagsToSnapshot(value); return *this;}
1674 
1682  inline long GetMonitoringInterval() const{ return m_monitoringInterval; }
1683 
1691  inline void SetMonitoringInterval(long value) { m_monitoringIntervalHasBeenSet = true; m_monitoringInterval = value; }
1692 
1700  inline ModifyDBInstanceRequest& WithMonitoringInterval(long value) { SetMonitoringInterval(value); return *this;}
1701 
1720  inline long GetDBPortNumber() const{ return m_dBPortNumber; }
1721 
1740  inline void SetDBPortNumber(long value) { m_dBPortNumberHasBeenSet = true; m_dBPortNumber = value; }
1741 
1760  inline ModifyDBInstanceRequest& WithDBPortNumber(long value) { SetDBPortNumber(value); return *this;}
1761 
1774  inline bool GetPubliclyAccessible() const{ return m_publiclyAccessible; }
1775 
1788  inline void SetPubliclyAccessible(bool value) { m_publiclyAccessibleHasBeenSet = true; m_publiclyAccessible = value; }
1789 
1802  inline ModifyDBInstanceRequest& WithPubliclyAccessible(bool value) { SetPubliclyAccessible(value); return *this;}
1803 
1814  inline const Aws::String& GetMonitoringRoleArn() const{ return m_monitoringRoleArn; }
1815 
1826  inline void SetMonitoringRoleArn(const Aws::String& value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn = value; }
1827 
1838  inline void SetMonitoringRoleArn(Aws::String&& value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn = value; }
1839 
1850  inline void SetMonitoringRoleArn(const char* value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn.assign(value); }
1851 
1862  inline ModifyDBInstanceRequest& WithMonitoringRoleArn(const Aws::String& value) { SetMonitoringRoleArn(value); return *this;}
1863 
1874  inline ModifyDBInstanceRequest& WithMonitoringRoleArn(Aws::String&& value) { SetMonitoringRoleArn(value); return *this;}
1875 
1886  inline ModifyDBInstanceRequest& WithMonitoringRoleArn(const char* value) { SetMonitoringRoleArn(value); return *this;}
1887 
1892  inline const Aws::String& GetDomainIAMRoleName() const{ return m_domainIAMRoleName; }
1893 
1898  inline void SetDomainIAMRoleName(const Aws::String& value) { m_domainIAMRoleNameHasBeenSet = true; m_domainIAMRoleName = value; }
1899 
1904  inline void SetDomainIAMRoleName(Aws::String&& value) { m_domainIAMRoleNameHasBeenSet = true; m_domainIAMRoleName = value; }
1905 
1910  inline void SetDomainIAMRoleName(const char* value) { m_domainIAMRoleNameHasBeenSet = true; m_domainIAMRoleName.assign(value); }
1911 
1916  inline ModifyDBInstanceRequest& WithDomainIAMRoleName(const Aws::String& value) { SetDomainIAMRoleName(value); return *this;}
1917 
1922  inline ModifyDBInstanceRequest& WithDomainIAMRoleName(Aws::String&& value) { SetDomainIAMRoleName(value); return *this;}
1923 
1928  inline ModifyDBInstanceRequest& WithDomainIAMRoleName(const char* value) { SetDomainIAMRoleName(value); return *this;}
1929 
1938  inline long GetPromotionTier() const{ return m_promotionTier; }
1939 
1948  inline void SetPromotionTier(long value) { m_promotionTierHasBeenSet = true; m_promotionTier = value; }
1949 
1958  inline ModifyDBInstanceRequest& WithPromotionTier(long value) { SetPromotionTier(value); return *this;}
1959 
1960  private:
1961  Aws::String m_dBInstanceIdentifier;
1962  bool m_dBInstanceIdentifierHasBeenSet;
1963  long m_allocatedStorage;
1964  bool m_allocatedStorageHasBeenSet;
1965  Aws::String m_dBInstanceClass;
1966  bool m_dBInstanceClassHasBeenSet;
1967  Aws::Vector<Aws::String> m_dBSecurityGroups;
1968  bool m_dBSecurityGroupsHasBeenSet;
1969  Aws::Vector<Aws::String> m_vpcSecurityGroupIds;
1970  bool m_vpcSecurityGroupIdsHasBeenSet;
1971  bool m_applyImmediately;
1972  bool m_applyImmediatelyHasBeenSet;
1973  Aws::String m_masterUserPassword;
1974  bool m_masterUserPasswordHasBeenSet;
1975  Aws::String m_dBParameterGroupName;
1976  bool m_dBParameterGroupNameHasBeenSet;
1977  long m_backupRetentionPeriod;
1978  bool m_backupRetentionPeriodHasBeenSet;
1979  Aws::String m_preferredBackupWindow;
1980  bool m_preferredBackupWindowHasBeenSet;
1981  Aws::String m_preferredMaintenanceWindow;
1982  bool m_preferredMaintenanceWindowHasBeenSet;
1983  bool m_multiAZ;
1984  bool m_multiAZHasBeenSet;
1985  Aws::String m_engineVersion;
1986  bool m_engineVersionHasBeenSet;
1987  bool m_allowMajorVersionUpgrade;
1988  bool m_allowMajorVersionUpgradeHasBeenSet;
1989  bool m_autoMinorVersionUpgrade;
1990  bool m_autoMinorVersionUpgradeHasBeenSet;
1991  long m_iops;
1992  bool m_iopsHasBeenSet;
1993  Aws::String m_optionGroupName;
1994  bool m_optionGroupNameHasBeenSet;
1995  Aws::String m_newDBInstanceIdentifier;
1996  bool m_newDBInstanceIdentifierHasBeenSet;
1997  Aws::String m_storageType;
1998  bool m_storageTypeHasBeenSet;
1999  Aws::String m_tdeCredentialArn;
2000  bool m_tdeCredentialArnHasBeenSet;
2001  Aws::String m_tdeCredentialPassword;
2002  bool m_tdeCredentialPasswordHasBeenSet;
2003  Aws::String m_cACertificateIdentifier;
2004  bool m_cACertificateIdentifierHasBeenSet;
2005  Aws::String m_domain;
2006  bool m_domainHasBeenSet;
2007  bool m_copyTagsToSnapshot;
2008  bool m_copyTagsToSnapshotHasBeenSet;
2009  long m_monitoringInterval;
2010  bool m_monitoringIntervalHasBeenSet;
2011  long m_dBPortNumber;
2012  bool m_dBPortNumberHasBeenSet;
2013  bool m_publiclyAccessible;
2014  bool m_publiclyAccessibleHasBeenSet;
2015  Aws::String m_monitoringRoleArn;
2016  bool m_monitoringRoleArnHasBeenSet;
2017  Aws::String m_domainIAMRoleName;
2018  bool m_domainIAMRoleNameHasBeenSet;
2019  long m_promotionTier;
2020  bool m_promotionTierHasBeenSet;
2021  };
2022 
2023 } // namespace Model
2024 } // namespace RDS
2025 } // 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 & 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:34
void SetTdeCredentialArn(const Aws::String &value)
ModifyDBInstanceRequest & WithTdeCredentialPassword(const char *value)
void SetCACertificateIdentifier(const Aws::String &value)
ModifyDBInstanceRequest & WithStorageType(const Aws::String &value)
const Aws::String & GetDBParameterGroupName() const
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 & WithTdeCredentialArn(Aws::String &&value)
ModifyDBInstanceRequest & WithDBSecurityGroups(const Aws::Vector< Aws::String > &value)
ModifyDBInstanceRequest & WithAllocatedStorage(long value)
void SetMasterUserPassword(const Aws::String &value)
void SetPreferredMaintenanceWindow(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 & 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 & WithStorageType(const char *value)
ModifyDBInstanceRequest & WithBackupRetentionPeriod(long value)
void SetNewDBInstanceIdentifier(const Aws::String &value)
ModifyDBInstanceRequest & WithPreferredBackupWindow(Aws::String &&value)
ModifyDBInstanceRequest & WithDBInstanceClass(Aws::String &&value)
ModifyDBInstanceRequest & WithTdeCredentialPassword(const Aws::String &value)
const Aws::String & GetCACertificateIdentifier() 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 & 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 & WithCACertificateIdentifier(const char *value)
void SetTdeCredentialPassword(const Aws::String &value)
ModifyDBInstanceRequest & WithTdeCredentialArn(const char *value)
const Aws::String & GetTdeCredentialPassword() const
ModifyDBInstanceRequest & WithIops(long value)
ModifyDBInstanceRequest & WithApplyImmediately(bool value)
ModifyDBInstanceRequest & WithMonitoringInterval(long value)
ModifyDBInstanceRequest & WithOptionGroupName(const char *value)
const Aws::String & GetNewDBInstanceIdentifier() const
ModifyDBInstanceRequest & WithDBPortNumber(long value)
ModifyDBInstanceRequest & WithPromotionTier(long value)
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
const Aws::String & GetPreferredBackupWindow() const