AWS SDK for C++

AWS SDK for C++ Version 1.11.716

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
255 inline const Aws::String& GetEngine() const { return m_engine; }
256 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
257 template <typename EngineT = Aws::String>
258 void SetEngine(EngineT&& value) {
259 m_engineHasBeenSet = true;
260 m_engine = std::forward<EngineT>(value);
261 }
262 template <typename EngineT = Aws::String>
264 SetEngine(std::forward<EngineT>(value));
265 return *this;
266 }
268
270
278 inline const Aws::String& GetMasterUsername() const { return m_masterUsername; }
279 inline bool MasterUsernameHasBeenSet() const { return m_masterUsernameHasBeenSet; }
280 template <typename MasterUsernameT = Aws::String>
281 void SetMasterUsername(MasterUsernameT&& value) {
282 m_masterUsernameHasBeenSet = true;
283 m_masterUsername = std::forward<MasterUsernameT>(value);
284 }
285 template <typename MasterUsernameT = Aws::String>
286 CreateDBInstanceRequest& WithMasterUsername(MasterUsernameT&& value) {
287 SetMasterUsername(std::forward<MasterUsernameT>(value));
288 return *this;
289 }
291
293
308 inline const Aws::String& GetMasterUserPassword() const { return m_masterUserPassword; }
309 inline bool MasterUserPasswordHasBeenSet() const { return m_masterUserPasswordHasBeenSet; }
310 template <typename MasterUserPasswordT = Aws::String>
311 void SetMasterUserPassword(MasterUserPasswordT&& value) {
312 m_masterUserPasswordHasBeenSet = true;
313 m_masterUserPassword = std::forward<MasterUserPasswordT>(value);
314 }
315 template <typename MasterUserPasswordT = Aws::String>
316 CreateDBInstanceRequest& WithMasterUserPassword(MasterUserPasswordT&& value) {
317 SetMasterUserPassword(std::forward<MasterUserPasswordT>(value));
318 return *this;
319 }
321
323
329 inline const Aws::Vector<Aws::String>& GetDBSecurityGroups() const { return m_dBSecurityGroups; }
330 inline bool DBSecurityGroupsHasBeenSet() const { return m_dBSecurityGroupsHasBeenSet; }
331 template <typename DBSecurityGroupsT = Aws::Vector<Aws::String>>
332 void SetDBSecurityGroups(DBSecurityGroupsT&& value) {
333 m_dBSecurityGroupsHasBeenSet = true;
334 m_dBSecurityGroups = std::forward<DBSecurityGroupsT>(value);
335 }
336 template <typename DBSecurityGroupsT = Aws::Vector<Aws::String>>
337 CreateDBInstanceRequest& WithDBSecurityGroups(DBSecurityGroupsT&& value) {
338 SetDBSecurityGroups(std::forward<DBSecurityGroupsT>(value));
339 return *this;
340 }
341 template <typename DBSecurityGroupsT = Aws::String>
342 CreateDBInstanceRequest& AddDBSecurityGroups(DBSecurityGroupsT&& value) {
343 m_dBSecurityGroupsHasBeenSet = true;
344 m_dBSecurityGroups.emplace_back(std::forward<DBSecurityGroupsT>(value));
345 return *this;
346 }
348
350
357 inline const Aws::Vector<Aws::String>& GetVpcSecurityGroupIds() const { return m_vpcSecurityGroupIds; }
358 inline bool VpcSecurityGroupIdsHasBeenSet() const { return m_vpcSecurityGroupIdsHasBeenSet; }
359 template <typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
360 void SetVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) {
361 m_vpcSecurityGroupIdsHasBeenSet = true;
362 m_vpcSecurityGroupIds = std::forward<VpcSecurityGroupIdsT>(value);
363 }
364 template <typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
365 CreateDBInstanceRequest& WithVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) {
366 SetVpcSecurityGroupIds(std::forward<VpcSecurityGroupIdsT>(value));
367 return *this;
368 }
369 template <typename VpcSecurityGroupIdsT = Aws::String>
370 CreateDBInstanceRequest& AddVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) {
371 m_vpcSecurityGroupIdsHasBeenSet = true;
372 m_vpcSecurityGroupIds.emplace_back(std::forward<VpcSecurityGroupIdsT>(value));
373 return *this;
374 }
376
378
393 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
394 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
395 template <typename AvailabilityZoneT = Aws::String>
396 void SetAvailabilityZone(AvailabilityZoneT&& value) {
397 m_availabilityZoneHasBeenSet = true;
398 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
399 }
400 template <typename AvailabilityZoneT = Aws::String>
401 CreateDBInstanceRequest& WithAvailabilityZone(AvailabilityZoneT&& value) {
402 SetAvailabilityZone(std::forward<AvailabilityZoneT>(value));
403 return *this;
404 }
406
408
413 inline const Aws::String& GetDBSubnetGroupName() const { return m_dBSubnetGroupName; }
414 inline bool DBSubnetGroupNameHasBeenSet() const { return m_dBSubnetGroupNameHasBeenSet; }
415 template <typename DBSubnetGroupNameT = Aws::String>
416 void SetDBSubnetGroupName(DBSubnetGroupNameT&& value) {
417 m_dBSubnetGroupNameHasBeenSet = true;
418 m_dBSubnetGroupName = std::forward<DBSubnetGroupNameT>(value);
419 }
420 template <typename DBSubnetGroupNameT = Aws::String>
421 CreateDBInstanceRequest& WithDBSubnetGroupName(DBSubnetGroupNameT&& value) {
422 SetDBSubnetGroupName(std::forward<DBSubnetGroupNameT>(value));
423 return *this;
424 }
426
428
442 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
443 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
444 template <typename PreferredMaintenanceWindowT = Aws::String>
445 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) {
446 m_preferredMaintenanceWindowHasBeenSet = true;
447 m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value);
448 }
449 template <typename PreferredMaintenanceWindowT = Aws::String>
450 CreateDBInstanceRequest& WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) {
451 SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value));
452 return *this;
453 }
455
457
466 inline const Aws::String& GetDBParameterGroupName() const { return m_dBParameterGroupName; }
467 inline bool DBParameterGroupNameHasBeenSet() const { return m_dBParameterGroupNameHasBeenSet; }
468 template <typename DBParameterGroupNameT = Aws::String>
469 void SetDBParameterGroupName(DBParameterGroupNameT&& value) {
470 m_dBParameterGroupNameHasBeenSet = true;
471 m_dBParameterGroupName = std::forward<DBParameterGroupNameT>(value);
472 }
473 template <typename DBParameterGroupNameT = Aws::String>
474 CreateDBInstanceRequest& WithDBParameterGroupName(DBParameterGroupNameT&& value) {
475 SetDBParameterGroupName(std::forward<DBParameterGroupNameT>(value));
476 return *this;
477 }
479
481
492 inline int GetBackupRetentionPeriod() const { return m_backupRetentionPeriod; }
493 inline bool BackupRetentionPeriodHasBeenSet() const { return m_backupRetentionPeriodHasBeenSet; }
494 inline void SetBackupRetentionPeriod(int value) {
495 m_backupRetentionPeriodHasBeenSet = true;
496 m_backupRetentionPeriod = value;
497 }
500 return *this;
501 }
503
505
519 inline const Aws::String& GetPreferredBackupWindow() const { return m_preferredBackupWindow; }
520 inline bool PreferredBackupWindowHasBeenSet() const { return m_preferredBackupWindowHasBeenSet; }
521 template <typename PreferredBackupWindowT = Aws::String>
522 void SetPreferredBackupWindow(PreferredBackupWindowT&& value) {
523 m_preferredBackupWindowHasBeenSet = true;
524 m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value);
525 }
526 template <typename PreferredBackupWindowT = Aws::String>
527 CreateDBInstanceRequest& WithPreferredBackupWindow(PreferredBackupWindowT&& value) {
528 SetPreferredBackupWindow(std::forward<PreferredBackupWindowT>(value));
529 return *this;
530 }
532
534
547 inline int GetPort() const { return m_port; }
548 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
549 inline void SetPort(int value) {
550 m_portHasBeenSet = true;
551 m_port = value;
552 }
554 SetPort(value);
555 return *this;
556 }
558
560
566 inline bool GetMultiAZ() const { return m_multiAZ; }
567 inline bool MultiAZHasBeenSet() const { return m_multiAZHasBeenSet; }
568 inline void SetMultiAZ(bool value) {
569 m_multiAZHasBeenSet = true;
570 m_multiAZ = value;
571 }
573 SetMultiAZ(value);
574 return *this;
575 }
577
579
616 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
617 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
618 template <typename EngineVersionT = Aws::String>
619 void SetEngineVersion(EngineVersionT&& value) {
620 m_engineVersionHasBeenSet = true;
621 m_engineVersion = std::forward<EngineVersionT>(value);
622 }
623 template <typename EngineVersionT = Aws::String>
625 SetEngineVersion(std::forward<EngineVersionT>(value));
626 return *this;
627 }
629
631
640 inline bool GetAutoMinorVersionUpgrade() const { return m_autoMinorVersionUpgrade; }
641 inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; }
642 inline void SetAutoMinorVersionUpgrade(bool value) {
643 m_autoMinorVersionUpgradeHasBeenSet = true;
644 m_autoMinorVersionUpgrade = value;
645 }
648 return *this;
649 }
651
653
672 inline const Aws::String& GetLicenseModel() const { return m_licenseModel; }
673 inline bool LicenseModelHasBeenSet() const { return m_licenseModelHasBeenSet; }
674 template <typename LicenseModelT = Aws::String>
675 void SetLicenseModel(LicenseModelT&& value) {
676 m_licenseModelHasBeenSet = true;
677 m_licenseModel = std::forward<LicenseModelT>(value);
678 }
679 template <typename LicenseModelT = Aws::String>
681 SetLicenseModel(std::forward<LicenseModelT>(value));
682 return *this;
683 }
685
687
700 inline int GetIops() const { return m_iops; }
701 inline bool IopsHasBeenSet() const { return m_iopsHasBeenSet; }
702 inline void SetIops(int value) {
703 m_iopsHasBeenSet = true;
704 m_iops = value;
705 }
707 SetIops(value);
708 return *this;
709 }
711
713
719 inline int GetStorageThroughput() const { return m_storageThroughput; }
720 inline bool StorageThroughputHasBeenSet() const { return m_storageThroughputHasBeenSet; }
721 inline void SetStorageThroughput(int value) {
722 m_storageThroughputHasBeenSet = true;
723 m_storageThroughput = value;
724 }
727 return *this;
728 }
730
732
739 inline const Aws::String& GetOptionGroupName() const { return m_optionGroupName; }
740 inline bool OptionGroupNameHasBeenSet() const { return m_optionGroupNameHasBeenSet; }
741 template <typename OptionGroupNameT = Aws::String>
742 void SetOptionGroupName(OptionGroupNameT&& value) {
743 m_optionGroupNameHasBeenSet = true;
744 m_optionGroupName = std::forward<OptionGroupNameT>(value);
745 }
746 template <typename OptionGroupNameT = Aws::String>
747 CreateDBInstanceRequest& WithOptionGroupName(OptionGroupNameT&& value) {
748 SetOptionGroupName(std::forward<OptionGroupNameT>(value));
749 return *this;
750 }
752
754
763 inline const Aws::String& GetCharacterSetName() const { return m_characterSetName; }
764 inline bool CharacterSetNameHasBeenSet() const { return m_characterSetNameHasBeenSet; }
765 template <typename CharacterSetNameT = Aws::String>
766 void SetCharacterSetName(CharacterSetNameT&& value) {
767 m_characterSetNameHasBeenSet = true;
768 m_characterSetName = std::forward<CharacterSetNameT>(value);
769 }
770 template <typename CharacterSetNameT = Aws::String>
771 CreateDBInstanceRequest& WithCharacterSetName(CharacterSetNameT&& value) {
772 SetCharacterSetName(std::forward<CharacterSetNameT>(value));
773 return *this;
774 }
776
778
782 inline const Aws::String& GetNcharCharacterSetName() const { return m_ncharCharacterSetName; }
783 inline bool NcharCharacterSetNameHasBeenSet() const { return m_ncharCharacterSetNameHasBeenSet; }
784 template <typename NcharCharacterSetNameT = Aws::String>
785 void SetNcharCharacterSetName(NcharCharacterSetNameT&& value) {
786 m_ncharCharacterSetNameHasBeenSet = true;
787 m_ncharCharacterSetName = std::forward<NcharCharacterSetNameT>(value);
788 }
789 template <typename NcharCharacterSetNameT = Aws::String>
790 CreateDBInstanceRequest& WithNcharCharacterSetName(NcharCharacterSetNameT&& value) {
791 SetNcharCharacterSetName(std::forward<NcharCharacterSetNameT>(value));
792 return *this;
793 }
795
797
817 inline bool GetPubliclyAccessible() const { return m_publiclyAccessible; }
818 inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
819 inline void SetPubliclyAccessible(bool value) {
820 m_publiclyAccessibleHasBeenSet = true;
821 m_publiclyAccessible = value;
822 }
825 return *this;
826 }
828
830
833 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
834 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
835 template <typename TagsT = Aws::Vector<Tag>>
836 void SetTags(TagsT&& value) {
837 m_tagsHasBeenSet = true;
838 m_tags = std::forward<TagsT>(value);
839 }
840 template <typename TagsT = Aws::Vector<Tag>>
842 SetTags(std::forward<TagsT>(value));
843 return *this;
844 }
845 template <typename TagsT = Tag>
847 m_tagsHasBeenSet = true;
848 m_tags.emplace_back(std::forward<TagsT>(value));
849 return *this;
850 }
852
854
858 inline const Aws::String& GetDBClusterIdentifier() const { return m_dBClusterIdentifier; }
859 inline bool DBClusterIdentifierHasBeenSet() const { return m_dBClusterIdentifierHasBeenSet; }
860 template <typename DBClusterIdentifierT = Aws::String>
861 void SetDBClusterIdentifier(DBClusterIdentifierT&& value) {
862 m_dBClusterIdentifierHasBeenSet = true;
863 m_dBClusterIdentifier = std::forward<DBClusterIdentifierT>(value);
864 }
865 template <typename DBClusterIdentifierT = Aws::String>
866 CreateDBInstanceRequest& WithDBClusterIdentifier(DBClusterIdentifierT&& value) {
867 SetDBClusterIdentifier(std::forward<DBClusterIdentifierT>(value));
868 return *this;
869 }
871
873
882 inline const Aws::String& GetStorageType() const { return m_storageType; }
883 inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; }
884 template <typename StorageTypeT = Aws::String>
885 void SetStorageType(StorageTypeT&& value) {
886 m_storageTypeHasBeenSet = true;
887 m_storageType = std::forward<StorageTypeT>(value);
888 }
889 template <typename StorageTypeT = Aws::String>
891 SetStorageType(std::forward<StorageTypeT>(value));
892 return *this;
893 }
895
897
902 inline const Aws::String& GetTdeCredentialArn() const { return m_tdeCredentialArn; }
903 inline bool TdeCredentialArnHasBeenSet() const { return m_tdeCredentialArnHasBeenSet; }
904 template <typename TdeCredentialArnT = Aws::String>
905 void SetTdeCredentialArn(TdeCredentialArnT&& value) {
906 m_tdeCredentialArnHasBeenSet = true;
907 m_tdeCredentialArn = std::forward<TdeCredentialArnT>(value);
908 }
909 template <typename TdeCredentialArnT = Aws::String>
910 CreateDBInstanceRequest& WithTdeCredentialArn(TdeCredentialArnT&& value) {
911 SetTdeCredentialArn(std::forward<TdeCredentialArnT>(value));
912 return *this;
913 }
915
917
921 inline const Aws::String& GetTdeCredentialPassword() const { return m_tdeCredentialPassword; }
922 inline bool TdeCredentialPasswordHasBeenSet() const { return m_tdeCredentialPasswordHasBeenSet; }
923 template <typename TdeCredentialPasswordT = Aws::String>
924 void SetTdeCredentialPassword(TdeCredentialPasswordT&& value) {
925 m_tdeCredentialPasswordHasBeenSet = true;
926 m_tdeCredentialPassword = std::forward<TdeCredentialPasswordT>(value);
927 }
928 template <typename TdeCredentialPasswordT = Aws::String>
929 CreateDBInstanceRequest& WithTdeCredentialPassword(TdeCredentialPasswordT&& value) {
930 SetTdeCredentialPassword(std::forward<TdeCredentialPasswordT>(value));
931 return *this;
932 }
934
936
943 inline bool GetStorageEncrypted() const { return m_storageEncrypted; }
944 inline bool StorageEncryptedHasBeenSet() const { return m_storageEncryptedHasBeenSet; }
945 inline void SetStorageEncrypted(bool value) {
946 m_storageEncryptedHasBeenSet = true;
947 m_storageEncrypted = value;
948 }
950 SetStorageEncrypted(value);
951 return *this;
952 }
954
956
973 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
974 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
975 template <typename KmsKeyIdT = Aws::String>
976 void SetKmsKeyId(KmsKeyIdT&& value) {
977 m_kmsKeyIdHasBeenSet = true;
978 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
979 }
980 template <typename KmsKeyIdT = Aws::String>
982 SetKmsKeyId(std::forward<KmsKeyIdT>(value));
983 return *this;
984 }
986
988
998 inline const Aws::String& GetDomain() const { return m_domain; }
999 inline bool DomainHasBeenSet() const { return m_domainHasBeenSet; }
1000 template <typename DomainT = Aws::String>
1001 void SetDomain(DomainT&& value) {
1002 m_domainHasBeenSet = true;
1003 m_domain = std::forward<DomainT>(value);
1004 }
1005 template <typename DomainT = Aws::String>
1007 SetDomain(std::forward<DomainT>(value));
1008 return *this;
1009 }
1011
1013
1018 inline const Aws::String& GetDomainFqdn() const { return m_domainFqdn; }
1019 inline bool DomainFqdnHasBeenSet() const { return m_domainFqdnHasBeenSet; }
1020 template <typename DomainFqdnT = Aws::String>
1021 void SetDomainFqdn(DomainFqdnT&& value) {
1022 m_domainFqdnHasBeenSet = true;
1023 m_domainFqdn = std::forward<DomainFqdnT>(value);
1024 }
1025 template <typename DomainFqdnT = Aws::String>
1027 SetDomainFqdn(std::forward<DomainFqdnT>(value));
1028 return *this;
1029 }
1031
1033
1040 inline const Aws::String& GetDomainOu() const { return m_domainOu; }
1041 inline bool DomainOuHasBeenSet() const { return m_domainOuHasBeenSet; }
1042 template <typename DomainOuT = Aws::String>
1043 void SetDomainOu(DomainOuT&& value) {
1044 m_domainOuHasBeenSet = true;
1045 m_domainOu = std::forward<DomainOuT>(value);
1046 }
1047 template <typename DomainOuT = Aws::String>
1049 SetDomainOu(std::forward<DomainOuT>(value));
1050 return *this;
1051 }
1053
1055
1061 inline const Aws::String& GetDomainAuthSecretArn() const { return m_domainAuthSecretArn; }
1062 inline bool DomainAuthSecretArnHasBeenSet() const { return m_domainAuthSecretArnHasBeenSet; }
1063 template <typename DomainAuthSecretArnT = Aws::String>
1064 void SetDomainAuthSecretArn(DomainAuthSecretArnT&& value) {
1065 m_domainAuthSecretArnHasBeenSet = true;
1066 m_domainAuthSecretArn = std::forward<DomainAuthSecretArnT>(value);
1067 }
1068 template <typename DomainAuthSecretArnT = Aws::String>
1069 CreateDBInstanceRequest& WithDomainAuthSecretArn(DomainAuthSecretArnT&& value) {
1070 SetDomainAuthSecretArn(std::forward<DomainAuthSecretArnT>(value));
1071 return *this;
1072 }
1074
1076
1083 inline const Aws::Vector<Aws::String>& GetDomainDnsIps() const { return m_domainDnsIps; }
1084 inline bool DomainDnsIpsHasBeenSet() const { return m_domainDnsIpsHasBeenSet; }
1085 template <typename DomainDnsIpsT = Aws::Vector<Aws::String>>
1086 void SetDomainDnsIps(DomainDnsIpsT&& value) {
1087 m_domainDnsIpsHasBeenSet = true;
1088 m_domainDnsIps = std::forward<DomainDnsIpsT>(value);
1089 }
1090 template <typename DomainDnsIpsT = Aws::Vector<Aws::String>>
1092 SetDomainDnsIps(std::forward<DomainDnsIpsT>(value));
1093 return *this;
1094 }
1095 template <typename DomainDnsIpsT = Aws::String>
1097 m_domainDnsIpsHasBeenSet = true;
1098 m_domainDnsIps.emplace_back(std::forward<DomainDnsIpsT>(value));
1099 return *this;
1100 }
1102
1104
1111 inline bool GetCopyTagsToSnapshot() const { return m_copyTagsToSnapshot; }
1112 inline bool CopyTagsToSnapshotHasBeenSet() const { return m_copyTagsToSnapshotHasBeenSet; }
1113 inline void SetCopyTagsToSnapshot(bool value) {
1114 m_copyTagsToSnapshotHasBeenSet = true;
1115 m_copyTagsToSnapshot = value;
1116 }
1118 SetCopyTagsToSnapshot(value);
1119 return *this;
1120 }
1122
1124
1133 inline int GetMonitoringInterval() const { return m_monitoringInterval; }
1134 inline bool MonitoringIntervalHasBeenSet() const { return m_monitoringIntervalHasBeenSet; }
1135 inline void SetMonitoringInterval(int value) {
1136 m_monitoringIntervalHasBeenSet = true;
1137 m_monitoringInterval = value;
1138 }
1140 SetMonitoringInterval(value);
1141 return *this;
1142 }
1144
1146
1157 inline const Aws::String& GetMonitoringRoleArn() const { return m_monitoringRoleArn; }
1158 inline bool MonitoringRoleArnHasBeenSet() const { return m_monitoringRoleArnHasBeenSet; }
1159 template <typename MonitoringRoleArnT = Aws::String>
1160 void SetMonitoringRoleArn(MonitoringRoleArnT&& value) {
1161 m_monitoringRoleArnHasBeenSet = true;
1162 m_monitoringRoleArn = std::forward<MonitoringRoleArnT>(value);
1163 }
1164 template <typename MonitoringRoleArnT = Aws::String>
1165 CreateDBInstanceRequest& WithMonitoringRoleArn(MonitoringRoleArnT&& value) {
1166 SetMonitoringRoleArn(std::forward<MonitoringRoleArnT>(value));
1167 return *this;
1168 }
1170
1172
1178 inline const Aws::String& GetDomainIAMRoleName() const { return m_domainIAMRoleName; }
1179 inline bool DomainIAMRoleNameHasBeenSet() const { return m_domainIAMRoleNameHasBeenSet; }
1180 template <typename DomainIAMRoleNameT = Aws::String>
1181 void SetDomainIAMRoleName(DomainIAMRoleNameT&& value) {
1182 m_domainIAMRoleNameHasBeenSet = true;
1183 m_domainIAMRoleName = std::forward<DomainIAMRoleNameT>(value);
1184 }
1185 template <typename DomainIAMRoleNameT = Aws::String>
1186 CreateDBInstanceRequest& WithDomainIAMRoleName(DomainIAMRoleNameT&& value) {
1187 SetDomainIAMRoleName(std::forward<DomainIAMRoleNameT>(value));
1188 return *this;
1189 }
1191
1193
1202 inline int GetPromotionTier() const { return m_promotionTier; }
1203 inline bool PromotionTierHasBeenSet() const { return m_promotionTierHasBeenSet; }
1204 inline void SetPromotionTier(int value) {
1205 m_promotionTierHasBeenSet = true;
1206 m_promotionTier = value;
1207 }
1209 SetPromotionTier(value);
1210 return *this;
1211 }
1213
1215
1223 inline const Aws::String& GetTimezone() const { return m_timezone; }
1224 inline bool TimezoneHasBeenSet() const { return m_timezoneHasBeenSet; }
1225 template <typename TimezoneT = Aws::String>
1226 void SetTimezone(TimezoneT&& value) {
1227 m_timezoneHasBeenSet = true;
1228 m_timezone = std::forward<TimezoneT>(value);
1229 }
1230 template <typename TimezoneT = Aws::String>
1232 SetTimezone(std::forward<TimezoneT>(value));
1233 return *this;
1234 }
1236
1238
1249 inline bool GetEnableIAMDatabaseAuthentication() const { return m_enableIAMDatabaseAuthentication; }
1250 inline bool EnableIAMDatabaseAuthenticationHasBeenSet() const { return m_enableIAMDatabaseAuthenticationHasBeenSet; }
1251 inline void SetEnableIAMDatabaseAuthentication(bool value) {
1252 m_enableIAMDatabaseAuthenticationHasBeenSet = true;
1253 m_enableIAMDatabaseAuthentication = value;
1254 }
1257 return *this;
1258 }
1260
1262
1267 inline DatabaseInsightsMode GetDatabaseInsightsMode() const { return m_databaseInsightsMode; }
1268 inline bool DatabaseInsightsModeHasBeenSet() const { return m_databaseInsightsModeHasBeenSet; }
1270 m_databaseInsightsModeHasBeenSet = true;
1271 m_databaseInsightsMode = value;
1272 }
1275 return *this;
1276 }
1278
1280
1287 inline bool GetEnablePerformanceInsights() const { return m_enablePerformanceInsights; }
1288 inline bool EnablePerformanceInsightsHasBeenSet() const { return m_enablePerformanceInsightsHasBeenSet; }
1289 inline void SetEnablePerformanceInsights(bool value) {
1290 m_enablePerformanceInsightsHasBeenSet = true;
1291 m_enablePerformanceInsights = value;
1292 }
1295 return *this;
1296 }
1298
1300
1310 inline const Aws::String& GetPerformanceInsightsKMSKeyId() const { return m_performanceInsightsKMSKeyId; }
1311 inline bool PerformanceInsightsKMSKeyIdHasBeenSet() const { return m_performanceInsightsKMSKeyIdHasBeenSet; }
1312 template <typename PerformanceInsightsKMSKeyIdT = Aws::String>
1313 void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) {
1314 m_performanceInsightsKMSKeyIdHasBeenSet = true;
1315 m_performanceInsightsKMSKeyId = std::forward<PerformanceInsightsKMSKeyIdT>(value);
1316 }
1317 template <typename PerformanceInsightsKMSKeyIdT = Aws::String>
1318 CreateDBInstanceRequest& WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) {
1319 SetPerformanceInsightsKMSKeyId(std::forward<PerformanceInsightsKMSKeyIdT>(value));
1320 return *this;
1321 }
1323
1325
1335 inline int GetPerformanceInsightsRetentionPeriod() const { return m_performanceInsightsRetentionPeriod; }
1336 inline bool PerformanceInsightsRetentionPeriodHasBeenSet() const { return m_performanceInsightsRetentionPeriodHasBeenSet; }
1338 m_performanceInsightsRetentionPeriodHasBeenSet = true;
1339 m_performanceInsightsRetentionPeriod = value;
1340 }
1343 return *this;
1344 }
1346
1348
1365 inline const Aws::Vector<Aws::String>& GetEnableCloudwatchLogsExports() const { return m_enableCloudwatchLogsExports; }
1366 inline bool EnableCloudwatchLogsExportsHasBeenSet() const { return m_enableCloudwatchLogsExportsHasBeenSet; }
1367 template <typename EnableCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
1368 void SetEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT&& value) {
1369 m_enableCloudwatchLogsExportsHasBeenSet = true;
1370 m_enableCloudwatchLogsExports = std::forward<EnableCloudwatchLogsExportsT>(value);
1371 }
1372 template <typename EnableCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
1373 CreateDBInstanceRequest& WithEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT&& value) {
1374 SetEnableCloudwatchLogsExports(std::forward<EnableCloudwatchLogsExportsT>(value));
1375 return *this;
1376 }
1377 template <typename EnableCloudwatchLogsExportsT = Aws::String>
1378 CreateDBInstanceRequest& AddEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT&& value) {
1379 m_enableCloudwatchLogsExportsHasBeenSet = true;
1380 m_enableCloudwatchLogsExports.emplace_back(std::forward<EnableCloudwatchLogsExportsT>(value));
1381 return *this;
1382 }
1384
1386
1391 inline const Aws::Vector<ProcessorFeature>& GetProcessorFeatures() const { return m_processorFeatures; }
1392 inline bool ProcessorFeaturesHasBeenSet() const { return m_processorFeaturesHasBeenSet; }
1393 template <typename ProcessorFeaturesT = Aws::Vector<ProcessorFeature>>
1394 void SetProcessorFeatures(ProcessorFeaturesT&& value) {
1395 m_processorFeaturesHasBeenSet = true;
1396 m_processorFeatures = std::forward<ProcessorFeaturesT>(value);
1397 }
1398 template <typename ProcessorFeaturesT = Aws::Vector<ProcessorFeature>>
1399 CreateDBInstanceRequest& WithProcessorFeatures(ProcessorFeaturesT&& value) {
1400 SetProcessorFeatures(std::forward<ProcessorFeaturesT>(value));
1401 return *this;
1402 }
1403 template <typename ProcessorFeaturesT = ProcessorFeature>
1404 CreateDBInstanceRequest& AddProcessorFeatures(ProcessorFeaturesT&& value) {
1405 m_processorFeaturesHasBeenSet = true;
1406 m_processorFeatures.emplace_back(std::forward<ProcessorFeaturesT>(value));
1407 return *this;
1408 }
1410
1412
1423 inline bool GetDeletionProtection() const { return m_deletionProtection; }
1424 inline bool DeletionProtectionHasBeenSet() const { return m_deletionProtectionHasBeenSet; }
1425 inline void SetDeletionProtection(bool value) {
1426 m_deletionProtectionHasBeenSet = true;
1427 m_deletionProtection = value;
1428 }
1430 SetDeletionProtection(value);
1431 return *this;
1432 }
1434
1436
1446 inline int GetMaxAllocatedStorage() const { return m_maxAllocatedStorage; }
1447 inline bool MaxAllocatedStorageHasBeenSet() const { return m_maxAllocatedStorageHasBeenSet; }
1448 inline void SetMaxAllocatedStorage(int value) {
1449 m_maxAllocatedStorageHasBeenSet = true;
1450 m_maxAllocatedStorage = value;
1451 }
1454 return *this;
1455 }
1457
1459
1472 inline bool GetEnableCustomerOwnedIp() const { return m_enableCustomerOwnedIp; }
1473 inline bool EnableCustomerOwnedIpHasBeenSet() const { return m_enableCustomerOwnedIpHasBeenSet; }
1474 inline void SetEnableCustomerOwnedIp(bool value) {
1475 m_enableCustomerOwnedIpHasBeenSet = true;
1476 m_enableCustomerOwnedIp = value;
1477 }
1480 return *this;
1481 }
1483
1485
1494 inline const Aws::String& GetNetworkType() const { return m_networkType; }
1495 inline bool NetworkTypeHasBeenSet() const { return m_networkTypeHasBeenSet; }
1496 template <typename NetworkTypeT = Aws::String>
1497 void SetNetworkType(NetworkTypeT&& value) {
1498 m_networkTypeHasBeenSet = true;
1499 m_networkType = std::forward<NetworkTypeT>(value);
1500 }
1501 template <typename NetworkTypeT = Aws::String>
1503 SetNetworkType(std::forward<NetworkTypeT>(value));
1504 return *this;
1505 }
1507
1509
1519 inline const Aws::String& GetBackupTarget() const { return m_backupTarget; }
1520 inline bool BackupTargetHasBeenSet() const { return m_backupTargetHasBeenSet; }
1521 template <typename BackupTargetT = Aws::String>
1522 void SetBackupTarget(BackupTargetT&& value) {
1523 m_backupTargetHasBeenSet = true;
1524 m_backupTarget = std::forward<BackupTargetT>(value);
1525 }
1526 template <typename BackupTargetT = Aws::String>
1528 SetBackupTarget(std::forward<BackupTargetT>(value));
1529 return *this;
1530 }
1532
1534
1545 inline const Aws::String& GetCustomIamInstanceProfile() const { return m_customIamInstanceProfile; }
1546 inline bool CustomIamInstanceProfileHasBeenSet() const { return m_customIamInstanceProfileHasBeenSet; }
1547 template <typename CustomIamInstanceProfileT = Aws::String>
1548 void SetCustomIamInstanceProfile(CustomIamInstanceProfileT&& value) {
1549 m_customIamInstanceProfileHasBeenSet = true;
1550 m_customIamInstanceProfile = std::forward<CustomIamInstanceProfileT>(value);
1551 }
1552 template <typename CustomIamInstanceProfileT = Aws::String>
1553 CreateDBInstanceRequest& WithCustomIamInstanceProfile(CustomIamInstanceProfileT&& value) {
1554 SetCustomIamInstanceProfile(std::forward<CustomIamInstanceProfileT>(value));
1555 return *this;
1556 }
1558
1560
1567 inline const Aws::String& GetDBSystemId() const { return m_dBSystemId; }
1568 inline bool DBSystemIdHasBeenSet() const { return m_dBSystemIdHasBeenSet; }
1569 template <typename DBSystemIdT = Aws::String>
1570 void SetDBSystemId(DBSystemIdT&& value) {
1571 m_dBSystemIdHasBeenSet = true;
1572 m_dBSystemId = std::forward<DBSystemIdT>(value);
1573 }
1574 template <typename DBSystemIdT = Aws::String>
1576 SetDBSystemId(std::forward<DBSystemIdT>(value));
1577 return *this;
1578 }
1580
1582
1593 inline const Aws::String& GetCACertificateIdentifier() const { return m_cACertificateIdentifier; }
1594 inline bool CACertificateIdentifierHasBeenSet() const { return m_cACertificateIdentifierHasBeenSet; }
1595 template <typename CACertificateIdentifierT = Aws::String>
1596 void SetCACertificateIdentifier(CACertificateIdentifierT&& value) {
1597 m_cACertificateIdentifierHasBeenSet = true;
1598 m_cACertificateIdentifier = std::forward<CACertificateIdentifierT>(value);
1599 }
1600 template <typename CACertificateIdentifierT = Aws::String>
1601 CreateDBInstanceRequest& WithCACertificateIdentifier(CACertificateIdentifierT&& value) {
1602 SetCACertificateIdentifier(std::forward<CACertificateIdentifierT>(value));
1603 return *this;
1604 }
1606
1608
1617 inline bool GetManageMasterUserPassword() const { return m_manageMasterUserPassword; }
1618 inline bool ManageMasterUserPasswordHasBeenSet() const { return m_manageMasterUserPasswordHasBeenSet; }
1619 inline void SetManageMasterUserPassword(bool value) {
1620 m_manageMasterUserPasswordHasBeenSet = true;
1621 m_manageMasterUserPassword = value;
1622 }
1625 return *this;
1626 }
1628
1630
1646 inline const Aws::String& GetMasterUserSecretKmsKeyId() const { return m_masterUserSecretKmsKeyId; }
1647 inline bool MasterUserSecretKmsKeyIdHasBeenSet() const { return m_masterUserSecretKmsKeyIdHasBeenSet; }
1648 template <typename MasterUserSecretKmsKeyIdT = Aws::String>
1649 void SetMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT&& value) {
1650 m_masterUserSecretKmsKeyIdHasBeenSet = true;
1651 m_masterUserSecretKmsKeyId = std::forward<MasterUserSecretKmsKeyIdT>(value);
1652 }
1653 template <typename MasterUserSecretKmsKeyIdT = Aws::String>
1654 CreateDBInstanceRequest& WithMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT&& value) {
1655 SetMasterUserSecretKmsKeyId(std::forward<MasterUserSecretKmsKeyIdT>(value));
1656 return *this;
1657 }
1659
1661
1672 inline bool GetMultiTenant() const { return m_multiTenant; }
1673 inline bool MultiTenantHasBeenSet() const { return m_multiTenantHasBeenSet; }
1674 inline void SetMultiTenant(bool value) {
1675 m_multiTenantHasBeenSet = true;
1676 m_multiTenant = value;
1677 }
1679 SetMultiTenant(value);
1680 return *this;
1681 }
1683
1685
1689 inline bool GetDedicatedLogVolume() const { return m_dedicatedLogVolume; }
1690 inline bool DedicatedLogVolumeHasBeenSet() const { return m_dedicatedLogVolumeHasBeenSet; }
1691 inline void SetDedicatedLogVolume(bool value) {
1692 m_dedicatedLogVolumeHasBeenSet = true;
1693 m_dedicatedLogVolume = value;
1694 }
1696 SetDedicatedLogVolume(value);
1697 return *this;
1698 }
1700
1702
1721 inline const Aws::String& GetEngineLifecycleSupport() const { return m_engineLifecycleSupport; }
1722 inline bool EngineLifecycleSupportHasBeenSet() const { return m_engineLifecycleSupportHasBeenSet; }
1723 template <typename EngineLifecycleSupportT = Aws::String>
1724 void SetEngineLifecycleSupport(EngineLifecycleSupportT&& value) {
1725 m_engineLifecycleSupportHasBeenSet = true;
1726 m_engineLifecycleSupport = std::forward<EngineLifecycleSupportT>(value);
1727 }
1728 template <typename EngineLifecycleSupportT = Aws::String>
1729 CreateDBInstanceRequest& WithEngineLifecycleSupport(EngineLifecycleSupportT&& value) {
1730 SetEngineLifecycleSupport(std::forward<EngineLifecycleSupportT>(value));
1731 return *this;
1732 }
1734
1736
1741 inline const Aws::Vector<TagSpecification>& GetTagSpecifications() const { return m_tagSpecifications; }
1742 inline bool TagSpecificationsHasBeenSet() const { return m_tagSpecificationsHasBeenSet; }
1743 template <typename TagSpecificationsT = Aws::Vector<TagSpecification>>
1744 void SetTagSpecifications(TagSpecificationsT&& value) {
1745 m_tagSpecificationsHasBeenSet = true;
1746 m_tagSpecifications = std::forward<TagSpecificationsT>(value);
1747 }
1748 template <typename TagSpecificationsT = Aws::Vector<TagSpecification>>
1749 CreateDBInstanceRequest& WithTagSpecifications(TagSpecificationsT&& value) {
1750 SetTagSpecifications(std::forward<TagSpecificationsT>(value));
1751 return *this;
1752 }
1753 template <typename TagSpecificationsT = TagSpecification>
1754 CreateDBInstanceRequest& AddTagSpecifications(TagSpecificationsT&& value) {
1755 m_tagSpecificationsHasBeenSet = true;
1756 m_tagSpecifications.emplace_back(std::forward<TagSpecificationsT>(value));
1757 return *this;
1758 }
1760
1762
1772 inline MasterUserAuthenticationType GetMasterUserAuthenticationType() const { return m_masterUserAuthenticationType; }
1773 inline bool MasterUserAuthenticationTypeHasBeenSet() const { return m_masterUserAuthenticationTypeHasBeenSet; }
1775 m_masterUserAuthenticationTypeHasBeenSet = true;
1776 m_masterUserAuthenticationType = value;
1777 }
1780 return *this;
1781 }
1783
1785
1792 inline const Aws::Vector<AdditionalStorageVolume>& GetAdditionalStorageVolumes() const { return m_additionalStorageVolumes; }
1793 inline bool AdditionalStorageVolumesHasBeenSet() const { return m_additionalStorageVolumesHasBeenSet; }
1794 template <typename AdditionalStorageVolumesT = Aws::Vector<AdditionalStorageVolume>>
1795 void SetAdditionalStorageVolumes(AdditionalStorageVolumesT&& value) {
1796 m_additionalStorageVolumesHasBeenSet = true;
1797 m_additionalStorageVolumes = std::forward<AdditionalStorageVolumesT>(value);
1798 }
1799 template <typename AdditionalStorageVolumesT = Aws::Vector<AdditionalStorageVolume>>
1800 CreateDBInstanceRequest& WithAdditionalStorageVolumes(AdditionalStorageVolumesT&& value) {
1801 SetAdditionalStorageVolumes(std::forward<AdditionalStorageVolumesT>(value));
1802 return *this;
1803 }
1804 template <typename AdditionalStorageVolumesT = AdditionalStorageVolume>
1805 CreateDBInstanceRequest& AddAdditionalStorageVolumes(AdditionalStorageVolumesT&& value) {
1806 m_additionalStorageVolumesHasBeenSet = true;
1807 m_additionalStorageVolumes.emplace_back(std::forward<AdditionalStorageVolumesT>(value));
1808 return *this;
1809 }
1811 private:
1812 Aws::String m_dBName;
1813
1814 Aws::String m_dBInstanceIdentifier;
1815
1816 int m_allocatedStorage{0};
1817
1818 Aws::String m_dBInstanceClass;
1819
1820 Aws::String m_engine;
1821
1822 Aws::String m_masterUsername;
1823
1824 Aws::String m_masterUserPassword;
1825
1826 Aws::Vector<Aws::String> m_dBSecurityGroups;
1827
1828 Aws::Vector<Aws::String> m_vpcSecurityGroupIds;
1829
1830 Aws::String m_availabilityZone;
1831
1832 Aws::String m_dBSubnetGroupName;
1833
1834 Aws::String m_preferredMaintenanceWindow;
1835
1836 Aws::String m_dBParameterGroupName;
1837
1838 int m_backupRetentionPeriod{0};
1839
1840 Aws::String m_preferredBackupWindow;
1841
1842 int m_port{0};
1843
1844 bool m_multiAZ{false};
1845
1846 Aws::String m_engineVersion;
1847
1848 bool m_autoMinorVersionUpgrade{false};
1849
1850 Aws::String m_licenseModel;
1851
1852 int m_iops{0};
1853
1854 int m_storageThroughput{0};
1855
1856 Aws::String m_optionGroupName;
1857
1858 Aws::String m_characterSetName;
1859
1860 Aws::String m_ncharCharacterSetName;
1861
1862 bool m_publiclyAccessible{false};
1863
1864 Aws::Vector<Tag> m_tags;
1865
1866 Aws::String m_dBClusterIdentifier;
1867
1868 Aws::String m_storageType;
1869
1870 Aws::String m_tdeCredentialArn;
1871
1872 Aws::String m_tdeCredentialPassword;
1873
1874 bool m_storageEncrypted{false};
1875
1876 Aws::String m_kmsKeyId;
1877
1878 Aws::String m_domain;
1879
1880 Aws::String m_domainFqdn;
1881
1882 Aws::String m_domainOu;
1883
1884 Aws::String m_domainAuthSecretArn;
1885
1886 Aws::Vector<Aws::String> m_domainDnsIps;
1887
1888 bool m_copyTagsToSnapshot{false};
1889
1890 int m_monitoringInterval{0};
1891
1892 Aws::String m_monitoringRoleArn;
1893
1894 Aws::String m_domainIAMRoleName;
1895
1896 int m_promotionTier{0};
1897
1898 Aws::String m_timezone;
1899
1900 bool m_enableIAMDatabaseAuthentication{false};
1901
1903
1904 bool m_enablePerformanceInsights{false};
1905
1906 Aws::String m_performanceInsightsKMSKeyId;
1907
1908 int m_performanceInsightsRetentionPeriod{0};
1909
1910 Aws::Vector<Aws::String> m_enableCloudwatchLogsExports;
1911
1912 Aws::Vector<ProcessorFeature> m_processorFeatures;
1913
1914 bool m_deletionProtection{false};
1915
1916 int m_maxAllocatedStorage{0};
1917
1918 bool m_enableCustomerOwnedIp{false};
1919
1920 Aws::String m_networkType;
1921
1922 Aws::String m_backupTarget;
1923
1924 Aws::String m_customIamInstanceProfile;
1925
1926 Aws::String m_dBSystemId;
1927
1928 Aws::String m_cACertificateIdentifier;
1929
1930 bool m_manageMasterUserPassword{false};
1931
1932 Aws::String m_masterUserSecretKmsKeyId;
1933
1934 bool m_multiTenant{false};
1935
1936 bool m_dedicatedLogVolume{false};
1937
1938 Aws::String m_engineLifecycleSupport;
1939
1940 Aws::Vector<TagSpecification> m_tagSpecifications;
1941
1943
1944 Aws::Vector<AdditionalStorageVolume> m_additionalStorageVolumes;
1945 bool m_dBNameHasBeenSet = false;
1946 bool m_dBInstanceIdentifierHasBeenSet = false;
1947 bool m_allocatedStorageHasBeenSet = false;
1948 bool m_dBInstanceClassHasBeenSet = false;
1949 bool m_engineHasBeenSet = false;
1950 bool m_masterUsernameHasBeenSet = false;
1951 bool m_masterUserPasswordHasBeenSet = false;
1952 bool m_dBSecurityGroupsHasBeenSet = false;
1953 bool m_vpcSecurityGroupIdsHasBeenSet = false;
1954 bool m_availabilityZoneHasBeenSet = false;
1955 bool m_dBSubnetGroupNameHasBeenSet = false;
1956 bool m_preferredMaintenanceWindowHasBeenSet = false;
1957 bool m_dBParameterGroupNameHasBeenSet = false;
1958 bool m_backupRetentionPeriodHasBeenSet = false;
1959 bool m_preferredBackupWindowHasBeenSet = false;
1960 bool m_portHasBeenSet = false;
1961 bool m_multiAZHasBeenSet = false;
1962 bool m_engineVersionHasBeenSet = false;
1963 bool m_autoMinorVersionUpgradeHasBeenSet = false;
1964 bool m_licenseModelHasBeenSet = false;
1965 bool m_iopsHasBeenSet = false;
1966 bool m_storageThroughputHasBeenSet = false;
1967 bool m_optionGroupNameHasBeenSet = false;
1968 bool m_characterSetNameHasBeenSet = false;
1969 bool m_ncharCharacterSetNameHasBeenSet = false;
1970 bool m_publiclyAccessibleHasBeenSet = false;
1971 bool m_tagsHasBeenSet = false;
1972 bool m_dBClusterIdentifierHasBeenSet = false;
1973 bool m_storageTypeHasBeenSet = false;
1974 bool m_tdeCredentialArnHasBeenSet = false;
1975 bool m_tdeCredentialPasswordHasBeenSet = false;
1976 bool m_storageEncryptedHasBeenSet = false;
1977 bool m_kmsKeyIdHasBeenSet = false;
1978 bool m_domainHasBeenSet = false;
1979 bool m_domainFqdnHasBeenSet = false;
1980 bool m_domainOuHasBeenSet = false;
1981 bool m_domainAuthSecretArnHasBeenSet = false;
1982 bool m_domainDnsIpsHasBeenSet = false;
1983 bool m_copyTagsToSnapshotHasBeenSet = false;
1984 bool m_monitoringIntervalHasBeenSet = false;
1985 bool m_monitoringRoleArnHasBeenSet = false;
1986 bool m_domainIAMRoleNameHasBeenSet = false;
1987 bool m_promotionTierHasBeenSet = false;
1988 bool m_timezoneHasBeenSet = false;
1989 bool m_enableIAMDatabaseAuthenticationHasBeenSet = false;
1990 bool m_databaseInsightsModeHasBeenSet = false;
1991 bool m_enablePerformanceInsightsHasBeenSet = false;
1992 bool m_performanceInsightsKMSKeyIdHasBeenSet = false;
1993 bool m_performanceInsightsRetentionPeriodHasBeenSet = false;
1994 bool m_enableCloudwatchLogsExportsHasBeenSet = false;
1995 bool m_processorFeaturesHasBeenSet = false;
1996 bool m_deletionProtectionHasBeenSet = false;
1997 bool m_maxAllocatedStorageHasBeenSet = false;
1998 bool m_enableCustomerOwnedIpHasBeenSet = false;
1999 bool m_networkTypeHasBeenSet = false;
2000 bool m_backupTargetHasBeenSet = false;
2001 bool m_customIamInstanceProfileHasBeenSet = false;
2002 bool m_dBSystemIdHasBeenSet = false;
2003 bool m_cACertificateIdentifierHasBeenSet = false;
2004 bool m_manageMasterUserPasswordHasBeenSet = false;
2005 bool m_masterUserSecretKmsKeyIdHasBeenSet = false;
2006 bool m_multiTenantHasBeenSet = false;
2007 bool m_dedicatedLogVolumeHasBeenSet = false;
2008 bool m_engineLifecycleSupportHasBeenSet = false;
2009 bool m_tagSpecificationsHasBeenSet = false;
2010 bool m_masterUserAuthenticationTypeHasBeenSet = false;
2011 bool m_additionalStorageVolumesHasBeenSet = false;
2012};
2013
2014} // namespace Model
2015} // namespace RDS
2016} // 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