AWS SDK for C++  1.8.71
AWS SDK for C++
CreateDBInstanceRequest.h
Go to the documentation of this file.
1 
6 #pragma once
7 #include <aws/rds/RDS_EXPORTS.h>
8 #include <aws/rds/RDSRequest.h>
11 #include <aws/rds/model/Tag.h>
13 #include <utility>
14 
15 namespace Aws
16 {
17 namespace RDS
18 {
19 namespace Model
20 {
21 
28  {
29  public:
31 
32  // Service request name is the Operation name which will send this request out,
33  // each operation should has unique request name, so that we can get operation's name from this request.
34  // Note: this is not true for response, multiple operations may have the same response name,
35  // so we can not get operation's name from response.
36  inline virtual const char* GetServiceRequestName() const override { return "CreateDBInstance"; }
37 
38  Aws::String SerializePayload() const override;
39 
40  protected:
41  void DumpBodyToUrl(Aws::Http::URI& uri ) const override;
42 
43  public:
44 
77  inline const Aws::String& GetDBName() const{ return m_dBName; }
78 
111  inline bool DBNameHasBeenSet() const { return m_dBNameHasBeenSet; }
112 
145  inline void SetDBName(const Aws::String& value) { m_dBNameHasBeenSet = true; m_dBName = value; }
146 
179  inline void SetDBName(Aws::String&& value) { m_dBNameHasBeenSet = true; m_dBName = std::move(value); }
180 
213  inline void SetDBName(const char* value) { m_dBNameHasBeenSet = true; m_dBName.assign(value); }
214 
247  inline CreateDBInstanceRequest& WithDBName(const Aws::String& value) { SetDBName(value); return *this;}
248 
281  inline CreateDBInstanceRequest& WithDBName(Aws::String&& value) { SetDBName(std::move(value)); return *this;}
282 
315  inline CreateDBInstanceRequest& WithDBName(const char* value) { SetDBName(value); return *this;}
316 
317 
325  inline const Aws::String& GetDBInstanceIdentifier() const{ return m_dBInstanceIdentifier; }
326 
334  inline bool DBInstanceIdentifierHasBeenSet() const { return m_dBInstanceIdentifierHasBeenSet; }
335 
343  inline void SetDBInstanceIdentifier(const Aws::String& value) { m_dBInstanceIdentifierHasBeenSet = true; m_dBInstanceIdentifier = value; }
344 
352  inline void SetDBInstanceIdentifier(Aws::String&& value) { m_dBInstanceIdentifierHasBeenSet = true; m_dBInstanceIdentifier = std::move(value); }
353 
361  inline void SetDBInstanceIdentifier(const char* value) { m_dBInstanceIdentifierHasBeenSet = true; m_dBInstanceIdentifier.assign(value); }
362 
370  inline CreateDBInstanceRequest& WithDBInstanceIdentifier(const Aws::String& value) { SetDBInstanceIdentifier(value); return *this;}
371 
379  inline CreateDBInstanceRequest& WithDBInstanceIdentifier(Aws::String&& value) { SetDBInstanceIdentifier(std::move(value)); return *this;}
380 
388  inline CreateDBInstanceRequest& WithDBInstanceIdentifier(const char* value) { SetDBInstanceIdentifier(value); return *this;}
389 
390 
428  inline int GetAllocatedStorage() const{ return m_allocatedStorage; }
429 
467  inline bool AllocatedStorageHasBeenSet() const { return m_allocatedStorageHasBeenSet; }
468 
506  inline void SetAllocatedStorage(int value) { m_allocatedStorageHasBeenSet = true; m_allocatedStorage = value; }
507 
545  inline CreateDBInstanceRequest& WithAllocatedStorage(int value) { SetAllocatedStorage(value); return *this;}
546 
547 
556  inline const Aws::String& GetDBInstanceClass() const{ return m_dBInstanceClass; }
557 
566  inline bool DBInstanceClassHasBeenSet() const { return m_dBInstanceClassHasBeenSet; }
567 
576  inline void SetDBInstanceClass(const Aws::String& value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass = value; }
577 
586  inline void SetDBInstanceClass(Aws::String&& value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass = std::move(value); }
587 
596  inline void SetDBInstanceClass(const char* value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass.assign(value); }
597 
606  inline CreateDBInstanceRequest& WithDBInstanceClass(const Aws::String& value) { SetDBInstanceClass(value); return *this;}
607 
616  inline CreateDBInstanceRequest& WithDBInstanceClass(Aws::String&& value) { SetDBInstanceClass(std::move(value)); return *this;}
617 
626  inline CreateDBInstanceRequest& WithDBInstanceClass(const char* value) { SetDBInstanceClass(value); return *this;}
627 
628 
643  inline const Aws::String& GetEngine() const{ return m_engine; }
644 
659  inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
660 
675  inline void SetEngine(const Aws::String& value) { m_engineHasBeenSet = true; m_engine = value; }
676 
691  inline void SetEngine(Aws::String&& value) { m_engineHasBeenSet = true; m_engine = std::move(value); }
692 
707  inline void SetEngine(const char* value) { m_engineHasBeenSet = true; m_engine.assign(value); }
708 
723  inline CreateDBInstanceRequest& WithEngine(const Aws::String& value) { SetEngine(value); return *this;}
724 
739  inline CreateDBInstanceRequest& WithEngine(Aws::String&& value) { SetEngine(std::move(value)); return *this;}
740 
755  inline CreateDBInstanceRequest& WithEngine(const char* value) { SetEngine(value); return *this;}
756 
757 
780  inline const Aws::String& GetMasterUsername() const{ return m_masterUsername; }
781 
804  inline bool MasterUsernameHasBeenSet() const { return m_masterUsernameHasBeenSet; }
805 
828  inline void SetMasterUsername(const Aws::String& value) { m_masterUsernameHasBeenSet = true; m_masterUsername = value; }
829 
852  inline void SetMasterUsername(Aws::String&& value) { m_masterUsernameHasBeenSet = true; m_masterUsername = std::move(value); }
853 
876  inline void SetMasterUsername(const char* value) { m_masterUsernameHasBeenSet = true; m_masterUsername.assign(value); }
877 
900  inline CreateDBInstanceRequest& WithMasterUsername(const Aws::String& value) { SetMasterUsername(value); return *this;}
901 
924  inline CreateDBInstanceRequest& WithMasterUsername(Aws::String&& value) { SetMasterUsername(std::move(value)); return *this;}
925 
948  inline CreateDBInstanceRequest& WithMasterUsername(const char* value) { SetMasterUsername(value); return *this;}
949 
950 
962  inline const Aws::String& GetMasterUserPassword() const{ return m_masterUserPassword; }
963 
975  inline bool MasterUserPasswordHasBeenSet() const { return m_masterUserPasswordHasBeenSet; }
976 
988  inline void SetMasterUserPassword(const Aws::String& value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword = value; }
989 
1001  inline void SetMasterUserPassword(Aws::String&& value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword = std::move(value); }
1002 
1014  inline void SetMasterUserPassword(const char* value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword.assign(value); }
1015 
1027  inline CreateDBInstanceRequest& WithMasterUserPassword(const Aws::String& value) { SetMasterUserPassword(value); return *this;}
1028 
1040  inline CreateDBInstanceRequest& WithMasterUserPassword(Aws::String&& value) { SetMasterUserPassword(std::move(value)); return *this;}
1041 
1053  inline CreateDBInstanceRequest& WithMasterUserPassword(const char* value) { SetMasterUserPassword(value); return *this;}
1054 
1055 
1060  inline const Aws::Vector<Aws::String>& GetDBSecurityGroups() const{ return m_dBSecurityGroups; }
1061 
1066  inline bool DBSecurityGroupsHasBeenSet() const { return m_dBSecurityGroupsHasBeenSet; }
1067 
1072  inline void SetDBSecurityGroups(const Aws::Vector<Aws::String>& value) { m_dBSecurityGroupsHasBeenSet = true; m_dBSecurityGroups = value; }
1073 
1078  inline void SetDBSecurityGroups(Aws::Vector<Aws::String>&& value) { m_dBSecurityGroupsHasBeenSet = true; m_dBSecurityGroups = std::move(value); }
1079 
1084  inline CreateDBInstanceRequest& WithDBSecurityGroups(const Aws::Vector<Aws::String>& value) { SetDBSecurityGroups(value); return *this;}
1085 
1090  inline CreateDBInstanceRequest& WithDBSecurityGroups(Aws::Vector<Aws::String>&& value) { SetDBSecurityGroups(std::move(value)); return *this;}
1091 
1096  inline CreateDBInstanceRequest& AddDBSecurityGroups(const Aws::String& value) { m_dBSecurityGroupsHasBeenSet = true; m_dBSecurityGroups.push_back(value); return *this; }
1097 
1102  inline CreateDBInstanceRequest& AddDBSecurityGroups(Aws::String&& value) { m_dBSecurityGroupsHasBeenSet = true; m_dBSecurityGroups.push_back(std::move(value)); return *this; }
1103 
1108  inline CreateDBInstanceRequest& AddDBSecurityGroups(const char* value) { m_dBSecurityGroupsHasBeenSet = true; m_dBSecurityGroups.push_back(value); return *this; }
1109 
1110 
1117  inline const Aws::Vector<Aws::String>& GetVpcSecurityGroupIds() const{ return m_vpcSecurityGroupIds; }
1118 
1125  inline bool VpcSecurityGroupIdsHasBeenSet() const { return m_vpcSecurityGroupIdsHasBeenSet; }
1126 
1133  inline void SetVpcSecurityGroupIds(const Aws::Vector<Aws::String>& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds = value; }
1134 
1141  inline void SetVpcSecurityGroupIds(Aws::Vector<Aws::String>&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds = std::move(value); }
1142 
1149  inline CreateDBInstanceRequest& WithVpcSecurityGroupIds(const Aws::Vector<Aws::String>& value) { SetVpcSecurityGroupIds(value); return *this;}
1150 
1157  inline CreateDBInstanceRequest& WithVpcSecurityGroupIds(Aws::Vector<Aws::String>&& value) { SetVpcSecurityGroupIds(std::move(value)); return *this;}
1158 
1165  inline CreateDBInstanceRequest& AddVpcSecurityGroupIds(const Aws::String& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.push_back(value); return *this; }
1166 
1173  inline CreateDBInstanceRequest& AddVpcSecurityGroupIds(Aws::String&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.push_back(std::move(value)); return *this; }
1174 
1181  inline CreateDBInstanceRequest& AddVpcSecurityGroupIds(const char* value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.push_back(value); return *this; }
1182 
1183 
1199  inline const Aws::String& GetAvailabilityZone() const{ return m_availabilityZone; }
1200 
1216  inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
1217 
1233  inline void SetAvailabilityZone(const Aws::String& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = value; }
1234 
1250  inline void SetAvailabilityZone(Aws::String&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = std::move(value); }
1251 
1267  inline void SetAvailabilityZone(const char* value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone.assign(value); }
1268 
1284  inline CreateDBInstanceRequest& WithAvailabilityZone(const Aws::String& value) { SetAvailabilityZone(value); return *this;}
1285 
1301  inline CreateDBInstanceRequest& WithAvailabilityZone(Aws::String&& value) { SetAvailabilityZone(std::move(value)); return *this;}
1302 
1318  inline CreateDBInstanceRequest& WithAvailabilityZone(const char* value) { SetAvailabilityZone(value); return *this;}
1319 
1320 
1325  inline const Aws::String& GetDBSubnetGroupName() const{ return m_dBSubnetGroupName; }
1326 
1331  inline bool DBSubnetGroupNameHasBeenSet() const { return m_dBSubnetGroupNameHasBeenSet; }
1332 
1337  inline void SetDBSubnetGroupName(const Aws::String& value) { m_dBSubnetGroupNameHasBeenSet = true; m_dBSubnetGroupName = value; }
1338 
1343  inline void SetDBSubnetGroupName(Aws::String&& value) { m_dBSubnetGroupNameHasBeenSet = true; m_dBSubnetGroupName = std::move(value); }
1344 
1349  inline void SetDBSubnetGroupName(const char* value) { m_dBSubnetGroupNameHasBeenSet = true; m_dBSubnetGroupName.assign(value); }
1350 
1355  inline CreateDBInstanceRequest& WithDBSubnetGroupName(const Aws::String& value) { SetDBSubnetGroupName(value); return *this;}
1356 
1361  inline CreateDBInstanceRequest& WithDBSubnetGroupName(Aws::String&& value) { SetDBSubnetGroupName(std::move(value)); return *this;}
1362 
1367  inline CreateDBInstanceRequest& WithDBSubnetGroupName(const char* value) { SetDBSubnetGroupName(value); return *this;}
1368 
1369 
1380  inline const Aws::String& GetPreferredMaintenanceWindow() const{ return m_preferredMaintenanceWindow; }
1381 
1392  inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
1393 
1404  inline void SetPreferredMaintenanceWindow(const Aws::String& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; }
1405 
1416  inline void SetPreferredMaintenanceWindow(Aws::String&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = std::move(value); }
1417 
1428  inline void SetPreferredMaintenanceWindow(const char* value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow.assign(value); }
1429 
1440  inline CreateDBInstanceRequest& WithPreferredMaintenanceWindow(const Aws::String& value) { SetPreferredMaintenanceWindow(value); return *this;}
1441 
1452  inline CreateDBInstanceRequest& WithPreferredMaintenanceWindow(Aws::String&& value) { SetPreferredMaintenanceWindow(std::move(value)); return *this;}
1453 
1464  inline CreateDBInstanceRequest& WithPreferredMaintenanceWindow(const char* value) { SetPreferredMaintenanceWindow(value); return *this;}
1465 
1466 
1475  inline const Aws::String& GetDBParameterGroupName() const{ return m_dBParameterGroupName; }
1476 
1485  inline bool DBParameterGroupNameHasBeenSet() const { return m_dBParameterGroupNameHasBeenSet; }
1486 
1495  inline void SetDBParameterGroupName(const Aws::String& value) { m_dBParameterGroupNameHasBeenSet = true; m_dBParameterGroupName = value; }
1496 
1505  inline void SetDBParameterGroupName(Aws::String&& value) { m_dBParameterGroupNameHasBeenSet = true; m_dBParameterGroupName = std::move(value); }
1506 
1515  inline void SetDBParameterGroupName(const char* value) { m_dBParameterGroupNameHasBeenSet = true; m_dBParameterGroupName.assign(value); }
1516 
1525  inline CreateDBInstanceRequest& WithDBParameterGroupName(const Aws::String& value) { SetDBParameterGroupName(value); return *this;}
1526 
1535  inline CreateDBInstanceRequest& WithDBParameterGroupName(Aws::String&& value) { SetDBParameterGroupName(std::move(value)); return *this;}
1536 
1545  inline CreateDBInstanceRequest& WithDBParameterGroupName(const char* value) { SetDBParameterGroupName(value); return *this;}
1546 
1547 
1557  inline int GetBackupRetentionPeriod() const{ return m_backupRetentionPeriod; }
1558 
1568  inline bool BackupRetentionPeriodHasBeenSet() const { return m_backupRetentionPeriodHasBeenSet; }
1569 
1579  inline void SetBackupRetentionPeriod(int value) { m_backupRetentionPeriodHasBeenSet = true; m_backupRetentionPeriod = value; }
1580 
1590  inline CreateDBInstanceRequest& WithBackupRetentionPeriod(int value) { SetBackupRetentionPeriod(value); return *this;}
1591 
1592 
1610  inline const Aws::String& GetPreferredBackupWindow() const{ return m_preferredBackupWindow; }
1611 
1629  inline bool PreferredBackupWindowHasBeenSet() const { return m_preferredBackupWindowHasBeenSet; }
1630 
1648  inline void SetPreferredBackupWindow(const Aws::String& value) { m_preferredBackupWindowHasBeenSet = true; m_preferredBackupWindow = value; }
1649 
1667  inline void SetPreferredBackupWindow(Aws::String&& value) { m_preferredBackupWindowHasBeenSet = true; m_preferredBackupWindow = std::move(value); }
1668 
1686  inline void SetPreferredBackupWindow(const char* value) { m_preferredBackupWindowHasBeenSet = true; m_preferredBackupWindow.assign(value); }
1687 
1705  inline CreateDBInstanceRequest& WithPreferredBackupWindow(const Aws::String& value) { SetPreferredBackupWindow(value); return *this;}
1706 
1724  inline CreateDBInstanceRequest& WithPreferredBackupWindow(Aws::String&& value) { SetPreferredBackupWindow(std::move(value)); return *this;}
1725 
1743  inline CreateDBInstanceRequest& WithPreferredBackupWindow(const char* value) { SetPreferredBackupWindow(value); return *this;}
1744 
1745 
1761  inline int GetPort() const{ return m_port; }
1762 
1778  inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
1779 
1795  inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; }
1796 
1812  inline CreateDBInstanceRequest& WithPort(int value) { SetPort(value); return *this;}
1813 
1814 
1820  inline bool GetMultiAZ() const{ return m_multiAZ; }
1821 
1827  inline bool MultiAZHasBeenSet() const { return m_multiAZHasBeenSet; }
1828 
1834  inline void SetMultiAZ(bool value) { m_multiAZHasBeenSet = true; m_multiAZ = value; }
1835 
1841  inline CreateDBInstanceRequest& WithMultiAZ(bool value) { SetMultiAZ(value); return *this;}
1842 
1843 
1867  inline const Aws::String& GetEngineVersion() const{ return m_engineVersion; }
1868 
1892  inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
1893 
1917  inline void SetEngineVersion(const Aws::String& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
1918 
1942  inline void SetEngineVersion(Aws::String&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::move(value); }
1943 
1967  inline void SetEngineVersion(const char* value) { m_engineVersionHasBeenSet = true; m_engineVersion.assign(value); }
1968 
1992  inline CreateDBInstanceRequest& WithEngineVersion(const Aws::String& value) { SetEngineVersion(value); return *this;}
1993 
2017  inline CreateDBInstanceRequest& WithEngineVersion(Aws::String&& value) { SetEngineVersion(std::move(value)); return *this;}
2018 
2042  inline CreateDBInstanceRequest& WithEngineVersion(const char* value) { SetEngineVersion(value); return *this;}
2043 
2044 
2050  inline bool GetAutoMinorVersionUpgrade() const{ return m_autoMinorVersionUpgrade; }
2051 
2057  inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; }
2058 
2064  inline void SetAutoMinorVersionUpgrade(bool value) { m_autoMinorVersionUpgradeHasBeenSet = true; m_autoMinorVersionUpgrade = value; }
2065 
2071  inline CreateDBInstanceRequest& WithAutoMinorVersionUpgrade(bool value) { SetAutoMinorVersionUpgrade(value); return *this;}
2072 
2073 
2079  inline const Aws::String& GetLicenseModel() const{ return m_licenseModel; }
2080 
2086  inline bool LicenseModelHasBeenSet() const { return m_licenseModelHasBeenSet; }
2087 
2093  inline void SetLicenseModel(const Aws::String& value) { m_licenseModelHasBeenSet = true; m_licenseModel = value; }
2094 
2100  inline void SetLicenseModel(Aws::String&& value) { m_licenseModelHasBeenSet = true; m_licenseModel = std::move(value); }
2101 
2107  inline void SetLicenseModel(const char* value) { m_licenseModelHasBeenSet = true; m_licenseModel.assign(value); }
2108 
2114  inline CreateDBInstanceRequest& WithLicenseModel(const Aws::String& value) { SetLicenseModel(value); return *this;}
2115 
2121  inline CreateDBInstanceRequest& WithLicenseModel(Aws::String&& value) { SetLicenseModel(std::move(value)); return *this;}
2122 
2128  inline CreateDBInstanceRequest& WithLicenseModel(const char* value) { SetLicenseModel(value); return *this;}
2129 
2130 
2142  inline int GetIops() const{ return m_iops; }
2143 
2155  inline bool IopsHasBeenSet() const { return m_iopsHasBeenSet; }
2156 
2168  inline void SetIops(int value) { m_iopsHasBeenSet = true; m_iops = value; }
2169 
2181  inline CreateDBInstanceRequest& WithIops(int value) { SetIops(value); return *this;}
2182 
2183 
2190  inline const Aws::String& GetOptionGroupName() const{ return m_optionGroupName; }
2191 
2198  inline bool OptionGroupNameHasBeenSet() const { return m_optionGroupNameHasBeenSet; }
2199 
2206  inline void SetOptionGroupName(const Aws::String& value) { m_optionGroupNameHasBeenSet = true; m_optionGroupName = value; }
2207 
2214  inline void SetOptionGroupName(Aws::String&& value) { m_optionGroupNameHasBeenSet = true; m_optionGroupName = std::move(value); }
2215 
2222  inline void SetOptionGroupName(const char* value) { m_optionGroupNameHasBeenSet = true; m_optionGroupName.assign(value); }
2223 
2230  inline CreateDBInstanceRequest& WithOptionGroupName(const Aws::String& value) { SetOptionGroupName(value); return *this;}
2231 
2238  inline CreateDBInstanceRequest& WithOptionGroupName(Aws::String&& value) { SetOptionGroupName(std::move(value)); return *this;}
2239 
2246  inline CreateDBInstanceRequest& WithOptionGroupName(const char* value) { SetOptionGroupName(value); return *this;}
2247 
2248 
2255  inline const Aws::String& GetCharacterSetName() const{ return m_characterSetName; }
2256 
2263  inline bool CharacterSetNameHasBeenSet() const { return m_characterSetNameHasBeenSet; }
2264 
2271  inline void SetCharacterSetName(const Aws::String& value) { m_characterSetNameHasBeenSet = true; m_characterSetName = value; }
2272 
2279  inline void SetCharacterSetName(Aws::String&& value) { m_characterSetNameHasBeenSet = true; m_characterSetName = std::move(value); }
2280 
2287  inline void SetCharacterSetName(const char* value) { m_characterSetNameHasBeenSet = true; m_characterSetName.assign(value); }
2288 
2295  inline CreateDBInstanceRequest& WithCharacterSetName(const Aws::String& value) { SetCharacterSetName(value); return *this;}
2296 
2303  inline CreateDBInstanceRequest& WithCharacterSetName(Aws::String&& value) { SetCharacterSetName(std::move(value)); return *this;}
2304 
2311  inline CreateDBInstanceRequest& WithCharacterSetName(const char* value) { SetCharacterSetName(value); return *this;}
2312 
2313 
2317  inline const Aws::String& GetNcharCharacterSetName() const{ return m_ncharCharacterSetName; }
2318 
2322  inline bool NcharCharacterSetNameHasBeenSet() const { return m_ncharCharacterSetNameHasBeenSet; }
2323 
2327  inline void SetNcharCharacterSetName(const Aws::String& value) { m_ncharCharacterSetNameHasBeenSet = true; m_ncharCharacterSetName = value; }
2328 
2332  inline void SetNcharCharacterSetName(Aws::String&& value) { m_ncharCharacterSetNameHasBeenSet = true; m_ncharCharacterSetName = std::move(value); }
2333 
2337  inline void SetNcharCharacterSetName(const char* value) { m_ncharCharacterSetNameHasBeenSet = true; m_ncharCharacterSetName.assign(value); }
2338 
2342  inline CreateDBInstanceRequest& WithNcharCharacterSetName(const Aws::String& value) { SetNcharCharacterSetName(value); return *this;}
2343 
2347  inline CreateDBInstanceRequest& WithNcharCharacterSetName(Aws::String&& value) { SetNcharCharacterSetName(std::move(value)); return *this;}
2348 
2352  inline CreateDBInstanceRequest& WithNcharCharacterSetName(const char* value) { SetNcharCharacterSetName(value); return *this;}
2353 
2354 
2377  inline bool GetPubliclyAccessible() const{ return m_publiclyAccessible; }
2378 
2401  inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
2402 
2425  inline void SetPubliclyAccessible(bool value) { m_publiclyAccessibleHasBeenSet = true; m_publiclyAccessible = value; }
2426 
2449  inline CreateDBInstanceRequest& WithPubliclyAccessible(bool value) { SetPubliclyAccessible(value); return *this;}
2450 
2451 
2455  inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
2456 
2460  inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
2461 
2465  inline void SetTags(const Aws::Vector<Tag>& value) { m_tagsHasBeenSet = true; m_tags = value; }
2466 
2470  inline void SetTags(Aws::Vector<Tag>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
2471 
2475  inline CreateDBInstanceRequest& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
2476 
2480  inline CreateDBInstanceRequest& WithTags(Aws::Vector<Tag>&& value) { SetTags(std::move(value)); return *this;}
2481 
2485  inline CreateDBInstanceRequest& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
2486 
2490  inline CreateDBInstanceRequest& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; }
2491 
2492 
2496  inline const Aws::String& GetDBClusterIdentifier() const{ return m_dBClusterIdentifier; }
2497 
2501  inline bool DBClusterIdentifierHasBeenSet() const { return m_dBClusterIdentifierHasBeenSet; }
2502 
2506  inline void SetDBClusterIdentifier(const Aws::String& value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier = value; }
2507 
2511  inline void SetDBClusterIdentifier(Aws::String&& value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier = std::move(value); }
2512 
2516  inline void SetDBClusterIdentifier(const char* value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier.assign(value); }
2517 
2521  inline CreateDBInstanceRequest& WithDBClusterIdentifier(const Aws::String& value) { SetDBClusterIdentifier(value); return *this;}
2522 
2526  inline CreateDBInstanceRequest& WithDBClusterIdentifier(Aws::String&& value) { SetDBClusterIdentifier(std::move(value)); return *this;}
2527 
2531  inline CreateDBInstanceRequest& WithDBClusterIdentifier(const char* value) { SetDBClusterIdentifier(value); return *this;}
2532 
2533 
2541  inline const Aws::String& GetStorageType() const{ return m_storageType; }
2542 
2550  inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; }
2551 
2559  inline void SetStorageType(const Aws::String& value) { m_storageTypeHasBeenSet = true; m_storageType = value; }
2560 
2568  inline void SetStorageType(Aws::String&& value) { m_storageTypeHasBeenSet = true; m_storageType = std::move(value); }
2569 
2577  inline void SetStorageType(const char* value) { m_storageTypeHasBeenSet = true; m_storageType.assign(value); }
2578 
2586  inline CreateDBInstanceRequest& WithStorageType(const Aws::String& value) { SetStorageType(value); return *this;}
2587 
2595  inline CreateDBInstanceRequest& WithStorageType(Aws::String&& value) { SetStorageType(std::move(value)); return *this;}
2596 
2604  inline CreateDBInstanceRequest& WithStorageType(const char* value) { SetStorageType(value); return *this;}
2605 
2606 
2611  inline const Aws::String& GetTdeCredentialArn() const{ return m_tdeCredentialArn; }
2612 
2617  inline bool TdeCredentialArnHasBeenSet() const { return m_tdeCredentialArnHasBeenSet; }
2618 
2623  inline void SetTdeCredentialArn(const Aws::String& value) { m_tdeCredentialArnHasBeenSet = true; m_tdeCredentialArn = value; }
2624 
2629  inline void SetTdeCredentialArn(Aws::String&& value) { m_tdeCredentialArnHasBeenSet = true; m_tdeCredentialArn = std::move(value); }
2630 
2635  inline void SetTdeCredentialArn(const char* value) { m_tdeCredentialArnHasBeenSet = true; m_tdeCredentialArn.assign(value); }
2636 
2641  inline CreateDBInstanceRequest& WithTdeCredentialArn(const Aws::String& value) { SetTdeCredentialArn(value); return *this;}
2642 
2647  inline CreateDBInstanceRequest& WithTdeCredentialArn(Aws::String&& value) { SetTdeCredentialArn(std::move(value)); return *this;}
2648 
2653  inline CreateDBInstanceRequest& WithTdeCredentialArn(const char* value) { SetTdeCredentialArn(value); return *this;}
2654 
2655 
2660  inline const Aws::String& GetTdeCredentialPassword() const{ return m_tdeCredentialPassword; }
2661 
2666  inline bool TdeCredentialPasswordHasBeenSet() const { return m_tdeCredentialPasswordHasBeenSet; }
2667 
2672  inline void SetTdeCredentialPassword(const Aws::String& value) { m_tdeCredentialPasswordHasBeenSet = true; m_tdeCredentialPassword = value; }
2673 
2678  inline void SetTdeCredentialPassword(Aws::String&& value) { m_tdeCredentialPasswordHasBeenSet = true; m_tdeCredentialPassword = std::move(value); }
2679 
2684  inline void SetTdeCredentialPassword(const char* value) { m_tdeCredentialPasswordHasBeenSet = true; m_tdeCredentialPassword.assign(value); }
2685 
2690  inline CreateDBInstanceRequest& WithTdeCredentialPassword(const Aws::String& value) { SetTdeCredentialPassword(value); return *this;}
2691 
2696  inline CreateDBInstanceRequest& WithTdeCredentialPassword(Aws::String&& value) { SetTdeCredentialPassword(std::move(value)); return *this;}
2697 
2702  inline CreateDBInstanceRequest& WithTdeCredentialPassword(const char* value) { SetTdeCredentialPassword(value); return *this;}
2703 
2704 
2710  inline bool GetStorageEncrypted() const{ return m_storageEncrypted; }
2711 
2717  inline bool StorageEncryptedHasBeenSet() const { return m_storageEncryptedHasBeenSet; }
2718 
2724  inline void SetStorageEncrypted(bool value) { m_storageEncryptedHasBeenSet = true; m_storageEncrypted = value; }
2725 
2731  inline CreateDBInstanceRequest& WithStorageEncrypted(bool value) { SetStorageEncrypted(value); return *this;}
2732 
2733 
2747  inline const Aws::String& GetKmsKeyId() const{ return m_kmsKeyId; }
2748 
2762  inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
2763 
2777  inline void SetKmsKeyId(const Aws::String& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = value; }
2778 
2792  inline void SetKmsKeyId(Aws::String&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::move(value); }
2793 
2807  inline void SetKmsKeyId(const char* value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId.assign(value); }
2808 
2822  inline CreateDBInstanceRequest& WithKmsKeyId(const Aws::String& value) { SetKmsKeyId(value); return *this;}
2823 
2837  inline CreateDBInstanceRequest& WithKmsKeyId(Aws::String&& value) { SetKmsKeyId(std::move(value)); return *this;}
2838 
2852  inline CreateDBInstanceRequest& WithKmsKeyId(const char* value) { SetKmsKeyId(value); return *this;}
2853 
2854 
2862  inline const Aws::String& GetDomain() const{ return m_domain; }
2863 
2871  inline bool DomainHasBeenSet() const { return m_domainHasBeenSet; }
2872 
2880  inline void SetDomain(const Aws::String& value) { m_domainHasBeenSet = true; m_domain = value; }
2881 
2889  inline void SetDomain(Aws::String&& value) { m_domainHasBeenSet = true; m_domain = std::move(value); }
2890 
2898  inline void SetDomain(const char* value) { m_domainHasBeenSet = true; m_domain.assign(value); }
2899 
2907  inline CreateDBInstanceRequest& WithDomain(const Aws::String& value) { SetDomain(value); return *this;}
2908 
2916  inline CreateDBInstanceRequest& WithDomain(Aws::String&& value) { SetDomain(std::move(value)); return *this;}
2917 
2925  inline CreateDBInstanceRequest& WithDomain(const char* value) { SetDomain(value); return *this;}
2926 
2927 
2935  inline bool GetCopyTagsToSnapshot() const{ return m_copyTagsToSnapshot; }
2936 
2944  inline bool CopyTagsToSnapshotHasBeenSet() const { return m_copyTagsToSnapshotHasBeenSet; }
2945 
2953  inline void SetCopyTagsToSnapshot(bool value) { m_copyTagsToSnapshotHasBeenSet = true; m_copyTagsToSnapshot = value; }
2954 
2962  inline CreateDBInstanceRequest& WithCopyTagsToSnapshot(bool value) { SetCopyTagsToSnapshot(value); return *this;}
2963 
2964 
2972  inline int GetMonitoringInterval() const{ return m_monitoringInterval; }
2973 
2981  inline bool MonitoringIntervalHasBeenSet() const { return m_monitoringIntervalHasBeenSet; }
2982 
2990  inline void SetMonitoringInterval(int value) { m_monitoringIntervalHasBeenSet = true; m_monitoringInterval = value; }
2991 
2999  inline CreateDBInstanceRequest& WithMonitoringInterval(int value) { SetMonitoringInterval(value); return *this;}
3000 
3001 
3012  inline const Aws::String& GetMonitoringRoleArn() const{ return m_monitoringRoleArn; }
3013 
3024  inline bool MonitoringRoleArnHasBeenSet() const { return m_monitoringRoleArnHasBeenSet; }
3025 
3036  inline void SetMonitoringRoleArn(const Aws::String& value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn = value; }
3037 
3048  inline void SetMonitoringRoleArn(Aws::String&& value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn = std::move(value); }
3049 
3060  inline void SetMonitoringRoleArn(const char* value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn.assign(value); }
3061 
3072  inline CreateDBInstanceRequest& WithMonitoringRoleArn(const Aws::String& value) { SetMonitoringRoleArn(value); return *this;}
3073 
3084  inline CreateDBInstanceRequest& WithMonitoringRoleArn(Aws::String&& value) { SetMonitoringRoleArn(std::move(value)); return *this;}
3085 
3096  inline CreateDBInstanceRequest& WithMonitoringRoleArn(const char* value) { SetMonitoringRoleArn(value); return *this;}
3097 
3098 
3103  inline const Aws::String& GetDomainIAMRoleName() const{ return m_domainIAMRoleName; }
3104 
3109  inline bool DomainIAMRoleNameHasBeenSet() const { return m_domainIAMRoleNameHasBeenSet; }
3110 
3115  inline void SetDomainIAMRoleName(const Aws::String& value) { m_domainIAMRoleNameHasBeenSet = true; m_domainIAMRoleName = value; }
3116 
3121  inline void SetDomainIAMRoleName(Aws::String&& value) { m_domainIAMRoleNameHasBeenSet = true; m_domainIAMRoleName = std::move(value); }
3122 
3127  inline void SetDomainIAMRoleName(const char* value) { m_domainIAMRoleNameHasBeenSet = true; m_domainIAMRoleName.assign(value); }
3128 
3133  inline CreateDBInstanceRequest& WithDomainIAMRoleName(const Aws::String& value) { SetDomainIAMRoleName(value); return *this;}
3134 
3139  inline CreateDBInstanceRequest& WithDomainIAMRoleName(Aws::String&& value) { SetDomainIAMRoleName(std::move(value)); return *this;}
3140 
3145  inline CreateDBInstanceRequest& WithDomainIAMRoleName(const char* value) { SetDomainIAMRoleName(value); return *this;}
3146 
3147 
3156  inline int GetPromotionTier() const{ return m_promotionTier; }
3157 
3166  inline bool PromotionTierHasBeenSet() const { return m_promotionTierHasBeenSet; }
3167 
3176  inline void SetPromotionTier(int value) { m_promotionTierHasBeenSet = true; m_promotionTier = value; }
3177 
3186  inline CreateDBInstanceRequest& WithPromotionTier(int value) { SetPromotionTier(value); return *this;}
3187 
3188 
3195  inline const Aws::String& GetTimezone() const{ return m_timezone; }
3196 
3203  inline bool TimezoneHasBeenSet() const { return m_timezoneHasBeenSet; }
3204 
3211  inline void SetTimezone(const Aws::String& value) { m_timezoneHasBeenSet = true; m_timezone = value; }
3212 
3219  inline void SetTimezone(Aws::String&& value) { m_timezoneHasBeenSet = true; m_timezone = std::move(value); }
3220 
3227  inline void SetTimezone(const char* value) { m_timezoneHasBeenSet = true; m_timezone.assign(value); }
3228 
3235  inline CreateDBInstanceRequest& WithTimezone(const Aws::String& value) { SetTimezone(value); return *this;}
3236 
3243  inline CreateDBInstanceRequest& WithTimezone(Aws::String&& value) { SetTimezone(std::move(value)); return *this;}
3244 
3251  inline CreateDBInstanceRequest& WithTimezone(const char* value) { SetTimezone(value); return *this;}
3252 
3253 
3271  inline bool GetEnableIAMDatabaseAuthentication() const{ return m_enableIAMDatabaseAuthentication; }
3272 
3290  inline bool EnableIAMDatabaseAuthenticationHasBeenSet() const { return m_enableIAMDatabaseAuthenticationHasBeenSet; }
3291 
3309  inline void SetEnableIAMDatabaseAuthentication(bool value) { m_enableIAMDatabaseAuthenticationHasBeenSet = true; m_enableIAMDatabaseAuthentication = value; }
3310 
3328  inline CreateDBInstanceRequest& WithEnableIAMDatabaseAuthentication(bool value) { SetEnableIAMDatabaseAuthentication(value); return *this;}
3329 
3330 
3338  inline bool GetEnablePerformanceInsights() const{ return m_enablePerformanceInsights; }
3339 
3347  inline bool EnablePerformanceInsightsHasBeenSet() const { return m_enablePerformanceInsightsHasBeenSet; }
3348 
3356  inline void SetEnablePerformanceInsights(bool value) { m_enablePerformanceInsightsHasBeenSet = true; m_enablePerformanceInsights = value; }
3357 
3365  inline CreateDBInstanceRequest& WithEnablePerformanceInsights(bool value) { SetEnablePerformanceInsights(value); return *this;}
3366 
3367 
3376  inline const Aws::String& GetPerformanceInsightsKMSKeyId() const{ return m_performanceInsightsKMSKeyId; }
3377 
3386  inline bool PerformanceInsightsKMSKeyIdHasBeenSet() const { return m_performanceInsightsKMSKeyIdHasBeenSet; }
3387 
3396  inline void SetPerformanceInsightsKMSKeyId(const Aws::String& value) { m_performanceInsightsKMSKeyIdHasBeenSet = true; m_performanceInsightsKMSKeyId = value; }
3397 
3406  inline void SetPerformanceInsightsKMSKeyId(Aws::String&& value) { m_performanceInsightsKMSKeyIdHasBeenSet = true; m_performanceInsightsKMSKeyId = std::move(value); }
3407 
3416  inline void SetPerformanceInsightsKMSKeyId(const char* value) { m_performanceInsightsKMSKeyIdHasBeenSet = true; m_performanceInsightsKMSKeyId.assign(value); }
3417 
3426  inline CreateDBInstanceRequest& WithPerformanceInsightsKMSKeyId(const Aws::String& value) { SetPerformanceInsightsKMSKeyId(value); return *this;}
3427 
3436  inline CreateDBInstanceRequest& WithPerformanceInsightsKMSKeyId(Aws::String&& value) { SetPerformanceInsightsKMSKeyId(std::move(value)); return *this;}
3437 
3446  inline CreateDBInstanceRequest& WithPerformanceInsightsKMSKeyId(const char* value) { SetPerformanceInsightsKMSKeyId(value); return *this;}
3447 
3448 
3453  inline int GetPerformanceInsightsRetentionPeriod() const{ return m_performanceInsightsRetentionPeriod; }
3454 
3459  inline bool PerformanceInsightsRetentionPeriodHasBeenSet() const { return m_performanceInsightsRetentionPeriodHasBeenSet; }
3460 
3465  inline void SetPerformanceInsightsRetentionPeriod(int value) { m_performanceInsightsRetentionPeriodHasBeenSet = true; m_performanceInsightsRetentionPeriod = value; }
3466 
3471  inline CreateDBInstanceRequest& WithPerformanceInsightsRetentionPeriod(int value) { SetPerformanceInsightsRetentionPeriod(value); return *this;}
3472 
3473 
3492  inline const Aws::Vector<Aws::String>& GetEnableCloudwatchLogsExports() const{ return m_enableCloudwatchLogsExports; }
3493 
3512  inline bool EnableCloudwatchLogsExportsHasBeenSet() const { return m_enableCloudwatchLogsExportsHasBeenSet; }
3513 
3532  inline void SetEnableCloudwatchLogsExports(const Aws::Vector<Aws::String>& value) { m_enableCloudwatchLogsExportsHasBeenSet = true; m_enableCloudwatchLogsExports = value; }
3533 
3552  inline void SetEnableCloudwatchLogsExports(Aws::Vector<Aws::String>&& value) { m_enableCloudwatchLogsExportsHasBeenSet = true; m_enableCloudwatchLogsExports = std::move(value); }
3553 
3572  inline CreateDBInstanceRequest& WithEnableCloudwatchLogsExports(const Aws::Vector<Aws::String>& value) { SetEnableCloudwatchLogsExports(value); return *this;}
3573 
3592  inline CreateDBInstanceRequest& WithEnableCloudwatchLogsExports(Aws::Vector<Aws::String>&& value) { SetEnableCloudwatchLogsExports(std::move(value)); return *this;}
3593 
3612  inline CreateDBInstanceRequest& AddEnableCloudwatchLogsExports(const Aws::String& value) { m_enableCloudwatchLogsExportsHasBeenSet = true; m_enableCloudwatchLogsExports.push_back(value); return *this; }
3613 
3632  inline CreateDBInstanceRequest& AddEnableCloudwatchLogsExports(Aws::String&& value) { m_enableCloudwatchLogsExportsHasBeenSet = true; m_enableCloudwatchLogsExports.push_back(std::move(value)); return *this; }
3633 
3652  inline CreateDBInstanceRequest& AddEnableCloudwatchLogsExports(const char* value) { m_enableCloudwatchLogsExportsHasBeenSet = true; m_enableCloudwatchLogsExports.push_back(value); return *this; }
3653 
3654 
3659  inline const Aws::Vector<ProcessorFeature>& GetProcessorFeatures() const{ return m_processorFeatures; }
3660 
3665  inline bool ProcessorFeaturesHasBeenSet() const { return m_processorFeaturesHasBeenSet; }
3666 
3671  inline void SetProcessorFeatures(const Aws::Vector<ProcessorFeature>& value) { m_processorFeaturesHasBeenSet = true; m_processorFeatures = value; }
3672 
3677  inline void SetProcessorFeatures(Aws::Vector<ProcessorFeature>&& value) { m_processorFeaturesHasBeenSet = true; m_processorFeatures = std::move(value); }
3678 
3683  inline CreateDBInstanceRequest& WithProcessorFeatures(const Aws::Vector<ProcessorFeature>& value) { SetProcessorFeatures(value); return *this;}
3684 
3689  inline CreateDBInstanceRequest& WithProcessorFeatures(Aws::Vector<ProcessorFeature>&& value) { SetProcessorFeatures(std::move(value)); return *this;}
3690 
3695  inline CreateDBInstanceRequest& AddProcessorFeatures(const ProcessorFeature& value) { m_processorFeaturesHasBeenSet = true; m_processorFeatures.push_back(value); return *this; }
3696 
3701  inline CreateDBInstanceRequest& AddProcessorFeatures(ProcessorFeature&& value) { m_processorFeaturesHasBeenSet = true; m_processorFeatures.push_back(std::move(value)); return *this; }
3702 
3703 
3715  inline bool GetDeletionProtection() const{ return m_deletionProtection; }
3716 
3728  inline bool DeletionProtectionHasBeenSet() const { return m_deletionProtectionHasBeenSet; }
3729 
3741  inline void SetDeletionProtection(bool value) { m_deletionProtectionHasBeenSet = true; m_deletionProtection = value; }
3742 
3754  inline CreateDBInstanceRequest& WithDeletionProtection(bool value) { SetDeletionProtection(value); return *this;}
3755 
3756 
3761  inline int GetMaxAllocatedStorage() const{ return m_maxAllocatedStorage; }
3762 
3767  inline bool MaxAllocatedStorageHasBeenSet() const { return m_maxAllocatedStorageHasBeenSet; }
3768 
3773  inline void SetMaxAllocatedStorage(int value) { m_maxAllocatedStorageHasBeenSet = true; m_maxAllocatedStorage = value; }
3774 
3779  inline CreateDBInstanceRequest& WithMaxAllocatedStorage(int value) { SetMaxAllocatedStorage(value); return *this;}
3780 
3781  private:
3782 
3783  Aws::String m_dBName;
3784  bool m_dBNameHasBeenSet;
3785 
3786  Aws::String m_dBInstanceIdentifier;
3787  bool m_dBInstanceIdentifierHasBeenSet;
3788 
3789  int m_allocatedStorage;
3790  bool m_allocatedStorageHasBeenSet;
3791 
3792  Aws::String m_dBInstanceClass;
3793  bool m_dBInstanceClassHasBeenSet;
3794 
3795  Aws::String m_engine;
3796  bool m_engineHasBeenSet;
3797 
3798  Aws::String m_masterUsername;
3799  bool m_masterUsernameHasBeenSet;
3800 
3801  Aws::String m_masterUserPassword;
3802  bool m_masterUserPasswordHasBeenSet;
3803 
3804  Aws::Vector<Aws::String> m_dBSecurityGroups;
3805  bool m_dBSecurityGroupsHasBeenSet;
3806 
3807  Aws::Vector<Aws::String> m_vpcSecurityGroupIds;
3808  bool m_vpcSecurityGroupIdsHasBeenSet;
3809 
3810  Aws::String m_availabilityZone;
3811  bool m_availabilityZoneHasBeenSet;
3812 
3813  Aws::String m_dBSubnetGroupName;
3814  bool m_dBSubnetGroupNameHasBeenSet;
3815 
3816  Aws::String m_preferredMaintenanceWindow;
3817  bool m_preferredMaintenanceWindowHasBeenSet;
3818 
3819  Aws::String m_dBParameterGroupName;
3820  bool m_dBParameterGroupNameHasBeenSet;
3821 
3822  int m_backupRetentionPeriod;
3823  bool m_backupRetentionPeriodHasBeenSet;
3824 
3825  Aws::String m_preferredBackupWindow;
3826  bool m_preferredBackupWindowHasBeenSet;
3827 
3828  int m_port;
3829  bool m_portHasBeenSet;
3830 
3831  bool m_multiAZ;
3832  bool m_multiAZHasBeenSet;
3833 
3834  Aws::String m_engineVersion;
3835  bool m_engineVersionHasBeenSet;
3836 
3837  bool m_autoMinorVersionUpgrade;
3838  bool m_autoMinorVersionUpgradeHasBeenSet;
3839 
3840  Aws::String m_licenseModel;
3841  bool m_licenseModelHasBeenSet;
3842 
3843  int m_iops;
3844  bool m_iopsHasBeenSet;
3845 
3846  Aws::String m_optionGroupName;
3847  bool m_optionGroupNameHasBeenSet;
3848 
3849  Aws::String m_characterSetName;
3850  bool m_characterSetNameHasBeenSet;
3851 
3852  Aws::String m_ncharCharacterSetName;
3853  bool m_ncharCharacterSetNameHasBeenSet;
3854 
3855  bool m_publiclyAccessible;
3856  bool m_publiclyAccessibleHasBeenSet;
3857 
3858  Aws::Vector<Tag> m_tags;
3859  bool m_tagsHasBeenSet;
3860 
3861  Aws::String m_dBClusterIdentifier;
3862  bool m_dBClusterIdentifierHasBeenSet;
3863 
3864  Aws::String m_storageType;
3865  bool m_storageTypeHasBeenSet;
3866 
3867  Aws::String m_tdeCredentialArn;
3868  bool m_tdeCredentialArnHasBeenSet;
3869 
3870  Aws::String m_tdeCredentialPassword;
3871  bool m_tdeCredentialPasswordHasBeenSet;
3872 
3873  bool m_storageEncrypted;
3874  bool m_storageEncryptedHasBeenSet;
3875 
3876  Aws::String m_kmsKeyId;
3877  bool m_kmsKeyIdHasBeenSet;
3878 
3879  Aws::String m_domain;
3880  bool m_domainHasBeenSet;
3881 
3882  bool m_copyTagsToSnapshot;
3883  bool m_copyTagsToSnapshotHasBeenSet;
3884 
3885  int m_monitoringInterval;
3886  bool m_monitoringIntervalHasBeenSet;
3887 
3888  Aws::String m_monitoringRoleArn;
3889  bool m_monitoringRoleArnHasBeenSet;
3890 
3891  Aws::String m_domainIAMRoleName;
3892  bool m_domainIAMRoleNameHasBeenSet;
3893 
3894  int m_promotionTier;
3895  bool m_promotionTierHasBeenSet;
3896 
3897  Aws::String m_timezone;
3898  bool m_timezoneHasBeenSet;
3899 
3900  bool m_enableIAMDatabaseAuthentication;
3901  bool m_enableIAMDatabaseAuthenticationHasBeenSet;
3902 
3903  bool m_enablePerformanceInsights;
3904  bool m_enablePerformanceInsightsHasBeenSet;
3905 
3906  Aws::String m_performanceInsightsKMSKeyId;
3907  bool m_performanceInsightsKMSKeyIdHasBeenSet;
3908 
3909  int m_performanceInsightsRetentionPeriod;
3910  bool m_performanceInsightsRetentionPeriodHasBeenSet;
3911 
3912  Aws::Vector<Aws::String> m_enableCloudwatchLogsExports;
3913  bool m_enableCloudwatchLogsExportsHasBeenSet;
3914 
3915  Aws::Vector<ProcessorFeature> m_processorFeatures;
3916  bool m_processorFeaturesHasBeenSet;
3917 
3918  bool m_deletionProtection;
3919  bool m_deletionProtectionHasBeenSet;
3920 
3921  int m_maxAllocatedStorage;
3922  bool m_maxAllocatedStorageHasBeenSet;
3923  };
3924 
3925 } // namespace Model
3926 } // namespace RDS
3927 } // namespace Aws
CreateDBInstanceRequest & WithNcharCharacterSetName(const char *value)
CreateDBInstanceRequest & WithEngineVersion(const char *value)
CreateDBInstanceRequest & WithStorageType(const Aws::String &value)
void SetTdeCredentialArn(const Aws::String &value)
CreateDBInstanceRequest & WithTags(Aws::Vector< Tag > &&value)
CreateDBInstanceRequest & AddDBSecurityGroups(const Aws::String &value)
void SetVpcSecurityGroupIds(Aws::Vector< Aws::String > &&value)
void SetMonitoringRoleArn(const Aws::String &value)
CreateDBInstanceRequest & WithDBName(Aws::String &&value)
CreateDBInstanceRequest & WithEnableCloudwatchLogsExports(Aws::Vector< Aws::String > &&value)
CreateDBInstanceRequest & WithPubliclyAccessible(bool value)
virtual const char * GetServiceRequestName() const override
CreateDBInstanceRequest & WithDBInstanceClass(const Aws::String &value)
CreateDBInstanceRequest & WithDBName(const char *value)
CreateDBInstanceRequest & WithEngine(const char *value)
const Aws::String & GetPerformanceInsightsKMSKeyId() const
CreateDBInstanceRequest & WithDBClusterIdentifier(const Aws::String &value)
#define AWS_RDS_API
Definition: RDS_EXPORTS.h:28
const Aws::Vector< ProcessorFeature > & GetProcessorFeatures() const
CreateDBInstanceRequest & WithPerformanceInsightsKMSKeyId(const Aws::String &value)
CreateDBInstanceRequest & WithKmsKeyId(const Aws::String &value)
CreateDBInstanceRequest & WithAutoMinorVersionUpgrade(bool value)
CreateDBInstanceRequest & AddTags(const Tag &value)
const Aws::String & GetPreferredMaintenanceWindow() const
CreateDBInstanceRequest & WithDBInstanceIdentifier(const Aws::String &value)
CreateDBInstanceRequest & WithVpcSecurityGroupIds(Aws::Vector< Aws::String > &&value)
void SetDBSubnetGroupName(const Aws::String &value)
CreateDBInstanceRequest & WithDomainIAMRoleName(Aws::String &&value)
CreateDBInstanceRequest & AddProcessorFeatures(const ProcessorFeature &value)
void SetDBSecurityGroups(Aws::Vector< Aws::String > &&value)
void SetDBSecurityGroups(const Aws::Vector< Aws::String > &value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
CreateDBInstanceRequest & WithMasterUsername(const char *value)
CreateDBInstanceRequest & WithDomain(Aws::String &&value)
CreateDBInstanceRequest & WithEnablePerformanceInsights(bool value)
const Aws::String & GetTdeCredentialPassword() const
CreateDBInstanceRequest & WithNcharCharacterSetName(Aws::String &&value)
void SetTags(const Aws::Vector< Tag > &value)
CreateDBInstanceRequest & WithPreferredBackupWindow(const Aws::String &value)
CreateDBInstanceRequest & WithTdeCredentialArn(Aws::String &&value)
CreateDBInstanceRequest & WithCopyTagsToSnapshot(bool value)
CreateDBInstanceRequest & WithPreferredBackupWindow(Aws::String &&value)
CreateDBInstanceRequest & WithDomain(const char *value)
CreateDBInstanceRequest & WithCharacterSetName(const char *value)
CreateDBInstanceRequest & WithDomain(const Aws::String &value)
const Aws::Vector< Aws::String > & GetVpcSecurityGroupIds() const
CreateDBInstanceRequest & WithMasterUsername(Aws::String &&value)
CreateDBInstanceRequest & WithTimezone(const Aws::String &value)
const Aws::Vector< Aws::String > & GetDBSecurityGroups() const
CreateDBInstanceRequest & WithEngineVersion(Aws::String &&value)
CreateDBInstanceRequest & WithAvailabilityZone(const Aws::String &value)
void SetLicenseModel(const Aws::String &value)
CreateDBInstanceRequest & WithIops(int value)
void SetEnableCloudwatchLogsExports(const Aws::Vector< Aws::String > &value)
CreateDBInstanceRequest & WithTdeCredentialArn(const char *value)
void SetEnableCloudwatchLogsExports(Aws::Vector< Aws::String > &&value)
void SetMasterUsername(const Aws::String &value)
CreateDBInstanceRequest & WithProcessorFeatures(const Aws::Vector< ProcessorFeature > &value)
CreateDBInstanceRequest & WithBackupRetentionPeriod(int value)
CreateDBInstanceRequest & WithDBInstanceIdentifier(const char *value)
const Aws::Vector< Tag > & GetTags() const
CreateDBInstanceRequest & WithLicenseModel(const Aws::String &value)
CreateDBInstanceRequest & WithTdeCredentialArn(const Aws::String &value)
CreateDBInstanceRequest & WithDBSecurityGroups(Aws::Vector< Aws::String > &&value)
CreateDBInstanceRequest & WithNcharCharacterSetName(const Aws::String &value)
CreateDBInstanceRequest & WithOptionGroupName(const Aws::String &value)
CreateDBInstanceRequest & WithMasterUserPassword(const Aws::String &value)
CreateDBInstanceRequest & WithTags(const Aws::Vector< Tag > &value)
CreateDBInstanceRequest & WithOptionGroupName(const char *value)
CreateDBInstanceRequest & WithCharacterSetName(Aws::String &&value)
CreateDBInstanceRequest & WithDBName(const Aws::String &value)
const Aws::String & GetPreferredBackupWindow() const
CreateDBInstanceRequest & WithEnableCloudwatchLogsExports(const Aws::Vector< Aws::String > &value)
void SetProcessorFeatures(Aws::Vector< ProcessorFeature > &&value)
CreateDBInstanceRequest & WithTimezone(Aws::String &&value)
CreateDBInstanceRequest & AddEnableCloudwatchLogsExports(const Aws::String &value)
CreateDBInstanceRequest & AddVpcSecurityGroupIds(const char *value)
const Aws::String & GetDBInstanceIdentifier() const
CreateDBInstanceRequest & WithCharacterSetName(const Aws::String &value)
void SetDBInstanceClass(const Aws::String &value)
CreateDBInstanceRequest & WithMonitoringRoleArn(const char *value)
CreateDBInstanceRequest & AddVpcSecurityGroupIds(Aws::String &&value)
CreateDBInstanceRequest & WithDBSubnetGroupName(const char *value)
CreateDBInstanceRequest & WithDBParameterGroupName(Aws::String &&value)
CreateDBInstanceRequest & WithDeletionProtection(bool value)
CreateDBInstanceRequest & WithPreferredBackupWindow(const char *value)
CreateDBInstanceRequest & WithMasterUserPassword(Aws::String &&value)
CreateDBInstanceRequest & WithDBSecurityGroups(const Aws::Vector< Aws::String > &value)
CreateDBInstanceRequest & WithDBSubnetGroupName(const Aws::String &value)
CreateDBInstanceRequest & WithTdeCredentialPassword(const Aws::String &value)
CreateDBInstanceRequest & WithAllocatedStorage(int value)
CreateDBInstanceRequest & AddEnableCloudwatchLogsExports(Aws::String &&value)
CreateDBInstanceRequest & WithLicenseModel(Aws::String &&value)
void SetCharacterSetName(const Aws::String &value)
void SetPerformanceInsightsKMSKeyId(Aws::String &&value)
CreateDBInstanceRequest & WithPerformanceInsightsKMSKeyId(const char *value)
CreateDBInstanceRequest & WithEngine(const Aws::String &value)
void SetDBInstanceIdentifier(const Aws::String &value)
CreateDBInstanceRequest & WithPromotionTier(int value)
CreateDBInstanceRequest & WithMultiAZ(bool value)
CreateDBInstanceRequest & WithDBSubnetGroupName(Aws::String &&value)
CreateDBInstanceRequest & WithMonitoringInterval(int value)
CreateDBInstanceRequest & WithStorageType(Aws::String &&value)
void SetPerformanceInsightsKMSKeyId(const Aws::String &value)
CreateDBInstanceRequest & WithKmsKeyId(const char *value)
CreateDBInstanceRequest & WithDBInstanceClass(Aws::String &&value)
CreateDBInstanceRequest & WithProcessorFeatures(Aws::Vector< ProcessorFeature > &&value)
CreateDBInstanceRequest & AddEnableCloudwatchLogsExports(const char *value)
CreateDBInstanceRequest & WithDomainIAMRoleName(const char *value)
CreateDBInstanceRequest & WithEnableIAMDatabaseAuthentication(bool value)
void SetDomainIAMRoleName(const Aws::String &value)
const Aws::Vector< Aws::String > & GetEnableCloudwatchLogsExports() const
CreateDBInstanceRequest & WithPreferredMaintenanceWindow(const Aws::String &value)
void SetProcessorFeatures(const Aws::Vector< ProcessorFeature > &value)
void SetPreferredMaintenanceWindow(const Aws::String &value)
CreateDBInstanceRequest & WithDomainIAMRoleName(const Aws::String &value)
CreateDBInstanceRequest & WithMonitoringRoleArn(Aws::String &&value)
void SetNcharCharacterSetName(const Aws::String &value)
CreateDBInstanceRequest & WithDBClusterIdentifier(const char *value)
CreateDBInstanceRequest & WithTdeCredentialPassword(Aws::String &&value)
CreateDBInstanceRequest & WithPreferredMaintenanceWindow(Aws::String &&value)
CreateDBInstanceRequest & WithOptionGroupName(Aws::String &&value)
CreateDBInstanceRequest & WithStorageType(const char *value)
CreateDBInstanceRequest & WithPerformanceInsightsRetentionPeriod(int value)
CreateDBInstanceRequest & WithMonitoringRoleArn(const Aws::String &value)
CreateDBInstanceRequest & WithKmsKeyId(Aws::String &&value)
CreateDBInstanceRequest & WithMasterUserPassword(const char *value)
CreateDBInstanceRequest & WithPreferredMaintenanceWindow(const char *value)
CreateDBInstanceRequest & WithDBParameterGroupName(const Aws::String &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
CreateDBInstanceRequest & WithDBInstanceClass(const char *value)
CreateDBInstanceRequest & WithDBClusterIdentifier(Aws::String &&value)
CreateDBInstanceRequest & WithTdeCredentialPassword(const char *value)
CreateDBInstanceRequest & WithTimezone(const char *value)
CreateDBInstanceRequest & WithMasterUsername(const Aws::String &value)
CreateDBInstanceRequest & WithMaxAllocatedStorage(int value)
CreateDBInstanceRequest & WithAvailabilityZone(Aws::String &&value)
void SetVpcSecurityGroupIds(const Aws::Vector< Aws::String > &value)
void SetDBParameterGroupName(const Aws::String &value)
const Aws::String & GetNcharCharacterSetName() const
void SetEngineVersion(const Aws::String &value)
void SetPreferredBackupWindow(const Aws::String &value)
CreateDBInstanceRequest & WithVpcSecurityGroupIds(const Aws::Vector< Aws::String > &value)
CreateDBInstanceRequest & WithPerformanceInsightsKMSKeyId(Aws::String &&value)
void SetMasterUserPassword(const Aws::String &value)
CreateDBInstanceRequest & WithStorageEncrypted(bool value)
CreateDBInstanceRequest & WithEngine(Aws::String &&value)
CreateDBInstanceRequest & AddDBSecurityGroups(Aws::String &&value)
void SetTdeCredentialPassword(const Aws::String &value)
CreateDBInstanceRequest & WithDBInstanceIdentifier(Aws::String &&value)
CreateDBInstanceRequest & WithEngineVersion(const Aws::String &value)
CreateDBInstanceRequest & WithPort(int value)
void SetAvailabilityZone(const Aws::String &value)
CreateDBInstanceRequest & AddVpcSecurityGroupIds(const Aws::String &value)
CreateDBInstanceRequest & WithAvailabilityZone(const char *value)
CreateDBInstanceRequest & AddTags(Tag &&value)
void SetOptionGroupName(const Aws::String &value)
void SetDBClusterIdentifier(const Aws::String &value)
CreateDBInstanceRequest & WithDBParameterGroupName(const char *value)
CreateDBInstanceRequest & AddDBSecurityGroups(const char *value)
CreateDBInstanceRequest & AddProcessorFeatures(ProcessorFeature &&value)
CreateDBInstanceRequest & WithLicenseModel(const char *value)