AWS SDK for C++

AWS SDK for C++ Version 1.11.848

Loading...
Searching...
No Matches
CreateDBInstanceRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/rds/RDSRequest.h>
10#include <aws/rds/RDS_EXPORTS.h>
11#include <aws/rds/model/AdditionalStorageVolume.h>
12#include <aws/rds/model/DatabaseInsightsMode.h>
13#include <aws/rds/model/MasterUserAuthenticationType.h>
14#include <aws/rds/model/ProcessorFeature.h>
15#include <aws/rds/model/Tag.h>
16#include <aws/rds/model/TagSpecification.h>
17
18#include <utility>
19
20namespace Aws {
21namespace RDS {
22namespace Model {
23
30 public:
31 AWS_RDS_API CreateDBInstanceRequest() = default;
32
33 // Service request name is the Operation name which will send this request out,
34 // each operation should has unique request name, so that we can get operation's name from this request.
35 // Note: this is not true for response, multiple operations may have the same response name,
36 // so we can not get operation's name from response.
37 inline virtual const char* GetServiceRequestName() const override { return "CreateDBInstance"; }
38
39 AWS_RDS_API Aws::String SerializePayload() const override;
40
41 protected:
42 AWS_RDS_API void DumpBodyToUrl(Aws::Http::URI& uri) const override;
43
44 public:
46
106 inline const Aws::String& GetDBName() const { return m_dBName; }
107 inline bool DBNameHasBeenSet() const { return m_dBNameHasBeenSet; }
108 template <typename DBNameT = Aws::String>
109 void SetDBName(DBNameT&& value) {
110 m_dBNameHasBeenSet = true;
111 m_dBName = std::forward<DBNameT>(value);
112 }
113 template <typename DBNameT = Aws::String>
115 SetDBName(std::forward<DBNameT>(value));
116 return *this;
117 }
119
121
128 inline const Aws::String& GetDBInstanceIdentifier() const { return m_dBInstanceIdentifier; }
129 inline bool DBInstanceIdentifierHasBeenSet() const { return m_dBInstanceIdentifierHasBeenSet; }
130 template <typename DBInstanceIdentifierT = Aws::String>
131 void SetDBInstanceIdentifier(DBInstanceIdentifierT&& value) {
132 m_dBInstanceIdentifierHasBeenSet = true;
133 m_dBInstanceIdentifier = std::forward<DBInstanceIdentifierT>(value);
134 }
135 template <typename DBInstanceIdentifierT = Aws::String>
136 CreateDBInstanceRequest& WithDBInstanceIdentifier(DBInstanceIdentifierT&& value) {
137 SetDBInstanceIdentifier(std::forward<DBInstanceIdentifierT>(value));
138 return *this;
139 }
141
143
191 inline int GetAllocatedStorage() const { return m_allocatedStorage; }
192 inline bool AllocatedStorageHasBeenSet() const { return m_allocatedStorageHasBeenSet; }
193 inline void SetAllocatedStorage(int value) {
194 m_allocatedStorageHasBeenSet = true;
195 m_allocatedStorage = value;
196 }
198 SetAllocatedStorage(value);
199 return *this;
200 }
202
204
214 inline const Aws::String& GetDBInstanceClass() const { return m_dBInstanceClass; }
215 inline bool DBInstanceClassHasBeenSet() const { return m_dBInstanceClassHasBeenSet; }
216 template <typename DBInstanceClassT = Aws::String>
217 void SetDBInstanceClass(DBInstanceClassT&& value) {
218 m_dBInstanceClassHasBeenSet = true;
219 m_dBInstanceClass = std::forward<DBInstanceClassT>(value);
220 }
221 template <typename DBInstanceClassT = Aws::String>
222 CreateDBInstanceRequest& WithDBInstanceClass(DBInstanceClassT&& value) {
223 SetDBInstanceClass(std::forward<DBInstanceClassT>(value));
224 return *this;
225 }
227
229
256 inline const Aws::String& GetEngine() const { return m_engine; }
257 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
258 template <typename EngineT = Aws::String>
259 void SetEngine(EngineT&& value) {
260 m_engineHasBeenSet = true;
261 m_engine = std::forward<EngineT>(value);
262 }
263 template <typename EngineT = Aws::String>
265 SetEngine(std::forward<EngineT>(value));
266 return *this;
267 }
269
271
279 inline const Aws::String& GetMasterUsername() const { return m_masterUsername; }
280 inline bool MasterUsernameHasBeenSet() const { return m_masterUsernameHasBeenSet; }
281 template <typename MasterUsernameT = Aws::String>
282 void SetMasterUsername(MasterUsernameT&& value) {
283 m_masterUsernameHasBeenSet = true;
284 m_masterUsername = std::forward<MasterUsernameT>(value);
285 }
286 template <typename MasterUsernameT = Aws::String>
287 CreateDBInstanceRequest& WithMasterUsername(MasterUsernameT&& value) {
288 SetMasterUsername(std::forward<MasterUsernameT>(value));
289 return *this;
290 }
292
294
309 inline const Aws::String& GetMasterUserPassword() const { return m_masterUserPassword; }
310 inline bool MasterUserPasswordHasBeenSet() const { return m_masterUserPasswordHasBeenSet; }
311 template <typename MasterUserPasswordT = Aws::String>
312 void SetMasterUserPassword(MasterUserPasswordT&& value) {
313 m_masterUserPasswordHasBeenSet = true;
314 m_masterUserPassword = std::forward<MasterUserPasswordT>(value);
315 }
316 template <typename MasterUserPasswordT = Aws::String>
317 CreateDBInstanceRequest& WithMasterUserPassword(MasterUserPasswordT&& value) {
318 SetMasterUserPassword(std::forward<MasterUserPasswordT>(value));
319 return *this;
320 }
322
324
330 inline const Aws::Vector<Aws::String>& GetDBSecurityGroups() const { return m_dBSecurityGroups; }
331 inline bool DBSecurityGroupsHasBeenSet() const { return m_dBSecurityGroupsHasBeenSet; }
332 template <typename DBSecurityGroupsT = Aws::Vector<Aws::String>>
333 void SetDBSecurityGroups(DBSecurityGroupsT&& value) {
334 m_dBSecurityGroupsHasBeenSet = true;
335 m_dBSecurityGroups = std::forward<DBSecurityGroupsT>(value);
336 }
337 template <typename DBSecurityGroupsT = Aws::Vector<Aws::String>>
338 CreateDBInstanceRequest& WithDBSecurityGroups(DBSecurityGroupsT&& value) {
339 SetDBSecurityGroups(std::forward<DBSecurityGroupsT>(value));
340 return *this;
341 }
342 template <typename DBSecurityGroupsT = Aws::String>
343 CreateDBInstanceRequest& AddDBSecurityGroups(DBSecurityGroupsT&& value) {
344 m_dBSecurityGroupsHasBeenSet = true;
345 m_dBSecurityGroups.emplace_back(std::forward<DBSecurityGroupsT>(value));
346 return *this;
347 }
349
351
358 inline const Aws::Vector<Aws::String>& GetVpcSecurityGroupIds() const { return m_vpcSecurityGroupIds; }
359 inline bool VpcSecurityGroupIdsHasBeenSet() const { return m_vpcSecurityGroupIdsHasBeenSet; }
360 template <typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
361 void SetVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) {
362 m_vpcSecurityGroupIdsHasBeenSet = true;
363 m_vpcSecurityGroupIds = std::forward<VpcSecurityGroupIdsT>(value);
364 }
365 template <typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
366 CreateDBInstanceRequest& WithVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) {
367 SetVpcSecurityGroupIds(std::forward<VpcSecurityGroupIdsT>(value));
368 return *this;
369 }
370 template <typename VpcSecurityGroupIdsT = Aws::String>
371 CreateDBInstanceRequest& AddVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) {
372 m_vpcSecurityGroupIdsHasBeenSet = true;
373 m_vpcSecurityGroupIds.emplace_back(std::forward<VpcSecurityGroupIdsT>(value));
374 return *this;
375 }
377
379
394 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
395 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
396 template <typename AvailabilityZoneT = Aws::String>
397 void SetAvailabilityZone(AvailabilityZoneT&& value) {
398 m_availabilityZoneHasBeenSet = true;
399 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
400 }
401 template <typename AvailabilityZoneT = Aws::String>
402 CreateDBInstanceRequest& WithAvailabilityZone(AvailabilityZoneT&& value) {
403 SetAvailabilityZone(std::forward<AvailabilityZoneT>(value));
404 return *this;
405 }
407
409
414 inline const Aws::String& GetDBSubnetGroupName() const { return m_dBSubnetGroupName; }
415 inline bool DBSubnetGroupNameHasBeenSet() const { return m_dBSubnetGroupNameHasBeenSet; }
416 template <typename DBSubnetGroupNameT = Aws::String>
417 void SetDBSubnetGroupName(DBSubnetGroupNameT&& value) {
418 m_dBSubnetGroupNameHasBeenSet = true;
419 m_dBSubnetGroupName = std::forward<DBSubnetGroupNameT>(value);
420 }
421 template <typename DBSubnetGroupNameT = Aws::String>
422 CreateDBInstanceRequest& WithDBSubnetGroupName(DBSubnetGroupNameT&& value) {
423 SetDBSubnetGroupName(std::forward<DBSubnetGroupNameT>(value));
424 return *this;
425 }
427
429
443 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
444 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
445 template <typename PreferredMaintenanceWindowT = Aws::String>
446 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) {
447 m_preferredMaintenanceWindowHasBeenSet = true;
448 m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value);
449 }
450 template <typename PreferredMaintenanceWindowT = Aws::String>
451 CreateDBInstanceRequest& WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) {
452 SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value));
453 return *this;
454 }
456
458
467 inline const Aws::String& GetDBParameterGroupName() const { return m_dBParameterGroupName; }
468 inline bool DBParameterGroupNameHasBeenSet() const { return m_dBParameterGroupNameHasBeenSet; }
469 template <typename DBParameterGroupNameT = Aws::String>
470 void SetDBParameterGroupName(DBParameterGroupNameT&& value) {
471 m_dBParameterGroupNameHasBeenSet = true;
472 m_dBParameterGroupName = std::forward<DBParameterGroupNameT>(value);
473 }
474 template <typename DBParameterGroupNameT = Aws::String>
475 CreateDBInstanceRequest& WithDBParameterGroupName(DBParameterGroupNameT&& value) {
476 SetDBParameterGroupName(std::forward<DBParameterGroupNameT>(value));
477 return *this;
478 }
480
482
493 inline int GetBackupRetentionPeriod() const { return m_backupRetentionPeriod; }
494 inline bool BackupRetentionPeriodHasBeenSet() const { return m_backupRetentionPeriodHasBeenSet; }
495 inline void SetBackupRetentionPeriod(int value) {
496 m_backupRetentionPeriodHasBeenSet = true;
497 m_backupRetentionPeriod = value;
498 }
501 return *this;
502 }
504
506
520 inline const Aws::String& GetPreferredBackupWindow() const { return m_preferredBackupWindow; }
521 inline bool PreferredBackupWindowHasBeenSet() const { return m_preferredBackupWindowHasBeenSet; }
522 template <typename PreferredBackupWindowT = Aws::String>
523 void SetPreferredBackupWindow(PreferredBackupWindowT&& value) {
524 m_preferredBackupWindowHasBeenSet = true;
525 m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value);
526 }
527 template <typename PreferredBackupWindowT = Aws::String>
528 CreateDBInstanceRequest& WithPreferredBackupWindow(PreferredBackupWindowT&& value) {
529 SetPreferredBackupWindow(std::forward<PreferredBackupWindowT>(value));
530 return *this;
531 }
533
535
548 inline int GetPort() const { return m_port; }
549 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
550 inline void SetPort(int value) {
551 m_portHasBeenSet = true;
552 m_port = value;
553 }
555 SetPort(value);
556 return *this;
557 }
559
561
567 inline bool GetMultiAZ() const { return m_multiAZ; }
568 inline bool MultiAZHasBeenSet() const { return m_multiAZHasBeenSet; }
569 inline void SetMultiAZ(bool value) {
570 m_multiAZHasBeenSet = true;
571 m_multiAZ = value;
572 }
574 SetMultiAZ(value);
575 return *this;
576 }
578
580
617 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
618 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
619 template <typename EngineVersionT = Aws::String>
620 void SetEngineVersion(EngineVersionT&& value) {
621 m_engineVersionHasBeenSet = true;
622 m_engineVersion = std::forward<EngineVersionT>(value);
623 }
624 template <typename EngineVersionT = Aws::String>
626 SetEngineVersion(std::forward<EngineVersionT>(value));
627 return *this;
628 }
630
632
641 inline bool GetAutoMinorVersionUpgrade() const { return m_autoMinorVersionUpgrade; }
642 inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; }
643 inline void SetAutoMinorVersionUpgrade(bool value) {
644 m_autoMinorVersionUpgradeHasBeenSet = true;
645 m_autoMinorVersionUpgrade = value;
646 }
649 return *this;
650 }
652
654
674 inline const Aws::String& GetLicenseModel() const { return m_licenseModel; }
675 inline bool LicenseModelHasBeenSet() const { return m_licenseModelHasBeenSet; }
676 template <typename LicenseModelT = Aws::String>
677 void SetLicenseModel(LicenseModelT&& value) {
678 m_licenseModelHasBeenSet = true;
679 m_licenseModel = std::forward<LicenseModelT>(value);
680 }
681 template <typename LicenseModelT = Aws::String>
683 SetLicenseModel(std::forward<LicenseModelT>(value));
684 return *this;
685 }
687
689
702 inline int GetIops() const { return m_iops; }
703 inline bool IopsHasBeenSet() const { return m_iopsHasBeenSet; }
704 inline void SetIops(int value) {
705 m_iopsHasBeenSet = true;
706 m_iops = value;
707 }
709 SetIops(value);
710 return *this;
711 }
713
715
721 inline int GetStorageThroughput() const { return m_storageThroughput; }
722 inline bool StorageThroughputHasBeenSet() const { return m_storageThroughputHasBeenSet; }
723 inline void SetStorageThroughput(int value) {
724 m_storageThroughputHasBeenSet = true;
725 m_storageThroughput = value;
726 }
729 return *this;
730 }
732
734
741 inline const Aws::String& GetOptionGroupName() const { return m_optionGroupName; }
742 inline bool OptionGroupNameHasBeenSet() const { return m_optionGroupNameHasBeenSet; }
743 template <typename OptionGroupNameT = Aws::String>
744 void SetOptionGroupName(OptionGroupNameT&& value) {
745 m_optionGroupNameHasBeenSet = true;
746 m_optionGroupName = std::forward<OptionGroupNameT>(value);
747 }
748 template <typename OptionGroupNameT = Aws::String>
749 CreateDBInstanceRequest& WithOptionGroupName(OptionGroupNameT&& value) {
750 SetOptionGroupName(std::forward<OptionGroupNameT>(value));
751 return *this;
752 }
754
756
765 inline const Aws::String& GetCharacterSetName() const { return m_characterSetName; }
766 inline bool CharacterSetNameHasBeenSet() const { return m_characterSetNameHasBeenSet; }
767 template <typename CharacterSetNameT = Aws::String>
768 void SetCharacterSetName(CharacterSetNameT&& value) {
769 m_characterSetNameHasBeenSet = true;
770 m_characterSetName = std::forward<CharacterSetNameT>(value);
771 }
772 template <typename CharacterSetNameT = Aws::String>
773 CreateDBInstanceRequest& WithCharacterSetName(CharacterSetNameT&& value) {
774 SetCharacterSetName(std::forward<CharacterSetNameT>(value));
775 return *this;
776 }
778
780
784 inline const Aws::String& GetNcharCharacterSetName() const { return m_ncharCharacterSetName; }
785 inline bool NcharCharacterSetNameHasBeenSet() const { return m_ncharCharacterSetNameHasBeenSet; }
786 template <typename NcharCharacterSetNameT = Aws::String>
787 void SetNcharCharacterSetName(NcharCharacterSetNameT&& value) {
788 m_ncharCharacterSetNameHasBeenSet = true;
789 m_ncharCharacterSetName = std::forward<NcharCharacterSetNameT>(value);
790 }
791 template <typename NcharCharacterSetNameT = Aws::String>
792 CreateDBInstanceRequest& WithNcharCharacterSetName(NcharCharacterSetNameT&& value) {
793 SetNcharCharacterSetName(std::forward<NcharCharacterSetNameT>(value));
794 return *this;
795 }
797
799
819 inline bool GetPubliclyAccessible() const { return m_publiclyAccessible; }
820 inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
821 inline void SetPubliclyAccessible(bool value) {
822 m_publiclyAccessibleHasBeenSet = true;
823 m_publiclyAccessible = value;
824 }
827 return *this;
828 }
830
832
835 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
836 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
837 template <typename TagsT = Aws::Vector<Tag>>
838 void SetTags(TagsT&& value) {
839 m_tagsHasBeenSet = true;
840 m_tags = std::forward<TagsT>(value);
841 }
842 template <typename TagsT = Aws::Vector<Tag>>
844 SetTags(std::forward<TagsT>(value));
845 return *this;
846 }
847 template <typename TagsT = Tag>
849 m_tagsHasBeenSet = true;
850 m_tags.emplace_back(std::forward<TagsT>(value));
851 return *this;
852 }
854
856
860 inline const Aws::String& GetDBClusterIdentifier() const { return m_dBClusterIdentifier; }
861 inline bool DBClusterIdentifierHasBeenSet() const { return m_dBClusterIdentifierHasBeenSet; }
862 template <typename DBClusterIdentifierT = Aws::String>
863 void SetDBClusterIdentifier(DBClusterIdentifierT&& value) {
864 m_dBClusterIdentifierHasBeenSet = true;
865 m_dBClusterIdentifier = std::forward<DBClusterIdentifierT>(value);
866 }
867 template <typename DBClusterIdentifierT = Aws::String>
868 CreateDBInstanceRequest& WithDBClusterIdentifier(DBClusterIdentifierT&& value) {
869 SetDBClusterIdentifier(std::forward<DBClusterIdentifierT>(value));
870 return *this;
871 }
873
875
884 inline const Aws::String& GetStorageType() const { return m_storageType; }
885 inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; }
886 template <typename StorageTypeT = Aws::String>
887 void SetStorageType(StorageTypeT&& value) {
888 m_storageTypeHasBeenSet = true;
889 m_storageType = std::forward<StorageTypeT>(value);
890 }
891 template <typename StorageTypeT = Aws::String>
893 SetStorageType(std::forward<StorageTypeT>(value));
894 return *this;
895 }
897
899
904 inline const Aws::String& GetTdeCredentialArn() const { return m_tdeCredentialArn; }
905 inline bool TdeCredentialArnHasBeenSet() const { return m_tdeCredentialArnHasBeenSet; }
906 template <typename TdeCredentialArnT = Aws::String>
907 void SetTdeCredentialArn(TdeCredentialArnT&& value) {
908 m_tdeCredentialArnHasBeenSet = true;
909 m_tdeCredentialArn = std::forward<TdeCredentialArnT>(value);
910 }
911 template <typename TdeCredentialArnT = Aws::String>
912 CreateDBInstanceRequest& WithTdeCredentialArn(TdeCredentialArnT&& value) {
913 SetTdeCredentialArn(std::forward<TdeCredentialArnT>(value));
914 return *this;
915 }
917
919
923 inline const Aws::String& GetTdeCredentialPassword() const { return m_tdeCredentialPassword; }
924 inline bool TdeCredentialPasswordHasBeenSet() const { return m_tdeCredentialPasswordHasBeenSet; }
925 template <typename TdeCredentialPasswordT = Aws::String>
926 void SetTdeCredentialPassword(TdeCredentialPasswordT&& value) {
927 m_tdeCredentialPasswordHasBeenSet = true;
928 m_tdeCredentialPassword = std::forward<TdeCredentialPasswordT>(value);
929 }
930 template <typename TdeCredentialPasswordT = Aws::String>
931 CreateDBInstanceRequest& WithTdeCredentialPassword(TdeCredentialPasswordT&& value) {
932 SetTdeCredentialPassword(std::forward<TdeCredentialPasswordT>(value));
933 return *this;
934 }
936
938
945 inline bool GetStorageEncrypted() const { return m_storageEncrypted; }
946 inline bool StorageEncryptedHasBeenSet() const { return m_storageEncryptedHasBeenSet; }
947 inline void SetStorageEncrypted(bool value) {
948 m_storageEncryptedHasBeenSet = true;
949 m_storageEncrypted = value;
950 }
952 SetStorageEncrypted(value);
953 return *this;
954 }
956
958
975 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
976 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
977 template <typename KmsKeyIdT = Aws::String>
978 void SetKmsKeyId(KmsKeyIdT&& value) {
979 m_kmsKeyIdHasBeenSet = true;
980 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
981 }
982 template <typename KmsKeyIdT = Aws::String>
984 SetKmsKeyId(std::forward<KmsKeyIdT>(value));
985 return *this;
986 }
988
990
1000 inline const Aws::String& GetDomain() const { return m_domain; }
1001 inline bool DomainHasBeenSet() const { return m_domainHasBeenSet; }
1002 template <typename DomainT = Aws::String>
1003 void SetDomain(DomainT&& value) {
1004 m_domainHasBeenSet = true;
1005 m_domain = std::forward<DomainT>(value);
1006 }
1007 template <typename DomainT = Aws::String>
1009 SetDomain(std::forward<DomainT>(value));
1010 return *this;
1011 }
1013
1015
1020 inline const Aws::String& GetDomainFqdn() const { return m_domainFqdn; }
1021 inline bool DomainFqdnHasBeenSet() const { return m_domainFqdnHasBeenSet; }
1022 template <typename DomainFqdnT = Aws::String>
1023 void SetDomainFqdn(DomainFqdnT&& value) {
1024 m_domainFqdnHasBeenSet = true;
1025 m_domainFqdn = std::forward<DomainFqdnT>(value);
1026 }
1027 template <typename DomainFqdnT = Aws::String>
1029 SetDomainFqdn(std::forward<DomainFqdnT>(value));
1030 return *this;
1031 }
1033
1035
1042 inline const Aws::String& GetDomainOu() const { return m_domainOu; }
1043 inline bool DomainOuHasBeenSet() const { return m_domainOuHasBeenSet; }
1044 template <typename DomainOuT = Aws::String>
1045 void SetDomainOu(DomainOuT&& value) {
1046 m_domainOuHasBeenSet = true;
1047 m_domainOu = std::forward<DomainOuT>(value);
1048 }
1049 template <typename DomainOuT = Aws::String>
1051 SetDomainOu(std::forward<DomainOuT>(value));
1052 return *this;
1053 }
1055
1057
1063 inline const Aws::String& GetDomainAuthSecretArn() const { return m_domainAuthSecretArn; }
1064 inline bool DomainAuthSecretArnHasBeenSet() const { return m_domainAuthSecretArnHasBeenSet; }
1065 template <typename DomainAuthSecretArnT = Aws::String>
1066 void SetDomainAuthSecretArn(DomainAuthSecretArnT&& value) {
1067 m_domainAuthSecretArnHasBeenSet = true;
1068 m_domainAuthSecretArn = std::forward<DomainAuthSecretArnT>(value);
1069 }
1070 template <typename DomainAuthSecretArnT = Aws::String>
1071 CreateDBInstanceRequest& WithDomainAuthSecretArn(DomainAuthSecretArnT&& value) {
1072 SetDomainAuthSecretArn(std::forward<DomainAuthSecretArnT>(value));
1073 return *this;
1074 }
1076
1078
1085 inline const Aws::Vector<Aws::String>& GetDomainDnsIps() const { return m_domainDnsIps; }
1086 inline bool DomainDnsIpsHasBeenSet() const { return m_domainDnsIpsHasBeenSet; }
1087 template <typename DomainDnsIpsT = Aws::Vector<Aws::String>>
1088 void SetDomainDnsIps(DomainDnsIpsT&& value) {
1089 m_domainDnsIpsHasBeenSet = true;
1090 m_domainDnsIps = std::forward<DomainDnsIpsT>(value);
1091 }
1092 template <typename DomainDnsIpsT = Aws::Vector<Aws::String>>
1094 SetDomainDnsIps(std::forward<DomainDnsIpsT>(value));
1095 return *this;
1096 }
1097 template <typename DomainDnsIpsT = Aws::String>
1099 m_domainDnsIpsHasBeenSet = true;
1100 m_domainDnsIps.emplace_back(std::forward<DomainDnsIpsT>(value));
1101 return *this;
1102 }
1104
1106
1113 inline bool GetCopyTagsToSnapshot() const { return m_copyTagsToSnapshot; }
1114 inline bool CopyTagsToSnapshotHasBeenSet() const { return m_copyTagsToSnapshotHasBeenSet; }
1115 inline void SetCopyTagsToSnapshot(bool value) {
1116 m_copyTagsToSnapshotHasBeenSet = true;
1117 m_copyTagsToSnapshot = value;
1118 }
1120 SetCopyTagsToSnapshot(value);
1121 return *this;
1122 }
1124
1126
1135 inline int GetMonitoringInterval() const { return m_monitoringInterval; }
1136 inline bool MonitoringIntervalHasBeenSet() const { return m_monitoringIntervalHasBeenSet; }
1137 inline void SetMonitoringInterval(int value) {
1138 m_monitoringIntervalHasBeenSet = true;
1139 m_monitoringInterval = value;
1140 }
1142 SetMonitoringInterval(value);
1143 return *this;
1144 }
1146
1148
1159 inline const Aws::String& GetMonitoringRoleArn() const { return m_monitoringRoleArn; }
1160 inline bool MonitoringRoleArnHasBeenSet() const { return m_monitoringRoleArnHasBeenSet; }
1161 template <typename MonitoringRoleArnT = Aws::String>
1162 void SetMonitoringRoleArn(MonitoringRoleArnT&& value) {
1163 m_monitoringRoleArnHasBeenSet = true;
1164 m_monitoringRoleArn = std::forward<MonitoringRoleArnT>(value);
1165 }
1166 template <typename MonitoringRoleArnT = Aws::String>
1167 CreateDBInstanceRequest& WithMonitoringRoleArn(MonitoringRoleArnT&& value) {
1168 SetMonitoringRoleArn(std::forward<MonitoringRoleArnT>(value));
1169 return *this;
1170 }
1172
1174
1180 inline const Aws::String& GetDomainIAMRoleName() const { return m_domainIAMRoleName; }
1181 inline bool DomainIAMRoleNameHasBeenSet() const { return m_domainIAMRoleNameHasBeenSet; }
1182 template <typename DomainIAMRoleNameT = Aws::String>
1183 void SetDomainIAMRoleName(DomainIAMRoleNameT&& value) {
1184 m_domainIAMRoleNameHasBeenSet = true;
1185 m_domainIAMRoleName = std::forward<DomainIAMRoleNameT>(value);
1186 }
1187 template <typename DomainIAMRoleNameT = Aws::String>
1188 CreateDBInstanceRequest& WithDomainIAMRoleName(DomainIAMRoleNameT&& value) {
1189 SetDomainIAMRoleName(std::forward<DomainIAMRoleNameT>(value));
1190 return *this;
1191 }
1193
1195
1204 inline int GetPromotionTier() const { return m_promotionTier; }
1205 inline bool PromotionTierHasBeenSet() const { return m_promotionTierHasBeenSet; }
1206 inline void SetPromotionTier(int value) {
1207 m_promotionTierHasBeenSet = true;
1208 m_promotionTier = value;
1209 }
1211 SetPromotionTier(value);
1212 return *this;
1213 }
1215
1217
1225 inline const Aws::String& GetTimezone() const { return m_timezone; }
1226 inline bool TimezoneHasBeenSet() const { return m_timezoneHasBeenSet; }
1227 template <typename TimezoneT = Aws::String>
1228 void SetTimezone(TimezoneT&& value) {
1229 m_timezoneHasBeenSet = true;
1230 m_timezone = std::forward<TimezoneT>(value);
1231 }
1232 template <typename TimezoneT = Aws::String>
1234 SetTimezone(std::forward<TimezoneT>(value));
1235 return *this;
1236 }
1238
1240
1251 inline bool GetEnableIAMDatabaseAuthentication() const { return m_enableIAMDatabaseAuthentication; }
1252 inline bool EnableIAMDatabaseAuthenticationHasBeenSet() const { return m_enableIAMDatabaseAuthenticationHasBeenSet; }
1253 inline void SetEnableIAMDatabaseAuthentication(bool value) {
1254 m_enableIAMDatabaseAuthenticationHasBeenSet = true;
1255 m_enableIAMDatabaseAuthentication = value;
1256 }
1259 return *this;
1260 }
1262
1264
1269 inline DatabaseInsightsMode GetDatabaseInsightsMode() const { return m_databaseInsightsMode; }
1270 inline bool DatabaseInsightsModeHasBeenSet() const { return m_databaseInsightsModeHasBeenSet; }
1272 m_databaseInsightsModeHasBeenSet = true;
1273 m_databaseInsightsMode = value;
1274 }
1277 return *this;
1278 }
1280
1282
1289 inline bool GetEnablePerformanceInsights() const { return m_enablePerformanceInsights; }
1290 inline bool EnablePerformanceInsightsHasBeenSet() const { return m_enablePerformanceInsightsHasBeenSet; }
1291 inline void SetEnablePerformanceInsights(bool value) {
1292 m_enablePerformanceInsightsHasBeenSet = true;
1293 m_enablePerformanceInsights = value;
1294 }
1297 return *this;
1298 }
1300
1302
1312 inline const Aws::String& GetPerformanceInsightsKMSKeyId() const { return m_performanceInsightsKMSKeyId; }
1313 inline bool PerformanceInsightsKMSKeyIdHasBeenSet() const { return m_performanceInsightsKMSKeyIdHasBeenSet; }
1314 template <typename PerformanceInsightsKMSKeyIdT = Aws::String>
1315 void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) {
1316 m_performanceInsightsKMSKeyIdHasBeenSet = true;
1317 m_performanceInsightsKMSKeyId = std::forward<PerformanceInsightsKMSKeyIdT>(value);
1318 }
1319 template <typename PerformanceInsightsKMSKeyIdT = Aws::String>
1320 CreateDBInstanceRequest& WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) {
1321 SetPerformanceInsightsKMSKeyId(std::forward<PerformanceInsightsKMSKeyIdT>(value));
1322 return *this;
1323 }
1325
1327
1337 inline int GetPerformanceInsightsRetentionPeriod() const { return m_performanceInsightsRetentionPeriod; }
1338 inline bool PerformanceInsightsRetentionPeriodHasBeenSet() const { return m_performanceInsightsRetentionPeriodHasBeenSet; }
1340 m_performanceInsightsRetentionPeriodHasBeenSet = true;
1341 m_performanceInsightsRetentionPeriod = value;
1342 }
1345 return *this;
1346 }
1348
1350
1367 inline const Aws::Vector<Aws::String>& GetEnableCloudwatchLogsExports() const { return m_enableCloudwatchLogsExports; }
1368 inline bool EnableCloudwatchLogsExportsHasBeenSet() const { return m_enableCloudwatchLogsExportsHasBeenSet; }
1369 template <typename EnableCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
1370 void SetEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT&& value) {
1371 m_enableCloudwatchLogsExportsHasBeenSet = true;
1372 m_enableCloudwatchLogsExports = std::forward<EnableCloudwatchLogsExportsT>(value);
1373 }
1374 template <typename EnableCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
1375 CreateDBInstanceRequest& WithEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT&& value) {
1376 SetEnableCloudwatchLogsExports(std::forward<EnableCloudwatchLogsExportsT>(value));
1377 return *this;
1378 }
1379 template <typename EnableCloudwatchLogsExportsT = Aws::String>
1380 CreateDBInstanceRequest& AddEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT&& value) {
1381 m_enableCloudwatchLogsExportsHasBeenSet = true;
1382 m_enableCloudwatchLogsExports.emplace_back(std::forward<EnableCloudwatchLogsExportsT>(value));
1383 return *this;
1384 }
1386
1388
1393 inline const Aws::Vector<ProcessorFeature>& GetProcessorFeatures() const { return m_processorFeatures; }
1394 inline bool ProcessorFeaturesHasBeenSet() const { return m_processorFeaturesHasBeenSet; }
1395 template <typename ProcessorFeaturesT = Aws::Vector<ProcessorFeature>>
1396 void SetProcessorFeatures(ProcessorFeaturesT&& value) {
1397 m_processorFeaturesHasBeenSet = true;
1398 m_processorFeatures = std::forward<ProcessorFeaturesT>(value);
1399 }
1400 template <typename ProcessorFeaturesT = Aws::Vector<ProcessorFeature>>
1401 CreateDBInstanceRequest& WithProcessorFeatures(ProcessorFeaturesT&& value) {
1402 SetProcessorFeatures(std::forward<ProcessorFeaturesT>(value));
1403 return *this;
1404 }
1405 template <typename ProcessorFeaturesT = ProcessorFeature>
1406 CreateDBInstanceRequest& AddProcessorFeatures(ProcessorFeaturesT&& value) {
1407 m_processorFeaturesHasBeenSet = true;
1408 m_processorFeatures.emplace_back(std::forward<ProcessorFeaturesT>(value));
1409 return *this;
1410 }
1412
1414
1425 inline bool GetDeletionProtection() const { return m_deletionProtection; }
1426 inline bool DeletionProtectionHasBeenSet() const { return m_deletionProtectionHasBeenSet; }
1427 inline void SetDeletionProtection(bool value) {
1428 m_deletionProtectionHasBeenSet = true;
1429 m_deletionProtection = value;
1430 }
1432 SetDeletionProtection(value);
1433 return *this;
1434 }
1436
1438
1448 inline int GetMaxAllocatedStorage() const { return m_maxAllocatedStorage; }
1449 inline bool MaxAllocatedStorageHasBeenSet() const { return m_maxAllocatedStorageHasBeenSet; }
1450 inline void SetMaxAllocatedStorage(int value) {
1451 m_maxAllocatedStorageHasBeenSet = true;
1452 m_maxAllocatedStorage = value;
1453 }
1456 return *this;
1457 }
1459
1461
1474 inline bool GetEnableCustomerOwnedIp() const { return m_enableCustomerOwnedIp; }
1475 inline bool EnableCustomerOwnedIpHasBeenSet() const { return m_enableCustomerOwnedIpHasBeenSet; }
1476 inline void SetEnableCustomerOwnedIp(bool value) {
1477 m_enableCustomerOwnedIpHasBeenSet = true;
1478 m_enableCustomerOwnedIp = value;
1479 }
1482 return *this;
1483 }
1485
1487
1496 inline const Aws::String& GetNetworkType() const { return m_networkType; }
1497 inline bool NetworkTypeHasBeenSet() const { return m_networkTypeHasBeenSet; }
1498 template <typename NetworkTypeT = Aws::String>
1499 void SetNetworkType(NetworkTypeT&& value) {
1500 m_networkTypeHasBeenSet = true;
1501 m_networkType = std::forward<NetworkTypeT>(value);
1502 }
1503 template <typename NetworkTypeT = Aws::String>
1505 SetNetworkType(std::forward<NetworkTypeT>(value));
1506 return *this;
1507 }
1509
1511
1521 inline const Aws::String& GetBackupTarget() const { return m_backupTarget; }
1522 inline bool BackupTargetHasBeenSet() const { return m_backupTargetHasBeenSet; }
1523 template <typename BackupTargetT = Aws::String>
1524 void SetBackupTarget(BackupTargetT&& value) {
1525 m_backupTargetHasBeenSet = true;
1526 m_backupTarget = std::forward<BackupTargetT>(value);
1527 }
1528 template <typename BackupTargetT = Aws::String>
1530 SetBackupTarget(std::forward<BackupTargetT>(value));
1531 return *this;
1532 }
1534
1536
1547 inline const Aws::String& GetCustomIamInstanceProfile() const { return m_customIamInstanceProfile; }
1548 inline bool CustomIamInstanceProfileHasBeenSet() const { return m_customIamInstanceProfileHasBeenSet; }
1549 template <typename CustomIamInstanceProfileT = Aws::String>
1550 void SetCustomIamInstanceProfile(CustomIamInstanceProfileT&& value) {
1551 m_customIamInstanceProfileHasBeenSet = true;
1552 m_customIamInstanceProfile = std::forward<CustomIamInstanceProfileT>(value);
1553 }
1554 template <typename CustomIamInstanceProfileT = Aws::String>
1555 CreateDBInstanceRequest& WithCustomIamInstanceProfile(CustomIamInstanceProfileT&& value) {
1556 SetCustomIamInstanceProfile(std::forward<CustomIamInstanceProfileT>(value));
1557 return *this;
1558 }
1560
1562
1569 inline const Aws::String& GetDBSystemId() const { return m_dBSystemId; }
1570 inline bool DBSystemIdHasBeenSet() const { return m_dBSystemIdHasBeenSet; }
1571 template <typename DBSystemIdT = Aws::String>
1572 void SetDBSystemId(DBSystemIdT&& value) {
1573 m_dBSystemIdHasBeenSet = true;
1574 m_dBSystemId = std::forward<DBSystemIdT>(value);
1575 }
1576 template <typename DBSystemIdT = Aws::String>
1578 SetDBSystemId(std::forward<DBSystemIdT>(value));
1579 return *this;
1580 }
1582
1584
1595 inline const Aws::String& GetCACertificateIdentifier() const { return m_cACertificateIdentifier; }
1596 inline bool CACertificateIdentifierHasBeenSet() const { return m_cACertificateIdentifierHasBeenSet; }
1597 template <typename CACertificateIdentifierT = Aws::String>
1598 void SetCACertificateIdentifier(CACertificateIdentifierT&& value) {
1599 m_cACertificateIdentifierHasBeenSet = true;
1600 m_cACertificateIdentifier = std::forward<CACertificateIdentifierT>(value);
1601 }
1602 template <typename CACertificateIdentifierT = Aws::String>
1603 CreateDBInstanceRequest& WithCACertificateIdentifier(CACertificateIdentifierT&& value) {
1604 SetCACertificateIdentifier(std::forward<CACertificateIdentifierT>(value));
1605 return *this;
1606 }
1608
1610
1619 inline bool GetManageMasterUserPassword() const { return m_manageMasterUserPassword; }
1620 inline bool ManageMasterUserPasswordHasBeenSet() const { return m_manageMasterUserPasswordHasBeenSet; }
1621 inline void SetManageMasterUserPassword(bool value) {
1622 m_manageMasterUserPasswordHasBeenSet = true;
1623 m_manageMasterUserPassword = value;
1624 }
1627 return *this;
1628 }
1630
1632
1648 inline const Aws::String& GetMasterUserSecretKmsKeyId() const { return m_masterUserSecretKmsKeyId; }
1649 inline bool MasterUserSecretKmsKeyIdHasBeenSet() const { return m_masterUserSecretKmsKeyIdHasBeenSet; }
1650 template <typename MasterUserSecretKmsKeyIdT = Aws::String>
1651 void SetMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT&& value) {
1652 m_masterUserSecretKmsKeyIdHasBeenSet = true;
1653 m_masterUserSecretKmsKeyId = std::forward<MasterUserSecretKmsKeyIdT>(value);
1654 }
1655 template <typename MasterUserSecretKmsKeyIdT = Aws::String>
1656 CreateDBInstanceRequest& WithMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT&& value) {
1657 SetMasterUserSecretKmsKeyId(std::forward<MasterUserSecretKmsKeyIdT>(value));
1658 return *this;
1659 }
1661
1663
1674 inline bool GetMultiTenant() const { return m_multiTenant; }
1675 inline bool MultiTenantHasBeenSet() const { return m_multiTenantHasBeenSet; }
1676 inline void SetMultiTenant(bool value) {
1677 m_multiTenantHasBeenSet = true;
1678 m_multiTenant = value;
1679 }
1681 SetMultiTenant(value);
1682 return *this;
1683 }
1685
1687
1691 inline bool GetDedicatedLogVolume() const { return m_dedicatedLogVolume; }
1692 inline bool DedicatedLogVolumeHasBeenSet() const { return m_dedicatedLogVolumeHasBeenSet; }
1693 inline void SetDedicatedLogVolume(bool value) {
1694 m_dedicatedLogVolumeHasBeenSet = true;
1695 m_dedicatedLogVolume = value;
1696 }
1698 SetDedicatedLogVolume(value);
1699 return *this;
1700 }
1702
1704
1723 inline const Aws::String& GetEngineLifecycleSupport() const { return m_engineLifecycleSupport; }
1724 inline bool EngineLifecycleSupportHasBeenSet() const { return m_engineLifecycleSupportHasBeenSet; }
1725 template <typename EngineLifecycleSupportT = Aws::String>
1726 void SetEngineLifecycleSupport(EngineLifecycleSupportT&& value) {
1727 m_engineLifecycleSupportHasBeenSet = true;
1728 m_engineLifecycleSupport = std::forward<EngineLifecycleSupportT>(value);
1729 }
1730 template <typename EngineLifecycleSupportT = Aws::String>
1731 CreateDBInstanceRequest& WithEngineLifecycleSupport(EngineLifecycleSupportT&& value) {
1732 SetEngineLifecycleSupport(std::forward<EngineLifecycleSupportT>(value));
1733 return *this;
1734 }
1736
1738
1745 inline const Aws::Vector<AdditionalStorageVolume>& GetAdditionalStorageVolumes() const { return m_additionalStorageVolumes; }
1746 inline bool AdditionalStorageVolumesHasBeenSet() const { return m_additionalStorageVolumesHasBeenSet; }
1747 template <typename AdditionalStorageVolumesT = Aws::Vector<AdditionalStorageVolume>>
1748 void SetAdditionalStorageVolumes(AdditionalStorageVolumesT&& value) {
1749 m_additionalStorageVolumesHasBeenSet = true;
1750 m_additionalStorageVolumes = std::forward<AdditionalStorageVolumesT>(value);
1751 }
1752 template <typename AdditionalStorageVolumesT = Aws::Vector<AdditionalStorageVolume>>
1753 CreateDBInstanceRequest& WithAdditionalStorageVolumes(AdditionalStorageVolumesT&& value) {
1754 SetAdditionalStorageVolumes(std::forward<AdditionalStorageVolumesT>(value));
1755 return *this;
1756 }
1757 template <typename AdditionalStorageVolumesT = AdditionalStorageVolume>
1758 CreateDBInstanceRequest& AddAdditionalStorageVolumes(AdditionalStorageVolumesT&& value) {
1759 m_additionalStorageVolumesHasBeenSet = true;
1760 m_additionalStorageVolumes.emplace_back(std::forward<AdditionalStorageVolumesT>(value));
1761 return *this;
1762 }
1764
1766
1771 inline const Aws::Vector<TagSpecification>& GetTagSpecifications() const { return m_tagSpecifications; }
1772 inline bool TagSpecificationsHasBeenSet() const { return m_tagSpecificationsHasBeenSet; }
1773 template <typename TagSpecificationsT = Aws::Vector<TagSpecification>>
1774 void SetTagSpecifications(TagSpecificationsT&& value) {
1775 m_tagSpecificationsHasBeenSet = true;
1776 m_tagSpecifications = std::forward<TagSpecificationsT>(value);
1777 }
1778 template <typename TagSpecificationsT = Aws::Vector<TagSpecification>>
1779 CreateDBInstanceRequest& WithTagSpecifications(TagSpecificationsT&& value) {
1780 SetTagSpecifications(std::forward<TagSpecificationsT>(value));
1781 return *this;
1782 }
1783 template <typename TagSpecificationsT = TagSpecification>
1784 CreateDBInstanceRequest& AddTagSpecifications(TagSpecificationsT&& value) {
1785 m_tagSpecificationsHasBeenSet = true;
1786 m_tagSpecifications.emplace_back(std::forward<TagSpecificationsT>(value));
1787 return *this;
1788 }
1790
1792
1802 inline MasterUserAuthenticationType GetMasterUserAuthenticationType() const { return m_masterUserAuthenticationType; }
1803 inline bool MasterUserAuthenticationTypeHasBeenSet() const { return m_masterUserAuthenticationTypeHasBeenSet; }
1805 m_masterUserAuthenticationTypeHasBeenSet = true;
1806 m_masterUserAuthenticationType = value;
1807 }
1810 return *this;
1811 }
1813 private:
1814 Aws::String m_dBName;
1815
1816 Aws::String m_dBInstanceIdentifier;
1817
1818 int m_allocatedStorage{0};
1819
1820 Aws::String m_dBInstanceClass;
1821
1822 Aws::String m_engine;
1823
1824 Aws::String m_masterUsername;
1825
1826 Aws::String m_masterUserPassword;
1827
1828 Aws::Vector<Aws::String> m_dBSecurityGroups;
1829
1830 Aws::Vector<Aws::String> m_vpcSecurityGroupIds;
1831
1832 Aws::String m_availabilityZone;
1833
1834 Aws::String m_dBSubnetGroupName;
1835
1836 Aws::String m_preferredMaintenanceWindow;
1837
1838 Aws::String m_dBParameterGroupName;
1839
1840 int m_backupRetentionPeriod{0};
1841
1842 Aws::String m_preferredBackupWindow;
1843
1844 int m_port{0};
1845
1846 bool m_multiAZ{false};
1847
1848 Aws::String m_engineVersion;
1849
1850 bool m_autoMinorVersionUpgrade{false};
1851
1852 Aws::String m_licenseModel;
1853
1854 int m_iops{0};
1855
1856 int m_storageThroughput{0};
1857
1858 Aws::String m_optionGroupName;
1859
1860 Aws::String m_characterSetName;
1861
1862 Aws::String m_ncharCharacterSetName;
1863
1864 bool m_publiclyAccessible{false};
1865
1866 Aws::Vector<Tag> m_tags;
1867
1868 Aws::String m_dBClusterIdentifier;
1869
1870 Aws::String m_storageType;
1871
1872 Aws::String m_tdeCredentialArn;
1873
1874 Aws::String m_tdeCredentialPassword;
1875
1876 bool m_storageEncrypted{false};
1877
1878 Aws::String m_kmsKeyId;
1879
1880 Aws::String m_domain;
1881
1882 Aws::String m_domainFqdn;
1883
1884 Aws::String m_domainOu;
1885
1886 Aws::String m_domainAuthSecretArn;
1887
1888 Aws::Vector<Aws::String> m_domainDnsIps;
1889
1890 bool m_copyTagsToSnapshot{false};
1891
1892 int m_monitoringInterval{0};
1893
1894 Aws::String m_monitoringRoleArn;
1895
1896 Aws::String m_domainIAMRoleName;
1897
1898 int m_promotionTier{0};
1899
1900 Aws::String m_timezone;
1901
1902 bool m_enableIAMDatabaseAuthentication{false};
1903
1905
1906 bool m_enablePerformanceInsights{false};
1907
1908 Aws::String m_performanceInsightsKMSKeyId;
1909
1910 int m_performanceInsightsRetentionPeriod{0};
1911
1912 Aws::Vector<Aws::String> m_enableCloudwatchLogsExports;
1913
1914 Aws::Vector<ProcessorFeature> m_processorFeatures;
1915
1916 bool m_deletionProtection{false};
1917
1918 int m_maxAllocatedStorage{0};
1919
1920 bool m_enableCustomerOwnedIp{false};
1921
1922 Aws::String m_networkType;
1923
1924 Aws::String m_backupTarget;
1925
1926 Aws::String m_customIamInstanceProfile;
1927
1928 Aws::String m_dBSystemId;
1929
1930 Aws::String m_cACertificateIdentifier;
1931
1932 bool m_manageMasterUserPassword{false};
1933
1934 Aws::String m_masterUserSecretKmsKeyId;
1935
1936 bool m_multiTenant{false};
1937
1938 bool m_dedicatedLogVolume{false};
1939
1940 Aws::String m_engineLifecycleSupport;
1941
1942 Aws::Vector<AdditionalStorageVolume> m_additionalStorageVolumes;
1943
1944 Aws::Vector<TagSpecification> m_tagSpecifications;
1945
1947 bool m_dBNameHasBeenSet = false;
1948 bool m_dBInstanceIdentifierHasBeenSet = false;
1949 bool m_allocatedStorageHasBeenSet = false;
1950 bool m_dBInstanceClassHasBeenSet = false;
1951 bool m_engineHasBeenSet = false;
1952 bool m_masterUsernameHasBeenSet = false;
1953 bool m_masterUserPasswordHasBeenSet = false;
1954 bool m_dBSecurityGroupsHasBeenSet = false;
1955 bool m_vpcSecurityGroupIdsHasBeenSet = false;
1956 bool m_availabilityZoneHasBeenSet = false;
1957 bool m_dBSubnetGroupNameHasBeenSet = false;
1958 bool m_preferredMaintenanceWindowHasBeenSet = false;
1959 bool m_dBParameterGroupNameHasBeenSet = false;
1960 bool m_backupRetentionPeriodHasBeenSet = false;
1961 bool m_preferredBackupWindowHasBeenSet = false;
1962 bool m_portHasBeenSet = false;
1963 bool m_multiAZHasBeenSet = false;
1964 bool m_engineVersionHasBeenSet = false;
1965 bool m_autoMinorVersionUpgradeHasBeenSet = false;
1966 bool m_licenseModelHasBeenSet = false;
1967 bool m_iopsHasBeenSet = false;
1968 bool m_storageThroughputHasBeenSet = false;
1969 bool m_optionGroupNameHasBeenSet = false;
1970 bool m_characterSetNameHasBeenSet = false;
1971 bool m_ncharCharacterSetNameHasBeenSet = false;
1972 bool m_publiclyAccessibleHasBeenSet = false;
1973 bool m_tagsHasBeenSet = false;
1974 bool m_dBClusterIdentifierHasBeenSet = false;
1975 bool m_storageTypeHasBeenSet = false;
1976 bool m_tdeCredentialArnHasBeenSet = false;
1977 bool m_tdeCredentialPasswordHasBeenSet = false;
1978 bool m_storageEncryptedHasBeenSet = false;
1979 bool m_kmsKeyIdHasBeenSet = false;
1980 bool m_domainHasBeenSet = false;
1981 bool m_domainFqdnHasBeenSet = false;
1982 bool m_domainOuHasBeenSet = false;
1983 bool m_domainAuthSecretArnHasBeenSet = false;
1984 bool m_domainDnsIpsHasBeenSet = false;
1985 bool m_copyTagsToSnapshotHasBeenSet = false;
1986 bool m_monitoringIntervalHasBeenSet = false;
1987 bool m_monitoringRoleArnHasBeenSet = false;
1988 bool m_domainIAMRoleNameHasBeenSet = false;
1989 bool m_promotionTierHasBeenSet = false;
1990 bool m_timezoneHasBeenSet = false;
1991 bool m_enableIAMDatabaseAuthenticationHasBeenSet = false;
1992 bool m_databaseInsightsModeHasBeenSet = false;
1993 bool m_enablePerformanceInsightsHasBeenSet = false;
1994 bool m_performanceInsightsKMSKeyIdHasBeenSet = false;
1995 bool m_performanceInsightsRetentionPeriodHasBeenSet = false;
1996 bool m_enableCloudwatchLogsExportsHasBeenSet = false;
1997 bool m_processorFeaturesHasBeenSet = false;
1998 bool m_deletionProtectionHasBeenSet = false;
1999 bool m_maxAllocatedStorageHasBeenSet = false;
2000 bool m_enableCustomerOwnedIpHasBeenSet = false;
2001 bool m_networkTypeHasBeenSet = false;
2002 bool m_backupTargetHasBeenSet = false;
2003 bool m_customIamInstanceProfileHasBeenSet = false;
2004 bool m_dBSystemIdHasBeenSet = false;
2005 bool m_cACertificateIdentifierHasBeenSet = false;
2006 bool m_manageMasterUserPasswordHasBeenSet = false;
2007 bool m_masterUserSecretKmsKeyIdHasBeenSet = false;
2008 bool m_multiTenantHasBeenSet = false;
2009 bool m_dedicatedLogVolumeHasBeenSet = false;
2010 bool m_engineLifecycleSupportHasBeenSet = false;
2011 bool m_additionalStorageVolumesHasBeenSet = false;
2012 bool m_tagSpecificationsHasBeenSet = false;
2013 bool m_masterUserAuthenticationTypeHasBeenSet = false;
2014};
2015
2016} // namespace Model
2017} // namespace RDS
2018} // namespace Aws
CreateDBInstanceRequest & WithCharacterSetName(CharacterSetNameT &&value)
CreateDBInstanceRequest & WithStorageEncrypted(bool value)
void SetTdeCredentialArn(TdeCredentialArnT &&value)
void SetTagSpecifications(TagSpecificationsT &&value)
CreateDBInstanceRequest & WithVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
AWS_RDS_API Aws::String SerializePayload() const override
virtual const char * GetServiceRequestName() const override
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
const Aws::Vector< AdditionalStorageVolume > & GetAdditionalStorageVolumes() const
CreateDBInstanceRequest & WithDeletionProtection(bool value)
CreateDBInstanceRequest & WithDBSubnetGroupName(DBSubnetGroupNameT &&value)
CreateDBInstanceRequest & WithDomainOu(DomainOuT &&value)
CreateDBInstanceRequest & WithMaxAllocatedStorage(int value)
CreateDBInstanceRequest & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
const Aws::String & GetPerformanceInsightsKMSKeyId() const
CreateDBInstanceRequest & WithPromotionTier(int value)
CreateDBInstanceRequest & WithPubliclyAccessible(bool value)
const Aws::Vector< TagSpecification > & GetTagSpecifications() const
CreateDBInstanceRequest & WithDomainIAMRoleName(DomainIAMRoleNameT &&value)
CreateDBInstanceRequest & WithPerformanceInsightsRetentionPeriod(int value)
void SetDatabaseInsightsMode(DatabaseInsightsMode value)
void SetAvailabilityZone(AvailabilityZoneT &&value)
void SetCustomIamInstanceProfile(CustomIamInstanceProfileT &&value)
CreateDBInstanceRequest & WithDomain(DomainT &&value)
void SetDBInstanceClass(DBInstanceClassT &&value)
CreateDBInstanceRequest & WithPreferredBackupWindow(PreferredBackupWindowT &&value)
CreateDBInstanceRequest & WithDomainFqdn(DomainFqdnT &&value)
void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
CreateDBInstanceRequest & WithMasterUserAuthenticationType(MasterUserAuthenticationType value)
CreateDBInstanceRequest & WithDBClusterIdentifier(DBClusterIdentifierT &&value)
CreateDBInstanceRequest & AddTags(TagsT &&value)
void SetMasterUserPassword(MasterUserPasswordT &&value)
CreateDBInstanceRequest & WithStorageThroughput(int value)
MasterUserAuthenticationType GetMasterUserAuthenticationType() const
CreateDBInstanceRequest & WithBackupTarget(BackupTargetT &&value)
AWS_RDS_API CreateDBInstanceRequest()=default
CreateDBInstanceRequest & WithEngineLifecycleSupport(EngineLifecycleSupportT &&value)
void SetMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT &&value)
const Aws::Vector< ProcessorFeature > & GetProcessorFeatures() const
CreateDBInstanceRequest & WithDBSystemId(DBSystemIdT &&value)
CreateDBInstanceRequest & WithMultiAZ(bool value)
CreateDBInstanceRequest & WithTimezone(TimezoneT &&value)
void SetDBClusterIdentifier(DBClusterIdentifierT &&value)
const Aws::Vector< Aws::String > & GetDomainDnsIps() const
CreateDBInstanceRequest & WithProcessorFeatures(ProcessorFeaturesT &&value)
CreateDBInstanceRequest & AddAdditionalStorageVolumes(AdditionalStorageVolumesT &&value)
CreateDBInstanceRequest & WithTdeCredentialPassword(TdeCredentialPasswordT &&value)
CreateDBInstanceRequest & WithDBName(DBNameT &&value)
CreateDBInstanceRequest & WithLicenseModel(LicenseModelT &&value)
CreateDBInstanceRequest & WithTagSpecifications(TagSpecificationsT &&value)
void SetCharacterSetName(CharacterSetNameT &&value)
CreateDBInstanceRequest & WithDatabaseInsightsMode(DatabaseInsightsMode value)
CreateDBInstanceRequest & WithMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT &&value)
CreateDBInstanceRequest & AddVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
CreateDBInstanceRequest & WithStorageType(StorageTypeT &&value)
void SetTdeCredentialPassword(TdeCredentialPasswordT &&value)
CreateDBInstanceRequest & WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
CreateDBInstanceRequest & WithTdeCredentialArn(TdeCredentialArnT &&value)
CreateDBInstanceRequest & WithPort(int value)
void SetDomainAuthSecretArn(DomainAuthSecretArnT &&value)
const Aws::String & GetMasterUserSecretKmsKeyId() const
void SetDBInstanceIdentifier(DBInstanceIdentifierT &&value)
CreateDBInstanceRequest & WithMonitoringRoleArn(MonitoringRoleArnT &&value)
CreateDBInstanceRequest & WithAutoMinorVersionUpgrade(bool value)
CreateDBInstanceRequest & WithEngineVersion(EngineVersionT &&value)
const Aws::String & GetCustomIamInstanceProfile() const
void SetDomainIAMRoleName(DomainIAMRoleNameT &&value)
CreateDBInstanceRequest & WithNcharCharacterSetName(NcharCharacterSetNameT &&value)
const Aws::Vector< Aws::String > & GetEnableCloudwatchLogsExports() const
void SetDBSecurityGroups(DBSecurityGroupsT &&value)
CreateDBInstanceRequest & WithDBInstanceClass(DBInstanceClassT &&value)
CreateDBInstanceRequest & WithMonitoringInterval(int value)
CreateDBInstanceRequest & WithAvailabilityZone(AvailabilityZoneT &&value)
CreateDBInstanceRequest & WithMasterUsername(MasterUsernameT &&value)
CreateDBInstanceRequest & WithEnableCustomerOwnedIp(bool value)
const Aws::Vector< Aws::String > & GetDBSecurityGroups() const
CreateDBInstanceRequest & WithTags(TagsT &&value)
CreateDBInstanceRequest & WithEnableIAMDatabaseAuthentication(bool value)
CreateDBInstanceRequest & WithManageMasterUserPassword(bool value)
void SetOptionGroupName(OptionGroupNameT &&value)
CreateDBInstanceRequest & WithDomainDnsIps(DomainDnsIpsT &&value)
AWS_RDS_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
CreateDBInstanceRequest & WithCopyTagsToSnapshot(bool value)
void SetCACertificateIdentifier(CACertificateIdentifierT &&value)
void SetNcharCharacterSetName(NcharCharacterSetNameT &&value)
CreateDBInstanceRequest & WithMasterUserPassword(MasterUserPasswordT &&value)
CreateDBInstanceRequest & WithAllocatedStorage(int value)
CreateDBInstanceRequest & WithNetworkType(NetworkTypeT &&value)
void SetPreferredBackupWindow(PreferredBackupWindowT &&value)
void SetDBSubnetGroupName(DBSubnetGroupNameT &&value)
CreateDBInstanceRequest & AddTagSpecifications(TagSpecificationsT &&value)
CreateDBInstanceRequest & WithDBInstanceIdentifier(DBInstanceIdentifierT &&value)
CreateDBInstanceRequest & WithEngine(EngineT &&value)
CreateDBInstanceRequest & WithMultiTenant(bool value)
CreateDBInstanceRequest & WithEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT &&value)
void SetProcessorFeatures(ProcessorFeaturesT &&value)
CreateDBInstanceRequest & AddDomainDnsIps(DomainDnsIpsT &&value)
CreateDBInstanceRequest & WithKmsKeyId(KmsKeyIdT &&value)
CreateDBInstanceRequest & WithDomainAuthSecretArn(DomainAuthSecretArnT &&value)
CreateDBInstanceRequest & WithEnablePerformanceInsights(bool value)
const Aws::Vector< Tag > & GetTags() const
CreateDBInstanceRequest & WithDedicatedLogVolume(bool value)
CreateDBInstanceRequest & WithCustomIamInstanceProfile(CustomIamInstanceProfileT &&value)
const Aws::String & GetPreferredMaintenanceWindow() const
CreateDBInstanceRequest & WithDBSecurityGroups(DBSecurityGroupsT &&value)
CreateDBInstanceRequest & WithOptionGroupName(OptionGroupNameT &&value)
CreateDBInstanceRequest & AddEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT &&value)
CreateDBInstanceRequest & AddProcessorFeatures(ProcessorFeaturesT &&value)
void SetMonitoringRoleArn(MonitoringRoleArnT &&value)
void SetDBParameterGroupName(DBParameterGroupNameT &&value)
CreateDBInstanceRequest & WithIops(int value)
CreateDBInstanceRequest & WithAdditionalStorageVolumes(AdditionalStorageVolumesT &&value)
CreateDBInstanceRequest & WithDBParameterGroupName(DBParameterGroupNameT &&value)
void SetEngineLifecycleSupport(EngineLifecycleSupportT &&value)
void SetVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
const Aws::Vector< Aws::String > & GetVpcSecurityGroupIds() const
void SetMasterUserAuthenticationType(MasterUserAuthenticationType value)
CreateDBInstanceRequest & WithCACertificateIdentifier(CACertificateIdentifierT &&value)
void SetAdditionalStorageVolumes(AdditionalStorageVolumesT &&value)
CreateDBInstanceRequest & AddDBSecurityGroups(DBSecurityGroupsT &&value)
void SetEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT &&value)
CreateDBInstanceRequest & WithBackupRetentionPeriod(int value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector