AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
CreateDBClusterRequest.h
1
6#pragma once
7#include <aws/rds/RDS_EXPORTS.h>
8#include <aws/rds/RDSRequest.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/rds/model/ScalingConfiguration.h>
12#include <aws/rds/model/RdsCustomClusterConfiguration.h>
13#include <aws/rds/model/ServerlessV2ScalingConfiguration.h>
14#include <aws/rds/model/ClusterScalabilityType.h>
15#include <aws/rds/model/Tag.h>
16#include <utility>
17
18namespace Aws
19{
20namespace RDS
21{
22namespace Model
23{
24
31 {
32 public:
34
35 // Service request name is the Operation name which will send this request out,
36 // each operation should has unique request name, so that we can get operation's name from this request.
37 // Note: this is not true for response, multiple operations may have the same response name,
38 // so we can not get operation's name from response.
39 inline virtual const char* GetServiceRequestName() const override { return "CreateDBCluster"; }
40
41 AWS_RDS_API Aws::String SerializePayload() const override;
42
43 protected:
44 AWS_RDS_API void DumpBodyToUrl(Aws::Http::URI& uri ) const override;
45
46 public:
47
49
57 inline const Aws::Vector<Aws::String>& GetAvailabilityZones() const{ return m_availabilityZones; }
58 inline bool AvailabilityZonesHasBeenSet() const { return m_availabilityZonesHasBeenSet; }
59 inline void SetAvailabilityZones(const Aws::Vector<Aws::String>& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones = value; }
60 inline void SetAvailabilityZones(Aws::Vector<Aws::String>&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones = std::move(value); }
63 inline CreateDBClusterRequest& AddAvailabilityZones(const Aws::String& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.push_back(value); return *this; }
64 inline CreateDBClusterRequest& AddAvailabilityZones(Aws::String&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.push_back(std::move(value)); return *this; }
65 inline CreateDBClusterRequest& AddAvailabilityZones(const char* value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.push_back(value); return *this; }
67
69
75 inline int GetBackupRetentionPeriod() const{ return m_backupRetentionPeriod; }
76 inline bool BackupRetentionPeriodHasBeenSet() const { return m_backupRetentionPeriodHasBeenSet; }
77 inline void SetBackupRetentionPeriod(int value) { m_backupRetentionPeriodHasBeenSet = true; m_backupRetentionPeriod = value; }
80
82
86 inline const Aws::String& GetCharacterSetName() const{ return m_characterSetName; }
87 inline bool CharacterSetNameHasBeenSet() const { return m_characterSetNameHasBeenSet; }
88 inline void SetCharacterSetName(const Aws::String& value) { m_characterSetNameHasBeenSet = true; m_characterSetName = value; }
89 inline void SetCharacterSetName(Aws::String&& value) { m_characterSetNameHasBeenSet = true; m_characterSetName = std::move(value); }
90 inline void SetCharacterSetName(const char* value) { m_characterSetNameHasBeenSet = true; m_characterSetName.assign(value); }
91 inline CreateDBClusterRequest& WithCharacterSetName(const Aws::String& value) { SetCharacterSetName(value); return *this;}
92 inline CreateDBClusterRequest& WithCharacterSetName(Aws::String&& value) { SetCharacterSetName(std::move(value)); return *this;}
93 inline CreateDBClusterRequest& WithCharacterSetName(const char* value) { SetCharacterSetName(value); return *this;}
95
97
103 inline const Aws::String& GetDatabaseName() const{ return m_databaseName; }
104 inline bool DatabaseNameHasBeenSet() const { return m_databaseNameHasBeenSet; }
105 inline void SetDatabaseName(const Aws::String& value) { m_databaseNameHasBeenSet = true; m_databaseName = value; }
106 inline void SetDatabaseName(Aws::String&& value) { m_databaseNameHasBeenSet = true; m_databaseName = std::move(value); }
107 inline void SetDatabaseName(const char* value) { m_databaseNameHasBeenSet = true; m_databaseName.assign(value); }
108 inline CreateDBClusterRequest& WithDatabaseName(const Aws::String& value) { SetDatabaseName(value); return *this;}
109 inline CreateDBClusterRequest& WithDatabaseName(Aws::String&& value) { SetDatabaseName(std::move(value)); return *this;}
110 inline CreateDBClusterRequest& WithDatabaseName(const char* value) { SetDatabaseName(value); return *this;}
112
114
123 inline const Aws::String& GetDBClusterIdentifier() const{ return m_dBClusterIdentifier; }
124 inline bool DBClusterIdentifierHasBeenSet() const { return m_dBClusterIdentifierHasBeenSet; }
125 inline void SetDBClusterIdentifier(const Aws::String& value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier = value; }
126 inline void SetDBClusterIdentifier(Aws::String&& value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier = std::move(value); }
127 inline void SetDBClusterIdentifier(const char* value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier.assign(value); }
129 inline CreateDBClusterRequest& WithDBClusterIdentifier(Aws::String&& value) { SetDBClusterIdentifier(std::move(value)); return *this;}
130 inline CreateDBClusterRequest& WithDBClusterIdentifier(const char* value) { SetDBClusterIdentifier(value); return *this;}
132
134
142 inline const Aws::String& GetDBClusterParameterGroupName() const{ return m_dBClusterParameterGroupName; }
143 inline bool DBClusterParameterGroupNameHasBeenSet() const { return m_dBClusterParameterGroupNameHasBeenSet; }
144 inline void SetDBClusterParameterGroupName(const Aws::String& value) { m_dBClusterParameterGroupNameHasBeenSet = true; m_dBClusterParameterGroupName = value; }
145 inline void SetDBClusterParameterGroupName(Aws::String&& value) { m_dBClusterParameterGroupNameHasBeenSet = true; m_dBClusterParameterGroupName = std::move(value); }
146 inline void SetDBClusterParameterGroupName(const char* value) { m_dBClusterParameterGroupNameHasBeenSet = true; m_dBClusterParameterGroupName.assign(value); }
151
153
157 inline const Aws::Vector<Aws::String>& GetVpcSecurityGroupIds() const{ return m_vpcSecurityGroupIds; }
158 inline bool VpcSecurityGroupIdsHasBeenSet() const { return m_vpcSecurityGroupIdsHasBeenSet; }
159 inline void SetVpcSecurityGroupIds(const Aws::Vector<Aws::String>& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds = value; }
160 inline void SetVpcSecurityGroupIds(Aws::Vector<Aws::String>&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds = std::move(value); }
163 inline CreateDBClusterRequest& AddVpcSecurityGroupIds(const Aws::String& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.push_back(value); return *this; }
164 inline CreateDBClusterRequest& AddVpcSecurityGroupIds(Aws::String&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.push_back(std::move(value)); return *this; }
165 inline CreateDBClusterRequest& AddVpcSecurityGroupIds(const char* value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.push_back(value); return *this; }
167
169
176 inline const Aws::String& GetDBSubnetGroupName() const{ return m_dBSubnetGroupName; }
177 inline bool DBSubnetGroupNameHasBeenSet() const { return m_dBSubnetGroupNameHasBeenSet; }
178 inline void SetDBSubnetGroupName(const Aws::String& value) { m_dBSubnetGroupNameHasBeenSet = true; m_dBSubnetGroupName = value; }
179 inline void SetDBSubnetGroupName(Aws::String&& value) { m_dBSubnetGroupNameHasBeenSet = true; m_dBSubnetGroupName = std::move(value); }
180 inline void SetDBSubnetGroupName(const char* value) { m_dBSubnetGroupNameHasBeenSet = true; m_dBSubnetGroupName.assign(value); }
182 inline CreateDBClusterRequest& WithDBSubnetGroupName(Aws::String&& value) { SetDBSubnetGroupName(std::move(value)); return *this;}
183 inline CreateDBClusterRequest& WithDBSubnetGroupName(const char* value) { SetDBSubnetGroupName(value); return *this;}
185
187
197 inline const Aws::String& GetEngine() const{ return m_engine; }
198 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
199 inline void SetEngine(const Aws::String& value) { m_engineHasBeenSet = true; m_engine = value; }
200 inline void SetEngine(Aws::String&& value) { m_engineHasBeenSet = true; m_engine = std::move(value); }
201 inline void SetEngine(const char* value) { m_engineHasBeenSet = true; m_engine.assign(value); }
202 inline CreateDBClusterRequest& WithEngine(const Aws::String& value) { SetEngine(value); return *this;}
203 inline CreateDBClusterRequest& WithEngine(Aws::String&& value) { SetEngine(std::move(value)); return *this;}
204 inline CreateDBClusterRequest& WithEngine(const char* value) { SetEngine(value); return *this;}
206
208
240 inline const Aws::String& GetEngineVersion() const{ return m_engineVersion; }
241 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
242 inline void SetEngineVersion(const Aws::String& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
243 inline void SetEngineVersion(Aws::String&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::move(value); }
244 inline void SetEngineVersion(const char* value) { m_engineVersionHasBeenSet = true; m_engineVersion.assign(value); }
245 inline CreateDBClusterRequest& WithEngineVersion(const Aws::String& value) { SetEngineVersion(value); return *this;}
246 inline CreateDBClusterRequest& WithEngineVersion(Aws::String&& value) { SetEngineVersion(std::move(value)); return *this;}
247 inline CreateDBClusterRequest& WithEngineVersion(const char* value) { SetEngineVersion(value); return *this;}
249
251
258 inline int GetPort() const{ return m_port; }
259 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
260 inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; }
261 inline CreateDBClusterRequest& WithPort(int value) { SetPort(value); return *this;}
263
265
272 inline const Aws::String& GetMasterUsername() const{ return m_masterUsername; }
273 inline bool MasterUsernameHasBeenSet() const { return m_masterUsernameHasBeenSet; }
274 inline void SetMasterUsername(const Aws::String& value) { m_masterUsernameHasBeenSet = true; m_masterUsername = value; }
275 inline void SetMasterUsername(Aws::String&& value) { m_masterUsernameHasBeenSet = true; m_masterUsername = std::move(value); }
276 inline void SetMasterUsername(const char* value) { m_masterUsernameHasBeenSet = true; m_masterUsername.assign(value); }
277 inline CreateDBClusterRequest& WithMasterUsername(const Aws::String& value) { SetMasterUsername(value); return *this;}
278 inline CreateDBClusterRequest& WithMasterUsername(Aws::String&& value) { SetMasterUsername(std::move(value)); return *this;}
279 inline CreateDBClusterRequest& WithMasterUsername(const char* value) { SetMasterUsername(value); return *this;}
281
283
290 inline const Aws::String& GetMasterUserPassword() const{ return m_masterUserPassword; }
291 inline bool MasterUserPasswordHasBeenSet() const { return m_masterUserPasswordHasBeenSet; }
292 inline void SetMasterUserPassword(const Aws::String& value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword = value; }
293 inline void SetMasterUserPassword(Aws::String&& value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword = std::move(value); }
294 inline void SetMasterUserPassword(const char* value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword.assign(value); }
296 inline CreateDBClusterRequest& WithMasterUserPassword(Aws::String&& value) { SetMasterUserPassword(std::move(value)); return *this;}
297 inline CreateDBClusterRequest& WithMasterUserPassword(const char* value) { SetMasterUserPassword(value); return *this;}
299
301
305 inline const Aws::String& GetOptionGroupName() const{ return m_optionGroupName; }
306 inline bool OptionGroupNameHasBeenSet() const { return m_optionGroupNameHasBeenSet; }
307 inline void SetOptionGroupName(const Aws::String& value) { m_optionGroupNameHasBeenSet = true; m_optionGroupName = value; }
308 inline void SetOptionGroupName(Aws::String&& value) { m_optionGroupNameHasBeenSet = true; m_optionGroupName = std::move(value); }
309 inline void SetOptionGroupName(const char* value) { m_optionGroupNameHasBeenSet = true; m_optionGroupName.assign(value); }
310 inline CreateDBClusterRequest& WithOptionGroupName(const Aws::String& value) { SetOptionGroupName(value); return *this;}
311 inline CreateDBClusterRequest& WithOptionGroupName(Aws::String&& value) { SetOptionGroupName(std::move(value)); return *this;}
312 inline CreateDBClusterRequest& WithOptionGroupName(const char* value) { SetOptionGroupName(value); return *this;}
314
316
330 inline const Aws::String& GetPreferredBackupWindow() const{ return m_preferredBackupWindow; }
331 inline bool PreferredBackupWindowHasBeenSet() const { return m_preferredBackupWindowHasBeenSet; }
332 inline void SetPreferredBackupWindow(const Aws::String& value) { m_preferredBackupWindowHasBeenSet = true; m_preferredBackupWindow = value; }
333 inline void SetPreferredBackupWindow(Aws::String&& value) { m_preferredBackupWindowHasBeenSet = true; m_preferredBackupWindow = std::move(value); }
334 inline void SetPreferredBackupWindow(const char* value) { m_preferredBackupWindowHasBeenSet = true; m_preferredBackupWindow.assign(value); }
337 inline CreateDBClusterRequest& WithPreferredBackupWindow(const char* value) { SetPreferredBackupWindow(value); return *this;}
339
341
355 inline const Aws::String& GetPreferredMaintenanceWindow() const{ return m_preferredMaintenanceWindow; }
356 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
357 inline void SetPreferredMaintenanceWindow(const Aws::String& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; }
358 inline void SetPreferredMaintenanceWindow(Aws::String&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = std::move(value); }
359 inline void SetPreferredMaintenanceWindow(const char* value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow.assign(value); }
364
366
371 inline const Aws::String& GetReplicationSourceIdentifier() const{ return m_replicationSourceIdentifier; }
372 inline bool ReplicationSourceIdentifierHasBeenSet() const { return m_replicationSourceIdentifierHasBeenSet; }
373 inline void SetReplicationSourceIdentifier(const Aws::String& value) { m_replicationSourceIdentifierHasBeenSet = true; m_replicationSourceIdentifier = value; }
374 inline void SetReplicationSourceIdentifier(Aws::String&& value) { m_replicationSourceIdentifierHasBeenSet = true; m_replicationSourceIdentifier = std::move(value); }
375 inline void SetReplicationSourceIdentifier(const char* value) { m_replicationSourceIdentifierHasBeenSet = true; m_replicationSourceIdentifier.assign(value); }
380
382
386 inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
387 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
388 inline void SetTags(const Aws::Vector<Tag>& value) { m_tagsHasBeenSet = true; m_tags = value; }
389 inline void SetTags(Aws::Vector<Tag>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
390 inline CreateDBClusterRequest& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
391 inline CreateDBClusterRequest& WithTags(Aws::Vector<Tag>&& value) { SetTags(std::move(value)); return *this;}
392 inline CreateDBClusterRequest& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
393 inline CreateDBClusterRequest& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; }
395
397
401 inline bool GetStorageEncrypted() const{ return m_storageEncrypted; }
402 inline bool StorageEncryptedHasBeenSet() const { return m_storageEncryptedHasBeenSet; }
403 inline void SetStorageEncrypted(bool value) { m_storageEncryptedHasBeenSet = true; m_storageEncrypted = value; }
404 inline CreateDBClusterRequest& WithStorageEncrypted(bool value) { SetStorageEncrypted(value); return *this;}
406
408
428 inline const Aws::String& GetKmsKeyId() const{ return m_kmsKeyId; }
429 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
430 inline void SetKmsKeyId(const Aws::String& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = value; }
431 inline void SetKmsKeyId(Aws::String&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::move(value); }
432 inline void SetKmsKeyId(const char* value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId.assign(value); }
433 inline CreateDBClusterRequest& WithKmsKeyId(const Aws::String& value) { SetKmsKeyId(value); return *this;}
434 inline CreateDBClusterRequest& WithKmsKeyId(Aws::String&& value) { SetKmsKeyId(std::move(value)); return *this;}
435 inline CreateDBClusterRequest& WithKmsKeyId(const char* value) { SetKmsKeyId(value); return *this;}
437
439
477 inline const Aws::String& GetPreSignedUrl() const{ return m_preSignedUrl; }
478 inline bool PreSignedUrlHasBeenSet() const { return m_preSignedUrlHasBeenSet; }
479 inline void SetPreSignedUrl(const Aws::String& value) { m_preSignedUrlHasBeenSet = true; m_preSignedUrl = value; }
480 inline void SetPreSignedUrl(Aws::String&& value) { m_preSignedUrlHasBeenSet = true; m_preSignedUrl = std::move(value); }
481 inline void SetPreSignedUrl(const char* value) { m_preSignedUrlHasBeenSet = true; m_preSignedUrl.assign(value); }
482 inline CreateDBClusterRequest& WithPreSignedUrl(const Aws::String& value) { SetPreSignedUrl(value); return *this;}
483 inline CreateDBClusterRequest& WithPreSignedUrl(Aws::String&& value) { SetPreSignedUrl(std::move(value)); return *this;}
484 inline CreateDBClusterRequest& WithPreSignedUrl(const char* value) { SetPreSignedUrl(value); return *this;}
486
488
499 inline bool GetEnableIAMDatabaseAuthentication() const{ return m_enableIAMDatabaseAuthentication; }
500 inline bool EnableIAMDatabaseAuthenticationHasBeenSet() const { return m_enableIAMDatabaseAuthenticationHasBeenSet; }
501 inline void SetEnableIAMDatabaseAuthentication(bool value) { m_enableIAMDatabaseAuthenticationHasBeenSet = true; m_enableIAMDatabaseAuthentication = value; }
504
506
513 inline long long GetBacktrackWindow() const{ return m_backtrackWindow; }
514 inline bool BacktrackWindowHasBeenSet() const { return m_backtrackWindowHasBeenSet; }
515 inline void SetBacktrackWindow(long long value) { m_backtrackWindowHasBeenSet = true; m_backtrackWindow = value; }
516 inline CreateDBClusterRequest& WithBacktrackWindow(long long value) { SetBacktrackWindow(value); return *this;}
518
520
537 inline const Aws::Vector<Aws::String>& GetEnableCloudwatchLogsExports() const{ return m_enableCloudwatchLogsExports; }
538 inline bool EnableCloudwatchLogsExportsHasBeenSet() const { return m_enableCloudwatchLogsExportsHasBeenSet; }
539 inline void SetEnableCloudwatchLogsExports(const Aws::Vector<Aws::String>& value) { m_enableCloudwatchLogsExportsHasBeenSet = true; m_enableCloudwatchLogsExports = value; }
540 inline void SetEnableCloudwatchLogsExports(Aws::Vector<Aws::String>&& value) { m_enableCloudwatchLogsExportsHasBeenSet = true; m_enableCloudwatchLogsExports = std::move(value); }
543 inline CreateDBClusterRequest& AddEnableCloudwatchLogsExports(const Aws::String& value) { m_enableCloudwatchLogsExportsHasBeenSet = true; m_enableCloudwatchLogsExports.push_back(value); return *this; }
544 inline CreateDBClusterRequest& AddEnableCloudwatchLogsExports(Aws::String&& value) { m_enableCloudwatchLogsExportsHasBeenSet = true; m_enableCloudwatchLogsExports.push_back(std::move(value)); return *this; }
545 inline CreateDBClusterRequest& AddEnableCloudwatchLogsExports(const char* value) { m_enableCloudwatchLogsExportsHasBeenSet = true; m_enableCloudwatchLogsExports.push_back(value); return *this; }
547
549
562 inline const Aws::String& GetEngineMode() const{ return m_engineMode; }
563 inline bool EngineModeHasBeenSet() const { return m_engineModeHasBeenSet; }
564 inline void SetEngineMode(const Aws::String& value) { m_engineModeHasBeenSet = true; m_engineMode = value; }
565 inline void SetEngineMode(Aws::String&& value) { m_engineModeHasBeenSet = true; m_engineMode = std::move(value); }
566 inline void SetEngineMode(const char* value) { m_engineModeHasBeenSet = true; m_engineMode.assign(value); }
567 inline CreateDBClusterRequest& WithEngineMode(const Aws::String& value) { SetEngineMode(value); return *this;}
568 inline CreateDBClusterRequest& WithEngineMode(Aws::String&& value) { SetEngineMode(std::move(value)); return *this;}
569 inline CreateDBClusterRequest& WithEngineMode(const char* value) { SetEngineMode(value); return *this;}
571
573
578 inline const ScalingConfiguration& GetScalingConfiguration() const{ return m_scalingConfiguration; }
579 inline bool ScalingConfigurationHasBeenSet() const { return m_scalingConfigurationHasBeenSet; }
580 inline void SetScalingConfiguration(const ScalingConfiguration& value) { m_scalingConfigurationHasBeenSet = true; m_scalingConfiguration = value; }
581 inline void SetScalingConfiguration(ScalingConfiguration&& value) { m_scalingConfigurationHasBeenSet = true; m_scalingConfiguration = std::move(value); }
585
587
590 inline const RdsCustomClusterConfiguration& GetRdsCustomClusterConfiguration() const{ return m_rdsCustomClusterConfiguration; }
591 inline bool RdsCustomClusterConfigurationHasBeenSet() const { return m_rdsCustomClusterConfigurationHasBeenSet; }
592 inline void SetRdsCustomClusterConfiguration(const RdsCustomClusterConfiguration& value) { m_rdsCustomClusterConfigurationHasBeenSet = true; m_rdsCustomClusterConfiguration = value; }
593 inline void SetRdsCustomClusterConfiguration(RdsCustomClusterConfiguration&& value) { m_rdsCustomClusterConfigurationHasBeenSet = true; m_rdsCustomClusterConfiguration = std::move(value); }
597
599
605 inline bool GetDeletionProtection() const{ return m_deletionProtection; }
606 inline bool DeletionProtectionHasBeenSet() const { return m_deletionProtectionHasBeenSet; }
607 inline void SetDeletionProtection(bool value) { m_deletionProtectionHasBeenSet = true; m_deletionProtection = value; }
608 inline CreateDBClusterRequest& WithDeletionProtection(bool value) { SetDeletionProtection(value); return *this;}
610
612
617 inline const Aws::String& GetGlobalClusterIdentifier() const{ return m_globalClusterIdentifier; }
618 inline bool GlobalClusterIdentifierHasBeenSet() const { return m_globalClusterIdentifierHasBeenSet; }
619 inline void SetGlobalClusterIdentifier(const Aws::String& value) { m_globalClusterIdentifierHasBeenSet = true; m_globalClusterIdentifier = value; }
620 inline void SetGlobalClusterIdentifier(Aws::String&& value) { m_globalClusterIdentifierHasBeenSet = true; m_globalClusterIdentifier = std::move(value); }
621 inline void SetGlobalClusterIdentifier(const char* value) { m_globalClusterIdentifierHasBeenSet = true; m_globalClusterIdentifier.assign(value); }
624 inline CreateDBClusterRequest& WithGlobalClusterIdentifier(const char* value) { SetGlobalClusterIdentifier(value); return *this;}
626
628
641 inline bool GetEnableHttpEndpoint() const{ return m_enableHttpEndpoint; }
642 inline bool EnableHttpEndpointHasBeenSet() const { return m_enableHttpEndpointHasBeenSet; }
643 inline void SetEnableHttpEndpoint(bool value) { m_enableHttpEndpointHasBeenSet = true; m_enableHttpEndpoint = value; }
644 inline CreateDBClusterRequest& WithEnableHttpEndpoint(bool value) { SetEnableHttpEndpoint(value); return *this;}
646
648
653 inline bool GetCopyTagsToSnapshot() const{ return m_copyTagsToSnapshot; }
654 inline bool CopyTagsToSnapshotHasBeenSet() const { return m_copyTagsToSnapshotHasBeenSet; }
655 inline void SetCopyTagsToSnapshot(bool value) { m_copyTagsToSnapshotHasBeenSet = true; m_copyTagsToSnapshot = value; }
656 inline CreateDBClusterRequest& WithCopyTagsToSnapshot(bool value) { SetCopyTagsToSnapshot(value); return *this;}
658
660
669 inline const Aws::String& GetDomain() const{ return m_domain; }
670 inline bool DomainHasBeenSet() const { return m_domainHasBeenSet; }
671 inline void SetDomain(const Aws::String& value) { m_domainHasBeenSet = true; m_domain = value; }
672 inline void SetDomain(Aws::String&& value) { m_domainHasBeenSet = true; m_domain = std::move(value); }
673 inline void SetDomain(const char* value) { m_domainHasBeenSet = true; m_domain.assign(value); }
674 inline CreateDBClusterRequest& WithDomain(const Aws::String& value) { SetDomain(value); return *this;}
675 inline CreateDBClusterRequest& WithDomain(Aws::String&& value) { SetDomain(std::move(value)); return *this;}
676 inline CreateDBClusterRequest& WithDomain(const char* value) { SetDomain(value); return *this;}
678
680
684 inline const Aws::String& GetDomainIAMRoleName() const{ return m_domainIAMRoleName; }
685 inline bool DomainIAMRoleNameHasBeenSet() const { return m_domainIAMRoleNameHasBeenSet; }
686 inline void SetDomainIAMRoleName(const Aws::String& value) { m_domainIAMRoleNameHasBeenSet = true; m_domainIAMRoleName = value; }
687 inline void SetDomainIAMRoleName(Aws::String&& value) { m_domainIAMRoleNameHasBeenSet = true; m_domainIAMRoleName = std::move(value); }
688 inline void SetDomainIAMRoleName(const char* value) { m_domainIAMRoleNameHasBeenSet = true; m_domainIAMRoleName.assign(value); }
690 inline CreateDBClusterRequest& WithDomainIAMRoleName(Aws::String&& value) { SetDomainIAMRoleName(std::move(value)); return *this;}
691 inline CreateDBClusterRequest& WithDomainIAMRoleName(const char* value) { SetDomainIAMRoleName(value); return *this;}
693
695
707 inline bool GetEnableGlobalWriteForwarding() const{ return m_enableGlobalWriteForwarding; }
708 inline bool EnableGlobalWriteForwardingHasBeenSet() const { return m_enableGlobalWriteForwardingHasBeenSet; }
709 inline void SetEnableGlobalWriteForwarding(bool value) { m_enableGlobalWriteForwardingHasBeenSet = true; m_enableGlobalWriteForwarding = value; }
712
714
725 inline const Aws::String& GetDBClusterInstanceClass() const{ return m_dBClusterInstanceClass; }
726 inline bool DBClusterInstanceClassHasBeenSet() const { return m_dBClusterInstanceClassHasBeenSet; }
727 inline void SetDBClusterInstanceClass(const Aws::String& value) { m_dBClusterInstanceClassHasBeenSet = true; m_dBClusterInstanceClass = value; }
728 inline void SetDBClusterInstanceClass(Aws::String&& value) { m_dBClusterInstanceClassHasBeenSet = true; m_dBClusterInstanceClass = std::move(value); }
729 inline void SetDBClusterInstanceClass(const char* value) { m_dBClusterInstanceClassHasBeenSet = true; m_dBClusterInstanceClass.assign(value); }
732 inline CreateDBClusterRequest& WithDBClusterInstanceClass(const char* value) { SetDBClusterInstanceClass(value); return *this;}
734
736
741 inline int GetAllocatedStorage() const{ return m_allocatedStorage; }
742 inline bool AllocatedStorageHasBeenSet() const { return m_allocatedStorageHasBeenSet; }
743 inline void SetAllocatedStorage(int value) { m_allocatedStorageHasBeenSet = true; m_allocatedStorage = value; }
744 inline CreateDBClusterRequest& WithAllocatedStorage(int value) { SetAllocatedStorage(value); return *this;}
746
748
767 inline const Aws::String& GetStorageType() const{ return m_storageType; }
768 inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; }
769 inline void SetStorageType(const Aws::String& value) { m_storageTypeHasBeenSet = true; m_storageType = value; }
770 inline void SetStorageType(Aws::String&& value) { m_storageTypeHasBeenSet = true; m_storageType = std::move(value); }
771 inline void SetStorageType(const char* value) { m_storageTypeHasBeenSet = true; m_storageType.assign(value); }
772 inline CreateDBClusterRequest& WithStorageType(const Aws::String& value) { SetStorageType(value); return *this;}
773 inline CreateDBClusterRequest& WithStorageType(Aws::String&& value) { SetStorageType(std::move(value)); return *this;}
774 inline CreateDBClusterRequest& WithStorageType(const char* value) { SetStorageType(value); return *this;}
776
778
789 inline int GetIops() const{ return m_iops; }
790 inline bool IopsHasBeenSet() const { return m_iopsHasBeenSet; }
791 inline void SetIops(int value) { m_iopsHasBeenSet = true; m_iops = value; }
792 inline CreateDBClusterRequest& WithIops(int value) { SetIops(value); return *this;}
794
796
820 inline bool GetPubliclyAccessible() const{ return m_publiclyAccessible; }
821 inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
822 inline void SetPubliclyAccessible(bool value) { m_publiclyAccessibleHasBeenSet = true; m_publiclyAccessible = value; }
823 inline CreateDBClusterRequest& WithPubliclyAccessible(bool value) { SetPubliclyAccessible(value); return *this;}
825
827
833 inline bool GetAutoMinorVersionUpgrade() const{ return m_autoMinorVersionUpgrade; }
834 inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; }
835 inline void SetAutoMinorVersionUpgrade(bool value) { m_autoMinorVersionUpgradeHasBeenSet = true; m_autoMinorVersionUpgrade = value; }
838
840
849 inline int GetMonitoringInterval() const{ return m_monitoringInterval; }
850 inline bool MonitoringIntervalHasBeenSet() const { return m_monitoringIntervalHasBeenSet; }
851 inline void SetMonitoringInterval(int value) { m_monitoringIntervalHasBeenSet = true; m_monitoringInterval = value; }
852 inline CreateDBClusterRequest& WithMonitoringInterval(int value) { SetMonitoringInterval(value); return *this;}
854
856
867 inline const Aws::String& GetMonitoringRoleArn() const{ return m_monitoringRoleArn; }
868 inline bool MonitoringRoleArnHasBeenSet() const { return m_monitoringRoleArnHasBeenSet; }
869 inline void SetMonitoringRoleArn(const Aws::String& value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn = value; }
870 inline void SetMonitoringRoleArn(Aws::String&& value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn = std::move(value); }
871 inline void SetMonitoringRoleArn(const char* value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn.assign(value); }
873 inline CreateDBClusterRequest& WithMonitoringRoleArn(Aws::String&& value) { SetMonitoringRoleArn(std::move(value)); return *this;}
874 inline CreateDBClusterRequest& WithMonitoringRoleArn(const char* value) { SetMonitoringRoleArn(value); return *this;}
876
878
885 inline bool GetEnablePerformanceInsights() const{ return m_enablePerformanceInsights; }
886 inline bool EnablePerformanceInsightsHasBeenSet() const { return m_enablePerformanceInsightsHasBeenSet; }
887 inline void SetEnablePerformanceInsights(bool value) { m_enablePerformanceInsightsHasBeenSet = true; m_enablePerformanceInsights = value; }
890
892
902 inline const Aws::String& GetPerformanceInsightsKMSKeyId() const{ return m_performanceInsightsKMSKeyId; }
903 inline bool PerformanceInsightsKMSKeyIdHasBeenSet() const { return m_performanceInsightsKMSKeyIdHasBeenSet; }
904 inline void SetPerformanceInsightsKMSKeyId(const Aws::String& value) { m_performanceInsightsKMSKeyIdHasBeenSet = true; m_performanceInsightsKMSKeyId = value; }
905 inline void SetPerformanceInsightsKMSKeyId(Aws::String&& value) { m_performanceInsightsKMSKeyIdHasBeenSet = true; m_performanceInsightsKMSKeyId = std::move(value); }
906 inline void SetPerformanceInsightsKMSKeyId(const char* value) { m_performanceInsightsKMSKeyIdHasBeenSet = true; m_performanceInsightsKMSKeyId.assign(value); }
911
913
923 inline int GetPerformanceInsightsRetentionPeriod() const{ return m_performanceInsightsRetentionPeriod; }
924 inline bool PerformanceInsightsRetentionPeriodHasBeenSet() const { return m_performanceInsightsRetentionPeriodHasBeenSet; }
925 inline void SetPerformanceInsightsRetentionPeriod(int value) { m_performanceInsightsRetentionPeriodHasBeenSet = true; m_performanceInsightsRetentionPeriod = value; }
928
930
936 inline bool GetEnableLimitlessDatabase() const{ return m_enableLimitlessDatabase; }
937 inline bool EnableLimitlessDatabaseHasBeenSet() const { return m_enableLimitlessDatabaseHasBeenSet; }
938 inline void SetEnableLimitlessDatabase(bool value) { m_enableLimitlessDatabaseHasBeenSet = true; m_enableLimitlessDatabase = value; }
941
943
944 inline const ServerlessV2ScalingConfiguration& GetServerlessV2ScalingConfiguration() const{ return m_serverlessV2ScalingConfiguration; }
945 inline bool ServerlessV2ScalingConfigurationHasBeenSet() const { return m_serverlessV2ScalingConfigurationHasBeenSet; }
946 inline void SetServerlessV2ScalingConfiguration(const ServerlessV2ScalingConfiguration& value) { m_serverlessV2ScalingConfigurationHasBeenSet = true; m_serverlessV2ScalingConfiguration = value; }
947 inline void SetServerlessV2ScalingConfiguration(ServerlessV2ScalingConfiguration&& value) { m_serverlessV2ScalingConfigurationHasBeenSet = true; m_serverlessV2ScalingConfiguration = std::move(value); }
951
953
963 inline const Aws::String& GetNetworkType() const{ return m_networkType; }
964 inline bool NetworkTypeHasBeenSet() const { return m_networkTypeHasBeenSet; }
965 inline void SetNetworkType(const Aws::String& value) { m_networkTypeHasBeenSet = true; m_networkType = value; }
966 inline void SetNetworkType(Aws::String&& value) { m_networkTypeHasBeenSet = true; m_networkType = std::move(value); }
967 inline void SetNetworkType(const char* value) { m_networkTypeHasBeenSet = true; m_networkType.assign(value); }
968 inline CreateDBClusterRequest& WithNetworkType(const Aws::String& value) { SetNetworkType(value); return *this;}
969 inline CreateDBClusterRequest& WithNetworkType(Aws::String&& value) { SetNetworkType(std::move(value)); return *this;}
970 inline CreateDBClusterRequest& WithNetworkType(const char* value) { SetNetworkType(value); return *this;}
972
974
981 inline const ClusterScalabilityType& GetClusterScalabilityType() const{ return m_clusterScalabilityType; }
982 inline bool ClusterScalabilityTypeHasBeenSet() const { return m_clusterScalabilityTypeHasBeenSet; }
983 inline void SetClusterScalabilityType(const ClusterScalabilityType& value) { m_clusterScalabilityTypeHasBeenSet = true; m_clusterScalabilityType = value; }
984 inline void SetClusterScalabilityType(ClusterScalabilityType&& value) { m_clusterScalabilityTypeHasBeenSet = true; m_clusterScalabilityType = std::move(value); }
988
990
993 inline const Aws::String& GetDBSystemId() const{ return m_dBSystemId; }
994 inline bool DBSystemIdHasBeenSet() const { return m_dBSystemIdHasBeenSet; }
995 inline void SetDBSystemId(const Aws::String& value) { m_dBSystemIdHasBeenSet = true; m_dBSystemId = value; }
996 inline void SetDBSystemId(Aws::String&& value) { m_dBSystemIdHasBeenSet = true; m_dBSystemId = std::move(value); }
997 inline void SetDBSystemId(const char* value) { m_dBSystemIdHasBeenSet = true; m_dBSystemId.assign(value); }
998 inline CreateDBClusterRequest& WithDBSystemId(const Aws::String& value) { SetDBSystemId(value); return *this;}
999 inline CreateDBClusterRequest& WithDBSystemId(Aws::String&& value) { SetDBSystemId(std::move(value)); return *this;}
1000 inline CreateDBClusterRequest& WithDBSystemId(const char* value) { SetDBSystemId(value); return *this;}
1002
1004
1017 inline bool GetManageMasterUserPassword() const{ return m_manageMasterUserPassword; }
1018 inline bool ManageMasterUserPasswordHasBeenSet() const { return m_manageMasterUserPasswordHasBeenSet; }
1019 inline void SetManageMasterUserPassword(bool value) { m_manageMasterUserPasswordHasBeenSet = true; m_manageMasterUserPassword = value; }
1022
1024
1041 inline const Aws::String& GetMasterUserSecretKmsKeyId() const{ return m_masterUserSecretKmsKeyId; }
1042 inline bool MasterUserSecretKmsKeyIdHasBeenSet() const { return m_masterUserSecretKmsKeyIdHasBeenSet; }
1043 inline void SetMasterUserSecretKmsKeyId(const Aws::String& value) { m_masterUserSecretKmsKeyIdHasBeenSet = true; m_masterUserSecretKmsKeyId = value; }
1044 inline void SetMasterUserSecretKmsKeyId(Aws::String&& value) { m_masterUserSecretKmsKeyIdHasBeenSet = true; m_masterUserSecretKmsKeyId = std::move(value); }
1045 inline void SetMasterUserSecretKmsKeyId(const char* value) { m_masterUserSecretKmsKeyIdHasBeenSet = true; m_masterUserSecretKmsKeyId.assign(value); }
1048 inline CreateDBClusterRequest& WithMasterUserSecretKmsKeyId(const char* value) { SetMasterUserSecretKmsKeyId(value); return *this;}
1050
1052
1057 inline bool GetEnableLocalWriteForwarding() const{ return m_enableLocalWriteForwarding; }
1058 inline bool EnableLocalWriteForwardingHasBeenSet() const { return m_enableLocalWriteForwardingHasBeenSet; }
1059 inline void SetEnableLocalWriteForwarding(bool value) { m_enableLocalWriteForwardingHasBeenSet = true; m_enableLocalWriteForwarding = value; }
1062
1064
1071 inline const Aws::String& GetCACertificateIdentifier() const{ return m_cACertificateIdentifier; }
1072 inline bool CACertificateIdentifierHasBeenSet() const { return m_cACertificateIdentifierHasBeenSet; }
1073 inline void SetCACertificateIdentifier(const Aws::String& value) { m_cACertificateIdentifierHasBeenSet = true; m_cACertificateIdentifier = value; }
1074 inline void SetCACertificateIdentifier(Aws::String&& value) { m_cACertificateIdentifierHasBeenSet = true; m_cACertificateIdentifier = std::move(value); }
1075 inline void SetCACertificateIdentifier(const char* value) { m_cACertificateIdentifierHasBeenSet = true; m_cACertificateIdentifier.assign(value); }
1078 inline CreateDBClusterRequest& WithCACertificateIdentifier(const char* value) { SetCACertificateIdentifier(value); return *this;}
1080
1082
1104 inline const Aws::String& GetEngineLifecycleSupport() const{ return m_engineLifecycleSupport; }
1105 inline bool EngineLifecycleSupportHasBeenSet() const { return m_engineLifecycleSupportHasBeenSet; }
1106 inline void SetEngineLifecycleSupport(const Aws::String& value) { m_engineLifecycleSupportHasBeenSet = true; m_engineLifecycleSupport = value; }
1107 inline void SetEngineLifecycleSupport(Aws::String&& value) { m_engineLifecycleSupportHasBeenSet = true; m_engineLifecycleSupport = std::move(value); }
1108 inline void SetEngineLifecycleSupport(const char* value) { m_engineLifecycleSupportHasBeenSet = true; m_engineLifecycleSupport.assign(value); }
1111 inline CreateDBClusterRequest& WithEngineLifecycleSupport(const char* value) { SetEngineLifecycleSupport(value); return *this;}
1113
1115
1118 inline const Aws::String& GetSourceRegion() const{ return m_sourceRegion; }
1119 inline bool SourceRegionHasBeenSet() const { return m_sourceRegionHasBeenSet; }
1120 inline void SetSourceRegion(const Aws::String& value) { m_sourceRegionHasBeenSet = true; m_sourceRegion = value; }
1121 inline void SetSourceRegion(Aws::String&& value) { m_sourceRegionHasBeenSet = true; m_sourceRegion = std::move(value); }
1122 inline void SetSourceRegion(const char* value) { m_sourceRegionHasBeenSet = true; m_sourceRegion.assign(value); }
1123 inline CreateDBClusterRequest& WithSourceRegion(const Aws::String& value) { SetSourceRegion(value); return *this;}
1124 inline CreateDBClusterRequest& WithSourceRegion(Aws::String&& value) { SetSourceRegion(std::move(value)); return *this;}
1125 inline CreateDBClusterRequest& WithSourceRegion(const char* value) { SetSourceRegion(value); return *this;}
1127 private:
1128
1129 Aws::Vector<Aws::String> m_availabilityZones;
1130 bool m_availabilityZonesHasBeenSet = false;
1131
1132 int m_backupRetentionPeriod;
1133 bool m_backupRetentionPeriodHasBeenSet = false;
1134
1135 Aws::String m_characterSetName;
1136 bool m_characterSetNameHasBeenSet = false;
1137
1138 Aws::String m_databaseName;
1139 bool m_databaseNameHasBeenSet = false;
1140
1141 Aws::String m_dBClusterIdentifier;
1142 bool m_dBClusterIdentifierHasBeenSet = false;
1143
1144 Aws::String m_dBClusterParameterGroupName;
1145 bool m_dBClusterParameterGroupNameHasBeenSet = false;
1146
1147 Aws::Vector<Aws::String> m_vpcSecurityGroupIds;
1148 bool m_vpcSecurityGroupIdsHasBeenSet = false;
1149
1150 Aws::String m_dBSubnetGroupName;
1151 bool m_dBSubnetGroupNameHasBeenSet = false;
1152
1153 Aws::String m_engine;
1154 bool m_engineHasBeenSet = false;
1155
1156 Aws::String m_engineVersion;
1157 bool m_engineVersionHasBeenSet = false;
1158
1159 int m_port;
1160 bool m_portHasBeenSet = false;
1161
1162 Aws::String m_masterUsername;
1163 bool m_masterUsernameHasBeenSet = false;
1164
1165 Aws::String m_masterUserPassword;
1166 bool m_masterUserPasswordHasBeenSet = false;
1167
1168 Aws::String m_optionGroupName;
1169 bool m_optionGroupNameHasBeenSet = false;
1170
1171 Aws::String m_preferredBackupWindow;
1172 bool m_preferredBackupWindowHasBeenSet = false;
1173
1174 Aws::String m_preferredMaintenanceWindow;
1175 bool m_preferredMaintenanceWindowHasBeenSet = false;
1176
1177 Aws::String m_replicationSourceIdentifier;
1178 bool m_replicationSourceIdentifierHasBeenSet = false;
1179
1180 Aws::Vector<Tag> m_tags;
1181 bool m_tagsHasBeenSet = false;
1182
1183 bool m_storageEncrypted;
1184 bool m_storageEncryptedHasBeenSet = false;
1185
1186 Aws::String m_kmsKeyId;
1187 bool m_kmsKeyIdHasBeenSet = false;
1188
1189 Aws::String m_preSignedUrl;
1190 bool m_preSignedUrlHasBeenSet = false;
1191
1192 bool m_enableIAMDatabaseAuthentication;
1193 bool m_enableIAMDatabaseAuthenticationHasBeenSet = false;
1194
1195 long long m_backtrackWindow;
1196 bool m_backtrackWindowHasBeenSet = false;
1197
1198 Aws::Vector<Aws::String> m_enableCloudwatchLogsExports;
1199 bool m_enableCloudwatchLogsExportsHasBeenSet = false;
1200
1201 Aws::String m_engineMode;
1202 bool m_engineModeHasBeenSet = false;
1203
1204 ScalingConfiguration m_scalingConfiguration;
1205 bool m_scalingConfigurationHasBeenSet = false;
1206
1207 RdsCustomClusterConfiguration m_rdsCustomClusterConfiguration;
1208 bool m_rdsCustomClusterConfigurationHasBeenSet = false;
1209
1210 bool m_deletionProtection;
1211 bool m_deletionProtectionHasBeenSet = false;
1212
1213 Aws::String m_globalClusterIdentifier;
1214 bool m_globalClusterIdentifierHasBeenSet = false;
1215
1216 bool m_enableHttpEndpoint;
1217 bool m_enableHttpEndpointHasBeenSet = false;
1218
1219 bool m_copyTagsToSnapshot;
1220 bool m_copyTagsToSnapshotHasBeenSet = false;
1221
1222 Aws::String m_domain;
1223 bool m_domainHasBeenSet = false;
1224
1225 Aws::String m_domainIAMRoleName;
1226 bool m_domainIAMRoleNameHasBeenSet = false;
1227
1228 bool m_enableGlobalWriteForwarding;
1229 bool m_enableGlobalWriteForwardingHasBeenSet = false;
1230
1231 Aws::String m_dBClusterInstanceClass;
1232 bool m_dBClusterInstanceClassHasBeenSet = false;
1233
1234 int m_allocatedStorage;
1235 bool m_allocatedStorageHasBeenSet = false;
1236
1237 Aws::String m_storageType;
1238 bool m_storageTypeHasBeenSet = false;
1239
1240 int m_iops;
1241 bool m_iopsHasBeenSet = false;
1242
1243 bool m_publiclyAccessible;
1244 bool m_publiclyAccessibleHasBeenSet = false;
1245
1246 bool m_autoMinorVersionUpgrade;
1247 bool m_autoMinorVersionUpgradeHasBeenSet = false;
1248
1249 int m_monitoringInterval;
1250 bool m_monitoringIntervalHasBeenSet = false;
1251
1252 Aws::String m_monitoringRoleArn;
1253 bool m_monitoringRoleArnHasBeenSet = false;
1254
1255 bool m_enablePerformanceInsights;
1256 bool m_enablePerformanceInsightsHasBeenSet = false;
1257
1258 Aws::String m_performanceInsightsKMSKeyId;
1259 bool m_performanceInsightsKMSKeyIdHasBeenSet = false;
1260
1261 int m_performanceInsightsRetentionPeriod;
1262 bool m_performanceInsightsRetentionPeriodHasBeenSet = false;
1263
1264 bool m_enableLimitlessDatabase;
1265 bool m_enableLimitlessDatabaseHasBeenSet = false;
1266
1267 ServerlessV2ScalingConfiguration m_serverlessV2ScalingConfiguration;
1268 bool m_serverlessV2ScalingConfigurationHasBeenSet = false;
1269
1270 Aws::String m_networkType;
1271 bool m_networkTypeHasBeenSet = false;
1272
1273 ClusterScalabilityType m_clusterScalabilityType;
1274 bool m_clusterScalabilityTypeHasBeenSet = false;
1275
1276 Aws::String m_dBSystemId;
1277 bool m_dBSystemIdHasBeenSet = false;
1278
1279 bool m_manageMasterUserPassword;
1280 bool m_manageMasterUserPasswordHasBeenSet = false;
1281
1282 Aws::String m_masterUserSecretKmsKeyId;
1283 bool m_masterUserSecretKmsKeyIdHasBeenSet = false;
1284
1285 bool m_enableLocalWriteForwarding;
1286 bool m_enableLocalWriteForwardingHasBeenSet = false;
1287
1288 Aws::String m_cACertificateIdentifier;
1289 bool m_cACertificateIdentifierHasBeenSet = false;
1290
1291 Aws::String m_engineLifecycleSupport;
1292 bool m_engineLifecycleSupportHasBeenSet = false;
1293
1294 Aws::String m_sourceRegion;
1295 bool m_sourceRegionHasBeenSet = false;
1296 };
1297
1298} // namespace Model
1299} // namespace RDS
1300} // namespace Aws
CreateDBClusterRequest & WithEnableIAMDatabaseAuthentication(bool value)
void SetRdsCustomClusterConfiguration(const RdsCustomClusterConfiguration &value)
void SetDBSystemId(const Aws::String &value)
const Aws::String & GetCACertificateIdentifier() const
CreateDBClusterRequest & WithPreferredMaintenanceWindow(const Aws::String &value)
void SetServerlessV2ScalingConfiguration(ServerlessV2ScalingConfiguration &&value)
CreateDBClusterRequest & WithPreferredMaintenanceWindow(Aws::String &&value)
CreateDBClusterRequest & WithNetworkType(const char *value)
const Aws::String & GetEngineLifecycleSupport() const
CreateDBClusterRequest & WithEngineVersion(const Aws::String &value)
CreateDBClusterRequest & WithScalingConfiguration(ScalingConfiguration &&value)
void SetVpcSecurityGroupIds(Aws::Vector< Aws::String > &&value)
CreateDBClusterRequest & WithEnablePerformanceInsights(bool value)
CreateDBClusterRequest & WithPerformanceInsightsKMSKeyId(Aws::String &&value)
CreateDBClusterRequest & AddAvailabilityZones(const char *value)
const Aws::String & GetPreferredBackupWindow() const
CreateDBClusterRequest & AddVpcSecurityGroupIds(Aws::String &&value)
CreateDBClusterRequest & WithEngineLifecycleSupport(const Aws::String &value)
CreateDBClusterRequest & WithAvailabilityZones(Aws::Vector< Aws::String > &&value)
CreateDBClusterRequest & WithDomain(const Aws::String &value)
CreateDBClusterRequest & WithKmsKeyId(Aws::String &&value)
CreateDBClusterRequest & AddEnableCloudwatchLogsExports(const Aws::String &value)
CreateDBClusterRequest & AddVpcSecurityGroupIds(const char *value)
void SetPreferredMaintenanceWindow(Aws::String &&value)
CreateDBClusterRequest & WithDBClusterIdentifier(const char *value)
void SetClusterScalabilityType(const ClusterScalabilityType &value)
CreateDBClusterRequest & WithServerlessV2ScalingConfiguration(const ServerlessV2ScalingConfiguration &value)
CreateDBClusterRequest & WithCharacterSetName(const Aws::String &value)
void SetEngineLifecycleSupport(const Aws::String &value)
CreateDBClusterRequest & WithEnableLocalWriteForwarding(bool value)
CreateDBClusterRequest & WithEnableCloudwatchLogsExports(Aws::Vector< Aws::String > &&value)
void SetMasterUsername(const Aws::String &value)
const Aws::String & GetCharacterSetName() const
void SetEngineMode(const Aws::String &value)
CreateDBClusterRequest & WithDBSubnetGroupName(const char *value)
CreateDBClusterRequest & WithDBClusterParameterGroupName(const Aws::String &value)
CreateDBClusterRequest & WithPubliclyAccessible(bool value)
CreateDBClusterRequest & WithBacktrackWindow(long long value)
void SetMonitoringRoleArn(const Aws::String &value)
CreateDBClusterRequest & WithOptionGroupName(const char *value)
void SetReplicationSourceIdentifier(const Aws::String &value)
void SetCharacterSetName(const Aws::String &value)
CreateDBClusterRequest & WithDomainIAMRoleName(Aws::String &&value)
CreateDBClusterRequest & WithDBClusterParameterGroupName(const char *value)
CreateDBClusterRequest & WithRdsCustomClusterConfiguration(const RdsCustomClusterConfiguration &value)
void SetScalingConfiguration(ScalingConfiguration &&value)
void SetPreferredBackupWindow(const Aws::String &value)
const RdsCustomClusterConfiguration & GetRdsCustomClusterConfiguration() const
CreateDBClusterRequest & WithCharacterSetName(const char *value)
CreateDBClusterRequest & AddEnableCloudwatchLogsExports(const char *value)
CreateDBClusterRequest & WithPerformanceInsightsRetentionPeriod(int value)
CreateDBClusterRequest & WithDomain(const char *value)
CreateDBClusterRequest & WithClusterScalabilityType(ClusterScalabilityType &&value)
CreateDBClusterRequest & WithScalingConfiguration(const ScalingConfiguration &value)
CreateDBClusterRequest & AddTags(const Tag &value)
CreateDBClusterRequest & WithEngineMode(const char *value)
CreateDBClusterRequest & WithSourceRegion(const Aws::String &value)
CreateDBClusterRequest & AddEnableCloudwatchLogsExports(Aws::String &&value)
CreateDBClusterRequest & WithCharacterSetName(Aws::String &&value)
void SetDBClusterParameterGroupName(Aws::String &&value)
CreateDBClusterRequest & WithDBSystemId(Aws::String &&value)
void SetPreferredMaintenanceWindow(const Aws::String &value)
CreateDBClusterRequest & WithMasterUserSecretKmsKeyId(const Aws::String &value)
const Aws::String & GetGlobalClusterIdentifier() const
CreateDBClusterRequest & WithEngineVersion(const char *value)
CreateDBClusterRequest & WithMonitoringRoleArn(Aws::String &&value)
CreateDBClusterRequest & WithPreferredBackupWindow(Aws::String &&value)
CreateDBClusterRequest & WithOptionGroupName(Aws::String &&value)
CreateDBClusterRequest & WithPreSignedUrl(const char *value)
CreateDBClusterRequest & AddAvailabilityZones(const Aws::String &value)
CreateDBClusterRequest & WithKmsKeyId(const char *value)
CreateDBClusterRequest & WithEngineVersion(Aws::String &&value)
AWS_RDS_API Aws::String SerializePayload() const override
const Aws::Vector< Aws::String > & GetAvailabilityZones() const
CreateDBClusterRequest & WithDomainIAMRoleName(const char *value)
void SetCACertificateIdentifier(const Aws::String &value)
CreateDBClusterRequest & WithEngineLifecycleSupport(const char *value)
void SetStorageType(const Aws::String &value)
CreateDBClusterRequest & WithPreferredMaintenanceWindow(const char *value)
CreateDBClusterRequest & WithMasterUsername(const char *value)
CreateDBClusterRequest & WithDBClusterInstanceClass(const Aws::String &value)
virtual const char * GetServiceRequestName() const override
void SetRdsCustomClusterConfiguration(RdsCustomClusterConfiguration &&value)
CreateDBClusterRequest & WithServerlessV2ScalingConfiguration(ServerlessV2ScalingConfiguration &&value)
CreateDBClusterRequest & WithPerformanceInsightsKMSKeyId(const char *value)
void SetServerlessV2ScalingConfiguration(const ServerlessV2ScalingConfiguration &value)
CreateDBClusterRequest & AddTags(Tag &&value)
CreateDBClusterRequest & WithAvailabilityZones(const Aws::Vector< Aws::String > &value)
CreateDBClusterRequest & WithDBClusterParameterGroupName(Aws::String &&value)
void SetDBClusterIdentifier(const Aws::String &value)
CreateDBClusterRequest & WithVpcSecurityGroupIds(Aws::Vector< Aws::String > &&value)
CreateDBClusterRequest & WithDBClusterIdentifier(Aws::String &&value)
CreateDBClusterRequest & WithManageMasterUserPassword(bool value)
const ClusterScalabilityType & GetClusterScalabilityType() const
CreateDBClusterRequest & WithEngine(Aws::String &&value)
CreateDBClusterRequest & WithBackupRetentionPeriod(int value)
AWS_RDS_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
CreateDBClusterRequest & WithEnableLimitlessDatabase(bool value)
CreateDBClusterRequest & WithSourceRegion(const char *value)
const Aws::String & GetMasterUserPassword() const
void SetAvailabilityZones(const Aws::Vector< Aws::String > &value)
CreateDBClusterRequest & WithMonitoringRoleArn(const char *value)
CreateDBClusterRequest & WithEngineLifecycleSupport(Aws::String &&value)
CreateDBClusterRequest & WithNetworkType(Aws::String &&value)
CreateDBClusterRequest & WithRdsCustomClusterConfiguration(RdsCustomClusterConfiguration &&value)
void SetDatabaseName(const Aws::String &value)
CreateDBClusterRequest & WithStorageType(Aws::String &&value)
CreateDBClusterRequest & WithMasterUsername(Aws::String &&value)
void SetPerformanceInsightsKMSKeyId(const Aws::String &value)
CreateDBClusterRequest & WithCACertificateIdentifier(Aws::String &&value)
CreateDBClusterRequest & WithIops(int value)
CreateDBClusterRequest & WithEngine(const char *value)
CreateDBClusterRequest & WithTags(Aws::Vector< Tag > &&value)
CreateDBClusterRequest & WithStorageType(const char *value)
const Aws::String & GetDBClusterIdentifier() const
void SetAvailabilityZones(Aws::Vector< Aws::String > &&value)
const Aws::String & GetDBClusterInstanceClass() const
CreateDBClusterRequest & WithDBClusterIdentifier(const Aws::String &value)
CreateDBClusterRequest & WithPreferredBackupWindow(const char *value)
void SetMasterUserPassword(const Aws::String &value)
const Aws::String & GetPreferredMaintenanceWindow() const
CreateDBClusterRequest & WithReplicationSourceIdentifier(Aws::String &&value)
CreateDBClusterRequest & WithSourceRegion(Aws::String &&value)
CreateDBClusterRequest & WithOptionGroupName(const Aws::String &value)
const ScalingConfiguration & GetScalingConfiguration() const
CreateDBClusterRequest & AddAvailabilityZones(Aws::String &&value)
CreateDBClusterRequest & WithGlobalClusterIdentifier(const Aws::String &value)
const Aws::String & GetPerformanceInsightsKMSKeyId() const
CreateDBClusterRequest & WithEnableHttpEndpoint(bool value)
void SetVpcSecurityGroupIds(const Aws::Vector< Aws::String > &value)
void SetDBSubnetGroupName(const Aws::String &value)
CreateDBClusterRequest & WithMasterUserPassword(const char *value)
const Aws::String & GetReplicationSourceIdentifier() const
const Aws::Vector< Aws::String > & GetEnableCloudwatchLogsExports() const
CreateDBClusterRequest & WithMasterUserSecretKmsKeyId(Aws::String &&value)
void SetMasterUserSecretKmsKeyId(const Aws::String &value)
void SetEnableCloudwatchLogsExports(const Aws::Vector< Aws::String > &value)
CreateDBClusterRequest & WithDomainIAMRoleName(const Aws::String &value)
CreateDBClusterRequest & WithPreferredBackupWindow(const Aws::String &value)
CreateDBClusterRequest & WithGlobalClusterIdentifier(const char *value)
CreateDBClusterRequest & WithNetworkType(const Aws::String &value)
CreateDBClusterRequest & WithMasterUserPassword(Aws::String &&value)
CreateDBClusterRequest & WithDBSubnetGroupName(Aws::String &&value)
CreateDBClusterRequest & WithStorageEncrypted(bool value)
void SetClusterScalabilityType(ClusterScalabilityType &&value)
CreateDBClusterRequest & WithPreSignedUrl(const Aws::String &value)
CreateDBClusterRequest & WithEnableCloudwatchLogsExports(const Aws::Vector< Aws::String > &value)
CreateDBClusterRequest & WithDBClusterInstanceClass(const char *value)
CreateDBClusterRequest & WithDomain(Aws::String &&value)
CreateDBClusterRequest & WithMasterUserSecretKmsKeyId(const char *value)
CreateDBClusterRequest & WithCACertificateIdentifier(const Aws::String &value)
CreateDBClusterRequest & WithCACertificateIdentifier(const char *value)
CreateDBClusterRequest & WithCopyTagsToSnapshot(bool value)
CreateDBClusterRequest & WithAutoMinorVersionUpgrade(bool value)
CreateDBClusterRequest & WithClusterScalabilityType(const ClusterScalabilityType &value)
void SetReplicationSourceIdentifier(Aws::String &&value)
void SetDBClusterInstanceClass(const Aws::String &value)
CreateDBClusterRequest & WithDatabaseName(const char *value)
CreateDBClusterRequest & AddVpcSecurityGroupIds(const Aws::String &value)
CreateDBClusterRequest & WithDBSystemId(const Aws::String &value)
const Aws::String & GetMasterUserSecretKmsKeyId() const
CreateDBClusterRequest & WithDeletionProtection(bool value)
CreateDBClusterRequest & WithGlobalClusterIdentifier(Aws::String &&value)
void SetEnableCloudwatchLogsExports(Aws::Vector< Aws::String > &&value)
CreateDBClusterRequest & WithReplicationSourceIdentifier(const Aws::String &value)
CreateDBClusterRequest & WithMonitoringRoleArn(const Aws::String &value)
CreateDBClusterRequest & WithTags(const Aws::Vector< Tag > &value)
CreateDBClusterRequest & WithMasterUsername(const Aws::String &value)
CreateDBClusterRequest & WithPort(int value)
CreateDBClusterRequest & WithEnableGlobalWriteForwarding(bool value)
void SetOptionGroupName(const Aws::String &value)
void SetDomainIAMRoleName(const Aws::String &value)
CreateDBClusterRequest & WithKmsKeyId(const Aws::String &value)
CreateDBClusterRequest & WithAllocatedStorage(int value)
CreateDBClusterRequest & WithMasterUserPassword(const Aws::String &value)
CreateDBClusterRequest & WithEngineMode(const Aws::String &value)
CreateDBClusterRequest & WithStorageType(const Aws::String &value)
void SetEngineVersion(const Aws::String &value)
CreateDBClusterRequest & WithDBClusterInstanceClass(Aws::String &&value)
const Aws::Vector< Aws::String > & GetVpcSecurityGroupIds() const
CreateDBClusterRequest & WithDBSubnetGroupName(const Aws::String &value)
CreateDBClusterRequest & WithPreSignedUrl(Aws::String &&value)
void SetPreSignedUrl(const Aws::String &value)
CreateDBClusterRequest & WithDBSystemId(const char *value)
CreateDBClusterRequest & WithVpcSecurityGroupIds(const Aws::Vector< Aws::String > &value)
const Aws::String & GetDBClusterParameterGroupName() const
CreateDBClusterRequest & WithPerformanceInsightsKMSKeyId(const Aws::String &value)
void SetDBClusterParameterGroupName(const Aws::String &value)
void SetSourceRegion(const Aws::String &value)
void SetTags(const Aws::Vector< Tag > &value)
void SetPerformanceInsightsKMSKeyId(Aws::String &&value)
CreateDBClusterRequest & WithDatabaseName(const Aws::String &value)
CreateDBClusterRequest & WithDatabaseName(Aws::String &&value)
CreateDBClusterRequest & WithReplicationSourceIdentifier(const char *value)
void SetTags(Aws::Vector< Tag > &&value)
const Aws::Vector< Tag > & GetTags() const
void SetGlobalClusterIdentifier(const Aws::String &value)
void SetNetworkType(const Aws::String &value)
CreateDBClusterRequest & WithMonitoringInterval(int value)
CreateDBClusterRequest & WithEngineMode(Aws::String &&value)
const ServerlessV2ScalingConfiguration & GetServerlessV2ScalingConfiguration() const
CreateDBClusterRequest & WithEngine(const Aws::String &value)
void SetScalingConfiguration(const ScalingConfiguration &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector