AWS SDK for C++

AWS SDK for C++ Version 1.11.606

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/DatabaseInsightsMode.h>
14#include <aws/rds/model/ServerlessV2ScalingConfiguration.h>
15#include <aws/rds/model/ClusterScalabilityType.h>
16#include <aws/rds/model/Tag.h>
17#include <utility>
18
19namespace Aws
20{
21namespace RDS
22{
23namespace Model
24{
25
32 {
33 public:
34 AWS_RDS_API CreateDBClusterRequest() = default;
35
36 // Service request name is the Operation name which will send this request out,
37 // each operation should has unique request name, so that we can get operation's name from this request.
38 // Note: this is not true for response, multiple operations may have the same response name,
39 // so we can not get operation's name from response.
40 inline virtual const char* GetServiceRequestName() const override { return "CreateDBCluster"; }
41
42 AWS_RDS_API Aws::String SerializePayload() const override;
43
44 protected:
45 AWS_RDS_API void DumpBodyToUrl(Aws::Http::URI& uri ) const override;
46
47 public:
48
50
58 inline const Aws::Vector<Aws::String>& GetAvailabilityZones() const { return m_availabilityZones; }
59 inline bool AvailabilityZonesHasBeenSet() const { return m_availabilityZonesHasBeenSet; }
60 template<typename AvailabilityZonesT = Aws::Vector<Aws::String>>
61 void SetAvailabilityZones(AvailabilityZonesT&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones = std::forward<AvailabilityZonesT>(value); }
62 template<typename AvailabilityZonesT = Aws::Vector<Aws::String>>
63 CreateDBClusterRequest& WithAvailabilityZones(AvailabilityZonesT&& value) { SetAvailabilityZones(std::forward<AvailabilityZonesT>(value)); return *this;}
64 template<typename AvailabilityZonesT = Aws::String>
65 CreateDBClusterRequest& AddAvailabilityZones(AvailabilityZonesT&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.emplace_back(std::forward<AvailabilityZonesT>(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 template<typename CharacterSetNameT = Aws::String>
89 void SetCharacterSetName(CharacterSetNameT&& value) { m_characterSetNameHasBeenSet = true; m_characterSetName = std::forward<CharacterSetNameT>(value); }
90 template<typename CharacterSetNameT = Aws::String>
91 CreateDBClusterRequest& WithCharacterSetName(CharacterSetNameT&& value) { SetCharacterSetName(std::forward<CharacterSetNameT>(value)); return *this;}
93
95
101 inline const Aws::String& GetDatabaseName() const { return m_databaseName; }
102 inline bool DatabaseNameHasBeenSet() const { return m_databaseNameHasBeenSet; }
103 template<typename DatabaseNameT = Aws::String>
104 void SetDatabaseName(DatabaseNameT&& value) { m_databaseNameHasBeenSet = true; m_databaseName = std::forward<DatabaseNameT>(value); }
105 template<typename DatabaseNameT = Aws::String>
106 CreateDBClusterRequest& WithDatabaseName(DatabaseNameT&& value) { SetDatabaseName(std::forward<DatabaseNameT>(value)); return *this;}
108
110
119 inline const Aws::String& GetDBClusterIdentifier() const { return m_dBClusterIdentifier; }
120 inline bool DBClusterIdentifierHasBeenSet() const { return m_dBClusterIdentifierHasBeenSet; }
121 template<typename DBClusterIdentifierT = Aws::String>
122 void SetDBClusterIdentifier(DBClusterIdentifierT&& value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier = std::forward<DBClusterIdentifierT>(value); }
123 template<typename DBClusterIdentifierT = Aws::String>
124 CreateDBClusterRequest& WithDBClusterIdentifier(DBClusterIdentifierT&& value) { SetDBClusterIdentifier(std::forward<DBClusterIdentifierT>(value)); return *this;}
126
128
136 inline const Aws::String& GetDBClusterParameterGroupName() const { return m_dBClusterParameterGroupName; }
137 inline bool DBClusterParameterGroupNameHasBeenSet() const { return m_dBClusterParameterGroupNameHasBeenSet; }
138 template<typename DBClusterParameterGroupNameT = Aws::String>
139 void SetDBClusterParameterGroupName(DBClusterParameterGroupNameT&& value) { m_dBClusterParameterGroupNameHasBeenSet = true; m_dBClusterParameterGroupName = std::forward<DBClusterParameterGroupNameT>(value); }
140 template<typename DBClusterParameterGroupNameT = Aws::String>
141 CreateDBClusterRequest& WithDBClusterParameterGroupName(DBClusterParameterGroupNameT&& value) { SetDBClusterParameterGroupName(std::forward<DBClusterParameterGroupNameT>(value)); return *this;}
143
145
149 inline const Aws::Vector<Aws::String>& GetVpcSecurityGroupIds() const { return m_vpcSecurityGroupIds; }
150 inline bool VpcSecurityGroupIdsHasBeenSet() const { return m_vpcSecurityGroupIdsHasBeenSet; }
151 template<typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
152 void SetVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds = std::forward<VpcSecurityGroupIdsT>(value); }
153 template<typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
154 CreateDBClusterRequest& WithVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) { SetVpcSecurityGroupIds(std::forward<VpcSecurityGroupIdsT>(value)); return *this;}
155 template<typename VpcSecurityGroupIdsT = Aws::String>
156 CreateDBClusterRequest& AddVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.emplace_back(std::forward<VpcSecurityGroupIdsT>(value)); return *this; }
158
160
167 inline const Aws::String& GetDBSubnetGroupName() const { return m_dBSubnetGroupName; }
168 inline bool DBSubnetGroupNameHasBeenSet() const { return m_dBSubnetGroupNameHasBeenSet; }
169 template<typename DBSubnetGroupNameT = Aws::String>
170 void SetDBSubnetGroupName(DBSubnetGroupNameT&& value) { m_dBSubnetGroupNameHasBeenSet = true; m_dBSubnetGroupName = std::forward<DBSubnetGroupNameT>(value); }
171 template<typename DBSubnetGroupNameT = Aws::String>
172 CreateDBClusterRequest& WithDBSubnetGroupName(DBSubnetGroupNameT&& value) { SetDBSubnetGroupName(std::forward<DBSubnetGroupNameT>(value)); return *this;}
174
176
186 inline const Aws::String& GetEngine() const { return m_engine; }
187 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
188 template<typename EngineT = Aws::String>
189 void SetEngine(EngineT&& value) { m_engineHasBeenSet = true; m_engine = std::forward<EngineT>(value); }
190 template<typename EngineT = Aws::String>
191 CreateDBClusterRequest& WithEngine(EngineT&& value) { SetEngine(std::forward<EngineT>(value)); return *this;}
193
195
227 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
228 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
229 template<typename EngineVersionT = Aws::String>
230 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::forward<EngineVersionT>(value); }
231 template<typename EngineVersionT = Aws::String>
232 CreateDBClusterRequest& WithEngineVersion(EngineVersionT&& value) { SetEngineVersion(std::forward<EngineVersionT>(value)); return *this;}
234
236
243 inline int GetPort() const { return m_port; }
244 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
245 inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; }
246 inline CreateDBClusterRequest& WithPort(int value) { SetPort(value); return *this;}
248
250
257 inline const Aws::String& GetMasterUsername() const { return m_masterUsername; }
258 inline bool MasterUsernameHasBeenSet() const { return m_masterUsernameHasBeenSet; }
259 template<typename MasterUsernameT = Aws::String>
260 void SetMasterUsername(MasterUsernameT&& value) { m_masterUsernameHasBeenSet = true; m_masterUsername = std::forward<MasterUsernameT>(value); }
261 template<typename MasterUsernameT = Aws::String>
262 CreateDBClusterRequest& WithMasterUsername(MasterUsernameT&& value) { SetMasterUsername(std::forward<MasterUsernameT>(value)); return *this;}
264
266
273 inline const Aws::String& GetMasterUserPassword() const { return m_masterUserPassword; }
274 inline bool MasterUserPasswordHasBeenSet() const { return m_masterUserPasswordHasBeenSet; }
275 template<typename MasterUserPasswordT = Aws::String>
276 void SetMasterUserPassword(MasterUserPasswordT&& value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword = std::forward<MasterUserPasswordT>(value); }
277 template<typename MasterUserPasswordT = Aws::String>
278 CreateDBClusterRequest& WithMasterUserPassword(MasterUserPasswordT&& value) { SetMasterUserPassword(std::forward<MasterUserPasswordT>(value)); return *this;}
280
282
286 inline const Aws::String& GetOptionGroupName() const { return m_optionGroupName; }
287 inline bool OptionGroupNameHasBeenSet() const { return m_optionGroupNameHasBeenSet; }
288 template<typename OptionGroupNameT = Aws::String>
289 void SetOptionGroupName(OptionGroupNameT&& value) { m_optionGroupNameHasBeenSet = true; m_optionGroupName = std::forward<OptionGroupNameT>(value); }
290 template<typename OptionGroupNameT = Aws::String>
291 CreateDBClusterRequest& WithOptionGroupName(OptionGroupNameT&& value) { SetOptionGroupName(std::forward<OptionGroupNameT>(value)); return *this;}
293
295
309 inline const Aws::String& GetPreferredBackupWindow() const { return m_preferredBackupWindow; }
310 inline bool PreferredBackupWindowHasBeenSet() const { return m_preferredBackupWindowHasBeenSet; }
311 template<typename PreferredBackupWindowT = Aws::String>
312 void SetPreferredBackupWindow(PreferredBackupWindowT&& value) { m_preferredBackupWindowHasBeenSet = true; m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value); }
313 template<typename PreferredBackupWindowT = Aws::String>
314 CreateDBClusterRequest& WithPreferredBackupWindow(PreferredBackupWindowT&& value) { SetPreferredBackupWindow(std::forward<PreferredBackupWindowT>(value)); return *this;}
316
318
332 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
333 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
334 template<typename PreferredMaintenanceWindowT = Aws::String>
335 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
336 template<typename PreferredMaintenanceWindowT = Aws::String>
337 CreateDBClusterRequest& WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value)); return *this;}
339
341
346 inline const Aws::String& GetReplicationSourceIdentifier() const { return m_replicationSourceIdentifier; }
347 inline bool ReplicationSourceIdentifierHasBeenSet() const { return m_replicationSourceIdentifierHasBeenSet; }
348 template<typename ReplicationSourceIdentifierT = Aws::String>
349 void SetReplicationSourceIdentifier(ReplicationSourceIdentifierT&& value) { m_replicationSourceIdentifierHasBeenSet = true; m_replicationSourceIdentifier = std::forward<ReplicationSourceIdentifierT>(value); }
350 template<typename ReplicationSourceIdentifierT = Aws::String>
351 CreateDBClusterRequest& WithReplicationSourceIdentifier(ReplicationSourceIdentifierT&& value) { SetReplicationSourceIdentifier(std::forward<ReplicationSourceIdentifierT>(value)); return *this;}
353
355
359 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
360 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
361 template<typename TagsT = Aws::Vector<Tag>>
362 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
363 template<typename TagsT = Aws::Vector<Tag>>
364 CreateDBClusterRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
365 template<typename TagsT = Tag>
366 CreateDBClusterRequest& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
368
370
374 inline bool GetStorageEncrypted() const { return m_storageEncrypted; }
375 inline bool StorageEncryptedHasBeenSet() const { return m_storageEncryptedHasBeenSet; }
376 inline void SetStorageEncrypted(bool value) { m_storageEncryptedHasBeenSet = true; m_storageEncrypted = value; }
377 inline CreateDBClusterRequest& WithStorageEncrypted(bool value) { SetStorageEncrypted(value); return *this;}
379
381
401 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
402 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
403 template<typename KmsKeyIdT = Aws::String>
404 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
405 template<typename KmsKeyIdT = Aws::String>
406 CreateDBClusterRequest& WithKmsKeyId(KmsKeyIdT&& value) { SetKmsKeyId(std::forward<KmsKeyIdT>(value)); return *this;}
408
410
448 inline const Aws::String& GetPreSignedUrl() const { return m_preSignedUrl; }
449 inline bool PreSignedUrlHasBeenSet() const { return m_preSignedUrlHasBeenSet; }
450 template<typename PreSignedUrlT = Aws::String>
451 void SetPreSignedUrl(PreSignedUrlT&& value) { m_preSignedUrlHasBeenSet = true; m_preSignedUrl = std::forward<PreSignedUrlT>(value); }
452 template<typename PreSignedUrlT = Aws::String>
453 CreateDBClusterRequest& WithPreSignedUrl(PreSignedUrlT&& value) { SetPreSignedUrl(std::forward<PreSignedUrlT>(value)); return *this;}
455
457
468 inline bool GetEnableIAMDatabaseAuthentication() const { return m_enableIAMDatabaseAuthentication; }
469 inline bool EnableIAMDatabaseAuthenticationHasBeenSet() const { return m_enableIAMDatabaseAuthenticationHasBeenSet; }
470 inline void SetEnableIAMDatabaseAuthentication(bool value) { m_enableIAMDatabaseAuthenticationHasBeenSet = true; m_enableIAMDatabaseAuthentication = value; }
473
475
482 inline long long GetBacktrackWindow() const { return m_backtrackWindow; }
483 inline bool BacktrackWindowHasBeenSet() const { return m_backtrackWindowHasBeenSet; }
484 inline void SetBacktrackWindow(long long value) { m_backtrackWindowHasBeenSet = true; m_backtrackWindow = value; }
485 inline CreateDBClusterRequest& WithBacktrackWindow(long long value) { SetBacktrackWindow(value); return *this;}
487
489
508 inline const Aws::Vector<Aws::String>& GetEnableCloudwatchLogsExports() const { return m_enableCloudwatchLogsExports; }
509 inline bool EnableCloudwatchLogsExportsHasBeenSet() const { return m_enableCloudwatchLogsExportsHasBeenSet; }
510 template<typename EnableCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
511 void SetEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT&& value) { m_enableCloudwatchLogsExportsHasBeenSet = true; m_enableCloudwatchLogsExports = std::forward<EnableCloudwatchLogsExportsT>(value); }
512 template<typename EnableCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
513 CreateDBClusterRequest& WithEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT&& value) { SetEnableCloudwatchLogsExports(std::forward<EnableCloudwatchLogsExportsT>(value)); return *this;}
514 template<typename EnableCloudwatchLogsExportsT = Aws::String>
515 CreateDBClusterRequest& AddEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT&& value) { m_enableCloudwatchLogsExportsHasBeenSet = true; m_enableCloudwatchLogsExports.emplace_back(std::forward<EnableCloudwatchLogsExportsT>(value)); return *this; }
517
519
532 inline const Aws::String& GetEngineMode() const { return m_engineMode; }
533 inline bool EngineModeHasBeenSet() const { return m_engineModeHasBeenSet; }
534 template<typename EngineModeT = Aws::String>
535 void SetEngineMode(EngineModeT&& value) { m_engineModeHasBeenSet = true; m_engineMode = std::forward<EngineModeT>(value); }
536 template<typename EngineModeT = Aws::String>
537 CreateDBClusterRequest& WithEngineMode(EngineModeT&& value) { SetEngineMode(std::forward<EngineModeT>(value)); return *this;}
539
541
546 inline const ScalingConfiguration& GetScalingConfiguration() const { return m_scalingConfiguration; }
547 inline bool ScalingConfigurationHasBeenSet() const { return m_scalingConfigurationHasBeenSet; }
548 template<typename ScalingConfigurationT = ScalingConfiguration>
549 void SetScalingConfiguration(ScalingConfigurationT&& value) { m_scalingConfigurationHasBeenSet = true; m_scalingConfiguration = std::forward<ScalingConfigurationT>(value); }
550 template<typename ScalingConfigurationT = ScalingConfiguration>
551 CreateDBClusterRequest& WithScalingConfiguration(ScalingConfigurationT&& value) { SetScalingConfiguration(std::forward<ScalingConfigurationT>(value)); return *this;}
553
555
558 inline const RdsCustomClusterConfiguration& GetRdsCustomClusterConfiguration() const { return m_rdsCustomClusterConfiguration; }
559 inline bool RdsCustomClusterConfigurationHasBeenSet() const { return m_rdsCustomClusterConfigurationHasBeenSet; }
560 template<typename RdsCustomClusterConfigurationT = RdsCustomClusterConfiguration>
561 void SetRdsCustomClusterConfiguration(RdsCustomClusterConfigurationT&& value) { m_rdsCustomClusterConfigurationHasBeenSet = true; m_rdsCustomClusterConfiguration = std::forward<RdsCustomClusterConfigurationT>(value); }
562 template<typename RdsCustomClusterConfigurationT = RdsCustomClusterConfiguration>
563 CreateDBClusterRequest& WithRdsCustomClusterConfiguration(RdsCustomClusterConfigurationT&& value) { SetRdsCustomClusterConfiguration(std::forward<RdsCustomClusterConfigurationT>(value)); return *this;}
565
567
573 inline bool GetDeletionProtection() const { return m_deletionProtection; }
574 inline bool DeletionProtectionHasBeenSet() const { return m_deletionProtectionHasBeenSet; }
575 inline void SetDeletionProtection(bool value) { m_deletionProtectionHasBeenSet = true; m_deletionProtection = value; }
576 inline CreateDBClusterRequest& WithDeletionProtection(bool value) { SetDeletionProtection(value); return *this;}
578
580
585 inline const Aws::String& GetGlobalClusterIdentifier() const { return m_globalClusterIdentifier; }
586 inline bool GlobalClusterIdentifierHasBeenSet() const { return m_globalClusterIdentifierHasBeenSet; }
587 template<typename GlobalClusterIdentifierT = Aws::String>
588 void SetGlobalClusterIdentifier(GlobalClusterIdentifierT&& value) { m_globalClusterIdentifierHasBeenSet = true; m_globalClusterIdentifier = std::forward<GlobalClusterIdentifierT>(value); }
589 template<typename GlobalClusterIdentifierT = Aws::String>
590 CreateDBClusterRequest& WithGlobalClusterIdentifier(GlobalClusterIdentifierT&& value) { SetGlobalClusterIdentifier(std::forward<GlobalClusterIdentifierT>(value)); return *this;}
592
594
604 inline bool GetEnableHttpEndpoint() const { return m_enableHttpEndpoint; }
605 inline bool EnableHttpEndpointHasBeenSet() const { return m_enableHttpEndpointHasBeenSet; }
606 inline void SetEnableHttpEndpoint(bool value) { m_enableHttpEndpointHasBeenSet = true; m_enableHttpEndpoint = value; }
607 inline CreateDBClusterRequest& WithEnableHttpEndpoint(bool value) { SetEnableHttpEndpoint(value); return *this;}
609
611
616 inline bool GetCopyTagsToSnapshot() const { return m_copyTagsToSnapshot; }
617 inline bool CopyTagsToSnapshotHasBeenSet() const { return m_copyTagsToSnapshotHasBeenSet; }
618 inline void SetCopyTagsToSnapshot(bool value) { m_copyTagsToSnapshotHasBeenSet = true; m_copyTagsToSnapshot = value; }
619 inline CreateDBClusterRequest& WithCopyTagsToSnapshot(bool value) { SetCopyTagsToSnapshot(value); return *this;}
621
623
632 inline const Aws::String& GetDomain() const { return m_domain; }
633 inline bool DomainHasBeenSet() const { return m_domainHasBeenSet; }
634 template<typename DomainT = Aws::String>
635 void SetDomain(DomainT&& value) { m_domainHasBeenSet = true; m_domain = std::forward<DomainT>(value); }
636 template<typename DomainT = Aws::String>
637 CreateDBClusterRequest& WithDomain(DomainT&& value) { SetDomain(std::forward<DomainT>(value)); return *this;}
639
641
645 inline const Aws::String& GetDomainIAMRoleName() const { return m_domainIAMRoleName; }
646 inline bool DomainIAMRoleNameHasBeenSet() const { return m_domainIAMRoleNameHasBeenSet; }
647 template<typename DomainIAMRoleNameT = Aws::String>
648 void SetDomainIAMRoleName(DomainIAMRoleNameT&& value) { m_domainIAMRoleNameHasBeenSet = true; m_domainIAMRoleName = std::forward<DomainIAMRoleNameT>(value); }
649 template<typename DomainIAMRoleNameT = Aws::String>
650 CreateDBClusterRequest& WithDomainIAMRoleName(DomainIAMRoleNameT&& value) { SetDomainIAMRoleName(std::forward<DomainIAMRoleNameT>(value)); return *this;}
652
654
666 inline bool GetEnableGlobalWriteForwarding() const { return m_enableGlobalWriteForwarding; }
667 inline bool EnableGlobalWriteForwardingHasBeenSet() const { return m_enableGlobalWriteForwardingHasBeenSet; }
668 inline void SetEnableGlobalWriteForwarding(bool value) { m_enableGlobalWriteForwardingHasBeenSet = true; m_enableGlobalWriteForwarding = value; }
671
673
684 inline const Aws::String& GetDBClusterInstanceClass() const { return m_dBClusterInstanceClass; }
685 inline bool DBClusterInstanceClassHasBeenSet() const { return m_dBClusterInstanceClassHasBeenSet; }
686 template<typename DBClusterInstanceClassT = Aws::String>
687 void SetDBClusterInstanceClass(DBClusterInstanceClassT&& value) { m_dBClusterInstanceClassHasBeenSet = true; m_dBClusterInstanceClass = std::forward<DBClusterInstanceClassT>(value); }
688 template<typename DBClusterInstanceClassT = Aws::String>
689 CreateDBClusterRequest& WithDBClusterInstanceClass(DBClusterInstanceClassT&& value) { SetDBClusterInstanceClass(std::forward<DBClusterInstanceClassT>(value)); return *this;}
691
693
698 inline int GetAllocatedStorage() const { return m_allocatedStorage; }
699 inline bool AllocatedStorageHasBeenSet() const { return m_allocatedStorageHasBeenSet; }
700 inline void SetAllocatedStorage(int value) { m_allocatedStorageHasBeenSet = true; m_allocatedStorage = value; }
701 inline CreateDBClusterRequest& WithAllocatedStorage(int value) { SetAllocatedStorage(value); return *this;}
703
705
724 inline const Aws::String& GetStorageType() const { return m_storageType; }
725 inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; }
726 template<typename StorageTypeT = Aws::String>
727 void SetStorageType(StorageTypeT&& value) { m_storageTypeHasBeenSet = true; m_storageType = std::forward<StorageTypeT>(value); }
728 template<typename StorageTypeT = Aws::String>
729 CreateDBClusterRequest& WithStorageType(StorageTypeT&& value) { SetStorageType(std::forward<StorageTypeT>(value)); return *this;}
731
733
744 inline int GetIops() const { return m_iops; }
745 inline bool IopsHasBeenSet() const { return m_iopsHasBeenSet; }
746 inline void SetIops(int value) { m_iopsHasBeenSet = true; m_iops = value; }
747 inline CreateDBClusterRequest& WithIops(int value) { SetIops(value); return *this;}
749
751
775 inline bool GetPubliclyAccessible() const { return m_publiclyAccessible; }
776 inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
777 inline void SetPubliclyAccessible(bool value) { m_publiclyAccessibleHasBeenSet = true; m_publiclyAccessible = value; }
778 inline CreateDBClusterRequest& WithPubliclyAccessible(bool value) { SetPubliclyAccessible(value); return *this;}
780
782
791 inline bool GetAutoMinorVersionUpgrade() const { return m_autoMinorVersionUpgrade; }
792 inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; }
793 inline void SetAutoMinorVersionUpgrade(bool value) { m_autoMinorVersionUpgradeHasBeenSet = true; m_autoMinorVersionUpgrade = value; }
796
798
807 inline int GetMonitoringInterval() const { return m_monitoringInterval; }
808 inline bool MonitoringIntervalHasBeenSet() const { return m_monitoringIntervalHasBeenSet; }
809 inline void SetMonitoringInterval(int value) { m_monitoringIntervalHasBeenSet = true; m_monitoringInterval = value; }
810 inline CreateDBClusterRequest& WithMonitoringInterval(int value) { SetMonitoringInterval(value); return *this;}
812
814
825 inline const Aws::String& GetMonitoringRoleArn() const { return m_monitoringRoleArn; }
826 inline bool MonitoringRoleArnHasBeenSet() const { return m_monitoringRoleArnHasBeenSet; }
827 template<typename MonitoringRoleArnT = Aws::String>
828 void SetMonitoringRoleArn(MonitoringRoleArnT&& value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn = std::forward<MonitoringRoleArnT>(value); }
829 template<typename MonitoringRoleArnT = Aws::String>
830 CreateDBClusterRequest& WithMonitoringRoleArn(MonitoringRoleArnT&& value) { SetMonitoringRoleArn(std::forward<MonitoringRoleArnT>(value)); return *this;}
832
834
841 inline DatabaseInsightsMode GetDatabaseInsightsMode() const { return m_databaseInsightsMode; }
842 inline bool DatabaseInsightsModeHasBeenSet() const { return m_databaseInsightsModeHasBeenSet; }
843 inline void SetDatabaseInsightsMode(DatabaseInsightsMode value) { m_databaseInsightsModeHasBeenSet = true; m_databaseInsightsMode = value; }
846
848
855 inline bool GetEnablePerformanceInsights() const { return m_enablePerformanceInsights; }
856 inline bool EnablePerformanceInsightsHasBeenSet() const { return m_enablePerformanceInsightsHasBeenSet; }
857 inline void SetEnablePerformanceInsights(bool value) { m_enablePerformanceInsightsHasBeenSet = true; m_enablePerformanceInsights = value; }
860
862
872 inline const Aws::String& GetPerformanceInsightsKMSKeyId() const { return m_performanceInsightsKMSKeyId; }
873 inline bool PerformanceInsightsKMSKeyIdHasBeenSet() const { return m_performanceInsightsKMSKeyIdHasBeenSet; }
874 template<typename PerformanceInsightsKMSKeyIdT = Aws::String>
875 void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) { m_performanceInsightsKMSKeyIdHasBeenSet = true; m_performanceInsightsKMSKeyId = std::forward<PerformanceInsightsKMSKeyIdT>(value); }
876 template<typename PerformanceInsightsKMSKeyIdT = Aws::String>
877 CreateDBClusterRequest& WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) { SetPerformanceInsightsKMSKeyId(std::forward<PerformanceInsightsKMSKeyIdT>(value)); return *this;}
879
881
891 inline int GetPerformanceInsightsRetentionPeriod() const { return m_performanceInsightsRetentionPeriod; }
892 inline bool PerformanceInsightsRetentionPeriodHasBeenSet() const { return m_performanceInsightsRetentionPeriodHasBeenSet; }
893 inline void SetPerformanceInsightsRetentionPeriod(int value) { m_performanceInsightsRetentionPeriodHasBeenSet = true; m_performanceInsightsRetentionPeriod = value; }
896
898
904 inline bool GetEnableLimitlessDatabase() const { return m_enableLimitlessDatabase; }
905 inline bool EnableLimitlessDatabaseHasBeenSet() const { return m_enableLimitlessDatabaseHasBeenSet; }
906 inline void SetEnableLimitlessDatabase(bool value) { m_enableLimitlessDatabaseHasBeenSet = true; m_enableLimitlessDatabase = value; }
909
911
912 inline const ServerlessV2ScalingConfiguration& GetServerlessV2ScalingConfiguration() const { return m_serverlessV2ScalingConfiguration; }
913 inline bool ServerlessV2ScalingConfigurationHasBeenSet() const { return m_serverlessV2ScalingConfigurationHasBeenSet; }
914 template<typename ServerlessV2ScalingConfigurationT = ServerlessV2ScalingConfiguration>
915 void SetServerlessV2ScalingConfiguration(ServerlessV2ScalingConfigurationT&& value) { m_serverlessV2ScalingConfigurationHasBeenSet = true; m_serverlessV2ScalingConfiguration = std::forward<ServerlessV2ScalingConfigurationT>(value); }
916 template<typename ServerlessV2ScalingConfigurationT = ServerlessV2ScalingConfiguration>
917 CreateDBClusterRequest& WithServerlessV2ScalingConfiguration(ServerlessV2ScalingConfigurationT&& value) { SetServerlessV2ScalingConfiguration(std::forward<ServerlessV2ScalingConfigurationT>(value)); return *this;}
919
921
931 inline const Aws::String& GetNetworkType() const { return m_networkType; }
932 inline bool NetworkTypeHasBeenSet() const { return m_networkTypeHasBeenSet; }
933 template<typename NetworkTypeT = Aws::String>
934 void SetNetworkType(NetworkTypeT&& value) { m_networkTypeHasBeenSet = true; m_networkType = std::forward<NetworkTypeT>(value); }
935 template<typename NetworkTypeT = Aws::String>
936 CreateDBClusterRequest& WithNetworkType(NetworkTypeT&& value) { SetNetworkType(std::forward<NetworkTypeT>(value)); return *this;}
938
940
947 inline ClusterScalabilityType GetClusterScalabilityType() const { return m_clusterScalabilityType; }
948 inline bool ClusterScalabilityTypeHasBeenSet() const { return m_clusterScalabilityTypeHasBeenSet; }
949 inline void SetClusterScalabilityType(ClusterScalabilityType value) { m_clusterScalabilityTypeHasBeenSet = true; m_clusterScalabilityType = value; }
952
954
957 inline const Aws::String& GetDBSystemId() const { return m_dBSystemId; }
958 inline bool DBSystemIdHasBeenSet() const { return m_dBSystemIdHasBeenSet; }
959 template<typename DBSystemIdT = Aws::String>
960 void SetDBSystemId(DBSystemIdT&& value) { m_dBSystemIdHasBeenSet = true; m_dBSystemId = std::forward<DBSystemIdT>(value); }
961 template<typename DBSystemIdT = Aws::String>
962 CreateDBClusterRequest& WithDBSystemId(DBSystemIdT&& value) { SetDBSystemId(std::forward<DBSystemIdT>(value)); return *this;}
964
966
979 inline bool GetManageMasterUserPassword() const { return m_manageMasterUserPassword; }
980 inline bool ManageMasterUserPasswordHasBeenSet() const { return m_manageMasterUserPasswordHasBeenSet; }
981 inline void SetManageMasterUserPassword(bool value) { m_manageMasterUserPasswordHasBeenSet = true; m_manageMasterUserPassword = value; }
984
986
1003 inline const Aws::String& GetMasterUserSecretKmsKeyId() const { return m_masterUserSecretKmsKeyId; }
1004 inline bool MasterUserSecretKmsKeyIdHasBeenSet() const { return m_masterUserSecretKmsKeyIdHasBeenSet; }
1005 template<typename MasterUserSecretKmsKeyIdT = Aws::String>
1006 void SetMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT&& value) { m_masterUserSecretKmsKeyIdHasBeenSet = true; m_masterUserSecretKmsKeyId = std::forward<MasterUserSecretKmsKeyIdT>(value); }
1007 template<typename MasterUserSecretKmsKeyIdT = Aws::String>
1008 CreateDBClusterRequest& WithMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT&& value) { SetMasterUserSecretKmsKeyId(std::forward<MasterUserSecretKmsKeyIdT>(value)); return *this;}
1010
1012
1017 inline bool GetEnableLocalWriteForwarding() const { return m_enableLocalWriteForwarding; }
1018 inline bool EnableLocalWriteForwardingHasBeenSet() const { return m_enableLocalWriteForwardingHasBeenSet; }
1019 inline void SetEnableLocalWriteForwarding(bool value) { m_enableLocalWriteForwardingHasBeenSet = true; m_enableLocalWriteForwarding = value; }
1022
1024
1031 inline const Aws::String& GetCACertificateIdentifier() const { return m_cACertificateIdentifier; }
1032 inline bool CACertificateIdentifierHasBeenSet() const { return m_cACertificateIdentifierHasBeenSet; }
1033 template<typename CACertificateIdentifierT = Aws::String>
1034 void SetCACertificateIdentifier(CACertificateIdentifierT&& value) { m_cACertificateIdentifierHasBeenSet = true; m_cACertificateIdentifier = std::forward<CACertificateIdentifierT>(value); }
1035 template<typename CACertificateIdentifierT = Aws::String>
1036 CreateDBClusterRequest& WithCACertificateIdentifier(CACertificateIdentifierT&& value) { SetCACertificateIdentifier(std::forward<CACertificateIdentifierT>(value)); return *this;}
1038
1040
1062 inline const Aws::String& GetEngineLifecycleSupport() const { return m_engineLifecycleSupport; }
1063 inline bool EngineLifecycleSupportHasBeenSet() const { return m_engineLifecycleSupportHasBeenSet; }
1064 template<typename EngineLifecycleSupportT = Aws::String>
1065 void SetEngineLifecycleSupport(EngineLifecycleSupportT&& value) { m_engineLifecycleSupportHasBeenSet = true; m_engineLifecycleSupport = std::forward<EngineLifecycleSupportT>(value); }
1066 template<typename EngineLifecycleSupportT = Aws::String>
1067 CreateDBClusterRequest& WithEngineLifecycleSupport(EngineLifecycleSupportT&& value) { SetEngineLifecycleSupport(std::forward<EngineLifecycleSupportT>(value)); return *this;}
1069
1071
1074 inline const Aws::String& GetSourceRegion() const { return m_sourceRegion; }
1075 inline bool SourceRegionHasBeenSet() const { return m_sourceRegionHasBeenSet; }
1076 template<typename SourceRegionT = Aws::String>
1077 void SetSourceRegion(SourceRegionT&& value) { m_sourceRegionHasBeenSet = true; m_sourceRegion = std::forward<SourceRegionT>(value); }
1078 template<typename SourceRegionT = Aws::String>
1079 CreateDBClusterRequest& WithSourceRegion(SourceRegionT&& value) { SetSourceRegion(std::forward<SourceRegionT>(value)); return *this;}
1081 private:
1082
1083 Aws::Vector<Aws::String> m_availabilityZones;
1084 bool m_availabilityZonesHasBeenSet = false;
1085
1086 int m_backupRetentionPeriod{0};
1087 bool m_backupRetentionPeriodHasBeenSet = false;
1088
1089 Aws::String m_characterSetName;
1090 bool m_characterSetNameHasBeenSet = false;
1091
1092 Aws::String m_databaseName;
1093 bool m_databaseNameHasBeenSet = false;
1094
1095 Aws::String m_dBClusterIdentifier;
1096 bool m_dBClusterIdentifierHasBeenSet = false;
1097
1098 Aws::String m_dBClusterParameterGroupName;
1099 bool m_dBClusterParameterGroupNameHasBeenSet = false;
1100
1101 Aws::Vector<Aws::String> m_vpcSecurityGroupIds;
1102 bool m_vpcSecurityGroupIdsHasBeenSet = false;
1103
1104 Aws::String m_dBSubnetGroupName;
1105 bool m_dBSubnetGroupNameHasBeenSet = false;
1106
1107 Aws::String m_engine;
1108 bool m_engineHasBeenSet = false;
1109
1110 Aws::String m_engineVersion;
1111 bool m_engineVersionHasBeenSet = false;
1112
1113 int m_port{0};
1114 bool m_portHasBeenSet = false;
1115
1116 Aws::String m_masterUsername;
1117 bool m_masterUsernameHasBeenSet = false;
1118
1119 Aws::String m_masterUserPassword;
1120 bool m_masterUserPasswordHasBeenSet = false;
1121
1122 Aws::String m_optionGroupName;
1123 bool m_optionGroupNameHasBeenSet = false;
1124
1125 Aws::String m_preferredBackupWindow;
1126 bool m_preferredBackupWindowHasBeenSet = false;
1127
1128 Aws::String m_preferredMaintenanceWindow;
1129 bool m_preferredMaintenanceWindowHasBeenSet = false;
1130
1131 Aws::String m_replicationSourceIdentifier;
1132 bool m_replicationSourceIdentifierHasBeenSet = false;
1133
1134 Aws::Vector<Tag> m_tags;
1135 bool m_tagsHasBeenSet = false;
1136
1137 bool m_storageEncrypted{false};
1138 bool m_storageEncryptedHasBeenSet = false;
1139
1140 Aws::String m_kmsKeyId;
1141 bool m_kmsKeyIdHasBeenSet = false;
1142
1143 Aws::String m_preSignedUrl;
1144 bool m_preSignedUrlHasBeenSet = false;
1145
1146 bool m_enableIAMDatabaseAuthentication{false};
1147 bool m_enableIAMDatabaseAuthenticationHasBeenSet = false;
1148
1149 long long m_backtrackWindow{0};
1150 bool m_backtrackWindowHasBeenSet = false;
1151
1152 Aws::Vector<Aws::String> m_enableCloudwatchLogsExports;
1153 bool m_enableCloudwatchLogsExportsHasBeenSet = false;
1154
1155 Aws::String m_engineMode;
1156 bool m_engineModeHasBeenSet = false;
1157
1158 ScalingConfiguration m_scalingConfiguration;
1159 bool m_scalingConfigurationHasBeenSet = false;
1160
1161 RdsCustomClusterConfiguration m_rdsCustomClusterConfiguration;
1162 bool m_rdsCustomClusterConfigurationHasBeenSet = false;
1163
1164 bool m_deletionProtection{false};
1165 bool m_deletionProtectionHasBeenSet = false;
1166
1167 Aws::String m_globalClusterIdentifier;
1168 bool m_globalClusterIdentifierHasBeenSet = false;
1169
1170 bool m_enableHttpEndpoint{false};
1171 bool m_enableHttpEndpointHasBeenSet = false;
1172
1173 bool m_copyTagsToSnapshot{false};
1174 bool m_copyTagsToSnapshotHasBeenSet = false;
1175
1176 Aws::String m_domain;
1177 bool m_domainHasBeenSet = false;
1178
1179 Aws::String m_domainIAMRoleName;
1180 bool m_domainIAMRoleNameHasBeenSet = false;
1181
1182 bool m_enableGlobalWriteForwarding{false};
1183 bool m_enableGlobalWriteForwardingHasBeenSet = false;
1184
1185 Aws::String m_dBClusterInstanceClass;
1186 bool m_dBClusterInstanceClassHasBeenSet = false;
1187
1188 int m_allocatedStorage{0};
1189 bool m_allocatedStorageHasBeenSet = false;
1190
1191 Aws::String m_storageType;
1192 bool m_storageTypeHasBeenSet = false;
1193
1194 int m_iops{0};
1195 bool m_iopsHasBeenSet = false;
1196
1197 bool m_publiclyAccessible{false};
1198 bool m_publiclyAccessibleHasBeenSet = false;
1199
1200 bool m_autoMinorVersionUpgrade{false};
1201 bool m_autoMinorVersionUpgradeHasBeenSet = false;
1202
1203 int m_monitoringInterval{0};
1204 bool m_monitoringIntervalHasBeenSet = false;
1205
1206 Aws::String m_monitoringRoleArn;
1207 bool m_monitoringRoleArnHasBeenSet = false;
1208
1210 bool m_databaseInsightsModeHasBeenSet = false;
1211
1212 bool m_enablePerformanceInsights{false};
1213 bool m_enablePerformanceInsightsHasBeenSet = false;
1214
1215 Aws::String m_performanceInsightsKMSKeyId;
1216 bool m_performanceInsightsKMSKeyIdHasBeenSet = false;
1217
1218 int m_performanceInsightsRetentionPeriod{0};
1219 bool m_performanceInsightsRetentionPeriodHasBeenSet = false;
1220
1221 bool m_enableLimitlessDatabase{false};
1222 bool m_enableLimitlessDatabaseHasBeenSet = false;
1223
1224 ServerlessV2ScalingConfiguration m_serverlessV2ScalingConfiguration;
1225 bool m_serverlessV2ScalingConfigurationHasBeenSet = false;
1226
1227 Aws::String m_networkType;
1228 bool m_networkTypeHasBeenSet = false;
1229
1231 bool m_clusterScalabilityTypeHasBeenSet = false;
1232
1233 Aws::String m_dBSystemId;
1234 bool m_dBSystemIdHasBeenSet = false;
1235
1236 bool m_manageMasterUserPassword{false};
1237 bool m_manageMasterUserPasswordHasBeenSet = false;
1238
1239 Aws::String m_masterUserSecretKmsKeyId;
1240 bool m_masterUserSecretKmsKeyIdHasBeenSet = false;
1241
1242 bool m_enableLocalWriteForwarding{false};
1243 bool m_enableLocalWriteForwardingHasBeenSet = false;
1244
1245 Aws::String m_cACertificateIdentifier;
1246 bool m_cACertificateIdentifierHasBeenSet = false;
1247
1248 Aws::String m_engineLifecycleSupport;
1249 bool m_engineLifecycleSupportHasBeenSet = false;
1250
1251 Aws::String m_sourceRegion;
1252 bool m_sourceRegionHasBeenSet = false;
1253 };
1254
1255} // namespace Model
1256} // namespace RDS
1257} // namespace Aws
CreateDBClusterRequest & WithEnableIAMDatabaseAuthentication(bool value)
CreateDBClusterRequest & WithEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT &&value)
CreateDBClusterRequest & WithOptionGroupName(OptionGroupNameT &&value)
CreateDBClusterRequest & WithDomainIAMRoleName(DomainIAMRoleNameT &&value)
CreateDBClusterRequest & AddVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
CreateDBClusterRequest & AddTags(TagsT &&value)
const Aws::String & GetCACertificateIdentifier() const
void SetMasterUserPassword(MasterUserPasswordT &&value)
CreateDBClusterRequest & WithNetworkType(NetworkTypeT &&value)
const Aws::String & GetEngineLifecycleSupport() const
void SetOptionGroupName(OptionGroupNameT &&value)
CreateDBClusterRequest & WithMasterUsername(MasterUsernameT &&value)
CreateDBClusterRequest & WithEnablePerformanceInsights(bool value)
const Aws::String & GetPreferredBackupWindow() const
CreateDBClusterRequest & WithEnableLocalWriteForwarding(bool value)
const Aws::String & GetCharacterSetName() const
CreateDBClusterRequest & WithPubliclyAccessible(bool value)
void SetServerlessV2ScalingConfiguration(ServerlessV2ScalingConfigurationT &&value)
CreateDBClusterRequest & WithBacktrackWindow(long long value)
CreateDBClusterRequest & WithPreferredBackupWindow(PreferredBackupWindowT &&value)
const RdsCustomClusterConfiguration & GetRdsCustomClusterConfiguration() const
CreateDBClusterRequest & WithServerlessV2ScalingConfiguration(ServerlessV2ScalingConfigurationT &&value)
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
CreateDBClusterRequest & WithPerformanceInsightsRetentionPeriod(int value)
CreateDBClusterRequest & WithVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
void SetVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
void SetMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT &&value)
CreateDBClusterRequest & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
CreateDBClusterRequest & WithMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT &&value)
void SetRdsCustomClusterConfiguration(RdsCustomClusterConfigurationT &&value)
const Aws::String & GetGlobalClusterIdentifier() const
CreateDBClusterRequest & WithDBClusterIdentifier(DBClusterIdentifierT &&value)
void SetMonitoringRoleArn(MonitoringRoleArnT &&value)
CreateDBClusterRequest & WithDomain(DomainT &&value)
CreateDBClusterRequest & WithClusterScalabilityType(ClusterScalabilityType value)
AWS_RDS_API CreateDBClusterRequest()=default
AWS_RDS_API Aws::String SerializePayload() const override
void SetCACertificateIdentifier(CACertificateIdentifierT &&value)
const Aws::Vector< Aws::String > & GetAvailabilityZones() const
void SetPreferredBackupWindow(PreferredBackupWindowT &&value)
DatabaseInsightsMode GetDatabaseInsightsMode() const
CreateDBClusterRequest & WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
virtual const char * GetServiceRequestName() const override
CreateDBClusterRequest & WithDBClusterParameterGroupName(DBClusterParameterGroupNameT &&value)
CreateDBClusterRequest & WithKmsKeyId(KmsKeyIdT &&value)
CreateDBClusterRequest & WithMonitoringRoleArn(MonitoringRoleArnT &&value)
CreateDBClusterRequest & WithManageMasterUserPassword(bool value)
CreateDBClusterRequest & WithBackupRetentionPeriod(int value)
AWS_RDS_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
CreateDBClusterRequest & WithEnableLimitlessDatabase(bool value)
const Aws::String & GetMasterUserPassword() const
void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
void SetAvailabilityZones(AvailabilityZonesT &&value)
void SetCharacterSetName(CharacterSetNameT &&value)
CreateDBClusterRequest & WithTags(TagsT &&value)
CreateDBClusterRequest & WithEngineVersion(EngineVersionT &&value)
CreateDBClusterRequest & WithScalingConfiguration(ScalingConfigurationT &&value)
void SetEngineLifecycleSupport(EngineLifecycleSupportT &&value)
CreateDBClusterRequest & WithIops(int value)
CreateDBClusterRequest & WithCharacterSetName(CharacterSetNameT &&value)
const Aws::String & GetDBClusterIdentifier() const
CreateDBClusterRequest & WithStorageType(StorageTypeT &&value)
const Aws::String & GetDBClusterInstanceClass() const
const Aws::String & GetPreferredMaintenanceWindow() const
CreateDBClusterRequest & WithDBSystemId(DBSystemIdT &&value)
void SetGlobalClusterIdentifier(GlobalClusterIdentifierT &&value)
const ScalingConfiguration & GetScalingConfiguration() const
CreateDBClusterRequest & WithGlobalClusterIdentifier(GlobalClusterIdentifierT &&value)
const Aws::String & GetPerformanceInsightsKMSKeyId() const
CreateDBClusterRequest & WithEnableHttpEndpoint(bool value)
const Aws::String & GetReplicationSourceIdentifier() const
const Aws::Vector< Aws::String > & GetEnableCloudwatchLogsExports() const
CreateDBClusterRequest & WithAvailabilityZones(AvailabilityZonesT &&value)
void SetDBSubnetGroupName(DBSubnetGroupNameT &&value)
CreateDBClusterRequest & WithReplicationSourceIdentifier(ReplicationSourceIdentifierT &&value)
CreateDBClusterRequest & WithStorageEncrypted(bool value)
CreateDBClusterRequest & WithEngineLifecycleSupport(EngineLifecycleSupportT &&value)
CreateDBClusterRequest & AddAvailabilityZones(AvailabilityZonesT &&value)
CreateDBClusterRequest & WithEngineMode(EngineModeT &&value)
CreateDBClusterRequest & WithCACertificateIdentifier(CACertificateIdentifierT &&value)
CreateDBClusterRequest & WithCopyTagsToSnapshot(bool value)
CreateDBClusterRequest & WithAutoMinorVersionUpgrade(bool value)
CreateDBClusterRequest & AddEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT &&value)
const Aws::String & GetMasterUserSecretKmsKeyId() const
void SetDBClusterIdentifier(DBClusterIdentifierT &&value)
CreateDBClusterRequest & WithDatabaseInsightsMode(DatabaseInsightsMode value)
CreateDBClusterRequest & WithDBClusterInstanceClass(DBClusterInstanceClassT &&value)
void SetDBClusterInstanceClass(DBClusterInstanceClassT &&value)
ClusterScalabilityType GetClusterScalabilityType() const
void SetClusterScalabilityType(ClusterScalabilityType value)
CreateDBClusterRequest & WithDeletionProtection(bool value)
CreateDBClusterRequest & WithPort(int value)
CreateDBClusterRequest & WithEnableGlobalWriteForwarding(bool value)
CreateDBClusterRequest & WithSourceRegion(SourceRegionT &&value)
CreateDBClusterRequest & WithAllocatedStorage(int value)
const Aws::Vector< Aws::String > & GetVpcSecurityGroupIds() const
CreateDBClusterRequest & WithDatabaseName(DatabaseNameT &&value)
CreateDBClusterRequest & WithRdsCustomClusterConfiguration(RdsCustomClusterConfigurationT &&value)
void SetEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT &&value)
void SetMasterUsername(MasterUsernameT &&value)
void SetDatabaseInsightsMode(DatabaseInsightsMode value)
void SetReplicationSourceIdentifier(ReplicationSourceIdentifierT &&value)
const Aws::String & GetDBClusterParameterGroupName() const
CreateDBClusterRequest & WithDBSubnetGroupName(DBSubnetGroupNameT &&value)
const Aws::Vector< Tag > & GetTags() const
CreateDBClusterRequest & WithPreSignedUrl(PreSignedUrlT &&value)
CreateDBClusterRequest & WithMasterUserPassword(MasterUserPasswordT &&value)
void SetDBClusterParameterGroupName(DBClusterParameterGroupNameT &&value)
CreateDBClusterRequest & WithEngine(EngineT &&value)
CreateDBClusterRequest & WithMonitoringInterval(int value)
void SetDomainIAMRoleName(DomainIAMRoleNameT &&value)
void SetScalingConfiguration(ScalingConfigurationT &&value)
const ServerlessV2ScalingConfiguration & GetServerlessV2ScalingConfiguration() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector