AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
CreateDBClusterRequest.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/docdb/DocDBRequest.h>
10#include <aws/docdb/DocDB_EXPORTS.h>
11#include <aws/docdb/model/ServerlessV2ScalingConfiguration.h>
12#include <aws/docdb/model/Tag.h>
13
14#include <utility>
15
16namespace Aws {
17namespace DocDB {
18namespace Model {
19
27 public:
28 AWS_DOCDB_API CreateDBClusterRequest() = default;
29
30 // Service request name is the Operation name which will send this request out,
31 // each operation should has unique request name, so that we can get operation's name from this request.
32 // Note: this is not true for response, multiple operations may have the same response name,
33 // so we can not get operation's name from response.
34 inline virtual const char* GetServiceRequestName() const override { return "CreateDBCluster"; }
35
36 AWS_DOCDB_API Aws::String SerializePayload() const override;
37
38 protected:
39 AWS_DOCDB_API void DumpBodyToUrl(Aws::Http::URI& uri) const override;
40
41 public:
43
47 inline const Aws::Vector<Aws::String>& GetAvailabilityZones() const { return m_availabilityZones; }
48 inline bool AvailabilityZonesHasBeenSet() const { return m_availabilityZonesHasBeenSet; }
49 template <typename AvailabilityZonesT = Aws::Vector<Aws::String>>
50 void SetAvailabilityZones(AvailabilityZonesT&& value) {
51 m_availabilityZonesHasBeenSet = true;
52 m_availabilityZones = std::forward<AvailabilityZonesT>(value);
53 }
54 template <typename AvailabilityZonesT = Aws::Vector<Aws::String>>
55 CreateDBClusterRequest& WithAvailabilityZones(AvailabilityZonesT&& value) {
56 SetAvailabilityZones(std::forward<AvailabilityZonesT>(value));
57 return *this;
58 }
59 template <typename AvailabilityZonesT = Aws::String>
60 CreateDBClusterRequest& AddAvailabilityZones(AvailabilityZonesT&& value) {
61 m_availabilityZonesHasBeenSet = true;
62 m_availabilityZones.emplace_back(std::forward<AvailabilityZonesT>(value));
63 return *this;
64 }
66
68
73 inline int GetBackupRetentionPeriod() const { return m_backupRetentionPeriod; }
74 inline bool BackupRetentionPeriodHasBeenSet() const { return m_backupRetentionPeriodHasBeenSet; }
75 inline void SetBackupRetentionPeriod(int value) {
76 m_backupRetentionPeriodHasBeenSet = true;
77 m_backupRetentionPeriod = value;
78 }
81 return *this;
82 }
84
86
93 inline const Aws::String& GetDBClusterIdentifier() const { return m_dBClusterIdentifier; }
94 inline bool DBClusterIdentifierHasBeenSet() const { return m_dBClusterIdentifierHasBeenSet; }
95 template <typename DBClusterIdentifierT = Aws::String>
96 void SetDBClusterIdentifier(DBClusterIdentifierT&& value) {
97 m_dBClusterIdentifierHasBeenSet = true;
98 m_dBClusterIdentifier = std::forward<DBClusterIdentifierT>(value);
99 }
100 template <typename DBClusterIdentifierT = Aws::String>
101 CreateDBClusterRequest& WithDBClusterIdentifier(DBClusterIdentifierT&& value) {
102 SetDBClusterIdentifier(std::forward<DBClusterIdentifierT>(value));
103 return *this;
104 }
106
108
111 inline const Aws::String& GetDBClusterParameterGroupName() const { return m_dBClusterParameterGroupName; }
112 inline bool DBClusterParameterGroupNameHasBeenSet() const { return m_dBClusterParameterGroupNameHasBeenSet; }
113 template <typename DBClusterParameterGroupNameT = Aws::String>
114 void SetDBClusterParameterGroupName(DBClusterParameterGroupNameT&& value) {
115 m_dBClusterParameterGroupNameHasBeenSet = true;
116 m_dBClusterParameterGroupName = std::forward<DBClusterParameterGroupNameT>(value);
117 }
118 template <typename DBClusterParameterGroupNameT = Aws::String>
119 CreateDBClusterRequest& WithDBClusterParameterGroupName(DBClusterParameterGroupNameT&& value) {
120 SetDBClusterParameterGroupName(std::forward<DBClusterParameterGroupNameT>(value));
121 return *this;
122 }
124
126
129 inline const Aws::Vector<Aws::String>& GetVpcSecurityGroupIds() const { return m_vpcSecurityGroupIds; }
130 inline bool VpcSecurityGroupIdsHasBeenSet() const { return m_vpcSecurityGroupIdsHasBeenSet; }
131 template <typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
132 void SetVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) {
133 m_vpcSecurityGroupIdsHasBeenSet = true;
134 m_vpcSecurityGroupIds = std::forward<VpcSecurityGroupIdsT>(value);
135 }
136 template <typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
137 CreateDBClusterRequest& WithVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) {
138 SetVpcSecurityGroupIds(std::forward<VpcSecurityGroupIdsT>(value));
139 return *this;
140 }
141 template <typename VpcSecurityGroupIdsT = Aws::String>
142 CreateDBClusterRequest& AddVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) {
143 m_vpcSecurityGroupIdsHasBeenSet = true;
144 m_vpcSecurityGroupIds.emplace_back(std::forward<VpcSecurityGroupIdsT>(value));
145 return *this;
146 }
148
150
155 inline const Aws::String& GetDBSubnetGroupName() const { return m_dBSubnetGroupName; }
156 inline bool DBSubnetGroupNameHasBeenSet() const { return m_dBSubnetGroupNameHasBeenSet; }
157 template <typename DBSubnetGroupNameT = Aws::String>
158 void SetDBSubnetGroupName(DBSubnetGroupNameT&& value) {
159 m_dBSubnetGroupNameHasBeenSet = true;
160 m_dBSubnetGroupName = std::forward<DBSubnetGroupNameT>(value);
161 }
162 template <typename DBSubnetGroupNameT = Aws::String>
163 CreateDBClusterRequest& WithDBSubnetGroupName(DBSubnetGroupNameT&& value) {
164 SetDBSubnetGroupName(std::forward<DBSubnetGroupNameT>(value));
165 return *this;
166 }
168
170
174 inline const Aws::String& GetEngine() const { return m_engine; }
175 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
176 template <typename EngineT = Aws::String>
177 void SetEngine(EngineT&& value) {
178 m_engineHasBeenSet = true;
179 m_engine = std::forward<EngineT>(value);
180 }
181 template <typename EngineT = Aws::String>
183 SetEngine(std::forward<EngineT>(value));
184 return *this;
185 }
187
189
195 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
196 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
197 template <typename EngineVersionT = Aws::String>
198 void SetEngineVersion(EngineVersionT&& value) {
199 m_engineVersionHasBeenSet = true;
200 m_engineVersion = std::forward<EngineVersionT>(value);
201 }
202 template <typename EngineVersionT = Aws::String>
203 CreateDBClusterRequest& WithEngineVersion(EngineVersionT&& value) {
204 SetEngineVersion(std::forward<EngineVersionT>(value));
205 return *this;
206 }
208
210
213 inline int GetPort() const { return m_port; }
214 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
215 inline void SetPort(int value) {
216 m_portHasBeenSet = true;
217 m_port = value;
218 }
219 inline CreateDBClusterRequest& WithPort(int value) {
220 SetPort(value);
221 return *this;
222 }
224
226
232 inline const Aws::String& GetMasterUsername() const { return m_masterUsername; }
233 inline bool MasterUsernameHasBeenSet() const { return m_masterUsernameHasBeenSet; }
234 template <typename MasterUsernameT = Aws::String>
235 void SetMasterUsername(MasterUsernameT&& value) {
236 m_masterUsernameHasBeenSet = true;
237 m_masterUsername = std::forward<MasterUsernameT>(value);
238 }
239 template <typename MasterUsernameT = Aws::String>
240 CreateDBClusterRequest& WithMasterUsername(MasterUsernameT&& value) {
241 SetMasterUsername(std::forward<MasterUsernameT>(value));
242 return *this;
243 }
245
247
252 inline const Aws::String& GetMasterUserPassword() const { return m_masterUserPassword; }
253 inline bool MasterUserPasswordHasBeenSet() const { return m_masterUserPasswordHasBeenSet; }
254 template <typename MasterUserPasswordT = Aws::String>
255 void SetMasterUserPassword(MasterUserPasswordT&& value) {
256 m_masterUserPasswordHasBeenSet = true;
257 m_masterUserPassword = std::forward<MasterUserPasswordT>(value);
258 }
259 template <typename MasterUserPasswordT = Aws::String>
260 CreateDBClusterRequest& WithMasterUserPassword(MasterUserPasswordT&& value) {
261 SetMasterUserPassword(std::forward<MasterUserPasswordT>(value));
262 return *this;
263 }
265
267
277 inline const Aws::String& GetPreferredBackupWindow() const { return m_preferredBackupWindow; }
278 inline bool PreferredBackupWindowHasBeenSet() const { return m_preferredBackupWindowHasBeenSet; }
279 template <typename PreferredBackupWindowT = Aws::String>
280 void SetPreferredBackupWindow(PreferredBackupWindowT&& value) {
281 m_preferredBackupWindowHasBeenSet = true;
282 m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value);
283 }
284 template <typename PreferredBackupWindowT = Aws::String>
285 CreateDBClusterRequest& WithPreferredBackupWindow(PreferredBackupWindowT&& value) {
286 SetPreferredBackupWindow(std::forward<PreferredBackupWindowT>(value));
287 return *this;
288 }
290
292
300 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
301 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
302 template <typename PreferredMaintenanceWindowT = Aws::String>
303 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) {
304 m_preferredMaintenanceWindowHasBeenSet = true;
305 m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value);
306 }
307 template <typename PreferredMaintenanceWindowT = Aws::String>
308 CreateDBClusterRequest& WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) {
309 SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value));
310 return *this;
311 }
313
315
318 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
319 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
320 template <typename TagsT = Aws::Vector<Tag>>
321 void SetTags(TagsT&& value) {
322 m_tagsHasBeenSet = true;
323 m_tags = std::forward<TagsT>(value);
324 }
325 template <typename TagsT = Aws::Vector<Tag>>
327 SetTags(std::forward<TagsT>(value));
328 return *this;
329 }
330 template <typename TagsT = Tag>
332 m_tagsHasBeenSet = true;
333 m_tags.emplace_back(std::forward<TagsT>(value));
334 return *this;
335 }
337
339
342 inline bool GetStorageEncrypted() const { return m_storageEncrypted; }
343 inline bool StorageEncryptedHasBeenSet() const { return m_storageEncryptedHasBeenSet; }
344 inline void SetStorageEncrypted(bool value) {
345 m_storageEncryptedHasBeenSet = true;
346 m_storageEncrypted = value;
347 }
349 SetStorageEncrypted(value);
350 return *this;
351 }
353
355
368 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
369 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
370 template <typename KmsKeyIdT = Aws::String>
371 void SetKmsKeyId(KmsKeyIdT&& value) {
372 m_kmsKeyIdHasBeenSet = true;
373 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
374 }
375 template <typename KmsKeyIdT = Aws::String>
377 SetKmsKeyId(std::forward<KmsKeyIdT>(value));
378 return *this;
379 }
381
383
386 inline const Aws::String& GetPreSignedUrl() const { return m_preSignedUrl; }
387 inline bool PreSignedUrlHasBeenSet() const { return m_preSignedUrlHasBeenSet; }
388 template <typename PreSignedUrlT = Aws::String>
389 void SetPreSignedUrl(PreSignedUrlT&& value) {
390 m_preSignedUrlHasBeenSet = true;
391 m_preSignedUrl = std::forward<PreSignedUrlT>(value);
392 }
393 template <typename PreSignedUrlT = Aws::String>
394 CreateDBClusterRequest& WithPreSignedUrl(PreSignedUrlT&& value) {
395 SetPreSignedUrl(std::forward<PreSignedUrlT>(value));
396 return *this;
397 }
399
401
410 inline const Aws::Vector<Aws::String>& GetEnableCloudwatchLogsExports() const { return m_enableCloudwatchLogsExports; }
411 inline bool EnableCloudwatchLogsExportsHasBeenSet() const { return m_enableCloudwatchLogsExportsHasBeenSet; }
412 template <typename EnableCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
413 void SetEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT&& value) {
414 m_enableCloudwatchLogsExportsHasBeenSet = true;
415 m_enableCloudwatchLogsExports = std::forward<EnableCloudwatchLogsExportsT>(value);
416 }
417 template <typename EnableCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
418 CreateDBClusterRequest& WithEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT&& value) {
419 SetEnableCloudwatchLogsExports(std::forward<EnableCloudwatchLogsExportsT>(value));
420 return *this;
421 }
422 template <typename EnableCloudwatchLogsExportsT = Aws::String>
423 CreateDBClusterRequest& AddEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT&& value) {
424 m_enableCloudwatchLogsExportsHasBeenSet = true;
425 m_enableCloudwatchLogsExports.emplace_back(std::forward<EnableCloudwatchLogsExportsT>(value));
426 return *this;
427 }
429
431
438 inline bool GetDeletionProtection() const { return m_deletionProtection; }
439 inline bool DeletionProtectionHasBeenSet() const { return m_deletionProtectionHasBeenSet; }
440 inline void SetDeletionProtection(bool value) {
441 m_deletionProtectionHasBeenSet = true;
442 m_deletionProtection = value;
443 }
446 return *this;
447 }
449
451
454 inline const Aws::String& GetGlobalClusterIdentifier() const { return m_globalClusterIdentifier; }
455 inline bool GlobalClusterIdentifierHasBeenSet() const { return m_globalClusterIdentifierHasBeenSet; }
456 template <typename GlobalClusterIdentifierT = Aws::String>
457 void SetGlobalClusterIdentifier(GlobalClusterIdentifierT&& value) {
458 m_globalClusterIdentifierHasBeenSet = true;
459 m_globalClusterIdentifier = std::forward<GlobalClusterIdentifierT>(value);
460 }
461 template <typename GlobalClusterIdentifierT = Aws::String>
462 CreateDBClusterRequest& WithGlobalClusterIdentifier(GlobalClusterIdentifierT&& value) {
463 SetGlobalClusterIdentifier(std::forward<GlobalClusterIdentifierT>(value));
464 return *this;
465 }
467
469
479 inline const Aws::String& GetStorageType() const { return m_storageType; }
480 inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; }
481 template <typename StorageTypeT = Aws::String>
482 void SetStorageType(StorageTypeT&& value) {
483 m_storageTypeHasBeenSet = true;
484 m_storageType = std::forward<StorageTypeT>(value);
485 }
486 template <typename StorageTypeT = Aws::String>
488 SetStorageType(std::forward<StorageTypeT>(value));
489 return *this;
490 }
492
494
498 inline const ServerlessV2ScalingConfiguration& GetServerlessV2ScalingConfiguration() const { return m_serverlessV2ScalingConfiguration; }
499 inline bool ServerlessV2ScalingConfigurationHasBeenSet() const { return m_serverlessV2ScalingConfigurationHasBeenSet; }
500 template <typename ServerlessV2ScalingConfigurationT = ServerlessV2ScalingConfiguration>
501 void SetServerlessV2ScalingConfiguration(ServerlessV2ScalingConfigurationT&& value) {
502 m_serverlessV2ScalingConfigurationHasBeenSet = true;
503 m_serverlessV2ScalingConfiguration = std::forward<ServerlessV2ScalingConfigurationT>(value);
504 }
505 template <typename ServerlessV2ScalingConfigurationT = ServerlessV2ScalingConfiguration>
506 CreateDBClusterRequest& WithServerlessV2ScalingConfiguration(ServerlessV2ScalingConfigurationT&& value) {
507 SetServerlessV2ScalingConfiguration(std::forward<ServerlessV2ScalingConfigurationT>(value));
508 return *this;
509 }
511
513
519 inline bool GetManageMasterUserPassword() const { return m_manageMasterUserPassword; }
520 inline bool ManageMasterUserPasswordHasBeenSet() const { return m_manageMasterUserPasswordHasBeenSet; }
521 inline void SetManageMasterUserPassword(bool value) {
522 m_manageMasterUserPasswordHasBeenSet = true;
523 m_manageMasterUserPassword = value;
524 }
527 return *this;
528 }
530
532
548 inline const Aws::String& GetMasterUserSecretKmsKeyId() const { return m_masterUserSecretKmsKeyId; }
549 inline bool MasterUserSecretKmsKeyIdHasBeenSet() const { return m_masterUserSecretKmsKeyIdHasBeenSet; }
550 template <typename MasterUserSecretKmsKeyIdT = Aws::String>
551 void SetMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT&& value) {
552 m_masterUserSecretKmsKeyIdHasBeenSet = true;
553 m_masterUserSecretKmsKeyId = std::forward<MasterUserSecretKmsKeyIdT>(value);
554 }
555 template <typename MasterUserSecretKmsKeyIdT = Aws::String>
556 CreateDBClusterRequest& WithMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT&& value) {
557 SetMasterUserSecretKmsKeyId(std::forward<MasterUserSecretKmsKeyIdT>(value));
558 return *this;
559 }
561
563
572 inline const Aws::String& GetNetworkType() const { return m_networkType; }
573 inline bool NetworkTypeHasBeenSet() const { return m_networkTypeHasBeenSet; }
574 template <typename NetworkTypeT = Aws::String>
575 void SetNetworkType(NetworkTypeT&& value) {
576 m_networkTypeHasBeenSet = true;
577 m_networkType = std::forward<NetworkTypeT>(value);
578 }
579 template <typename NetworkTypeT = Aws::String>
581 SetNetworkType(std::forward<NetworkTypeT>(value));
582 return *this;
583 }
585
587
590 inline const Aws::String& GetSourceRegion() const { return m_sourceRegion; }
591 inline bool SourceRegionHasBeenSet() const { return m_sourceRegionHasBeenSet; }
592 template <typename SourceRegionT = Aws::String>
593 void SetSourceRegion(SourceRegionT&& value) {
594 m_sourceRegionHasBeenSet = true;
595 m_sourceRegion = std::forward<SourceRegionT>(value);
596 }
597 template <typename SourceRegionT = Aws::String>
598 CreateDBClusterRequest& WithSourceRegion(SourceRegionT&& value) {
599 SetSourceRegion(std::forward<SourceRegionT>(value));
600 return *this;
601 }
603 private:
604 Aws::Vector<Aws::String> m_availabilityZones;
605
606 int m_backupRetentionPeriod{0};
607
608 Aws::String m_dBClusterIdentifier;
609
610 Aws::String m_dBClusterParameterGroupName;
611
612 Aws::Vector<Aws::String> m_vpcSecurityGroupIds;
613
614 Aws::String m_dBSubnetGroupName;
615
616 Aws::String m_engine;
617
618 Aws::String m_engineVersion;
619
620 int m_port{0};
621
622 Aws::String m_masterUsername;
623
624 Aws::String m_masterUserPassword;
625
626 Aws::String m_preferredBackupWindow;
627
628 Aws::String m_preferredMaintenanceWindow;
629
630 Aws::Vector<Tag> m_tags;
631
632 bool m_storageEncrypted{false};
633
634 Aws::String m_kmsKeyId;
635
636 Aws::String m_preSignedUrl;
637
638 Aws::Vector<Aws::String> m_enableCloudwatchLogsExports;
639
640 bool m_deletionProtection{false};
641
642 Aws::String m_globalClusterIdentifier;
643
644 Aws::String m_storageType;
645
646 ServerlessV2ScalingConfiguration m_serverlessV2ScalingConfiguration;
647
648 bool m_manageMasterUserPassword{false};
649
650 Aws::String m_masterUserSecretKmsKeyId;
651
652 Aws::String m_networkType;
653
654 Aws::String m_sourceRegion;
655 bool m_availabilityZonesHasBeenSet = false;
656 bool m_backupRetentionPeriodHasBeenSet = false;
657 bool m_dBClusterIdentifierHasBeenSet = false;
658 bool m_dBClusterParameterGroupNameHasBeenSet = false;
659 bool m_vpcSecurityGroupIdsHasBeenSet = false;
660 bool m_dBSubnetGroupNameHasBeenSet = false;
661 bool m_engineHasBeenSet = false;
662 bool m_engineVersionHasBeenSet = false;
663 bool m_portHasBeenSet = false;
664 bool m_masterUsernameHasBeenSet = false;
665 bool m_masterUserPasswordHasBeenSet = false;
666 bool m_preferredBackupWindowHasBeenSet = false;
667 bool m_preferredMaintenanceWindowHasBeenSet = false;
668 bool m_tagsHasBeenSet = false;
669 bool m_storageEncryptedHasBeenSet = false;
670 bool m_kmsKeyIdHasBeenSet = false;
671 bool m_preSignedUrlHasBeenSet = false;
672 bool m_enableCloudwatchLogsExportsHasBeenSet = false;
673 bool m_deletionProtectionHasBeenSet = false;
674 bool m_globalClusterIdentifierHasBeenSet = false;
675 bool m_storageTypeHasBeenSet = false;
676 bool m_serverlessV2ScalingConfigurationHasBeenSet = false;
677 bool m_manageMasterUserPasswordHasBeenSet = false;
678 bool m_masterUserSecretKmsKeyIdHasBeenSet = false;
679 bool m_networkTypeHasBeenSet = false;
680 bool m_sourceRegionHasBeenSet = false;
681};
682
683} // namespace Model
684} // namespace DocDB
685} // namespace Aws
CreateDBClusterRequest & WithSourceRegion(SourceRegionT &&value)
AWS_DOCDB_API CreateDBClusterRequest()=default
CreateDBClusterRequest & WithKmsKeyId(KmsKeyIdT &&value)
CreateDBClusterRequest & WithNetworkType(NetworkTypeT &&value)
CreateDBClusterRequest & AddAvailabilityZones(AvailabilityZonesT &&value)
CreateDBClusterRequest & AddVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
const Aws::String & GetGlobalClusterIdentifier() const
void SetDBClusterParameterGroupName(DBClusterParameterGroupNameT &&value)
CreateDBClusterRequest & WithAvailabilityZones(AvailabilityZonesT &&value)
CreateDBClusterRequest & AddEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT &&value)
CreateDBClusterRequest & AddTags(TagsT &&value)
CreateDBClusterRequest & WithStorageType(StorageTypeT &&value)
CreateDBClusterRequest & WithEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT &&value)
CreateDBClusterRequest & WithServerlessV2ScalingConfiguration(ServerlessV2ScalingConfigurationT &&value)
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
void SetAvailabilityZones(AvailabilityZonesT &&value)
CreateDBClusterRequest & WithPort(int value)
CreateDBClusterRequest & WithManageMasterUserPassword(bool value)
void SetServerlessV2ScalingConfiguration(ServerlessV2ScalingConfigurationT &&value)
CreateDBClusterRequest & WithMasterUsername(MasterUsernameT &&value)
CreateDBClusterRequest & WithGlobalClusterIdentifier(GlobalClusterIdentifierT &&value)
CreateDBClusterRequest & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
CreateDBClusterRequest & WithEngineVersion(EngineVersionT &&value)
const Aws::String & GetMasterUserSecretKmsKeyId() const
virtual const char * GetServiceRequestName() const override
CreateDBClusterRequest & WithPreferredBackupWindow(PreferredBackupWindowT &&value)
AWS_DOCDB_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
CreateDBClusterRequest & WithMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT &&value)
CreateDBClusterRequest & WithVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
const Aws::Vector< Tag > & GetTags() const
const Aws::Vector< Aws::String > & GetEnableCloudwatchLogsExports() const
const Aws::String & GetPreferredMaintenanceWindow() const
CreateDBClusterRequest & WithPreSignedUrl(PreSignedUrlT &&value)
void SetVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
const ServerlessV2ScalingConfiguration & GetServerlessV2ScalingConfiguration() const
void SetMasterUserPassword(MasterUserPasswordT &&value)
void SetDBClusterIdentifier(DBClusterIdentifierT &&value)
void SetPreferredBackupWindow(PreferredBackupWindowT &&value)
AWS_DOCDB_API Aws::String SerializePayload() const override
CreateDBClusterRequest & WithDeletionProtection(bool value)
CreateDBClusterRequest & WithDBClusterIdentifier(DBClusterIdentifierT &&value)
CreateDBClusterRequest & WithEngine(EngineT &&value)
const Aws::String & GetDBClusterParameterGroupName() const
const Aws::Vector< Aws::String > & GetVpcSecurityGroupIds() const
void SetGlobalClusterIdentifier(GlobalClusterIdentifierT &&value)
CreateDBClusterRequest & WithMasterUserPassword(MasterUserPasswordT &&value)
void SetDBSubnetGroupName(DBSubnetGroupNameT &&value)
CreateDBClusterRequest & WithBackupRetentionPeriod(int value)
CreateDBClusterRequest & WithTags(TagsT &&value)
CreateDBClusterRequest & WithDBSubnetGroupName(DBSubnetGroupNameT &&value)
CreateDBClusterRequest & WithStorageEncrypted(bool value)
const Aws::Vector< Aws::String > & GetAvailabilityZones() const
CreateDBClusterRequest & WithDBClusterParameterGroupName(DBClusterParameterGroupNameT &&value)
void SetEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT &&value)
void SetMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector