AWS SDK for C++

AWS SDK for C++ Version 1.11.637

Loading...
Searching...
No Matches
CreateDBClusterRequest.h
1
6#pragma once
7#include <aws/docdb/DocDB_EXPORTS.h>
8#include <aws/docdb/DocDBRequest.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/docdb/model/ServerlessV2ScalingConfiguration.h>
12#include <aws/docdb/model/Tag.h>
13#include <utility>
14
15namespace Aws
16{
17namespace DocDB
18{
19namespace Model
20{
21
29 {
30 public:
31 AWS_DOCDB_API CreateDBClusterRequest() = 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 "CreateDBCluster"; }
38
39 AWS_DOCDB_API Aws::String SerializePayload() const override;
40
41 protected:
42 AWS_DOCDB_API void DumpBodyToUrl(Aws::Http::URI& uri ) const override;
43
44 public:
45
47
51 inline const Aws::Vector<Aws::String>& GetAvailabilityZones() const { return m_availabilityZones; }
52 inline bool AvailabilityZonesHasBeenSet() const { return m_availabilityZonesHasBeenSet; }
53 template<typename AvailabilityZonesT = Aws::Vector<Aws::String>>
54 void SetAvailabilityZones(AvailabilityZonesT&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones = std::forward<AvailabilityZonesT>(value); }
55 template<typename AvailabilityZonesT = Aws::Vector<Aws::String>>
56 CreateDBClusterRequest& WithAvailabilityZones(AvailabilityZonesT&& value) { SetAvailabilityZones(std::forward<AvailabilityZonesT>(value)); return *this;}
57 template<typename AvailabilityZonesT = Aws::String>
58 CreateDBClusterRequest& AddAvailabilityZones(AvailabilityZonesT&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.emplace_back(std::forward<AvailabilityZonesT>(value)); return *this; }
60
62
67 inline int GetBackupRetentionPeriod() const { return m_backupRetentionPeriod; }
68 inline bool BackupRetentionPeriodHasBeenSet() const { return m_backupRetentionPeriodHasBeenSet; }
69 inline void SetBackupRetentionPeriod(int value) { m_backupRetentionPeriodHasBeenSet = true; m_backupRetentionPeriod = value; }
72
74
81 inline const Aws::String& GetDBClusterIdentifier() const { return m_dBClusterIdentifier; }
82 inline bool DBClusterIdentifierHasBeenSet() const { return m_dBClusterIdentifierHasBeenSet; }
83 template<typename DBClusterIdentifierT = Aws::String>
84 void SetDBClusterIdentifier(DBClusterIdentifierT&& value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier = std::forward<DBClusterIdentifierT>(value); }
85 template<typename DBClusterIdentifierT = Aws::String>
86 CreateDBClusterRequest& WithDBClusterIdentifier(DBClusterIdentifierT&& value) { SetDBClusterIdentifier(std::forward<DBClusterIdentifierT>(value)); return *this;}
88
90
93 inline const Aws::String& GetDBClusterParameterGroupName() const { return m_dBClusterParameterGroupName; }
94 inline bool DBClusterParameterGroupNameHasBeenSet() const { return m_dBClusterParameterGroupNameHasBeenSet; }
95 template<typename DBClusterParameterGroupNameT = Aws::String>
96 void SetDBClusterParameterGroupName(DBClusterParameterGroupNameT&& value) { m_dBClusterParameterGroupNameHasBeenSet = true; m_dBClusterParameterGroupName = std::forward<DBClusterParameterGroupNameT>(value); }
97 template<typename DBClusterParameterGroupNameT = Aws::String>
98 CreateDBClusterRequest& WithDBClusterParameterGroupName(DBClusterParameterGroupNameT&& value) { SetDBClusterParameterGroupName(std::forward<DBClusterParameterGroupNameT>(value)); return *this;}
100
102
105 inline const Aws::Vector<Aws::String>& GetVpcSecurityGroupIds() const { return m_vpcSecurityGroupIds; }
106 inline bool VpcSecurityGroupIdsHasBeenSet() const { return m_vpcSecurityGroupIdsHasBeenSet; }
107 template<typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
108 void SetVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds = std::forward<VpcSecurityGroupIdsT>(value); }
109 template<typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
110 CreateDBClusterRequest& WithVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) { SetVpcSecurityGroupIds(std::forward<VpcSecurityGroupIdsT>(value)); return *this;}
111 template<typename VpcSecurityGroupIdsT = Aws::String>
112 CreateDBClusterRequest& AddVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.emplace_back(std::forward<VpcSecurityGroupIdsT>(value)); return *this; }
114
116
121 inline const Aws::String& GetDBSubnetGroupName() const { return m_dBSubnetGroupName; }
122 inline bool DBSubnetGroupNameHasBeenSet() const { return m_dBSubnetGroupNameHasBeenSet; }
123 template<typename DBSubnetGroupNameT = Aws::String>
124 void SetDBSubnetGroupName(DBSubnetGroupNameT&& value) { m_dBSubnetGroupNameHasBeenSet = true; m_dBSubnetGroupName = std::forward<DBSubnetGroupNameT>(value); }
125 template<typename DBSubnetGroupNameT = Aws::String>
126 CreateDBClusterRequest& WithDBSubnetGroupName(DBSubnetGroupNameT&& value) { SetDBSubnetGroupName(std::forward<DBSubnetGroupNameT>(value)); return *this;}
128
130
134 inline const Aws::String& GetEngine() const { return m_engine; }
135 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
136 template<typename EngineT = Aws::String>
137 void SetEngine(EngineT&& value) { m_engineHasBeenSet = true; m_engine = std::forward<EngineT>(value); }
138 template<typename EngineT = Aws::String>
139 CreateDBClusterRequest& WithEngine(EngineT&& value) { SetEngine(std::forward<EngineT>(value)); return *this;}
141
143
149 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
150 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
151 template<typename EngineVersionT = Aws::String>
152 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::forward<EngineVersionT>(value); }
153 template<typename EngineVersionT = Aws::String>
154 CreateDBClusterRequest& WithEngineVersion(EngineVersionT&& value) { SetEngineVersion(std::forward<EngineVersionT>(value)); return *this;}
156
158
161 inline int GetPort() const { return m_port; }
162 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
163 inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; }
164 inline CreateDBClusterRequest& WithPort(int value) { SetPort(value); return *this;}
166
168
174 inline const Aws::String& GetMasterUsername() const { return m_masterUsername; }
175 inline bool MasterUsernameHasBeenSet() const { return m_masterUsernameHasBeenSet; }
176 template<typename MasterUsernameT = Aws::String>
177 void SetMasterUsername(MasterUsernameT&& value) { m_masterUsernameHasBeenSet = true; m_masterUsername = std::forward<MasterUsernameT>(value); }
178 template<typename MasterUsernameT = Aws::String>
179 CreateDBClusterRequest& WithMasterUsername(MasterUsernameT&& value) { SetMasterUsername(std::forward<MasterUsernameT>(value)); return *this;}
181
183
188 inline const Aws::String& GetMasterUserPassword() const { return m_masterUserPassword; }
189 inline bool MasterUserPasswordHasBeenSet() const { return m_masterUserPasswordHasBeenSet; }
190 template<typename MasterUserPasswordT = Aws::String>
191 void SetMasterUserPassword(MasterUserPasswordT&& value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword = std::forward<MasterUserPasswordT>(value); }
192 template<typename MasterUserPasswordT = Aws::String>
193 CreateDBClusterRequest& WithMasterUserPassword(MasterUserPasswordT&& value) { SetMasterUserPassword(std::forward<MasterUserPasswordT>(value)); return *this;}
195
197
207 inline const Aws::String& GetPreferredBackupWindow() const { return m_preferredBackupWindow; }
208 inline bool PreferredBackupWindowHasBeenSet() const { return m_preferredBackupWindowHasBeenSet; }
209 template<typename PreferredBackupWindowT = Aws::String>
210 void SetPreferredBackupWindow(PreferredBackupWindowT&& value) { m_preferredBackupWindowHasBeenSet = true; m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value); }
211 template<typename PreferredBackupWindowT = Aws::String>
212 CreateDBClusterRequest& WithPreferredBackupWindow(PreferredBackupWindowT&& value) { SetPreferredBackupWindow(std::forward<PreferredBackupWindowT>(value)); return *this;}
214
216
224 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
225 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
226 template<typename PreferredMaintenanceWindowT = Aws::String>
227 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
228 template<typename PreferredMaintenanceWindowT = Aws::String>
229 CreateDBClusterRequest& WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value)); return *this;}
231
233
236 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
237 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
238 template<typename TagsT = Aws::Vector<Tag>>
239 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
240 template<typename TagsT = Aws::Vector<Tag>>
241 CreateDBClusterRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
242 template<typename TagsT = Tag>
243 CreateDBClusterRequest& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
245
247
250 inline bool GetStorageEncrypted() const { return m_storageEncrypted; }
251 inline bool StorageEncryptedHasBeenSet() const { return m_storageEncryptedHasBeenSet; }
252 inline void SetStorageEncrypted(bool value) { m_storageEncryptedHasBeenSet = true; m_storageEncrypted = value; }
253 inline CreateDBClusterRequest& WithStorageEncrypted(bool value) { SetStorageEncrypted(value); return *this;}
255
257
270 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
271 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
272 template<typename KmsKeyIdT = Aws::String>
273 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
274 template<typename KmsKeyIdT = Aws::String>
275 CreateDBClusterRequest& WithKmsKeyId(KmsKeyIdT&& value) { SetKmsKeyId(std::forward<KmsKeyIdT>(value)); return *this;}
277
279
282 inline const Aws::String& GetPreSignedUrl() const { return m_preSignedUrl; }
283 inline bool PreSignedUrlHasBeenSet() const { return m_preSignedUrlHasBeenSet; }
284 template<typename PreSignedUrlT = Aws::String>
285 void SetPreSignedUrl(PreSignedUrlT&& value) { m_preSignedUrlHasBeenSet = true; m_preSignedUrl = std::forward<PreSignedUrlT>(value); }
286 template<typename PreSignedUrlT = Aws::String>
287 CreateDBClusterRequest& WithPreSignedUrl(PreSignedUrlT&& value) { SetPreSignedUrl(std::forward<PreSignedUrlT>(value)); return *this;}
289
291
300 inline const Aws::Vector<Aws::String>& GetEnableCloudwatchLogsExports() const { return m_enableCloudwatchLogsExports; }
301 inline bool EnableCloudwatchLogsExportsHasBeenSet() const { return m_enableCloudwatchLogsExportsHasBeenSet; }
302 template<typename EnableCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
303 void SetEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT&& value) { m_enableCloudwatchLogsExportsHasBeenSet = true; m_enableCloudwatchLogsExports = std::forward<EnableCloudwatchLogsExportsT>(value); }
304 template<typename EnableCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
305 CreateDBClusterRequest& WithEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT&& value) { SetEnableCloudwatchLogsExports(std::forward<EnableCloudwatchLogsExportsT>(value)); return *this;}
306 template<typename EnableCloudwatchLogsExportsT = Aws::String>
307 CreateDBClusterRequest& AddEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT&& value) { m_enableCloudwatchLogsExportsHasBeenSet = true; m_enableCloudwatchLogsExports.emplace_back(std::forward<EnableCloudwatchLogsExportsT>(value)); return *this; }
309
311
318 inline bool GetDeletionProtection() const { return m_deletionProtection; }
319 inline bool DeletionProtectionHasBeenSet() const { return m_deletionProtectionHasBeenSet; }
320 inline void SetDeletionProtection(bool value) { m_deletionProtectionHasBeenSet = true; m_deletionProtection = value; }
321 inline CreateDBClusterRequest& WithDeletionProtection(bool value) { SetDeletionProtection(value); return *this;}
323
325
328 inline const Aws::String& GetGlobalClusterIdentifier() const { return m_globalClusterIdentifier; }
329 inline bool GlobalClusterIdentifierHasBeenSet() const { return m_globalClusterIdentifierHasBeenSet; }
330 template<typename GlobalClusterIdentifierT = Aws::String>
331 void SetGlobalClusterIdentifier(GlobalClusterIdentifierT&& value) { m_globalClusterIdentifierHasBeenSet = true; m_globalClusterIdentifier = std::forward<GlobalClusterIdentifierT>(value); }
332 template<typename GlobalClusterIdentifierT = Aws::String>
333 CreateDBClusterRequest& WithGlobalClusterIdentifier(GlobalClusterIdentifierT&& value) { SetGlobalClusterIdentifier(std::forward<GlobalClusterIdentifierT>(value)); return *this;}
335
337
347 inline const Aws::String& GetStorageType() const { return m_storageType; }
348 inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; }
349 template<typename StorageTypeT = Aws::String>
350 void SetStorageType(StorageTypeT&& value) { m_storageTypeHasBeenSet = true; m_storageType = std::forward<StorageTypeT>(value); }
351 template<typename StorageTypeT = Aws::String>
352 CreateDBClusterRequest& WithStorageType(StorageTypeT&& value) { SetStorageType(std::forward<StorageTypeT>(value)); return *this;}
354
356
360 inline const ServerlessV2ScalingConfiguration& GetServerlessV2ScalingConfiguration() const { return m_serverlessV2ScalingConfiguration; }
361 inline bool ServerlessV2ScalingConfigurationHasBeenSet() const { return m_serverlessV2ScalingConfigurationHasBeenSet; }
362 template<typename ServerlessV2ScalingConfigurationT = ServerlessV2ScalingConfiguration>
363 void SetServerlessV2ScalingConfiguration(ServerlessV2ScalingConfigurationT&& value) { m_serverlessV2ScalingConfigurationHasBeenSet = true; m_serverlessV2ScalingConfiguration = std::forward<ServerlessV2ScalingConfigurationT>(value); }
364 template<typename ServerlessV2ScalingConfigurationT = ServerlessV2ScalingConfiguration>
365 CreateDBClusterRequest& WithServerlessV2ScalingConfiguration(ServerlessV2ScalingConfigurationT&& value) { SetServerlessV2ScalingConfiguration(std::forward<ServerlessV2ScalingConfigurationT>(value)); return *this;}
367
369
375 inline bool GetManageMasterUserPassword() const { return m_manageMasterUserPassword; }
376 inline bool ManageMasterUserPasswordHasBeenSet() const { return m_manageMasterUserPasswordHasBeenSet; }
377 inline void SetManageMasterUserPassword(bool value) { m_manageMasterUserPasswordHasBeenSet = true; m_manageMasterUserPassword = value; }
380
382
398 inline const Aws::String& GetMasterUserSecretKmsKeyId() const { return m_masterUserSecretKmsKeyId; }
399 inline bool MasterUserSecretKmsKeyIdHasBeenSet() const { return m_masterUserSecretKmsKeyIdHasBeenSet; }
400 template<typename MasterUserSecretKmsKeyIdT = Aws::String>
401 void SetMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT&& value) { m_masterUserSecretKmsKeyIdHasBeenSet = true; m_masterUserSecretKmsKeyId = std::forward<MasterUserSecretKmsKeyIdT>(value); }
402 template<typename MasterUserSecretKmsKeyIdT = Aws::String>
403 CreateDBClusterRequest& WithMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT&& value) { SetMasterUserSecretKmsKeyId(std::forward<MasterUserSecretKmsKeyIdT>(value)); return *this;}
405
407
410 inline const Aws::String& GetSourceRegion() const { return m_sourceRegion; }
411 inline bool SourceRegionHasBeenSet() const { return m_sourceRegionHasBeenSet; }
412 template<typename SourceRegionT = Aws::String>
413 void SetSourceRegion(SourceRegionT&& value) { m_sourceRegionHasBeenSet = true; m_sourceRegion = std::forward<SourceRegionT>(value); }
414 template<typename SourceRegionT = Aws::String>
415 CreateDBClusterRequest& WithSourceRegion(SourceRegionT&& value) { SetSourceRegion(std::forward<SourceRegionT>(value)); return *this;}
417 private:
418
419 Aws::Vector<Aws::String> m_availabilityZones;
420 bool m_availabilityZonesHasBeenSet = false;
421
422 int m_backupRetentionPeriod{0};
423 bool m_backupRetentionPeriodHasBeenSet = false;
424
425 Aws::String m_dBClusterIdentifier;
426 bool m_dBClusterIdentifierHasBeenSet = false;
427
428 Aws::String m_dBClusterParameterGroupName;
429 bool m_dBClusterParameterGroupNameHasBeenSet = false;
430
431 Aws::Vector<Aws::String> m_vpcSecurityGroupIds;
432 bool m_vpcSecurityGroupIdsHasBeenSet = false;
433
434 Aws::String m_dBSubnetGroupName;
435 bool m_dBSubnetGroupNameHasBeenSet = false;
436
437 Aws::String m_engine;
438 bool m_engineHasBeenSet = false;
439
440 Aws::String m_engineVersion;
441 bool m_engineVersionHasBeenSet = false;
442
443 int m_port{0};
444 bool m_portHasBeenSet = false;
445
446 Aws::String m_masterUsername;
447 bool m_masterUsernameHasBeenSet = false;
448
449 Aws::String m_masterUserPassword;
450 bool m_masterUserPasswordHasBeenSet = false;
451
452 Aws::String m_preferredBackupWindow;
453 bool m_preferredBackupWindowHasBeenSet = false;
454
455 Aws::String m_preferredMaintenanceWindow;
456 bool m_preferredMaintenanceWindowHasBeenSet = false;
457
458 Aws::Vector<Tag> m_tags;
459 bool m_tagsHasBeenSet = false;
460
461 bool m_storageEncrypted{false};
462 bool m_storageEncryptedHasBeenSet = false;
463
464 Aws::String m_kmsKeyId;
465 bool m_kmsKeyIdHasBeenSet = false;
466
467 Aws::String m_preSignedUrl;
468 bool m_preSignedUrlHasBeenSet = false;
469
470 Aws::Vector<Aws::String> m_enableCloudwatchLogsExports;
471 bool m_enableCloudwatchLogsExportsHasBeenSet = false;
472
473 bool m_deletionProtection{false};
474 bool m_deletionProtectionHasBeenSet = false;
475
476 Aws::String m_globalClusterIdentifier;
477 bool m_globalClusterIdentifierHasBeenSet = false;
478
479 Aws::String m_storageType;
480 bool m_storageTypeHasBeenSet = false;
481
482 ServerlessV2ScalingConfiguration m_serverlessV2ScalingConfiguration;
483 bool m_serverlessV2ScalingConfigurationHasBeenSet = false;
484
485 bool m_manageMasterUserPassword{false};
486 bool m_manageMasterUserPasswordHasBeenSet = false;
487
488 Aws::String m_masterUserSecretKmsKeyId;
489 bool m_masterUserSecretKmsKeyIdHasBeenSet = false;
490
491 Aws::String m_sourceRegion;
492 bool m_sourceRegionHasBeenSet = false;
493 };
494
495} // namespace Model
496} // namespace DocDB
497} // namespace Aws
CreateDBClusterRequest & WithSourceRegion(SourceRegionT &&value)
AWS_DOCDB_API CreateDBClusterRequest()=default
CreateDBClusterRequest & WithKmsKeyId(KmsKeyIdT &&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