AWS SDK for C++

AWS SDK for C++ Version 1.11.683

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/neptune/NeptuneRequest.h>
10#include <aws/neptune/Neptune_EXPORTS.h>
11#include <aws/neptune/model/Tag.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Neptune {
17namespace Model {
18
22 public:
23 AWS_NEPTUNE_API CreateDBInstanceRequest() = default;
24
25 // Service request name is the Operation name which will send this request out,
26 // each operation should has unique request name, so that we can get operation's name from this request.
27 // Note: this is not true for response, multiple operations may have the same response name,
28 // so we can not get operation's name from response.
29 inline virtual const char* GetServiceRequestName() const override { return "CreateDBInstance"; }
30
31 AWS_NEPTUNE_API Aws::String SerializePayload() const override;
32
33 protected:
34 AWS_NEPTUNE_API void DumpBodyToUrl(Aws::Http::URI& uri) const override;
35
36 public:
38
41 inline const Aws::String& GetDBName() const { return m_dBName; }
42 inline bool DBNameHasBeenSet() const { return m_dBNameHasBeenSet; }
43 template <typename DBNameT = Aws::String>
44 void SetDBName(DBNameT&& value) {
45 m_dBNameHasBeenSet = true;
46 m_dBName = std::forward<DBNameT>(value);
47 }
48 template <typename DBNameT = Aws::String>
50 SetDBName(std::forward<DBNameT>(value));
51 return *this;
52 }
54
56
63 inline const Aws::String& GetDBInstanceIdentifier() const { return m_dBInstanceIdentifier; }
64 inline bool DBInstanceIdentifierHasBeenSet() const { return m_dBInstanceIdentifierHasBeenSet; }
65 template <typename DBInstanceIdentifierT = Aws::String>
66 void SetDBInstanceIdentifier(DBInstanceIdentifierT&& value) {
67 m_dBInstanceIdentifierHasBeenSet = true;
68 m_dBInstanceIdentifier = std::forward<DBInstanceIdentifierT>(value);
69 }
70 template <typename DBInstanceIdentifierT = Aws::String>
71 CreateDBInstanceRequest& WithDBInstanceIdentifier(DBInstanceIdentifierT&& value) {
72 SetDBInstanceIdentifier(std::forward<DBInstanceIdentifierT>(value));
73 return *this;
74 }
76
78
81 inline int GetAllocatedStorage() const { return m_allocatedStorage; }
82 inline bool AllocatedStorageHasBeenSet() const { return m_allocatedStorageHasBeenSet; }
83 inline void SetAllocatedStorage(int value) {
84 m_allocatedStorageHasBeenSet = true;
85 m_allocatedStorage = value;
86 }
89 return *this;
90 }
92
94
99 inline const Aws::String& GetDBInstanceClass() const { return m_dBInstanceClass; }
100 inline bool DBInstanceClassHasBeenSet() const { return m_dBInstanceClassHasBeenSet; }
101 template <typename DBInstanceClassT = Aws::String>
102 void SetDBInstanceClass(DBInstanceClassT&& value) {
103 m_dBInstanceClassHasBeenSet = true;
104 m_dBInstanceClass = std::forward<DBInstanceClassT>(value);
105 }
106 template <typename DBInstanceClassT = Aws::String>
107 CreateDBInstanceRequest& WithDBInstanceClass(DBInstanceClassT&& value) {
108 SetDBInstanceClass(std::forward<DBInstanceClassT>(value));
109 return *this;
110 }
112
114
118 inline const Aws::String& GetEngine() const { return m_engine; }
119 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
120 template <typename EngineT = Aws::String>
121 void SetEngine(EngineT&& value) {
122 m_engineHasBeenSet = true;
123 m_engine = std::forward<EngineT>(value);
124 }
125 template <typename EngineT = Aws::String>
127 SetEngine(std::forward<EngineT>(value));
128 return *this;
129 }
131
133
136 inline const Aws::String& GetMasterUsername() const { return m_masterUsername; }
137 inline bool MasterUsernameHasBeenSet() const { return m_masterUsernameHasBeenSet; }
138 template <typename MasterUsernameT = Aws::String>
139 void SetMasterUsername(MasterUsernameT&& value) {
140 m_masterUsernameHasBeenSet = true;
141 m_masterUsername = std::forward<MasterUsernameT>(value);
142 }
143 template <typename MasterUsernameT = Aws::String>
144 CreateDBInstanceRequest& WithMasterUsername(MasterUsernameT&& value) {
145 SetMasterUsername(std::forward<MasterUsernameT>(value));
146 return *this;
147 }
149
151
154 inline const Aws::String& GetMasterUserPassword() const { return m_masterUserPassword; }
155 inline bool MasterUserPasswordHasBeenSet() const { return m_masterUserPasswordHasBeenSet; }
156 template <typename MasterUserPasswordT = Aws::String>
157 void SetMasterUserPassword(MasterUserPasswordT&& value) {
158 m_masterUserPasswordHasBeenSet = true;
159 m_masterUserPassword = std::forward<MasterUserPasswordT>(value);
160 }
161 template <typename MasterUserPasswordT = Aws::String>
162 CreateDBInstanceRequest& WithMasterUserPassword(MasterUserPasswordT&& value) {
163 SetMasterUserPassword(std::forward<MasterUserPasswordT>(value));
164 return *this;
165 }
167
169
173 inline const Aws::Vector<Aws::String>& GetDBSecurityGroups() const { return m_dBSecurityGroups; }
174 inline bool DBSecurityGroupsHasBeenSet() const { return m_dBSecurityGroupsHasBeenSet; }
175 template <typename DBSecurityGroupsT = Aws::Vector<Aws::String>>
176 void SetDBSecurityGroups(DBSecurityGroupsT&& value) {
177 m_dBSecurityGroupsHasBeenSet = true;
178 m_dBSecurityGroups = std::forward<DBSecurityGroupsT>(value);
179 }
180 template <typename DBSecurityGroupsT = Aws::Vector<Aws::String>>
181 CreateDBInstanceRequest& WithDBSecurityGroups(DBSecurityGroupsT&& value) {
182 SetDBSecurityGroups(std::forward<DBSecurityGroupsT>(value));
183 return *this;
184 }
185 template <typename DBSecurityGroupsT = Aws::String>
186 CreateDBInstanceRequest& AddDBSecurityGroups(DBSecurityGroupsT&& value) {
187 m_dBSecurityGroupsHasBeenSet = true;
188 m_dBSecurityGroups.emplace_back(std::forward<DBSecurityGroupsT>(value));
189 return *this;
190 }
192
194
201 inline const Aws::Vector<Aws::String>& GetVpcSecurityGroupIds() const { return m_vpcSecurityGroupIds; }
202 inline bool VpcSecurityGroupIdsHasBeenSet() const { return m_vpcSecurityGroupIdsHasBeenSet; }
203 template <typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
204 void SetVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) {
205 m_vpcSecurityGroupIdsHasBeenSet = true;
206 m_vpcSecurityGroupIds = std::forward<VpcSecurityGroupIdsT>(value);
207 }
208 template <typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
209 CreateDBInstanceRequest& WithVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) {
210 SetVpcSecurityGroupIds(std::forward<VpcSecurityGroupIdsT>(value));
211 return *this;
212 }
213 template <typename VpcSecurityGroupIdsT = Aws::String>
214 CreateDBInstanceRequest& AddVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) {
215 m_vpcSecurityGroupIdsHasBeenSet = true;
216 m_vpcSecurityGroupIds.emplace_back(std::forward<VpcSecurityGroupIdsT>(value));
217 return *this;
218 }
220
222
230 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
231 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
232 template <typename AvailabilityZoneT = Aws::String>
233 void SetAvailabilityZone(AvailabilityZoneT&& value) {
234 m_availabilityZoneHasBeenSet = true;
235 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
236 }
237 template <typename AvailabilityZoneT = Aws::String>
238 CreateDBInstanceRequest& WithAvailabilityZone(AvailabilityZoneT&& value) {
239 SetAvailabilityZone(std::forward<AvailabilityZoneT>(value));
240 return *this;
241 }
243
245
249 inline const Aws::String& GetDBSubnetGroupName() const { return m_dBSubnetGroupName; }
250 inline bool DBSubnetGroupNameHasBeenSet() const { return m_dBSubnetGroupNameHasBeenSet; }
251 template <typename DBSubnetGroupNameT = Aws::String>
252 void SetDBSubnetGroupName(DBSubnetGroupNameT&& value) {
253 m_dBSubnetGroupNameHasBeenSet = true;
254 m_dBSubnetGroupName = std::forward<DBSubnetGroupNameT>(value);
255 }
256 template <typename DBSubnetGroupNameT = Aws::String>
257 CreateDBInstanceRequest& WithDBSubnetGroupName(DBSubnetGroupNameT&& value) {
258 SetDBSubnetGroupName(std::forward<DBSubnetGroupNameT>(value));
259 return *this;
260 }
262
264
272 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
273 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
274 template <typename PreferredMaintenanceWindowT = Aws::String>
275 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) {
276 m_preferredMaintenanceWindowHasBeenSet = true;
277 m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value);
278 }
279 template <typename PreferredMaintenanceWindowT = Aws::String>
280 CreateDBInstanceRequest& WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) {
281 SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value));
282 return *this;
283 }
285
287
294 inline const Aws::String& GetDBParameterGroupName() const { return m_dBParameterGroupName; }
295 inline bool DBParameterGroupNameHasBeenSet() const { return m_dBParameterGroupNameHasBeenSet; }
296 template <typename DBParameterGroupNameT = Aws::String>
297 void SetDBParameterGroupName(DBParameterGroupNameT&& value) {
298 m_dBParameterGroupNameHasBeenSet = true;
299 m_dBParameterGroupName = std::forward<DBParameterGroupNameT>(value);
300 }
301 template <typename DBParameterGroupNameT = Aws::String>
302 CreateDBInstanceRequest& WithDBParameterGroupName(DBParameterGroupNameT&& value) {
303 SetDBParameterGroupName(std::forward<DBParameterGroupNameT>(value));
304 return *this;
305 }
307
309
317 inline int GetBackupRetentionPeriod() const { return m_backupRetentionPeriod; }
318 inline bool BackupRetentionPeriodHasBeenSet() const { return m_backupRetentionPeriodHasBeenSet; }
319 inline void SetBackupRetentionPeriod(int value) {
320 m_backupRetentionPeriodHasBeenSet = true;
321 m_backupRetentionPeriod = value;
322 }
325 return *this;
326 }
328
330
335 inline const Aws::String& GetPreferredBackupWindow() const { return m_preferredBackupWindow; }
336 inline bool PreferredBackupWindowHasBeenSet() const { return m_preferredBackupWindowHasBeenSet; }
337 template <typename PreferredBackupWindowT = Aws::String>
338 void SetPreferredBackupWindow(PreferredBackupWindowT&& value) {
339 m_preferredBackupWindowHasBeenSet = true;
340 m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value);
341 }
342 template <typename PreferredBackupWindowT = Aws::String>
343 CreateDBInstanceRequest& WithPreferredBackupWindow(PreferredBackupWindowT&& value) {
344 SetPreferredBackupWindow(std::forward<PreferredBackupWindowT>(value));
345 return *this;
346 }
348
350
356 inline int GetPort() const { return m_port; }
357 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
358 inline void SetPort(int value) {
359 m_portHasBeenSet = true;
360 m_port = value;
361 }
363 SetPort(value);
364 return *this;
365 }
367
369
373 inline bool GetMultiAZ() const { return m_multiAZ; }
374 inline bool MultiAZHasBeenSet() const { return m_multiAZHasBeenSet; }
375 inline void SetMultiAZ(bool value) {
376 m_multiAZHasBeenSet = true;
377 m_multiAZ = value;
378 }
380 SetMultiAZ(value);
381 return *this;
382 }
384
386
390 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
391 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
392 template <typename EngineVersionT = Aws::String>
393 void SetEngineVersion(EngineVersionT&& value) {
394 m_engineVersionHasBeenSet = true;
395 m_engineVersion = std::forward<EngineVersionT>(value);
396 }
397 template <typename EngineVersionT = Aws::String>
399 SetEngineVersion(std::forward<EngineVersionT>(value));
400 return *this;
401 }
403
405
409 inline bool GetAutoMinorVersionUpgrade() const { return m_autoMinorVersionUpgrade; }
410 inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; }
411 inline void SetAutoMinorVersionUpgrade(bool value) {
412 m_autoMinorVersionUpgradeHasBeenSet = true;
413 m_autoMinorVersionUpgrade = value;
414 }
417 return *this;
418 }
420
422
427 inline const Aws::String& GetLicenseModel() const { return m_licenseModel; }
428 inline bool LicenseModelHasBeenSet() const { return m_licenseModelHasBeenSet; }
429 template <typename LicenseModelT = Aws::String>
430 void SetLicenseModel(LicenseModelT&& value) {
431 m_licenseModelHasBeenSet = true;
432 m_licenseModel = std::forward<LicenseModelT>(value);
433 }
434 template <typename LicenseModelT = Aws::String>
436 SetLicenseModel(std::forward<LicenseModelT>(value));
437 return *this;
438 }
440
442
446 inline int GetIops() const { return m_iops; }
447 inline bool IopsHasBeenSet() const { return m_iopsHasBeenSet; }
448 inline void SetIops(int value) {
449 m_iopsHasBeenSet = true;
450 m_iops = value;
451 }
453 SetIops(value);
454 return *this;
455 }
457
459
462 inline const Aws::String& GetOptionGroupName() const { return m_optionGroupName; }
463 inline bool OptionGroupNameHasBeenSet() const { return m_optionGroupNameHasBeenSet; }
464 template <typename OptionGroupNameT = Aws::String>
465 void SetOptionGroupName(OptionGroupNameT&& value) {
466 m_optionGroupNameHasBeenSet = true;
467 m_optionGroupName = std::forward<OptionGroupNameT>(value);
468 }
469 template <typename OptionGroupNameT = Aws::String>
470 CreateDBInstanceRequest& WithOptionGroupName(OptionGroupNameT&& value) {
471 SetOptionGroupName(std::forward<OptionGroupNameT>(value));
472 return *this;
473 }
475
477
480 inline const Aws::String& GetCharacterSetName() const { return m_characterSetName; }
481 inline bool CharacterSetNameHasBeenSet() const { return m_characterSetNameHasBeenSet; }
482 template <typename CharacterSetNameT = Aws::String>
483 void SetCharacterSetName(CharacterSetNameT&& value) {
484 m_characterSetNameHasBeenSet = true;
485 m_characterSetName = std::forward<CharacterSetNameT>(value);
486 }
487 template <typename CharacterSetNameT = Aws::String>
488 CreateDBInstanceRequest& WithCharacterSetName(CharacterSetNameT&& value) {
489 SetCharacterSetName(std::forward<CharacterSetNameT>(value));
490 return *this;
491 }
493
495
506 inline bool GetPubliclyAccessible() const { return m_publiclyAccessible; }
507 inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
508 inline void SetPubliclyAccessible(bool value) {
509 m_publiclyAccessibleHasBeenSet = true;
510 m_publiclyAccessible = value;
511 }
514 return *this;
515 }
517
519
522 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
523 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
524 template <typename TagsT = Aws::Vector<Tag>>
525 void SetTags(TagsT&& value) {
526 m_tagsHasBeenSet = true;
527 m_tags = std::forward<TagsT>(value);
528 }
529 template <typename TagsT = Aws::Vector<Tag>>
531 SetTags(std::forward<TagsT>(value));
532 return *this;
533 }
534 template <typename TagsT = Tag>
536 m_tagsHasBeenSet = true;
537 m_tags.emplace_back(std::forward<TagsT>(value));
538 return *this;
539 }
541
543
548 inline const Aws::String& GetDBClusterIdentifier() const { return m_dBClusterIdentifier; }
549 inline bool DBClusterIdentifierHasBeenSet() const { return m_dBClusterIdentifierHasBeenSet; }
550 template <typename DBClusterIdentifierT = Aws::String>
551 void SetDBClusterIdentifier(DBClusterIdentifierT&& value) {
552 m_dBClusterIdentifierHasBeenSet = true;
553 m_dBClusterIdentifier = std::forward<DBClusterIdentifierT>(value);
554 }
555 template <typename DBClusterIdentifierT = Aws::String>
556 CreateDBInstanceRequest& WithDBClusterIdentifier(DBClusterIdentifierT&& value) {
557 SetDBClusterIdentifier(std::forward<DBClusterIdentifierT>(value));
558 return *this;
559 }
561
563
567 inline const Aws::String& GetStorageType() const { return m_storageType; }
568 inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; }
569 template <typename StorageTypeT = Aws::String>
570 void SetStorageType(StorageTypeT&& value) {
571 m_storageTypeHasBeenSet = true;
572 m_storageType = std::forward<StorageTypeT>(value);
573 }
574 template <typename StorageTypeT = Aws::String>
576 SetStorageType(std::forward<StorageTypeT>(value));
577 return *this;
578 }
580
582
586 inline const Aws::String& GetTdeCredentialArn() const { return m_tdeCredentialArn; }
587 inline bool TdeCredentialArnHasBeenSet() const { return m_tdeCredentialArnHasBeenSet; }
588 template <typename TdeCredentialArnT = Aws::String>
589 void SetTdeCredentialArn(TdeCredentialArnT&& value) {
590 m_tdeCredentialArnHasBeenSet = true;
591 m_tdeCredentialArn = std::forward<TdeCredentialArnT>(value);
592 }
593 template <typename TdeCredentialArnT = Aws::String>
594 CreateDBInstanceRequest& WithTdeCredentialArn(TdeCredentialArnT&& value) {
595 SetTdeCredentialArn(std::forward<TdeCredentialArnT>(value));
596 return *this;
597 }
599
601
605 inline const Aws::String& GetTdeCredentialPassword() const { return m_tdeCredentialPassword; }
606 inline bool TdeCredentialPasswordHasBeenSet() const { return m_tdeCredentialPasswordHasBeenSet; }
607 template <typename TdeCredentialPasswordT = Aws::String>
608 void SetTdeCredentialPassword(TdeCredentialPasswordT&& value) {
609 m_tdeCredentialPasswordHasBeenSet = true;
610 m_tdeCredentialPassword = std::forward<TdeCredentialPasswordT>(value);
611 }
612 template <typename TdeCredentialPasswordT = Aws::String>
613 CreateDBInstanceRequest& WithTdeCredentialPassword(TdeCredentialPasswordT&& value) {
614 SetTdeCredentialPassword(std::forward<TdeCredentialPasswordT>(value));
615 return *this;
616 }
618
620
625 inline bool GetStorageEncrypted() const { return m_storageEncrypted; }
626 inline bool StorageEncryptedHasBeenSet() const { return m_storageEncryptedHasBeenSet; }
627 inline void SetStorageEncrypted(bool value) {
628 m_storageEncryptedHasBeenSet = true;
629 m_storageEncrypted = value;
630 }
632 SetStorageEncrypted(value);
633 return *this;
634 }
636
638
651 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
652 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
653 template <typename KmsKeyIdT = Aws::String>
654 void SetKmsKeyId(KmsKeyIdT&& value) {
655 m_kmsKeyIdHasBeenSet = true;
656 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
657 }
658 template <typename KmsKeyIdT = Aws::String>
660 SetKmsKeyId(std::forward<KmsKeyIdT>(value));
661 return *this;
662 }
664
666
669 inline const Aws::String& GetDomain() const { return m_domain; }
670 inline bool DomainHasBeenSet() const { return m_domainHasBeenSet; }
671 template <typename DomainT = Aws::String>
672 void SetDomain(DomainT&& value) {
673 m_domainHasBeenSet = true;
674 m_domain = std::forward<DomainT>(value);
675 }
676 template <typename DomainT = Aws::String>
678 SetDomain(std::forward<DomainT>(value));
679 return *this;
680 }
682
684
688 inline bool GetCopyTagsToSnapshot() const { return m_copyTagsToSnapshot; }
689 inline bool CopyTagsToSnapshotHasBeenSet() const { return m_copyTagsToSnapshotHasBeenSet; }
690 inline void SetCopyTagsToSnapshot(bool value) {
691 m_copyTagsToSnapshotHasBeenSet = true;
692 m_copyTagsToSnapshot = value;
693 }
696 return *this;
697 }
699
701
708 inline int GetMonitoringInterval() const { return m_monitoringInterval; }
709 inline bool MonitoringIntervalHasBeenSet() const { return m_monitoringIntervalHasBeenSet; }
710 inline void SetMonitoringInterval(int value) {
711 m_monitoringIntervalHasBeenSet = true;
712 m_monitoringInterval = value;
713 }
716 return *this;
717 }
719
721
728 inline const Aws::String& GetMonitoringRoleArn() const { return m_monitoringRoleArn; }
729 inline bool MonitoringRoleArnHasBeenSet() const { return m_monitoringRoleArnHasBeenSet; }
730 template <typename MonitoringRoleArnT = Aws::String>
731 void SetMonitoringRoleArn(MonitoringRoleArnT&& value) {
732 m_monitoringRoleArnHasBeenSet = true;
733 m_monitoringRoleArn = std::forward<MonitoringRoleArnT>(value);
734 }
735 template <typename MonitoringRoleArnT = Aws::String>
736 CreateDBInstanceRequest& WithMonitoringRoleArn(MonitoringRoleArnT&& value) {
737 SetMonitoringRoleArn(std::forward<MonitoringRoleArnT>(value));
738 return *this;
739 }
741
743
747 inline const Aws::String& GetDomainIAMRoleName() const { return m_domainIAMRoleName; }
748 inline bool DomainIAMRoleNameHasBeenSet() const { return m_domainIAMRoleNameHasBeenSet; }
749 template <typename DomainIAMRoleNameT = Aws::String>
750 void SetDomainIAMRoleName(DomainIAMRoleNameT&& value) {
751 m_domainIAMRoleNameHasBeenSet = true;
752 m_domainIAMRoleName = std::forward<DomainIAMRoleNameT>(value);
753 }
754 template <typename DomainIAMRoleNameT = Aws::String>
755 CreateDBInstanceRequest& WithDomainIAMRoleName(DomainIAMRoleNameT&& value) {
756 SetDomainIAMRoleName(std::forward<DomainIAMRoleNameT>(value));
757 return *this;
758 }
760
762
767 inline int GetPromotionTier() const { return m_promotionTier; }
768 inline bool PromotionTierHasBeenSet() const { return m_promotionTierHasBeenSet; }
769 inline void SetPromotionTier(int value) {
770 m_promotionTierHasBeenSet = true;
771 m_promotionTier = value;
772 }
774 SetPromotionTier(value);
775 return *this;
776 }
778
780
783 inline const Aws::String& GetTimezone() const { return m_timezone; }
784 inline bool TimezoneHasBeenSet() const { return m_timezoneHasBeenSet; }
785 template <typename TimezoneT = Aws::String>
786 void SetTimezone(TimezoneT&& value) {
787 m_timezoneHasBeenSet = true;
788 m_timezone = std::forward<TimezoneT>(value);
789 }
790 template <typename TimezoneT = Aws::String>
792 SetTimezone(std::forward<TimezoneT>(value));
793 return *this;
794 }
796
798
801 inline bool GetEnableIAMDatabaseAuthentication() const { return m_enableIAMDatabaseAuthentication; }
802 inline bool EnableIAMDatabaseAuthenticationHasBeenSet() const { return m_enableIAMDatabaseAuthenticationHasBeenSet; }
803 inline void SetEnableIAMDatabaseAuthentication(bool value) {
804 m_enableIAMDatabaseAuthenticationHasBeenSet = true;
805 m_enableIAMDatabaseAuthentication = value;
806 }
809 return *this;
810 }
812
814
817 inline bool GetEnablePerformanceInsights() const { return m_enablePerformanceInsights; }
818 inline bool EnablePerformanceInsightsHasBeenSet() const { return m_enablePerformanceInsightsHasBeenSet; }
819 inline void SetEnablePerformanceInsights(bool value) {
820 m_enablePerformanceInsightsHasBeenSet = true;
821 m_enablePerformanceInsights = value;
822 }
825 return *this;
826 }
828
830
833 inline const Aws::String& GetPerformanceInsightsKMSKeyId() const { return m_performanceInsightsKMSKeyId; }
834 inline bool PerformanceInsightsKMSKeyIdHasBeenSet() const { return m_performanceInsightsKMSKeyIdHasBeenSet; }
835 template <typename PerformanceInsightsKMSKeyIdT = Aws::String>
836 void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) {
837 m_performanceInsightsKMSKeyIdHasBeenSet = true;
838 m_performanceInsightsKMSKeyId = std::forward<PerformanceInsightsKMSKeyIdT>(value);
839 }
840 template <typename PerformanceInsightsKMSKeyIdT = Aws::String>
841 CreateDBInstanceRequest& WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) {
842 SetPerformanceInsightsKMSKeyId(std::forward<PerformanceInsightsKMSKeyIdT>(value));
843 return *this;
844 }
846
848
852 inline const Aws::Vector<Aws::String>& GetEnableCloudwatchLogsExports() const { return m_enableCloudwatchLogsExports; }
853 inline bool EnableCloudwatchLogsExportsHasBeenSet() const { return m_enableCloudwatchLogsExportsHasBeenSet; }
854 template <typename EnableCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
855 void SetEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT&& value) {
856 m_enableCloudwatchLogsExportsHasBeenSet = true;
857 m_enableCloudwatchLogsExports = std::forward<EnableCloudwatchLogsExportsT>(value);
858 }
859 template <typename EnableCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
860 CreateDBInstanceRequest& WithEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT&& value) {
861 SetEnableCloudwatchLogsExports(std::forward<EnableCloudwatchLogsExportsT>(value));
862 return *this;
863 }
864 template <typename EnableCloudwatchLogsExportsT = Aws::String>
865 CreateDBInstanceRequest& AddEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT&& value) {
866 m_enableCloudwatchLogsExportsHasBeenSet = true;
867 m_enableCloudwatchLogsExports.emplace_back(std::forward<EnableCloudwatchLogsExportsT>(value));
868 return *this;
869 }
871
873
881 inline bool GetDeletionProtection() const { return m_deletionProtection; }
882 inline bool DeletionProtectionHasBeenSet() const { return m_deletionProtectionHasBeenSet; }
883 inline void SetDeletionProtection(bool value) {
884 m_deletionProtectionHasBeenSet = true;
885 m_deletionProtection = value;
886 }
889 return *this;
890 }
892 private:
893 Aws::String m_dBName;
894 bool m_dBNameHasBeenSet = false;
895
896 Aws::String m_dBInstanceIdentifier;
897 bool m_dBInstanceIdentifierHasBeenSet = false;
898
899 int m_allocatedStorage{0};
900 bool m_allocatedStorageHasBeenSet = false;
901
902 Aws::String m_dBInstanceClass;
903 bool m_dBInstanceClassHasBeenSet = false;
904
905 Aws::String m_engine;
906 bool m_engineHasBeenSet = false;
907
908 Aws::String m_masterUsername;
909 bool m_masterUsernameHasBeenSet = false;
910
911 Aws::String m_masterUserPassword;
912 bool m_masterUserPasswordHasBeenSet = false;
913
914 Aws::Vector<Aws::String> m_dBSecurityGroups;
915 bool m_dBSecurityGroupsHasBeenSet = false;
916
917 Aws::Vector<Aws::String> m_vpcSecurityGroupIds;
918 bool m_vpcSecurityGroupIdsHasBeenSet = false;
919
920 Aws::String m_availabilityZone;
921 bool m_availabilityZoneHasBeenSet = false;
922
923 Aws::String m_dBSubnetGroupName;
924 bool m_dBSubnetGroupNameHasBeenSet = false;
925
926 Aws::String m_preferredMaintenanceWindow;
927 bool m_preferredMaintenanceWindowHasBeenSet = false;
928
929 Aws::String m_dBParameterGroupName;
930 bool m_dBParameterGroupNameHasBeenSet = false;
931
932 int m_backupRetentionPeriod{0};
933 bool m_backupRetentionPeriodHasBeenSet = false;
934
935 Aws::String m_preferredBackupWindow;
936 bool m_preferredBackupWindowHasBeenSet = false;
937
938 int m_port{0};
939 bool m_portHasBeenSet = false;
940
941 bool m_multiAZ{false};
942 bool m_multiAZHasBeenSet = false;
943
944 Aws::String m_engineVersion;
945 bool m_engineVersionHasBeenSet = false;
946
947 bool m_autoMinorVersionUpgrade{false};
948 bool m_autoMinorVersionUpgradeHasBeenSet = false;
949
950 Aws::String m_licenseModel;
951 bool m_licenseModelHasBeenSet = false;
952
953 int m_iops{0};
954 bool m_iopsHasBeenSet = false;
955
956 Aws::String m_optionGroupName;
957 bool m_optionGroupNameHasBeenSet = false;
958
959 Aws::String m_characterSetName;
960 bool m_characterSetNameHasBeenSet = false;
961
962 bool m_publiclyAccessible{false};
963 bool m_publiclyAccessibleHasBeenSet = false;
964
965 Aws::Vector<Tag> m_tags;
966 bool m_tagsHasBeenSet = false;
967
968 Aws::String m_dBClusterIdentifier;
969 bool m_dBClusterIdentifierHasBeenSet = false;
970
971 Aws::String m_storageType;
972 bool m_storageTypeHasBeenSet = false;
973
974 Aws::String m_tdeCredentialArn;
975 bool m_tdeCredentialArnHasBeenSet = false;
976
977 Aws::String m_tdeCredentialPassword;
978 bool m_tdeCredentialPasswordHasBeenSet = false;
979
980 bool m_storageEncrypted{false};
981 bool m_storageEncryptedHasBeenSet = false;
982
983 Aws::String m_kmsKeyId;
984 bool m_kmsKeyIdHasBeenSet = false;
985
986 Aws::String m_domain;
987 bool m_domainHasBeenSet = false;
988
989 bool m_copyTagsToSnapshot{false};
990 bool m_copyTagsToSnapshotHasBeenSet = false;
991
992 int m_monitoringInterval{0};
993 bool m_monitoringIntervalHasBeenSet = false;
994
995 Aws::String m_monitoringRoleArn;
996 bool m_monitoringRoleArnHasBeenSet = false;
997
998 Aws::String m_domainIAMRoleName;
999 bool m_domainIAMRoleNameHasBeenSet = false;
1000
1001 int m_promotionTier{0};
1002 bool m_promotionTierHasBeenSet = false;
1003
1004 Aws::String m_timezone;
1005 bool m_timezoneHasBeenSet = false;
1006
1007 bool m_enableIAMDatabaseAuthentication{false};
1008 bool m_enableIAMDatabaseAuthenticationHasBeenSet = false;
1009
1010 bool m_enablePerformanceInsights{false};
1011 bool m_enablePerformanceInsightsHasBeenSet = false;
1012
1013 Aws::String m_performanceInsightsKMSKeyId;
1014 bool m_performanceInsightsKMSKeyIdHasBeenSet = false;
1015
1016 Aws::Vector<Aws::String> m_enableCloudwatchLogsExports;
1017 bool m_enableCloudwatchLogsExportsHasBeenSet = false;
1018
1019 bool m_deletionProtection{false};
1020 bool m_deletionProtectionHasBeenSet = false;
1021};
1022
1023} // namespace Model
1024} // namespace Neptune
1025} // namespace Aws
CreateDBInstanceRequest & WithMonitoringInterval(int value)
CreateDBInstanceRequest & WithDBSubnetGroupName(DBSubnetGroupNameT &&value)
CreateDBInstanceRequest & WithMasterUsername(MasterUsernameT &&value)
virtual const char * GetServiceRequestName() const override
CreateDBInstanceRequest & WithPort(int value)
CreateDBInstanceRequest & WithTdeCredentialArn(TdeCredentialArnT &&value)
CreateDBInstanceRequest & WithDBClusterIdentifier(DBClusterIdentifierT &&value)
void SetDBInstanceIdentifier(DBInstanceIdentifierT &&value)
void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
CreateDBInstanceRequest & WithTags(TagsT &&value)
CreateDBInstanceRequest & WithDomain(DomainT &&value)
CreateDBInstanceRequest & AddVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
CreateDBInstanceRequest & WithDBInstanceClass(DBInstanceClassT &&value)
CreateDBInstanceRequest & WithCopyTagsToSnapshot(bool value)
void SetDBParameterGroupName(DBParameterGroupNameT &&value)
CreateDBInstanceRequest & WithAvailabilityZone(AvailabilityZoneT &&value)
AWS_NEPTUNE_API CreateDBInstanceRequest()=default
CreateDBInstanceRequest & WithDBInstanceIdentifier(DBInstanceIdentifierT &&value)
CreateDBInstanceRequest & WithTdeCredentialPassword(TdeCredentialPasswordT &&value)
CreateDBInstanceRequest & WithMasterUserPassword(MasterUserPasswordT &&value)
CreateDBInstanceRequest & WithCharacterSetName(CharacterSetNameT &&value)
CreateDBInstanceRequest & WithEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT &&value)
void SetDBSubnetGroupName(DBSubnetGroupNameT &&value)
CreateDBInstanceRequest & WithDBName(DBNameT &&value)
AWS_NEPTUNE_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
CreateDBInstanceRequest & WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
CreateDBInstanceRequest & WithLicenseModel(LicenseModelT &&value)
const Aws::Vector< Aws::String > & GetEnableCloudwatchLogsExports() const
CreateDBInstanceRequest & WithStorageEncrypted(bool value)
CreateDBInstanceRequest & AddEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT &&value)
CreateDBInstanceRequest & WithDomainIAMRoleName(DomainIAMRoleNameT &&value)
CreateDBInstanceRequest & WithVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
void SetDBClusterIdentifier(DBClusterIdentifierT &&value)
CreateDBInstanceRequest & WithDeletionProtection(bool value)
CreateDBInstanceRequest & WithEngineVersion(EngineVersionT &&value)
CreateDBInstanceRequest & WithMonitoringRoleArn(MonitoringRoleArnT &&value)
CreateDBInstanceRequest & WithOptionGroupName(OptionGroupNameT &&value)
CreateDBInstanceRequest & WithAllocatedStorage(int value)
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
CreateDBInstanceRequest & AddDBSecurityGroups(DBSecurityGroupsT &&value)
void SetVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
CreateDBInstanceRequest & WithKmsKeyId(KmsKeyIdT &&value)
CreateDBInstanceRequest & WithMultiAZ(bool value)
CreateDBInstanceRequest & WithEnablePerformanceInsights(bool value)
CreateDBInstanceRequest & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
const Aws::Vector< Aws::String > & GetDBSecurityGroups() const
CreateDBInstanceRequest & WithDBParameterGroupName(DBParameterGroupNameT &&value)
void SetMasterUserPassword(MasterUserPasswordT &&value)
CreateDBInstanceRequest & AddTags(TagsT &&value)
CreateDBInstanceRequest & WithEngine(EngineT &&value)
CreateDBInstanceRequest & WithPromotionTier(int value)
CreateDBInstanceRequest & WithEnableIAMDatabaseAuthentication(bool value)
void SetMonitoringRoleArn(MonitoringRoleArnT &&value)
void SetTdeCredentialPassword(TdeCredentialPasswordT &&value)
CreateDBInstanceRequest & WithAutoMinorVersionUpgrade(bool value)
void SetDomainIAMRoleName(DomainIAMRoleNameT &&value)
const Aws::Vector< Aws::String > & GetVpcSecurityGroupIds() const
CreateDBInstanceRequest & WithDBSecurityGroups(DBSecurityGroupsT &&value)
CreateDBInstanceRequest & WithPubliclyAccessible(bool value)
CreateDBInstanceRequest & WithTimezone(TimezoneT &&value)
CreateDBInstanceRequest & WithIops(int value)
CreateDBInstanceRequest & WithPreferredBackupWindow(PreferredBackupWindowT &&value)
void SetPreferredBackupWindow(PreferredBackupWindowT &&value)
AWS_NEPTUNE_API Aws::String SerializePayload() const override
CreateDBInstanceRequest & WithBackupRetentionPeriod(int value)
CreateDBInstanceRequest & WithStorageType(StorageTypeT &&value)
void SetEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector