AWS SDK for C++

AWS SDK for C++ Version 1.11.637

Loading...
Searching...
No Matches
CreateDBClusterRequest.h
1
6#pragma once
7#include <aws/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
68 inline const Aws::Vector<Aws::String>& GetAvailabilityZones() const { return m_availabilityZones; }
69 inline bool AvailabilityZonesHasBeenSet() const { return m_availabilityZonesHasBeenSet; }
70 template<typename AvailabilityZonesT = Aws::Vector<Aws::String>>
71 void SetAvailabilityZones(AvailabilityZonesT&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones = std::forward<AvailabilityZonesT>(value); }
72 template<typename AvailabilityZonesT = Aws::Vector<Aws::String>>
73 CreateDBClusterRequest& WithAvailabilityZones(AvailabilityZonesT&& value) { SetAvailabilityZones(std::forward<AvailabilityZonesT>(value)); return *this;}
74 template<typename AvailabilityZonesT = Aws::String>
75 CreateDBClusterRequest& AddAvailabilityZones(AvailabilityZonesT&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.emplace_back(std::forward<AvailabilityZonesT>(value)); return *this; }
77
79
85 inline int GetBackupRetentionPeriod() const { return m_backupRetentionPeriod; }
86 inline bool BackupRetentionPeriodHasBeenSet() const { return m_backupRetentionPeriodHasBeenSet; }
87 inline void SetBackupRetentionPeriod(int value) { m_backupRetentionPeriodHasBeenSet = true; m_backupRetentionPeriod = value; }
90
92
96 inline const Aws::String& GetCharacterSetName() const { return m_characterSetName; }
97 inline bool CharacterSetNameHasBeenSet() const { return m_characterSetNameHasBeenSet; }
98 template<typename CharacterSetNameT = Aws::String>
99 void SetCharacterSetName(CharacterSetNameT&& value) { m_characterSetNameHasBeenSet = true; m_characterSetName = std::forward<CharacterSetNameT>(value); }
100 template<typename CharacterSetNameT = Aws::String>
101 CreateDBClusterRequest& WithCharacterSetName(CharacterSetNameT&& value) { SetCharacterSetName(std::forward<CharacterSetNameT>(value)); return *this;}
103
105
111 inline const Aws::String& GetDatabaseName() const { return m_databaseName; }
112 inline bool DatabaseNameHasBeenSet() const { return m_databaseNameHasBeenSet; }
113 template<typename DatabaseNameT = Aws::String>
114 void SetDatabaseName(DatabaseNameT&& value) { m_databaseNameHasBeenSet = true; m_databaseName = std::forward<DatabaseNameT>(value); }
115 template<typename DatabaseNameT = Aws::String>
116 CreateDBClusterRequest& WithDatabaseName(DatabaseNameT&& value) { SetDatabaseName(std::forward<DatabaseNameT>(value)); return *this;}
118
120
129 inline const Aws::String& GetDBClusterIdentifier() const { return m_dBClusterIdentifier; }
130 inline bool DBClusterIdentifierHasBeenSet() const { return m_dBClusterIdentifierHasBeenSet; }
131 template<typename DBClusterIdentifierT = Aws::String>
132 void SetDBClusterIdentifier(DBClusterIdentifierT&& value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier = std::forward<DBClusterIdentifierT>(value); }
133 template<typename DBClusterIdentifierT = Aws::String>
134 CreateDBClusterRequest& WithDBClusterIdentifier(DBClusterIdentifierT&& value) { SetDBClusterIdentifier(std::forward<DBClusterIdentifierT>(value)); return *this;}
136
138
146 inline const Aws::String& GetDBClusterParameterGroupName() const { return m_dBClusterParameterGroupName; }
147 inline bool DBClusterParameterGroupNameHasBeenSet() const { return m_dBClusterParameterGroupNameHasBeenSet; }
148 template<typename DBClusterParameterGroupNameT = Aws::String>
149 void SetDBClusterParameterGroupName(DBClusterParameterGroupNameT&& value) { m_dBClusterParameterGroupNameHasBeenSet = true; m_dBClusterParameterGroupName = std::forward<DBClusterParameterGroupNameT>(value); }
150 template<typename DBClusterParameterGroupNameT = Aws::String>
151 CreateDBClusterRequest& WithDBClusterParameterGroupName(DBClusterParameterGroupNameT&& value) { SetDBClusterParameterGroupName(std::forward<DBClusterParameterGroupNameT>(value)); return *this;}
153
155
159 inline const Aws::Vector<Aws::String>& GetVpcSecurityGroupIds() const { return m_vpcSecurityGroupIds; }
160 inline bool VpcSecurityGroupIdsHasBeenSet() const { return m_vpcSecurityGroupIdsHasBeenSet; }
161 template<typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
162 void SetVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds = std::forward<VpcSecurityGroupIdsT>(value); }
163 template<typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
164 CreateDBClusterRequest& WithVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) { SetVpcSecurityGroupIds(std::forward<VpcSecurityGroupIdsT>(value)); return *this;}
165 template<typename VpcSecurityGroupIdsT = Aws::String>
166 CreateDBClusterRequest& AddVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.emplace_back(std::forward<VpcSecurityGroupIdsT>(value)); return *this; }
168
170
177 inline const Aws::String& GetDBSubnetGroupName() const { return m_dBSubnetGroupName; }
178 inline bool DBSubnetGroupNameHasBeenSet() const { return m_dBSubnetGroupNameHasBeenSet; }
179 template<typename DBSubnetGroupNameT = Aws::String>
180 void SetDBSubnetGroupName(DBSubnetGroupNameT&& value) { m_dBSubnetGroupNameHasBeenSet = true; m_dBSubnetGroupName = std::forward<DBSubnetGroupNameT>(value); }
181 template<typename DBSubnetGroupNameT = Aws::String>
182 CreateDBClusterRequest& WithDBSubnetGroupName(DBSubnetGroupNameT&& value) { SetDBSubnetGroupName(std::forward<DBSubnetGroupNameT>(value)); return *this;}
184
186
196 inline const Aws::String& GetEngine() const { return m_engine; }
197 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
198 template<typename EngineT = Aws::String>
199 void SetEngine(EngineT&& value) { m_engineHasBeenSet = true; m_engine = std::forward<EngineT>(value); }
200 template<typename EngineT = Aws::String>
201 CreateDBClusterRequest& WithEngine(EngineT&& value) { SetEngine(std::forward<EngineT>(value)); return *this;}
203
205
237 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
238 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
239 template<typename EngineVersionT = Aws::String>
240 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::forward<EngineVersionT>(value); }
241 template<typename EngineVersionT = Aws::String>
242 CreateDBClusterRequest& WithEngineVersion(EngineVersionT&& value) { SetEngineVersion(std::forward<EngineVersionT>(value)); return *this;}
244
246
253 inline int GetPort() const { return m_port; }
254 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
255 inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; }
256 inline CreateDBClusterRequest& WithPort(int value) { SetPort(value); return *this;}
258
260
267 inline const Aws::String& GetMasterUsername() const { return m_masterUsername; }
268 inline bool MasterUsernameHasBeenSet() const { return m_masterUsernameHasBeenSet; }
269 template<typename MasterUsernameT = Aws::String>
270 void SetMasterUsername(MasterUsernameT&& value) { m_masterUsernameHasBeenSet = true; m_masterUsername = std::forward<MasterUsernameT>(value); }
271 template<typename MasterUsernameT = Aws::String>
272 CreateDBClusterRequest& WithMasterUsername(MasterUsernameT&& value) { SetMasterUsername(std::forward<MasterUsernameT>(value)); return *this;}
274
276
283 inline const Aws::String& GetMasterUserPassword() const { return m_masterUserPassword; }
284 inline bool MasterUserPasswordHasBeenSet() const { return m_masterUserPasswordHasBeenSet; }
285 template<typename MasterUserPasswordT = Aws::String>
286 void SetMasterUserPassword(MasterUserPasswordT&& value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword = std::forward<MasterUserPasswordT>(value); }
287 template<typename MasterUserPasswordT = Aws::String>
288 CreateDBClusterRequest& WithMasterUserPassword(MasterUserPasswordT&& value) { SetMasterUserPassword(std::forward<MasterUserPasswordT>(value)); return *this;}
290
292
296 inline const Aws::String& GetOptionGroupName() const { return m_optionGroupName; }
297 inline bool OptionGroupNameHasBeenSet() const { return m_optionGroupNameHasBeenSet; }
298 template<typename OptionGroupNameT = Aws::String>
299 void SetOptionGroupName(OptionGroupNameT&& value) { m_optionGroupNameHasBeenSet = true; m_optionGroupName = std::forward<OptionGroupNameT>(value); }
300 template<typename OptionGroupNameT = Aws::String>
301 CreateDBClusterRequest& WithOptionGroupName(OptionGroupNameT&& value) { SetOptionGroupName(std::forward<OptionGroupNameT>(value)); return *this;}
303
305
319 inline const Aws::String& GetPreferredBackupWindow() const { return m_preferredBackupWindow; }
320 inline bool PreferredBackupWindowHasBeenSet() const { return m_preferredBackupWindowHasBeenSet; }
321 template<typename PreferredBackupWindowT = Aws::String>
322 void SetPreferredBackupWindow(PreferredBackupWindowT&& value) { m_preferredBackupWindowHasBeenSet = true; m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value); }
323 template<typename PreferredBackupWindowT = Aws::String>
324 CreateDBClusterRequest& WithPreferredBackupWindow(PreferredBackupWindowT&& value) { SetPreferredBackupWindow(std::forward<PreferredBackupWindowT>(value)); return *this;}
326
328
342 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
343 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
344 template<typename PreferredMaintenanceWindowT = Aws::String>
345 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
346 template<typename PreferredMaintenanceWindowT = Aws::String>
347 CreateDBClusterRequest& WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value)); return *this;}
349
351
356 inline const Aws::String& GetReplicationSourceIdentifier() const { return m_replicationSourceIdentifier; }
357 inline bool ReplicationSourceIdentifierHasBeenSet() const { return m_replicationSourceIdentifierHasBeenSet; }
358 template<typename ReplicationSourceIdentifierT = Aws::String>
359 void SetReplicationSourceIdentifier(ReplicationSourceIdentifierT&& value) { m_replicationSourceIdentifierHasBeenSet = true; m_replicationSourceIdentifier = std::forward<ReplicationSourceIdentifierT>(value); }
360 template<typename ReplicationSourceIdentifierT = Aws::String>
361 CreateDBClusterRequest& WithReplicationSourceIdentifier(ReplicationSourceIdentifierT&& value) { SetReplicationSourceIdentifier(std::forward<ReplicationSourceIdentifierT>(value)); return *this;}
363
365
369 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
370 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
371 template<typename TagsT = Aws::Vector<Tag>>
372 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
373 template<typename TagsT = Aws::Vector<Tag>>
374 CreateDBClusterRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
375 template<typename TagsT = Tag>
376 CreateDBClusterRequest& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
378
380
384 inline bool GetStorageEncrypted() const { return m_storageEncrypted; }
385 inline bool StorageEncryptedHasBeenSet() const { return m_storageEncryptedHasBeenSet; }
386 inline void SetStorageEncrypted(bool value) { m_storageEncryptedHasBeenSet = true; m_storageEncrypted = value; }
387 inline CreateDBClusterRequest& WithStorageEncrypted(bool value) { SetStorageEncrypted(value); return *this;}
389
391
411 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
412 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
413 template<typename KmsKeyIdT = Aws::String>
414 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
415 template<typename KmsKeyIdT = Aws::String>
416 CreateDBClusterRequest& WithKmsKeyId(KmsKeyIdT&& value) { SetKmsKeyId(std::forward<KmsKeyIdT>(value)); return *this;}
418
420
458 inline const Aws::String& GetPreSignedUrl() const { return m_preSignedUrl; }
459 inline bool PreSignedUrlHasBeenSet() const { return m_preSignedUrlHasBeenSet; }
460 template<typename PreSignedUrlT = Aws::String>
461 void SetPreSignedUrl(PreSignedUrlT&& value) { m_preSignedUrlHasBeenSet = true; m_preSignedUrl = std::forward<PreSignedUrlT>(value); }
462 template<typename PreSignedUrlT = Aws::String>
463 CreateDBClusterRequest& WithPreSignedUrl(PreSignedUrlT&& value) { SetPreSignedUrl(std::forward<PreSignedUrlT>(value)); return *this;}
465
467
478 inline bool GetEnableIAMDatabaseAuthentication() const { return m_enableIAMDatabaseAuthentication; }
479 inline bool EnableIAMDatabaseAuthenticationHasBeenSet() const { return m_enableIAMDatabaseAuthenticationHasBeenSet; }
480 inline void SetEnableIAMDatabaseAuthentication(bool value) { m_enableIAMDatabaseAuthenticationHasBeenSet = true; m_enableIAMDatabaseAuthentication = value; }
483
485
492 inline long long GetBacktrackWindow() const { return m_backtrackWindow; }
493 inline bool BacktrackWindowHasBeenSet() const { return m_backtrackWindowHasBeenSet; }
494 inline void SetBacktrackWindow(long long value) { m_backtrackWindowHasBeenSet = true; m_backtrackWindow = value; }
495 inline CreateDBClusterRequest& WithBacktrackWindow(long long value) { SetBacktrackWindow(value); return *this;}
497
499
518 inline const Aws::Vector<Aws::String>& GetEnableCloudwatchLogsExports() const { return m_enableCloudwatchLogsExports; }
519 inline bool EnableCloudwatchLogsExportsHasBeenSet() const { return m_enableCloudwatchLogsExportsHasBeenSet; }
520 template<typename EnableCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
521 void SetEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT&& value) { m_enableCloudwatchLogsExportsHasBeenSet = true; m_enableCloudwatchLogsExports = std::forward<EnableCloudwatchLogsExportsT>(value); }
522 template<typename EnableCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
523 CreateDBClusterRequest& WithEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT&& value) { SetEnableCloudwatchLogsExports(std::forward<EnableCloudwatchLogsExportsT>(value)); return *this;}
524 template<typename EnableCloudwatchLogsExportsT = Aws::String>
525 CreateDBClusterRequest& AddEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT&& value) { m_enableCloudwatchLogsExportsHasBeenSet = true; m_enableCloudwatchLogsExports.emplace_back(std::forward<EnableCloudwatchLogsExportsT>(value)); return *this; }
527
529
542 inline const Aws::String& GetEngineMode() const { return m_engineMode; }
543 inline bool EngineModeHasBeenSet() const { return m_engineModeHasBeenSet; }
544 template<typename EngineModeT = Aws::String>
545 void SetEngineMode(EngineModeT&& value) { m_engineModeHasBeenSet = true; m_engineMode = std::forward<EngineModeT>(value); }
546 template<typename EngineModeT = Aws::String>
547 CreateDBClusterRequest& WithEngineMode(EngineModeT&& value) { SetEngineMode(std::forward<EngineModeT>(value)); return *this;}
549
551
556 inline const ScalingConfiguration& GetScalingConfiguration() const { return m_scalingConfiguration; }
557 inline bool ScalingConfigurationHasBeenSet() const { return m_scalingConfigurationHasBeenSet; }
558 template<typename ScalingConfigurationT = ScalingConfiguration>
559 void SetScalingConfiguration(ScalingConfigurationT&& value) { m_scalingConfigurationHasBeenSet = true; m_scalingConfiguration = std::forward<ScalingConfigurationT>(value); }
560 template<typename ScalingConfigurationT = ScalingConfiguration>
561 CreateDBClusterRequest& WithScalingConfiguration(ScalingConfigurationT&& value) { SetScalingConfiguration(std::forward<ScalingConfigurationT>(value)); return *this;}
563
565
568 inline const RdsCustomClusterConfiguration& GetRdsCustomClusterConfiguration() const { return m_rdsCustomClusterConfiguration; }
569 inline bool RdsCustomClusterConfigurationHasBeenSet() const { return m_rdsCustomClusterConfigurationHasBeenSet; }
570 template<typename RdsCustomClusterConfigurationT = RdsCustomClusterConfiguration>
571 void SetRdsCustomClusterConfiguration(RdsCustomClusterConfigurationT&& value) { m_rdsCustomClusterConfigurationHasBeenSet = true; m_rdsCustomClusterConfiguration = std::forward<RdsCustomClusterConfigurationT>(value); }
572 template<typename RdsCustomClusterConfigurationT = RdsCustomClusterConfiguration>
573 CreateDBClusterRequest& WithRdsCustomClusterConfiguration(RdsCustomClusterConfigurationT&& value) { SetRdsCustomClusterConfiguration(std::forward<RdsCustomClusterConfigurationT>(value)); return *this;}
575
577
583 inline bool GetDeletionProtection() const { return m_deletionProtection; }
584 inline bool DeletionProtectionHasBeenSet() const { return m_deletionProtectionHasBeenSet; }
585 inline void SetDeletionProtection(bool value) { m_deletionProtectionHasBeenSet = true; m_deletionProtection = value; }
586 inline CreateDBClusterRequest& WithDeletionProtection(bool value) { SetDeletionProtection(value); return *this;}
588
590
595 inline const Aws::String& GetGlobalClusterIdentifier() const { return m_globalClusterIdentifier; }
596 inline bool GlobalClusterIdentifierHasBeenSet() const { return m_globalClusterIdentifierHasBeenSet; }
597 template<typename GlobalClusterIdentifierT = Aws::String>
598 void SetGlobalClusterIdentifier(GlobalClusterIdentifierT&& value) { m_globalClusterIdentifierHasBeenSet = true; m_globalClusterIdentifier = std::forward<GlobalClusterIdentifierT>(value); }
599 template<typename GlobalClusterIdentifierT = Aws::String>
600 CreateDBClusterRequest& WithGlobalClusterIdentifier(GlobalClusterIdentifierT&& value) { SetGlobalClusterIdentifier(std::forward<GlobalClusterIdentifierT>(value)); return *this;}
602
604
614 inline bool GetEnableHttpEndpoint() const { return m_enableHttpEndpoint; }
615 inline bool EnableHttpEndpointHasBeenSet() const { return m_enableHttpEndpointHasBeenSet; }
616 inline void SetEnableHttpEndpoint(bool value) { m_enableHttpEndpointHasBeenSet = true; m_enableHttpEndpoint = value; }
617 inline CreateDBClusterRequest& WithEnableHttpEndpoint(bool value) { SetEnableHttpEndpoint(value); return *this;}
619
621
626 inline bool GetCopyTagsToSnapshot() const { return m_copyTagsToSnapshot; }
627 inline bool CopyTagsToSnapshotHasBeenSet() const { return m_copyTagsToSnapshotHasBeenSet; }
628 inline void SetCopyTagsToSnapshot(bool value) { m_copyTagsToSnapshotHasBeenSet = true; m_copyTagsToSnapshot = value; }
629 inline CreateDBClusterRequest& WithCopyTagsToSnapshot(bool value) { SetCopyTagsToSnapshot(value); return *this;}
631
633
642 inline const Aws::String& GetDomain() const { return m_domain; }
643 inline bool DomainHasBeenSet() const { return m_domainHasBeenSet; }
644 template<typename DomainT = Aws::String>
645 void SetDomain(DomainT&& value) { m_domainHasBeenSet = true; m_domain = std::forward<DomainT>(value); }
646 template<typename DomainT = Aws::String>
647 CreateDBClusterRequest& WithDomain(DomainT&& value) { SetDomain(std::forward<DomainT>(value)); return *this;}
649
651
655 inline const Aws::String& GetDomainIAMRoleName() const { return m_domainIAMRoleName; }
656 inline bool DomainIAMRoleNameHasBeenSet() const { return m_domainIAMRoleNameHasBeenSet; }
657 template<typename DomainIAMRoleNameT = Aws::String>
658 void SetDomainIAMRoleName(DomainIAMRoleNameT&& value) { m_domainIAMRoleNameHasBeenSet = true; m_domainIAMRoleName = std::forward<DomainIAMRoleNameT>(value); }
659 template<typename DomainIAMRoleNameT = Aws::String>
660 CreateDBClusterRequest& WithDomainIAMRoleName(DomainIAMRoleNameT&& value) { SetDomainIAMRoleName(std::forward<DomainIAMRoleNameT>(value)); return *this;}
662
664
676 inline bool GetEnableGlobalWriteForwarding() const { return m_enableGlobalWriteForwarding; }
677 inline bool EnableGlobalWriteForwardingHasBeenSet() const { return m_enableGlobalWriteForwardingHasBeenSet; }
678 inline void SetEnableGlobalWriteForwarding(bool value) { m_enableGlobalWriteForwardingHasBeenSet = true; m_enableGlobalWriteForwarding = value; }
681
683
694 inline const Aws::String& GetDBClusterInstanceClass() const { return m_dBClusterInstanceClass; }
695 inline bool DBClusterInstanceClassHasBeenSet() const { return m_dBClusterInstanceClassHasBeenSet; }
696 template<typename DBClusterInstanceClassT = Aws::String>
697 void SetDBClusterInstanceClass(DBClusterInstanceClassT&& value) { m_dBClusterInstanceClassHasBeenSet = true; m_dBClusterInstanceClass = std::forward<DBClusterInstanceClassT>(value); }
698 template<typename DBClusterInstanceClassT = Aws::String>
699 CreateDBClusterRequest& WithDBClusterInstanceClass(DBClusterInstanceClassT&& value) { SetDBClusterInstanceClass(std::forward<DBClusterInstanceClassT>(value)); return *this;}
701
703
708 inline int GetAllocatedStorage() const { return m_allocatedStorage; }
709 inline bool AllocatedStorageHasBeenSet() const { return m_allocatedStorageHasBeenSet; }
710 inline void SetAllocatedStorage(int value) { m_allocatedStorageHasBeenSet = true; m_allocatedStorage = value; }
711 inline CreateDBClusterRequest& WithAllocatedStorage(int value) { SetAllocatedStorage(value); return *this;}
713
715
734 inline const Aws::String& GetStorageType() const { return m_storageType; }
735 inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; }
736 template<typename StorageTypeT = Aws::String>
737 void SetStorageType(StorageTypeT&& value) { m_storageTypeHasBeenSet = true; m_storageType = std::forward<StorageTypeT>(value); }
738 template<typename StorageTypeT = Aws::String>
739 CreateDBClusterRequest& WithStorageType(StorageTypeT&& value) { SetStorageType(std::forward<StorageTypeT>(value)); return *this;}
741
743
754 inline int GetIops() const { return m_iops; }
755 inline bool IopsHasBeenSet() const { return m_iopsHasBeenSet; }
756 inline void SetIops(int value) { m_iopsHasBeenSet = true; m_iops = value; }
757 inline CreateDBClusterRequest& WithIops(int value) { SetIops(value); return *this;}
759
761
785 inline bool GetPubliclyAccessible() const { return m_publiclyAccessible; }
786 inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
787 inline void SetPubliclyAccessible(bool value) { m_publiclyAccessibleHasBeenSet = true; m_publiclyAccessible = value; }
788 inline CreateDBClusterRequest& WithPubliclyAccessible(bool value) { SetPubliclyAccessible(value); return *this;}
790
792
801 inline bool GetAutoMinorVersionUpgrade() const { return m_autoMinorVersionUpgrade; }
802 inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; }
803 inline void SetAutoMinorVersionUpgrade(bool value) { m_autoMinorVersionUpgradeHasBeenSet = true; m_autoMinorVersionUpgrade = value; }
806
808
817 inline int GetMonitoringInterval() const { return m_monitoringInterval; }
818 inline bool MonitoringIntervalHasBeenSet() const { return m_monitoringIntervalHasBeenSet; }
819 inline void SetMonitoringInterval(int value) { m_monitoringIntervalHasBeenSet = true; m_monitoringInterval = value; }
820 inline CreateDBClusterRequest& WithMonitoringInterval(int value) { SetMonitoringInterval(value); return *this;}
822
824
835 inline const Aws::String& GetMonitoringRoleArn() const { return m_monitoringRoleArn; }
836 inline bool MonitoringRoleArnHasBeenSet() const { return m_monitoringRoleArnHasBeenSet; }
837 template<typename MonitoringRoleArnT = Aws::String>
838 void SetMonitoringRoleArn(MonitoringRoleArnT&& value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn = std::forward<MonitoringRoleArnT>(value); }
839 template<typename MonitoringRoleArnT = Aws::String>
840 CreateDBClusterRequest& WithMonitoringRoleArn(MonitoringRoleArnT&& value) { SetMonitoringRoleArn(std::forward<MonitoringRoleArnT>(value)); return *this;}
842
844
851 inline DatabaseInsightsMode GetDatabaseInsightsMode() const { return m_databaseInsightsMode; }
852 inline bool DatabaseInsightsModeHasBeenSet() const { return m_databaseInsightsModeHasBeenSet; }
853 inline void SetDatabaseInsightsMode(DatabaseInsightsMode value) { m_databaseInsightsModeHasBeenSet = true; m_databaseInsightsMode = value; }
856
858
865 inline bool GetEnablePerformanceInsights() const { return m_enablePerformanceInsights; }
866 inline bool EnablePerformanceInsightsHasBeenSet() const { return m_enablePerformanceInsightsHasBeenSet; }
867 inline void SetEnablePerformanceInsights(bool value) { m_enablePerformanceInsightsHasBeenSet = true; m_enablePerformanceInsights = value; }
870
872
882 inline const Aws::String& GetPerformanceInsightsKMSKeyId() const { return m_performanceInsightsKMSKeyId; }
883 inline bool PerformanceInsightsKMSKeyIdHasBeenSet() const { return m_performanceInsightsKMSKeyIdHasBeenSet; }
884 template<typename PerformanceInsightsKMSKeyIdT = Aws::String>
885 void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) { m_performanceInsightsKMSKeyIdHasBeenSet = true; m_performanceInsightsKMSKeyId = std::forward<PerformanceInsightsKMSKeyIdT>(value); }
886 template<typename PerformanceInsightsKMSKeyIdT = Aws::String>
887 CreateDBClusterRequest& WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) { SetPerformanceInsightsKMSKeyId(std::forward<PerformanceInsightsKMSKeyIdT>(value)); return *this;}
889
891
901 inline int GetPerformanceInsightsRetentionPeriod() const { return m_performanceInsightsRetentionPeriod; }
902 inline bool PerformanceInsightsRetentionPeriodHasBeenSet() const { return m_performanceInsightsRetentionPeriodHasBeenSet; }
903 inline void SetPerformanceInsightsRetentionPeriod(int value) { m_performanceInsightsRetentionPeriodHasBeenSet = true; m_performanceInsightsRetentionPeriod = value; }
906
908
914 inline bool GetEnableLimitlessDatabase() const { return m_enableLimitlessDatabase; }
915 inline bool EnableLimitlessDatabaseHasBeenSet() const { return m_enableLimitlessDatabaseHasBeenSet; }
916 inline void SetEnableLimitlessDatabase(bool value) { m_enableLimitlessDatabaseHasBeenSet = true; m_enableLimitlessDatabase = value; }
919
921
922 inline const ServerlessV2ScalingConfiguration& GetServerlessV2ScalingConfiguration() const { return m_serverlessV2ScalingConfiguration; }
923 inline bool ServerlessV2ScalingConfigurationHasBeenSet() const { return m_serverlessV2ScalingConfigurationHasBeenSet; }
924 template<typename ServerlessV2ScalingConfigurationT = ServerlessV2ScalingConfiguration>
925 void SetServerlessV2ScalingConfiguration(ServerlessV2ScalingConfigurationT&& value) { m_serverlessV2ScalingConfigurationHasBeenSet = true; m_serverlessV2ScalingConfiguration = std::forward<ServerlessV2ScalingConfigurationT>(value); }
926 template<typename ServerlessV2ScalingConfigurationT = ServerlessV2ScalingConfiguration>
927 CreateDBClusterRequest& WithServerlessV2ScalingConfiguration(ServerlessV2ScalingConfigurationT&& value) { SetServerlessV2ScalingConfiguration(std::forward<ServerlessV2ScalingConfigurationT>(value)); return *this;}
929
931
941 inline const Aws::String& GetNetworkType() const { return m_networkType; }
942 inline bool NetworkTypeHasBeenSet() const { return m_networkTypeHasBeenSet; }
943 template<typename NetworkTypeT = Aws::String>
944 void SetNetworkType(NetworkTypeT&& value) { m_networkTypeHasBeenSet = true; m_networkType = std::forward<NetworkTypeT>(value); }
945 template<typename NetworkTypeT = Aws::String>
946 CreateDBClusterRequest& WithNetworkType(NetworkTypeT&& value) { SetNetworkType(std::forward<NetworkTypeT>(value)); return *this;}
948
950
957 inline ClusterScalabilityType GetClusterScalabilityType() const { return m_clusterScalabilityType; }
958 inline bool ClusterScalabilityTypeHasBeenSet() const { return m_clusterScalabilityTypeHasBeenSet; }
959 inline void SetClusterScalabilityType(ClusterScalabilityType value) { m_clusterScalabilityTypeHasBeenSet = true; m_clusterScalabilityType = value; }
962
964
967 inline const Aws::String& GetDBSystemId() const { return m_dBSystemId; }
968 inline bool DBSystemIdHasBeenSet() const { return m_dBSystemIdHasBeenSet; }
969 template<typename DBSystemIdT = Aws::String>
970 void SetDBSystemId(DBSystemIdT&& value) { m_dBSystemIdHasBeenSet = true; m_dBSystemId = std::forward<DBSystemIdT>(value); }
971 template<typename DBSystemIdT = Aws::String>
972 CreateDBClusterRequest& WithDBSystemId(DBSystemIdT&& value) { SetDBSystemId(std::forward<DBSystemIdT>(value)); return *this;}
974
976
989 inline bool GetManageMasterUserPassword() const { return m_manageMasterUserPassword; }
990 inline bool ManageMasterUserPasswordHasBeenSet() const { return m_manageMasterUserPasswordHasBeenSet; }
991 inline void SetManageMasterUserPassword(bool value) { m_manageMasterUserPasswordHasBeenSet = true; m_manageMasterUserPassword = value; }
994
996
1013 inline const Aws::String& GetMasterUserSecretKmsKeyId() const { return m_masterUserSecretKmsKeyId; }
1014 inline bool MasterUserSecretKmsKeyIdHasBeenSet() const { return m_masterUserSecretKmsKeyIdHasBeenSet; }
1015 template<typename MasterUserSecretKmsKeyIdT = Aws::String>
1016 void SetMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT&& value) { m_masterUserSecretKmsKeyIdHasBeenSet = true; m_masterUserSecretKmsKeyId = std::forward<MasterUserSecretKmsKeyIdT>(value); }
1017 template<typename MasterUserSecretKmsKeyIdT = Aws::String>
1018 CreateDBClusterRequest& WithMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT&& value) { SetMasterUserSecretKmsKeyId(std::forward<MasterUserSecretKmsKeyIdT>(value)); return *this;}
1020
1022
1027 inline bool GetEnableLocalWriteForwarding() const { return m_enableLocalWriteForwarding; }
1028 inline bool EnableLocalWriteForwardingHasBeenSet() const { return m_enableLocalWriteForwardingHasBeenSet; }
1029 inline void SetEnableLocalWriteForwarding(bool value) { m_enableLocalWriteForwardingHasBeenSet = true; m_enableLocalWriteForwarding = value; }
1032
1034
1041 inline const Aws::String& GetCACertificateIdentifier() const { return m_cACertificateIdentifier; }
1042 inline bool CACertificateIdentifierHasBeenSet() const { return m_cACertificateIdentifierHasBeenSet; }
1043 template<typename CACertificateIdentifierT = Aws::String>
1044 void SetCACertificateIdentifier(CACertificateIdentifierT&& value) { m_cACertificateIdentifierHasBeenSet = true; m_cACertificateIdentifier = std::forward<CACertificateIdentifierT>(value); }
1045 template<typename CACertificateIdentifierT = Aws::String>
1046 CreateDBClusterRequest& WithCACertificateIdentifier(CACertificateIdentifierT&& value) { SetCACertificateIdentifier(std::forward<CACertificateIdentifierT>(value)); return *this;}
1048
1050
1072 inline const Aws::String& GetEngineLifecycleSupport() const { return m_engineLifecycleSupport; }
1073 inline bool EngineLifecycleSupportHasBeenSet() const { return m_engineLifecycleSupportHasBeenSet; }
1074 template<typename EngineLifecycleSupportT = Aws::String>
1075 void SetEngineLifecycleSupport(EngineLifecycleSupportT&& value) { m_engineLifecycleSupportHasBeenSet = true; m_engineLifecycleSupport = std::forward<EngineLifecycleSupportT>(value); }
1076 template<typename EngineLifecycleSupportT = Aws::String>
1077 CreateDBClusterRequest& WithEngineLifecycleSupport(EngineLifecycleSupportT&& value) { SetEngineLifecycleSupport(std::forward<EngineLifecycleSupportT>(value)); return *this;}
1079
1081
1084 inline const Aws::String& GetSourceRegion() const { return m_sourceRegion; }
1085 inline bool SourceRegionHasBeenSet() const { return m_sourceRegionHasBeenSet; }
1086 template<typename SourceRegionT = Aws::String>
1087 void SetSourceRegion(SourceRegionT&& value) { m_sourceRegionHasBeenSet = true; m_sourceRegion = std::forward<SourceRegionT>(value); }
1088 template<typename SourceRegionT = Aws::String>
1089 CreateDBClusterRequest& WithSourceRegion(SourceRegionT&& value) { SetSourceRegion(std::forward<SourceRegionT>(value)); return *this;}
1091 private:
1092
1093 Aws::Vector<Aws::String> m_availabilityZones;
1094 bool m_availabilityZonesHasBeenSet = false;
1095
1096 int m_backupRetentionPeriod{0};
1097 bool m_backupRetentionPeriodHasBeenSet = false;
1098
1099 Aws::String m_characterSetName;
1100 bool m_characterSetNameHasBeenSet = false;
1101
1102 Aws::String m_databaseName;
1103 bool m_databaseNameHasBeenSet = false;
1104
1105 Aws::String m_dBClusterIdentifier;
1106 bool m_dBClusterIdentifierHasBeenSet = false;
1107
1108 Aws::String m_dBClusterParameterGroupName;
1109 bool m_dBClusterParameterGroupNameHasBeenSet = false;
1110
1111 Aws::Vector<Aws::String> m_vpcSecurityGroupIds;
1112 bool m_vpcSecurityGroupIdsHasBeenSet = false;
1113
1114 Aws::String m_dBSubnetGroupName;
1115 bool m_dBSubnetGroupNameHasBeenSet = false;
1116
1117 Aws::String m_engine;
1118 bool m_engineHasBeenSet = false;
1119
1120 Aws::String m_engineVersion;
1121 bool m_engineVersionHasBeenSet = false;
1122
1123 int m_port{0};
1124 bool m_portHasBeenSet = false;
1125
1126 Aws::String m_masterUsername;
1127 bool m_masterUsernameHasBeenSet = false;
1128
1129 Aws::String m_masterUserPassword;
1130 bool m_masterUserPasswordHasBeenSet = false;
1131
1132 Aws::String m_optionGroupName;
1133 bool m_optionGroupNameHasBeenSet = false;
1134
1135 Aws::String m_preferredBackupWindow;
1136 bool m_preferredBackupWindowHasBeenSet = false;
1137
1138 Aws::String m_preferredMaintenanceWindow;
1139 bool m_preferredMaintenanceWindowHasBeenSet = false;
1140
1141 Aws::String m_replicationSourceIdentifier;
1142 bool m_replicationSourceIdentifierHasBeenSet = false;
1143
1144 Aws::Vector<Tag> m_tags;
1145 bool m_tagsHasBeenSet = false;
1146
1147 bool m_storageEncrypted{false};
1148 bool m_storageEncryptedHasBeenSet = false;
1149
1150 Aws::String m_kmsKeyId;
1151 bool m_kmsKeyIdHasBeenSet = false;
1152
1153 Aws::String m_preSignedUrl;
1154 bool m_preSignedUrlHasBeenSet = false;
1155
1156 bool m_enableIAMDatabaseAuthentication{false};
1157 bool m_enableIAMDatabaseAuthenticationHasBeenSet = false;
1158
1159 long long m_backtrackWindow{0};
1160 bool m_backtrackWindowHasBeenSet = false;
1161
1162 Aws::Vector<Aws::String> m_enableCloudwatchLogsExports;
1163 bool m_enableCloudwatchLogsExportsHasBeenSet = false;
1164
1165 Aws::String m_engineMode;
1166 bool m_engineModeHasBeenSet = false;
1167
1168 ScalingConfiguration m_scalingConfiguration;
1169 bool m_scalingConfigurationHasBeenSet = false;
1170
1171 RdsCustomClusterConfiguration m_rdsCustomClusterConfiguration;
1172 bool m_rdsCustomClusterConfigurationHasBeenSet = false;
1173
1174 bool m_deletionProtection{false};
1175 bool m_deletionProtectionHasBeenSet = false;
1176
1177 Aws::String m_globalClusterIdentifier;
1178 bool m_globalClusterIdentifierHasBeenSet = false;
1179
1180 bool m_enableHttpEndpoint{false};
1181 bool m_enableHttpEndpointHasBeenSet = false;
1182
1183 bool m_copyTagsToSnapshot{false};
1184 bool m_copyTagsToSnapshotHasBeenSet = false;
1185
1186 Aws::String m_domain;
1187 bool m_domainHasBeenSet = false;
1188
1189 Aws::String m_domainIAMRoleName;
1190 bool m_domainIAMRoleNameHasBeenSet = false;
1191
1192 bool m_enableGlobalWriteForwarding{false};
1193 bool m_enableGlobalWriteForwardingHasBeenSet = false;
1194
1195 Aws::String m_dBClusterInstanceClass;
1196 bool m_dBClusterInstanceClassHasBeenSet = false;
1197
1198 int m_allocatedStorage{0};
1199 bool m_allocatedStorageHasBeenSet = false;
1200
1201 Aws::String m_storageType;
1202 bool m_storageTypeHasBeenSet = false;
1203
1204 int m_iops{0};
1205 bool m_iopsHasBeenSet = false;
1206
1207 bool m_publiclyAccessible{false};
1208 bool m_publiclyAccessibleHasBeenSet = false;
1209
1210 bool m_autoMinorVersionUpgrade{false};
1211 bool m_autoMinorVersionUpgradeHasBeenSet = false;
1212
1213 int m_monitoringInterval{0};
1214 bool m_monitoringIntervalHasBeenSet = false;
1215
1216 Aws::String m_monitoringRoleArn;
1217 bool m_monitoringRoleArnHasBeenSet = false;
1218
1220 bool m_databaseInsightsModeHasBeenSet = false;
1221
1222 bool m_enablePerformanceInsights{false};
1223 bool m_enablePerformanceInsightsHasBeenSet = false;
1224
1225 Aws::String m_performanceInsightsKMSKeyId;
1226 bool m_performanceInsightsKMSKeyIdHasBeenSet = false;
1227
1228 int m_performanceInsightsRetentionPeriod{0};
1229 bool m_performanceInsightsRetentionPeriodHasBeenSet = false;
1230
1231 bool m_enableLimitlessDatabase{false};
1232 bool m_enableLimitlessDatabaseHasBeenSet = false;
1233
1234 ServerlessV2ScalingConfiguration m_serverlessV2ScalingConfiguration;
1235 bool m_serverlessV2ScalingConfigurationHasBeenSet = false;
1236
1237 Aws::String m_networkType;
1238 bool m_networkTypeHasBeenSet = false;
1239
1241 bool m_clusterScalabilityTypeHasBeenSet = false;
1242
1243 Aws::String m_dBSystemId;
1244 bool m_dBSystemIdHasBeenSet = false;
1245
1246 bool m_manageMasterUserPassword{false};
1247 bool m_manageMasterUserPasswordHasBeenSet = false;
1248
1249 Aws::String m_masterUserSecretKmsKeyId;
1250 bool m_masterUserSecretKmsKeyIdHasBeenSet = false;
1251
1252 bool m_enableLocalWriteForwarding{false};
1253 bool m_enableLocalWriteForwardingHasBeenSet = false;
1254
1255 Aws::String m_cACertificateIdentifier;
1256 bool m_cACertificateIdentifierHasBeenSet = false;
1257
1258 Aws::String m_engineLifecycleSupport;
1259 bool m_engineLifecycleSupportHasBeenSet = false;
1260
1261 Aws::String m_sourceRegion;
1262 bool m_sourceRegionHasBeenSet = false;
1263 };
1264
1265} // namespace Model
1266} // namespace RDS
1267} // 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