AWS SDK for C++  0.14.3
AWS SDK for C++
CreateDBInstanceRequest.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 #include <aws/rds/model/Tag.h>
21 
22 namespace Aws
23 {
24 namespace RDS
25 {
26 namespace Model
27 {
28 
33  {
34  public:
36  Aws::String SerializePayload() const override;
37 
66  inline const Aws::String& GetDBName() const{ return m_dBName; }
67 
96  inline void SetDBName(const Aws::String& value) { m_dBNameHasBeenSet = true; m_dBName = value; }
97 
126  inline void SetDBName(Aws::String&& value) { m_dBNameHasBeenSet = true; m_dBName = value; }
127 
156  inline void SetDBName(const char* value) { m_dBNameHasBeenSet = true; m_dBName.assign(value); }
157 
186  inline CreateDBInstanceRequest& WithDBName(const Aws::String& value) { SetDBName(value); return *this;}
187 
216  inline CreateDBInstanceRequest& WithDBName(Aws::String&& value) { SetDBName(value); return *this;}
217 
246  inline CreateDBInstanceRequest& WithDBName(const char* value) { SetDBName(value); return *this;}
247 
256  inline const Aws::String& GetDBInstanceIdentifier() const{ return m_dBInstanceIdentifier; }
257 
266  inline void SetDBInstanceIdentifier(const Aws::String& value) { m_dBInstanceIdentifierHasBeenSet = true; m_dBInstanceIdentifier = value; }
267 
276  inline void SetDBInstanceIdentifier(Aws::String&& value) { m_dBInstanceIdentifierHasBeenSet = true; m_dBInstanceIdentifier = value; }
277 
286  inline void SetDBInstanceIdentifier(const char* value) { m_dBInstanceIdentifierHasBeenSet = true; m_dBInstanceIdentifier.assign(value); }
287 
296  inline CreateDBInstanceRequest& WithDBInstanceIdentifier(const Aws::String& value) { SetDBInstanceIdentifier(value); return *this;}
297 
306  inline CreateDBInstanceRequest& WithDBInstanceIdentifier(Aws::String&& value) { SetDBInstanceIdentifier(value); return *this;}
307 
316  inline CreateDBInstanceRequest& WithDBInstanceIdentifier(const char* value) { SetDBInstanceIdentifier(value); return *this;}
317 
329  inline int GetAllocatedStorage() const{ return m_allocatedStorage; }
330 
342  inline void SetAllocatedStorage(int value) { m_allocatedStorageHasBeenSet = true; m_allocatedStorage = value; }
343 
355  inline CreateDBInstanceRequest& WithAllocatedStorage(int value) { SetAllocatedStorage(value); return *this;}
356 
366  inline const Aws::String& GetDBInstanceClass() const{ return m_dBInstanceClass; }
367 
377  inline void SetDBInstanceClass(const Aws::String& value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass = value; }
378 
388  inline void SetDBInstanceClass(Aws::String&& value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass = value; }
389 
399  inline void SetDBInstanceClass(const char* value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass.assign(value); }
400 
410  inline CreateDBInstanceRequest& WithDBInstanceClass(const Aws::String& value) { SetDBInstanceClass(value); return *this;}
411 
421  inline CreateDBInstanceRequest& WithDBInstanceClass(Aws::String&& value) { SetDBInstanceClass(value); return *this;}
422 
432  inline CreateDBInstanceRequest& WithDBInstanceClass(const char* value) { SetDBInstanceClass(value); return *this;}
433 
442  inline const Aws::String& GetEngine() const{ return m_engine; }
443 
452  inline void SetEngine(const Aws::String& value) { m_engineHasBeenSet = true; m_engine = value; }
453 
462  inline void SetEngine(Aws::String&& value) { m_engineHasBeenSet = true; m_engine = value; }
463 
472  inline void SetEngine(const char* value) { m_engineHasBeenSet = true; m_engine.assign(value); }
473 
482  inline CreateDBInstanceRequest& WithEngine(const Aws::String& value) { SetEngine(value); return *this;}
483 
492  inline CreateDBInstanceRequest& WithEngine(Aws::String&& value) { SetEngine(value); return *this;}
493 
502  inline CreateDBInstanceRequest& WithEngine(const char* value) { SetEngine(value); return *this;}
503 
523  inline const Aws::String& GetMasterUsername() const{ return m_masterUsername; }
524 
544  inline void SetMasterUsername(const Aws::String& value) { m_masterUsernameHasBeenSet = true; m_masterUsername = value; }
545 
565  inline void SetMasterUsername(Aws::String&& value) { m_masterUsernameHasBeenSet = true; m_masterUsername = value; }
566 
586  inline void SetMasterUsername(const char* value) { m_masterUsernameHasBeenSet = true; m_masterUsername.assign(value); }
587 
607  inline CreateDBInstanceRequest& WithMasterUsername(const Aws::String& value) { SetMasterUsername(value); return *this;}
608 
628  inline CreateDBInstanceRequest& WithMasterUsername(Aws::String&& value) { SetMasterUsername(value); return *this;}
629 
649  inline CreateDBInstanceRequest& WithMasterUsername(const char* value) { SetMasterUsername(value); return *this;}
650 
662  inline const Aws::String& GetMasterUserPassword() const{ return m_masterUserPassword; }
663 
675  inline void SetMasterUserPassword(const Aws::String& value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword = value; }
676 
688  inline void SetMasterUserPassword(Aws::String&& value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword = value; }
689 
701  inline void SetMasterUserPassword(const char* value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword.assign(value); }
702 
714  inline CreateDBInstanceRequest& WithMasterUserPassword(const Aws::String& value) { SetMasterUserPassword(value); return *this;}
715 
727  inline CreateDBInstanceRequest& WithMasterUserPassword(Aws::String&& value) { SetMasterUserPassword(value); return *this;}
728 
740  inline CreateDBInstanceRequest& WithMasterUserPassword(const char* value) { SetMasterUserPassword(value); return *this;}
741 
746  inline const Aws::Vector<Aws::String>& GetDBSecurityGroups() const{ return m_dBSecurityGroups; }
747 
752  inline void SetDBSecurityGroups(const Aws::Vector<Aws::String>& value) { m_dBSecurityGroupsHasBeenSet = true; m_dBSecurityGroups = value; }
753 
758  inline void SetDBSecurityGroups(Aws::Vector<Aws::String>&& value) { m_dBSecurityGroupsHasBeenSet = true; m_dBSecurityGroups = value; }
759 
764  inline CreateDBInstanceRequest& WithDBSecurityGroups(const Aws::Vector<Aws::String>& value) { SetDBSecurityGroups(value); return *this;}
765 
770  inline CreateDBInstanceRequest& WithDBSecurityGroups(Aws::Vector<Aws::String>&& value) { SetDBSecurityGroups(value); return *this;}
771 
776  inline CreateDBInstanceRequest& AddDBSecurityGroups(const Aws::String& value) { m_dBSecurityGroupsHasBeenSet = true; m_dBSecurityGroups.push_back(value); return *this; }
777 
782  inline CreateDBInstanceRequest& AddDBSecurityGroups(Aws::String&& value) { m_dBSecurityGroupsHasBeenSet = true; m_dBSecurityGroups.push_back(value); return *this; }
783 
788  inline CreateDBInstanceRequest& AddDBSecurityGroups(const char* value) { m_dBSecurityGroupsHasBeenSet = true; m_dBSecurityGroups.push_back(value); return *this; }
789 
795  inline const Aws::Vector<Aws::String>& GetVpcSecurityGroupIds() const{ return m_vpcSecurityGroupIds; }
796 
802  inline void SetVpcSecurityGroupIds(const Aws::Vector<Aws::String>& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds = value; }
803 
809  inline void SetVpcSecurityGroupIds(Aws::Vector<Aws::String>&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds = value; }
810 
816  inline CreateDBInstanceRequest& WithVpcSecurityGroupIds(const Aws::Vector<Aws::String>& value) { SetVpcSecurityGroupIds(value); return *this;}
817 
823  inline CreateDBInstanceRequest& WithVpcSecurityGroupIds(Aws::Vector<Aws::String>&& value) { SetVpcSecurityGroupIds(value); return *this;}
824 
830  inline CreateDBInstanceRequest& AddVpcSecurityGroupIds(const Aws::String& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.push_back(value); return *this; }
831 
837  inline CreateDBInstanceRequest& AddVpcSecurityGroupIds(Aws::String&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.push_back(value); return *this; }
838 
844  inline CreateDBInstanceRequest& AddVpcSecurityGroupIds(const char* value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.push_back(value); return *this; }
845 
857  inline const Aws::String& GetAvailabilityZone() const{ return m_availabilityZone; }
858 
870  inline void SetAvailabilityZone(const Aws::String& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = value; }
871 
883  inline void SetAvailabilityZone(Aws::String&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = value; }
884 
896  inline void SetAvailabilityZone(const char* value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone.assign(value); }
897 
909  inline CreateDBInstanceRequest& WithAvailabilityZone(const Aws::String& value) { SetAvailabilityZone(value); return *this;}
910 
922  inline CreateDBInstanceRequest& WithAvailabilityZone(Aws::String&& value) { SetAvailabilityZone(value); return *this;}
923 
935  inline CreateDBInstanceRequest& WithAvailabilityZone(const char* value) { SetAvailabilityZone(value); return *this;}
936 
941  inline const Aws::String& GetDBSubnetGroupName() const{ return m_dBSubnetGroupName; }
942 
947  inline void SetDBSubnetGroupName(const Aws::String& value) { m_dBSubnetGroupNameHasBeenSet = true; m_dBSubnetGroupName = value; }
948 
953  inline void SetDBSubnetGroupName(Aws::String&& value) { m_dBSubnetGroupNameHasBeenSet = true; m_dBSubnetGroupName = value; }
954 
959  inline void SetDBSubnetGroupName(const char* value) { m_dBSubnetGroupNameHasBeenSet = true; m_dBSubnetGroupName.assign(value); }
960 
965  inline CreateDBInstanceRequest& WithDBSubnetGroupName(const Aws::String& value) { SetDBSubnetGroupName(value); return *this;}
966 
971  inline CreateDBInstanceRequest& WithDBSubnetGroupName(Aws::String&& value) { SetDBSubnetGroupName(value); return *this;}
972 
977  inline CreateDBInstanceRequest& WithDBSubnetGroupName(const char* value) { SetDBSubnetGroupName(value); return *this;}
978 
992  inline const Aws::String& GetPreferredMaintenanceWindow() const{ return m_preferredMaintenanceWindow; }
993 
1007  inline void SetPreferredMaintenanceWindow(const Aws::String& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; }
1008 
1022  inline void SetPreferredMaintenanceWindow(Aws::String&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; }
1023 
1037  inline void SetPreferredMaintenanceWindow(const char* value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow.assign(value); }
1038 
1052  inline CreateDBInstanceRequest& WithPreferredMaintenanceWindow(const Aws::String& value) { SetPreferredMaintenanceWindow(value); return *this;}
1053 
1067  inline CreateDBInstanceRequest& WithPreferredMaintenanceWindow(Aws::String&& value) { SetPreferredMaintenanceWindow(value); return *this;}
1068 
1082  inline CreateDBInstanceRequest& WithPreferredMaintenanceWindow(const char* value) { SetPreferredMaintenanceWindow(value); return *this;}
1083 
1091  inline const Aws::String& GetDBParameterGroupName() const{ return m_dBParameterGroupName; }
1092 
1100  inline void SetDBParameterGroupName(const Aws::String& value) { m_dBParameterGroupNameHasBeenSet = true; m_dBParameterGroupName = value; }
1101 
1109  inline void SetDBParameterGroupName(Aws::String&& value) { m_dBParameterGroupNameHasBeenSet = true; m_dBParameterGroupName = value; }
1110 
1118  inline void SetDBParameterGroupName(const char* value) { m_dBParameterGroupNameHasBeenSet = true; m_dBParameterGroupName.assign(value); }
1119 
1127  inline CreateDBInstanceRequest& WithDBParameterGroupName(const Aws::String& value) { SetDBParameterGroupName(value); return *this;}
1128 
1136  inline CreateDBInstanceRequest& WithDBParameterGroupName(Aws::String&& value) { SetDBParameterGroupName(value); return *this;}
1137 
1145  inline CreateDBInstanceRequest& WithDBParameterGroupName(const char* value) { SetDBParameterGroupName(value); return *this;}
1146 
1154  inline int GetBackupRetentionPeriod() const{ return m_backupRetentionPeriod; }
1155 
1163  inline void SetBackupRetentionPeriod(int value) { m_backupRetentionPeriodHasBeenSet = true; m_backupRetentionPeriod = value; }
1164 
1172  inline CreateDBInstanceRequest& WithBackupRetentionPeriod(int value) { SetBackupRetentionPeriod(value); return *this;}
1173 
1190  inline const Aws::String& GetPreferredBackupWindow() const{ return m_preferredBackupWindow; }
1191 
1208  inline void SetPreferredBackupWindow(const Aws::String& value) { m_preferredBackupWindowHasBeenSet = true; m_preferredBackupWindow = value; }
1209 
1226  inline void SetPreferredBackupWindow(Aws::String&& value) { m_preferredBackupWindowHasBeenSet = true; m_preferredBackupWindow = value; }
1227 
1244  inline void SetPreferredBackupWindow(const char* value) { m_preferredBackupWindowHasBeenSet = true; m_preferredBackupWindow.assign(value); }
1245 
1262  inline CreateDBInstanceRequest& WithPreferredBackupWindow(const Aws::String& value) { SetPreferredBackupWindow(value); return *this;}
1263 
1280  inline CreateDBInstanceRequest& WithPreferredBackupWindow(Aws::String&& value) { SetPreferredBackupWindow(value); return *this;}
1281 
1298  inline CreateDBInstanceRequest& WithPreferredBackupWindow(const char* value) { SetPreferredBackupWindow(value); return *this;}
1299 
1315  inline int GetPort() const{ return m_port; }
1316 
1332  inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; }
1333 
1349  inline CreateDBInstanceRequest& WithPort(int value) { SetPort(value); return *this;}
1350 
1355  inline bool GetMultiAZ() const{ return m_multiAZ; }
1356 
1361  inline void SetMultiAZ(bool value) { m_multiAZHasBeenSet = true; m_multiAZ = value; }
1362 
1367  inline CreateDBInstanceRequest& WithMultiAZ(bool value) { SetMultiAZ(value); return *this;}
1368 
1494  inline const Aws::String& GetEngineVersion() const{ return m_engineVersion; }
1495 
1621  inline void SetEngineVersion(const Aws::String& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
1622 
1748  inline void SetEngineVersion(Aws::String&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
1749 
1875  inline void SetEngineVersion(const char* value) { m_engineVersionHasBeenSet = true; m_engineVersion.assign(value); }
1876 
2002  inline CreateDBInstanceRequest& WithEngineVersion(const Aws::String& value) { SetEngineVersion(value); return *this;}
2003 
2129  inline CreateDBInstanceRequest& WithEngineVersion(Aws::String&& value) { SetEngineVersion(value); return *this;}
2130 
2256  inline CreateDBInstanceRequest& WithEngineVersion(const char* value) { SetEngineVersion(value); return *this;}
2257 
2262  inline bool GetAutoMinorVersionUpgrade() const{ return m_autoMinorVersionUpgrade; }
2263 
2268  inline void SetAutoMinorVersionUpgrade(bool value) { m_autoMinorVersionUpgradeHasBeenSet = true; m_autoMinorVersionUpgrade = value; }
2269 
2274  inline CreateDBInstanceRequest& WithAutoMinorVersionUpgrade(bool value) { SetAutoMinorVersionUpgrade(value); return *this;}
2275 
2281  inline const Aws::String& GetLicenseModel() const{ return m_licenseModel; }
2282 
2288  inline void SetLicenseModel(const Aws::String& value) { m_licenseModelHasBeenSet = true; m_licenseModel = value; }
2289 
2295  inline void SetLicenseModel(Aws::String&& value) { m_licenseModelHasBeenSet = true; m_licenseModel = value; }
2296 
2302  inline void SetLicenseModel(const char* value) { m_licenseModelHasBeenSet = true; m_licenseModel.assign(value); }
2303 
2309  inline CreateDBInstanceRequest& WithLicenseModel(const Aws::String& value) { SetLicenseModel(value); return *this;}
2310 
2316  inline CreateDBInstanceRequest& WithLicenseModel(Aws::String&& value) { SetLicenseModel(value); return *this;}
2317 
2323  inline CreateDBInstanceRequest& WithLicenseModel(const char* value) { SetLicenseModel(value); return *this;}
2324 
2332  inline int GetIops() const{ return m_iops; }
2333 
2341  inline void SetIops(int value) { m_iopsHasBeenSet = true; m_iops = value; }
2342 
2350  inline CreateDBInstanceRequest& WithIops(int value) { SetIops(value); return *this;}
2351 
2359  inline const Aws::String& GetOptionGroupName() const{ return m_optionGroupName; }
2360 
2368  inline void SetOptionGroupName(const Aws::String& value) { m_optionGroupNameHasBeenSet = true; m_optionGroupName = value; }
2369 
2377  inline void SetOptionGroupName(Aws::String&& value) { m_optionGroupNameHasBeenSet = true; m_optionGroupName = value; }
2378 
2386  inline void SetOptionGroupName(const char* value) { m_optionGroupNameHasBeenSet = true; m_optionGroupName.assign(value); }
2387 
2395  inline CreateDBInstanceRequest& WithOptionGroupName(const Aws::String& value) { SetOptionGroupName(value); return *this;}
2396 
2404  inline CreateDBInstanceRequest& WithOptionGroupName(Aws::String&& value) { SetOptionGroupName(value); return *this;}
2405 
2413  inline CreateDBInstanceRequest& WithOptionGroupName(const char* value) { SetOptionGroupName(value); return *this;}
2414 
2419  inline const Aws::String& GetCharacterSetName() const{ return m_characterSetName; }
2420 
2425  inline void SetCharacterSetName(const Aws::String& value) { m_characterSetNameHasBeenSet = true; m_characterSetName = value; }
2426 
2431  inline void SetCharacterSetName(Aws::String&& value) { m_characterSetNameHasBeenSet = true; m_characterSetName = value; }
2432 
2437  inline void SetCharacterSetName(const char* value) { m_characterSetNameHasBeenSet = true; m_characterSetName.assign(value); }
2438 
2443  inline CreateDBInstanceRequest& WithCharacterSetName(const Aws::String& value) { SetCharacterSetName(value); return *this;}
2444 
2449  inline CreateDBInstanceRequest& WithCharacterSetName(Aws::String&& value) { SetCharacterSetName(value); return *this;}
2450 
2455  inline CreateDBInstanceRequest& WithCharacterSetName(const char* value) { SetCharacterSetName(value); return *this;}
2456 
2471  inline bool GetPubliclyAccessible() const{ return m_publiclyAccessible; }
2472 
2487  inline void SetPubliclyAccessible(bool value) { m_publiclyAccessibleHasBeenSet = true; m_publiclyAccessible = value; }
2488 
2503  inline CreateDBInstanceRequest& WithPubliclyAccessible(bool value) { SetPubliclyAccessible(value); return *this;}
2504 
2505 
2506  inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
2507 
2508 
2509  inline void SetTags(const Aws::Vector<Tag>& value) { m_tagsHasBeenSet = true; m_tags = value; }
2510 
2511 
2512  inline void SetTags(Aws::Vector<Tag>&& value) { m_tagsHasBeenSet = true; m_tags = value; }
2513 
2514 
2515  inline CreateDBInstanceRequest& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
2516 
2517 
2518  inline CreateDBInstanceRequest& WithTags(Aws::Vector<Tag>&& value) { SetTags(value); return *this;}
2519 
2520 
2521  inline CreateDBInstanceRequest& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
2522 
2523 
2524  inline CreateDBInstanceRequest& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
2525 
2531  inline const Aws::String& GetDBClusterIdentifier() const{ return m_dBClusterIdentifier; }
2532 
2538  inline void SetDBClusterIdentifier(const Aws::String& value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier = value; }
2539 
2545  inline void SetDBClusterIdentifier(Aws::String&& value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier = value; }
2546 
2552  inline void SetDBClusterIdentifier(const char* value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier.assign(value); }
2553 
2559  inline CreateDBInstanceRequest& WithDBClusterIdentifier(const Aws::String& value) { SetDBClusterIdentifier(value); return *this;}
2560 
2566  inline CreateDBInstanceRequest& WithDBClusterIdentifier(Aws::String&& value) { SetDBClusterIdentifier(value); return *this;}
2567 
2573  inline CreateDBInstanceRequest& WithDBClusterIdentifier(const char* value) { SetDBClusterIdentifier(value); return *this;}
2574 
2582  inline const Aws::String& GetStorageType() const{ return m_storageType; }
2583 
2591  inline void SetStorageType(const Aws::String& value) { m_storageTypeHasBeenSet = true; m_storageType = value; }
2592 
2600  inline void SetStorageType(Aws::String&& value) { m_storageTypeHasBeenSet = true; m_storageType = value; }
2601 
2609  inline void SetStorageType(const char* value) { m_storageTypeHasBeenSet = true; m_storageType.assign(value); }
2610 
2618  inline CreateDBInstanceRequest& WithStorageType(const Aws::String& value) { SetStorageType(value); return *this;}
2619 
2627  inline CreateDBInstanceRequest& WithStorageType(Aws::String&& value) { SetStorageType(value); return *this;}
2628 
2636  inline CreateDBInstanceRequest& WithStorageType(const char* value) { SetStorageType(value); return *this;}
2637 
2642  inline const Aws::String& GetTdeCredentialArn() const{ return m_tdeCredentialArn; }
2643 
2648  inline void SetTdeCredentialArn(const Aws::String& value) { m_tdeCredentialArnHasBeenSet = true; m_tdeCredentialArn = value; }
2649 
2654  inline void SetTdeCredentialArn(Aws::String&& value) { m_tdeCredentialArnHasBeenSet = true; m_tdeCredentialArn = value; }
2655 
2660  inline void SetTdeCredentialArn(const char* value) { m_tdeCredentialArnHasBeenSet = true; m_tdeCredentialArn.assign(value); }
2661 
2666  inline CreateDBInstanceRequest& WithTdeCredentialArn(const Aws::String& value) { SetTdeCredentialArn(value); return *this;}
2667 
2672  inline CreateDBInstanceRequest& WithTdeCredentialArn(Aws::String&& value) { SetTdeCredentialArn(value); return *this;}
2673 
2678  inline CreateDBInstanceRequest& WithTdeCredentialArn(const char* value) { SetTdeCredentialArn(value); return *this;}
2679 
2684  inline const Aws::String& GetTdeCredentialPassword() const{ return m_tdeCredentialPassword; }
2685 
2690  inline void SetTdeCredentialPassword(const Aws::String& value) { m_tdeCredentialPasswordHasBeenSet = true; m_tdeCredentialPassword = value; }
2691 
2696  inline void SetTdeCredentialPassword(Aws::String&& value) { m_tdeCredentialPasswordHasBeenSet = true; m_tdeCredentialPassword = value; }
2697 
2702  inline void SetTdeCredentialPassword(const char* value) { m_tdeCredentialPasswordHasBeenSet = true; m_tdeCredentialPassword.assign(value); }
2703 
2708  inline CreateDBInstanceRequest& WithTdeCredentialPassword(const Aws::String& value) { SetTdeCredentialPassword(value); return *this;}
2709 
2714  inline CreateDBInstanceRequest& WithTdeCredentialPassword(Aws::String&& value) { SetTdeCredentialPassword(value); return *this;}
2715 
2720  inline CreateDBInstanceRequest& WithTdeCredentialPassword(const char* value) { SetTdeCredentialPassword(value); return *this;}
2721 
2725  inline bool GetStorageEncrypted() const{ return m_storageEncrypted; }
2726 
2730  inline void SetStorageEncrypted(bool value) { m_storageEncryptedHasBeenSet = true; m_storageEncrypted = value; }
2731 
2735  inline CreateDBInstanceRequest& WithStorageEncrypted(bool value) { SetStorageEncrypted(value); return *this;}
2736 
2748  inline const Aws::String& GetKmsKeyId() const{ return m_kmsKeyId; }
2749 
2761  inline void SetKmsKeyId(const Aws::String& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = value; }
2762 
2774  inline void SetKmsKeyId(Aws::String&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = value; }
2775 
2787  inline void SetKmsKeyId(const char* value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId.assign(value); }
2788 
2800  inline CreateDBInstanceRequest& WithKmsKeyId(const Aws::String& value) { SetKmsKeyId(value); return *this;}
2801 
2813  inline CreateDBInstanceRequest& WithKmsKeyId(Aws::String&& value) { SetKmsKeyId(value); return *this;}
2814 
2826  inline CreateDBInstanceRequest& WithKmsKeyId(const char* value) { SetKmsKeyId(value); return *this;}
2827 
2831  inline const Aws::String& GetDomain() const{ return m_domain; }
2832 
2836  inline void SetDomain(const Aws::String& value) { m_domainHasBeenSet = true; m_domain = value; }
2837 
2841  inline void SetDomain(Aws::String&& value) { m_domainHasBeenSet = true; m_domain = value; }
2842 
2846  inline void SetDomain(const char* value) { m_domainHasBeenSet = true; m_domain.assign(value); }
2847 
2851  inline CreateDBInstanceRequest& WithDomain(const Aws::String& value) { SetDomain(value); return *this;}
2852 
2856  inline CreateDBInstanceRequest& WithDomain(Aws::String&& value) { SetDomain(value); return *this;}
2857 
2861  inline CreateDBInstanceRequest& WithDomain(const char* value) { SetDomain(value); return *this;}
2862 
2867  inline bool GetCopyTagsToSnapshot() const{ return m_copyTagsToSnapshot; }
2868 
2873  inline void SetCopyTagsToSnapshot(bool value) { m_copyTagsToSnapshotHasBeenSet = true; m_copyTagsToSnapshot = value; }
2874 
2879  inline CreateDBInstanceRequest& WithCopyTagsToSnapshot(bool value) { SetCopyTagsToSnapshot(value); return *this;}
2880 
2888  inline int GetMonitoringInterval() const{ return m_monitoringInterval; }
2889 
2897  inline void SetMonitoringInterval(int value) { m_monitoringIntervalHasBeenSet = true; m_monitoringInterval = value; }
2898 
2906  inline CreateDBInstanceRequest& WithMonitoringInterval(int value) { SetMonitoringInterval(value); return *this;}
2907 
2918  inline const Aws::String& GetMonitoringRoleArn() const{ return m_monitoringRoleArn; }
2919 
2930  inline void SetMonitoringRoleArn(const Aws::String& value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn = value; }
2931 
2942  inline void SetMonitoringRoleArn(Aws::String&& value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn = value; }
2943 
2954  inline void SetMonitoringRoleArn(const char* value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn.assign(value); }
2955 
2966  inline CreateDBInstanceRequest& WithMonitoringRoleArn(const Aws::String& value) { SetMonitoringRoleArn(value); return *this;}
2967 
2978  inline CreateDBInstanceRequest& WithMonitoringRoleArn(Aws::String&& value) { SetMonitoringRoleArn(value); return *this;}
2979 
2990  inline CreateDBInstanceRequest& WithMonitoringRoleArn(const char* value) { SetMonitoringRoleArn(value); return *this;}
2991 
2996  inline const Aws::String& GetDomainIAMRoleName() const{ return m_domainIAMRoleName; }
2997 
3002  inline void SetDomainIAMRoleName(const Aws::String& value) { m_domainIAMRoleNameHasBeenSet = true; m_domainIAMRoleName = value; }
3003 
3008  inline void SetDomainIAMRoleName(Aws::String&& value) { m_domainIAMRoleNameHasBeenSet = true; m_domainIAMRoleName = value; }
3009 
3014  inline void SetDomainIAMRoleName(const char* value) { m_domainIAMRoleNameHasBeenSet = true; m_domainIAMRoleName.assign(value); }
3015 
3020  inline CreateDBInstanceRequest& WithDomainIAMRoleName(const Aws::String& value) { SetDomainIAMRoleName(value); return *this;}
3021 
3026  inline CreateDBInstanceRequest& WithDomainIAMRoleName(Aws::String&& value) { SetDomainIAMRoleName(value); return *this;}
3027 
3032  inline CreateDBInstanceRequest& WithDomainIAMRoleName(const char* value) { SetDomainIAMRoleName(value); return *this;}
3033 
3042  inline int GetPromotionTier() const{ return m_promotionTier; }
3043 
3052  inline void SetPromotionTier(int value) { m_promotionTierHasBeenSet = true; m_promotionTier = value; }
3053 
3062  inline CreateDBInstanceRequest& WithPromotionTier(int value) { SetPromotionTier(value); return *this;}
3063 
3064  private:
3065  Aws::String m_dBName;
3066  bool m_dBNameHasBeenSet;
3067  Aws::String m_dBInstanceIdentifier;
3068  bool m_dBInstanceIdentifierHasBeenSet;
3069  int m_allocatedStorage;
3070  bool m_allocatedStorageHasBeenSet;
3071  Aws::String m_dBInstanceClass;
3072  bool m_dBInstanceClassHasBeenSet;
3073  Aws::String m_engine;
3074  bool m_engineHasBeenSet;
3075  Aws::String m_masterUsername;
3076  bool m_masterUsernameHasBeenSet;
3077  Aws::String m_masterUserPassword;
3078  bool m_masterUserPasswordHasBeenSet;
3079  Aws::Vector<Aws::String> m_dBSecurityGroups;
3080  bool m_dBSecurityGroupsHasBeenSet;
3081  Aws::Vector<Aws::String> m_vpcSecurityGroupIds;
3082  bool m_vpcSecurityGroupIdsHasBeenSet;
3083  Aws::String m_availabilityZone;
3084  bool m_availabilityZoneHasBeenSet;
3085  Aws::String m_dBSubnetGroupName;
3086  bool m_dBSubnetGroupNameHasBeenSet;
3087  Aws::String m_preferredMaintenanceWindow;
3088  bool m_preferredMaintenanceWindowHasBeenSet;
3089  Aws::String m_dBParameterGroupName;
3090  bool m_dBParameterGroupNameHasBeenSet;
3091  int m_backupRetentionPeriod;
3092  bool m_backupRetentionPeriodHasBeenSet;
3093  Aws::String m_preferredBackupWindow;
3094  bool m_preferredBackupWindowHasBeenSet;
3095  int m_port;
3096  bool m_portHasBeenSet;
3097  bool m_multiAZ;
3098  bool m_multiAZHasBeenSet;
3099  Aws::String m_engineVersion;
3100  bool m_engineVersionHasBeenSet;
3101  bool m_autoMinorVersionUpgrade;
3102  bool m_autoMinorVersionUpgradeHasBeenSet;
3103  Aws::String m_licenseModel;
3104  bool m_licenseModelHasBeenSet;
3105  int m_iops;
3106  bool m_iopsHasBeenSet;
3107  Aws::String m_optionGroupName;
3108  bool m_optionGroupNameHasBeenSet;
3109  Aws::String m_characterSetName;
3110  bool m_characterSetNameHasBeenSet;
3111  bool m_publiclyAccessible;
3112  bool m_publiclyAccessibleHasBeenSet;
3113  Aws::Vector<Tag> m_tags;
3114  bool m_tagsHasBeenSet;
3115  Aws::String m_dBClusterIdentifier;
3116  bool m_dBClusterIdentifierHasBeenSet;
3117  Aws::String m_storageType;
3118  bool m_storageTypeHasBeenSet;
3119  Aws::String m_tdeCredentialArn;
3120  bool m_tdeCredentialArnHasBeenSet;
3121  Aws::String m_tdeCredentialPassword;
3122  bool m_tdeCredentialPasswordHasBeenSet;
3123  bool m_storageEncrypted;
3124  bool m_storageEncryptedHasBeenSet;
3125  Aws::String m_kmsKeyId;
3126  bool m_kmsKeyIdHasBeenSet;
3127  Aws::String m_domain;
3128  bool m_domainHasBeenSet;
3129  bool m_copyTagsToSnapshot;
3130  bool m_copyTagsToSnapshotHasBeenSet;
3131  int m_monitoringInterval;
3132  bool m_monitoringIntervalHasBeenSet;
3133  Aws::String m_monitoringRoleArn;
3134  bool m_monitoringRoleArnHasBeenSet;
3135  Aws::String m_domainIAMRoleName;
3136  bool m_domainIAMRoleNameHasBeenSet;
3137  int m_promotionTier;
3138  bool m_promotionTierHasBeenSet;
3139  };
3140 
3141 } // namespace Model
3142 } // namespace RDS
3143 } // namespace Aws
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 & WithPubliclyAccessible(bool value)
CreateDBInstanceRequest & WithDBInstanceClass(const Aws::String &value)
CreateDBInstanceRequest & WithDBName(const char *value)
CreateDBInstanceRequest & WithEngine(const char *value)
CreateDBInstanceRequest & WithDBClusterIdentifier(const Aws::String &value)
const Aws::Vector< Aws::String > & GetDBSecurityGroups() const
#define AWS_RDS_API
Definition: RDS_EXPORTS.h:37
CreateDBInstanceRequest & WithKmsKeyId(const Aws::String &value)
CreateDBInstanceRequest & WithAutoMinorVersionUpgrade(bool value)
const Aws::String & GetDBClusterIdentifier() const
CreateDBInstanceRequest & AddTags(const Tag &value)
CreateDBInstanceRequest & WithDBInstanceIdentifier(const Aws::String &value)
CreateDBInstanceRequest & WithVpcSecurityGroupIds(Aws::Vector< Aws::String > &&value)
void SetDBSubnetGroupName(const Aws::String &value)
CreateDBInstanceRequest & WithDomainIAMRoleName(Aws::String &&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:27
CreateDBInstanceRequest & WithMasterUsername(const char *value)
CreateDBInstanceRequest & WithDomain(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)
CreateDBInstanceRequest & WithMasterUsername(Aws::String &&value)
CreateDBInstanceRequest & WithEngineVersion(Aws::String &&value)
CreateDBInstanceRequest & WithAvailabilityZone(const Aws::String &value)
void SetLicenseModel(const Aws::String &value)
CreateDBInstanceRequest & WithIops(int value)
CreateDBInstanceRequest & WithTdeCredentialArn(const char *value)
void SetMasterUsername(const Aws::String &value)
CreateDBInstanceRequest & WithBackupRetentionPeriod(int value)
CreateDBInstanceRequest & WithDBInstanceIdentifier(const char *value)
CreateDBInstanceRequest & WithLicenseModel(const Aws::String &value)
CreateDBInstanceRequest & WithTdeCredentialArn(const Aws::String &value)
const Aws::String & GetPreferredMaintenanceWindow() const
CreateDBInstanceRequest & WithDBSecurityGroups(Aws::Vector< 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 & GetTdeCredentialPassword() const
CreateDBInstanceRequest & AddVpcSecurityGroupIds(const char *value)
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 & WithPreferredBackupWindow(const char *value)
CreateDBInstanceRequest & WithMasterUserPassword(Aws::String &&value)
CreateDBInstanceRequest & WithDBSecurityGroups(const Aws::Vector< Aws::String > &value)
CreateDBInstanceRequest & WithDBSubnetGroupName(const Aws::String &value)
const Aws::String & GetDBSubnetGroupName() const
CreateDBInstanceRequest & WithTdeCredentialPassword(const Aws::String &value)
CreateDBInstanceRequest & WithAllocatedStorage(int value)
CreateDBInstanceRequest & WithLicenseModel(Aws::String &&value)
const Aws::String & GetDBParameterGroupName() const
void SetCharacterSetName(const Aws::String &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)
CreateDBInstanceRequest & WithKmsKeyId(const char *value)
CreateDBInstanceRequest & WithDBInstanceClass(Aws::String &&value)
CreateDBInstanceRequest & WithDomainIAMRoleName(const char *value)
void SetDomainIAMRoleName(const Aws::String &value)
CreateDBInstanceRequest & WithPreferredMaintenanceWindow(const Aws::String &value)
void SetPreferredMaintenanceWindow(const Aws::String &value)
CreateDBInstanceRequest & WithDomainIAMRoleName(const Aws::String &value)
CreateDBInstanceRequest & WithMonitoringRoleArn(Aws::String &&value)
CreateDBInstanceRequest & WithDBClusterIdentifier(const char *value)
CreateDBInstanceRequest & WithTdeCredentialPassword(Aws::String &&value)
CreateDBInstanceRequest & WithPreferredMaintenanceWindow(Aws::String &&value)
CreateDBInstanceRequest & WithOptionGroupName(Aws::String &&value)
const Aws::String & GetMasterUserPassword() const
CreateDBInstanceRequest & WithStorageType(const char *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)
const Aws::Vector< Aws::String > & GetVpcSecurityGroupIds() const
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 & WithMasterUsername(const Aws::String &value)
CreateDBInstanceRequest & WithAvailabilityZone(Aws::String &&value)
const Aws::String & GetPreferredBackupWindow() const
void SetVpcSecurityGroupIds(const Aws::Vector< Aws::String > &value)
void SetDBParameterGroupName(const Aws::String &value)
void SetEngineVersion(const Aws::String &value)
void SetPreferredBackupWindow(const Aws::String &value)
CreateDBInstanceRequest & WithVpcSecurityGroupIds(const Aws::Vector< 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)
const Aws::String & GetDBInstanceIdentifier() const
CreateDBInstanceRequest & AddVpcSecurityGroupIds(const Aws::String &value)
const Aws::Vector< Tag > & GetTags() const
CreateDBInstanceRequest & WithAvailabilityZone(const char *value)
CreateDBInstanceRequest & AddTags(Tag &&value)
void SetOptionGroupName(const Aws::String &value)
const Aws::String & GetAvailabilityZone() const
void SetDBClusterIdentifier(const Aws::String &value)
CreateDBInstanceRequest & WithDBParameterGroupName(const char *value)
CreateDBInstanceRequest & AddDBSecurityGroups(const char *value)
JSON (JavaScript Object Notation).
CreateDBInstanceRequest & WithLicenseModel(const char *value)