AWS SDK for C++

AWS SDK for C++ Version 1.11.644

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/MasterUserAuthenticationType.h>
17#include <aws/rds/model/Tag.h>
18#include <utility>
19
20namespace Aws
21{
22namespace RDS
23{
24namespace Model
25{
26
33 {
34 public:
35 AWS_RDS_API CreateDBClusterRequest() = default;
36
37 // Service request name is the Operation name which will send this request out,
38 // each operation should has unique request name, so that we can get operation's name from this request.
39 // Note: this is not true for response, multiple operations may have the same response name,
40 // so we can not get operation's name from response.
41 inline virtual const char* GetServiceRequestName() const override { return "CreateDBCluster"; }
42
43 AWS_RDS_API Aws::String SerializePayload() const override;
44
45 protected:
46 AWS_RDS_API void DumpBodyToUrl(Aws::Http::URI& uri ) const override;
47
48 public:
49
51
69 inline const Aws::Vector<Aws::String>& GetAvailabilityZones() const { return m_availabilityZones; }
70 inline bool AvailabilityZonesHasBeenSet() const { return m_availabilityZonesHasBeenSet; }
71 template<typename AvailabilityZonesT = Aws::Vector<Aws::String>>
72 void SetAvailabilityZones(AvailabilityZonesT&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones = std::forward<AvailabilityZonesT>(value); }
73 template<typename AvailabilityZonesT = Aws::Vector<Aws::String>>
74 CreateDBClusterRequest& WithAvailabilityZones(AvailabilityZonesT&& value) { SetAvailabilityZones(std::forward<AvailabilityZonesT>(value)); return *this;}
75 template<typename AvailabilityZonesT = Aws::String>
76 CreateDBClusterRequest& AddAvailabilityZones(AvailabilityZonesT&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.emplace_back(std::forward<AvailabilityZonesT>(value)); return *this; }
78
80
86 inline int GetBackupRetentionPeriod() const { return m_backupRetentionPeriod; }
87 inline bool BackupRetentionPeriodHasBeenSet() const { return m_backupRetentionPeriodHasBeenSet; }
88 inline void SetBackupRetentionPeriod(int value) { m_backupRetentionPeriodHasBeenSet = true; m_backupRetentionPeriod = value; }
91
93
97 inline const Aws::String& GetCharacterSetName() const { return m_characterSetName; }
98 inline bool CharacterSetNameHasBeenSet() const { return m_characterSetNameHasBeenSet; }
99 template<typename CharacterSetNameT = Aws::String>
100 void SetCharacterSetName(CharacterSetNameT&& value) { m_characterSetNameHasBeenSet = true; m_characterSetName = std::forward<CharacterSetNameT>(value); }
101 template<typename CharacterSetNameT = Aws::String>
102 CreateDBClusterRequest& WithCharacterSetName(CharacterSetNameT&& value) { SetCharacterSetName(std::forward<CharacterSetNameT>(value)); return *this;}
104
106
112 inline const Aws::String& GetDatabaseName() const { return m_databaseName; }
113 inline bool DatabaseNameHasBeenSet() const { return m_databaseNameHasBeenSet; }
114 template<typename DatabaseNameT = Aws::String>
115 void SetDatabaseName(DatabaseNameT&& value) { m_databaseNameHasBeenSet = true; m_databaseName = std::forward<DatabaseNameT>(value); }
116 template<typename DatabaseNameT = Aws::String>
117 CreateDBClusterRequest& WithDatabaseName(DatabaseNameT&& value) { SetDatabaseName(std::forward<DatabaseNameT>(value)); return *this;}
119
121
130 inline const Aws::String& GetDBClusterIdentifier() const { return m_dBClusterIdentifier; }
131 inline bool DBClusterIdentifierHasBeenSet() const { return m_dBClusterIdentifierHasBeenSet; }
132 template<typename DBClusterIdentifierT = Aws::String>
133 void SetDBClusterIdentifier(DBClusterIdentifierT&& value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier = std::forward<DBClusterIdentifierT>(value); }
134 template<typename DBClusterIdentifierT = Aws::String>
135 CreateDBClusterRequest& WithDBClusterIdentifier(DBClusterIdentifierT&& value) { SetDBClusterIdentifier(std::forward<DBClusterIdentifierT>(value)); return *this;}
137
139
147 inline const Aws::String& GetDBClusterParameterGroupName() const { return m_dBClusterParameterGroupName; }
148 inline bool DBClusterParameterGroupNameHasBeenSet() const { return m_dBClusterParameterGroupNameHasBeenSet; }
149 template<typename DBClusterParameterGroupNameT = Aws::String>
150 void SetDBClusterParameterGroupName(DBClusterParameterGroupNameT&& value) { m_dBClusterParameterGroupNameHasBeenSet = true; m_dBClusterParameterGroupName = std::forward<DBClusterParameterGroupNameT>(value); }
151 template<typename DBClusterParameterGroupNameT = Aws::String>
152 CreateDBClusterRequest& WithDBClusterParameterGroupName(DBClusterParameterGroupNameT&& value) { SetDBClusterParameterGroupName(std::forward<DBClusterParameterGroupNameT>(value)); return *this;}
154
156
160 inline const Aws::Vector<Aws::String>& GetVpcSecurityGroupIds() const { return m_vpcSecurityGroupIds; }
161 inline bool VpcSecurityGroupIdsHasBeenSet() const { return m_vpcSecurityGroupIdsHasBeenSet; }
162 template<typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
163 void SetVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds = std::forward<VpcSecurityGroupIdsT>(value); }
164 template<typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
165 CreateDBClusterRequest& WithVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) { SetVpcSecurityGroupIds(std::forward<VpcSecurityGroupIdsT>(value)); return *this;}
166 template<typename VpcSecurityGroupIdsT = Aws::String>
167 CreateDBClusterRequest& AddVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.emplace_back(std::forward<VpcSecurityGroupIdsT>(value)); return *this; }
169
171
178 inline const Aws::String& GetDBSubnetGroupName() const { return m_dBSubnetGroupName; }
179 inline bool DBSubnetGroupNameHasBeenSet() const { return m_dBSubnetGroupNameHasBeenSet; }
180 template<typename DBSubnetGroupNameT = Aws::String>
181 void SetDBSubnetGroupName(DBSubnetGroupNameT&& value) { m_dBSubnetGroupNameHasBeenSet = true; m_dBSubnetGroupName = std::forward<DBSubnetGroupNameT>(value); }
182 template<typename DBSubnetGroupNameT = Aws::String>
183 CreateDBClusterRequest& WithDBSubnetGroupName(DBSubnetGroupNameT&& value) { SetDBSubnetGroupName(std::forward<DBSubnetGroupNameT>(value)); return *this;}
185
187
197 inline const Aws::String& GetEngine() const { return m_engine; }
198 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
199 template<typename EngineT = Aws::String>
200 void SetEngine(EngineT&& value) { m_engineHasBeenSet = true; m_engine = std::forward<EngineT>(value); }
201 template<typename EngineT = Aws::String>
202 CreateDBClusterRequest& WithEngine(EngineT&& value) { SetEngine(std::forward<EngineT>(value)); return *this;}
204
206
238 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
239 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
240 template<typename EngineVersionT = Aws::String>
241 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::forward<EngineVersionT>(value); }
242 template<typename EngineVersionT = Aws::String>
243 CreateDBClusterRequest& WithEngineVersion(EngineVersionT&& value) { SetEngineVersion(std::forward<EngineVersionT>(value)); return *this;}
245
247
254 inline int GetPort() const { return m_port; }
255 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
256 inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; }
257 inline CreateDBClusterRequest& WithPort(int value) { SetPort(value); return *this;}
259
261
268 inline const Aws::String& GetMasterUsername() const { return m_masterUsername; }
269 inline bool MasterUsernameHasBeenSet() const { return m_masterUsernameHasBeenSet; }
270 template<typename MasterUsernameT = Aws::String>
271 void SetMasterUsername(MasterUsernameT&& value) { m_masterUsernameHasBeenSet = true; m_masterUsername = std::forward<MasterUsernameT>(value); }
272 template<typename MasterUsernameT = Aws::String>
273 CreateDBClusterRequest& WithMasterUsername(MasterUsernameT&& value) { SetMasterUsername(std::forward<MasterUsernameT>(value)); return *this;}
275
277
284 inline const Aws::String& GetMasterUserPassword() const { return m_masterUserPassword; }
285 inline bool MasterUserPasswordHasBeenSet() const { return m_masterUserPasswordHasBeenSet; }
286 template<typename MasterUserPasswordT = Aws::String>
287 void SetMasterUserPassword(MasterUserPasswordT&& value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword = std::forward<MasterUserPasswordT>(value); }
288 template<typename MasterUserPasswordT = Aws::String>
289 CreateDBClusterRequest& WithMasterUserPassword(MasterUserPasswordT&& value) { SetMasterUserPassword(std::forward<MasterUserPasswordT>(value)); return *this;}
291
293
297 inline const Aws::String& GetOptionGroupName() const { return m_optionGroupName; }
298 inline bool OptionGroupNameHasBeenSet() const { return m_optionGroupNameHasBeenSet; }
299 template<typename OptionGroupNameT = Aws::String>
300 void SetOptionGroupName(OptionGroupNameT&& value) { m_optionGroupNameHasBeenSet = true; m_optionGroupName = std::forward<OptionGroupNameT>(value); }
301 template<typename OptionGroupNameT = Aws::String>
302 CreateDBClusterRequest& WithOptionGroupName(OptionGroupNameT&& value) { SetOptionGroupName(std::forward<OptionGroupNameT>(value)); return *this;}
304
306
320 inline const Aws::String& GetPreferredBackupWindow() const { return m_preferredBackupWindow; }
321 inline bool PreferredBackupWindowHasBeenSet() const { return m_preferredBackupWindowHasBeenSet; }
322 template<typename PreferredBackupWindowT = Aws::String>
323 void SetPreferredBackupWindow(PreferredBackupWindowT&& value) { m_preferredBackupWindowHasBeenSet = true; m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value); }
324 template<typename PreferredBackupWindowT = Aws::String>
325 CreateDBClusterRequest& WithPreferredBackupWindow(PreferredBackupWindowT&& value) { SetPreferredBackupWindow(std::forward<PreferredBackupWindowT>(value)); return *this;}
327
329
343 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
344 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
345 template<typename PreferredMaintenanceWindowT = Aws::String>
346 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
347 template<typename PreferredMaintenanceWindowT = Aws::String>
348 CreateDBClusterRequest& WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value)); return *this;}
350
352
357 inline const Aws::String& GetReplicationSourceIdentifier() const { return m_replicationSourceIdentifier; }
358 inline bool ReplicationSourceIdentifierHasBeenSet() const { return m_replicationSourceIdentifierHasBeenSet; }
359 template<typename ReplicationSourceIdentifierT = Aws::String>
360 void SetReplicationSourceIdentifier(ReplicationSourceIdentifierT&& value) { m_replicationSourceIdentifierHasBeenSet = true; m_replicationSourceIdentifier = std::forward<ReplicationSourceIdentifierT>(value); }
361 template<typename ReplicationSourceIdentifierT = Aws::String>
362 CreateDBClusterRequest& WithReplicationSourceIdentifier(ReplicationSourceIdentifierT&& value) { SetReplicationSourceIdentifier(std::forward<ReplicationSourceIdentifierT>(value)); return *this;}
364
366
370 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
371 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
372 template<typename TagsT = Aws::Vector<Tag>>
373 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
374 template<typename TagsT = Aws::Vector<Tag>>
375 CreateDBClusterRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
376 template<typename TagsT = Tag>
377 CreateDBClusterRequest& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
379
381
385 inline bool GetStorageEncrypted() const { return m_storageEncrypted; }
386 inline bool StorageEncryptedHasBeenSet() const { return m_storageEncryptedHasBeenSet; }
387 inline void SetStorageEncrypted(bool value) { m_storageEncryptedHasBeenSet = true; m_storageEncrypted = value; }
388 inline CreateDBClusterRequest& WithStorageEncrypted(bool value) { SetStorageEncrypted(value); return *this;}
390
392
412 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
413 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
414 template<typename KmsKeyIdT = Aws::String>
415 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
416 template<typename KmsKeyIdT = Aws::String>
417 CreateDBClusterRequest& WithKmsKeyId(KmsKeyIdT&& value) { SetKmsKeyId(std::forward<KmsKeyIdT>(value)); return *this;}
419
421
459 inline const Aws::String& GetPreSignedUrl() const { return m_preSignedUrl; }
460 inline bool PreSignedUrlHasBeenSet() const { return m_preSignedUrlHasBeenSet; }
461 template<typename PreSignedUrlT = Aws::String>
462 void SetPreSignedUrl(PreSignedUrlT&& value) { m_preSignedUrlHasBeenSet = true; m_preSignedUrl = std::forward<PreSignedUrlT>(value); }
463 template<typename PreSignedUrlT = Aws::String>
464 CreateDBClusterRequest& WithPreSignedUrl(PreSignedUrlT&& value) { SetPreSignedUrl(std::forward<PreSignedUrlT>(value)); return *this;}
466
468
479 inline bool GetEnableIAMDatabaseAuthentication() const { return m_enableIAMDatabaseAuthentication; }
480 inline bool EnableIAMDatabaseAuthenticationHasBeenSet() const { return m_enableIAMDatabaseAuthenticationHasBeenSet; }
481 inline void SetEnableIAMDatabaseAuthentication(bool value) { m_enableIAMDatabaseAuthenticationHasBeenSet = true; m_enableIAMDatabaseAuthentication = value; }
484
486
493 inline long long GetBacktrackWindow() const { return m_backtrackWindow; }
494 inline bool BacktrackWindowHasBeenSet() const { return m_backtrackWindowHasBeenSet; }
495 inline void SetBacktrackWindow(long long value) { m_backtrackWindowHasBeenSet = true; m_backtrackWindow = value; }
496 inline CreateDBClusterRequest& WithBacktrackWindow(long long value) { SetBacktrackWindow(value); return *this;}
498
500
519 inline const Aws::Vector<Aws::String>& GetEnableCloudwatchLogsExports() const { return m_enableCloudwatchLogsExports; }
520 inline bool EnableCloudwatchLogsExportsHasBeenSet() const { return m_enableCloudwatchLogsExportsHasBeenSet; }
521 template<typename EnableCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
522 void SetEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT&& value) { m_enableCloudwatchLogsExportsHasBeenSet = true; m_enableCloudwatchLogsExports = std::forward<EnableCloudwatchLogsExportsT>(value); }
523 template<typename EnableCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
524 CreateDBClusterRequest& WithEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT&& value) { SetEnableCloudwatchLogsExports(std::forward<EnableCloudwatchLogsExportsT>(value)); return *this;}
525 template<typename EnableCloudwatchLogsExportsT = Aws::String>
526 CreateDBClusterRequest& AddEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT&& value) { m_enableCloudwatchLogsExportsHasBeenSet = true; m_enableCloudwatchLogsExports.emplace_back(std::forward<EnableCloudwatchLogsExportsT>(value)); return *this; }
528
530
543 inline const Aws::String& GetEngineMode() const { return m_engineMode; }
544 inline bool EngineModeHasBeenSet() const { return m_engineModeHasBeenSet; }
545 template<typename EngineModeT = Aws::String>
546 void SetEngineMode(EngineModeT&& value) { m_engineModeHasBeenSet = true; m_engineMode = std::forward<EngineModeT>(value); }
547 template<typename EngineModeT = Aws::String>
548 CreateDBClusterRequest& WithEngineMode(EngineModeT&& value) { SetEngineMode(std::forward<EngineModeT>(value)); return *this;}
550
552
557 inline const ScalingConfiguration& GetScalingConfiguration() const { return m_scalingConfiguration; }
558 inline bool ScalingConfigurationHasBeenSet() const { return m_scalingConfigurationHasBeenSet; }
559 template<typename ScalingConfigurationT = ScalingConfiguration>
560 void SetScalingConfiguration(ScalingConfigurationT&& value) { m_scalingConfigurationHasBeenSet = true; m_scalingConfiguration = std::forward<ScalingConfigurationT>(value); }
561 template<typename ScalingConfigurationT = ScalingConfiguration>
562 CreateDBClusterRequest& WithScalingConfiguration(ScalingConfigurationT&& value) { SetScalingConfiguration(std::forward<ScalingConfigurationT>(value)); return *this;}
564
566
569 inline const RdsCustomClusterConfiguration& GetRdsCustomClusterConfiguration() const { return m_rdsCustomClusterConfiguration; }
570 inline bool RdsCustomClusterConfigurationHasBeenSet() const { return m_rdsCustomClusterConfigurationHasBeenSet; }
571 template<typename RdsCustomClusterConfigurationT = RdsCustomClusterConfiguration>
572 void SetRdsCustomClusterConfiguration(RdsCustomClusterConfigurationT&& value) { m_rdsCustomClusterConfigurationHasBeenSet = true; m_rdsCustomClusterConfiguration = std::forward<RdsCustomClusterConfigurationT>(value); }
573 template<typename RdsCustomClusterConfigurationT = RdsCustomClusterConfiguration>
574 CreateDBClusterRequest& WithRdsCustomClusterConfiguration(RdsCustomClusterConfigurationT&& value) { SetRdsCustomClusterConfiguration(std::forward<RdsCustomClusterConfigurationT>(value)); return *this;}
576
578
584 inline bool GetDeletionProtection() const { return m_deletionProtection; }
585 inline bool DeletionProtectionHasBeenSet() const { return m_deletionProtectionHasBeenSet; }
586 inline void SetDeletionProtection(bool value) { m_deletionProtectionHasBeenSet = true; m_deletionProtection = value; }
587 inline CreateDBClusterRequest& WithDeletionProtection(bool value) { SetDeletionProtection(value); return *this;}
589
591
596 inline const Aws::String& GetGlobalClusterIdentifier() const { return m_globalClusterIdentifier; }
597 inline bool GlobalClusterIdentifierHasBeenSet() const { return m_globalClusterIdentifierHasBeenSet; }
598 template<typename GlobalClusterIdentifierT = Aws::String>
599 void SetGlobalClusterIdentifier(GlobalClusterIdentifierT&& value) { m_globalClusterIdentifierHasBeenSet = true; m_globalClusterIdentifier = std::forward<GlobalClusterIdentifierT>(value); }
600 template<typename GlobalClusterIdentifierT = Aws::String>
601 CreateDBClusterRequest& WithGlobalClusterIdentifier(GlobalClusterIdentifierT&& value) { SetGlobalClusterIdentifier(std::forward<GlobalClusterIdentifierT>(value)); return *this;}
603
605
615 inline bool GetEnableHttpEndpoint() const { return m_enableHttpEndpoint; }
616 inline bool EnableHttpEndpointHasBeenSet() const { return m_enableHttpEndpointHasBeenSet; }
617 inline void SetEnableHttpEndpoint(bool value) { m_enableHttpEndpointHasBeenSet = true; m_enableHttpEndpoint = value; }
618 inline CreateDBClusterRequest& WithEnableHttpEndpoint(bool value) { SetEnableHttpEndpoint(value); return *this;}
620
622
627 inline bool GetCopyTagsToSnapshot() const { return m_copyTagsToSnapshot; }
628 inline bool CopyTagsToSnapshotHasBeenSet() const { return m_copyTagsToSnapshotHasBeenSet; }
629 inline void SetCopyTagsToSnapshot(bool value) { m_copyTagsToSnapshotHasBeenSet = true; m_copyTagsToSnapshot = value; }
630 inline CreateDBClusterRequest& WithCopyTagsToSnapshot(bool value) { SetCopyTagsToSnapshot(value); return *this;}
632
634
643 inline const Aws::String& GetDomain() const { return m_domain; }
644 inline bool DomainHasBeenSet() const { return m_domainHasBeenSet; }
645 template<typename DomainT = Aws::String>
646 void SetDomain(DomainT&& value) { m_domainHasBeenSet = true; m_domain = std::forward<DomainT>(value); }
647 template<typename DomainT = Aws::String>
648 CreateDBClusterRequest& WithDomain(DomainT&& value) { SetDomain(std::forward<DomainT>(value)); return *this;}
650
652
656 inline const Aws::String& GetDomainIAMRoleName() const { return m_domainIAMRoleName; }
657 inline bool DomainIAMRoleNameHasBeenSet() const { return m_domainIAMRoleNameHasBeenSet; }
658 template<typename DomainIAMRoleNameT = Aws::String>
659 void SetDomainIAMRoleName(DomainIAMRoleNameT&& value) { m_domainIAMRoleNameHasBeenSet = true; m_domainIAMRoleName = std::forward<DomainIAMRoleNameT>(value); }
660 template<typename DomainIAMRoleNameT = Aws::String>
661 CreateDBClusterRequest& WithDomainIAMRoleName(DomainIAMRoleNameT&& value) { SetDomainIAMRoleName(std::forward<DomainIAMRoleNameT>(value)); return *this;}
663
665
677 inline bool GetEnableGlobalWriteForwarding() const { return m_enableGlobalWriteForwarding; }
678 inline bool EnableGlobalWriteForwardingHasBeenSet() const { return m_enableGlobalWriteForwardingHasBeenSet; }
679 inline void SetEnableGlobalWriteForwarding(bool value) { m_enableGlobalWriteForwardingHasBeenSet = true; m_enableGlobalWriteForwarding = value; }
682
684
695 inline const Aws::String& GetDBClusterInstanceClass() const { return m_dBClusterInstanceClass; }
696 inline bool DBClusterInstanceClassHasBeenSet() const { return m_dBClusterInstanceClassHasBeenSet; }
697 template<typename DBClusterInstanceClassT = Aws::String>
698 void SetDBClusterInstanceClass(DBClusterInstanceClassT&& value) { m_dBClusterInstanceClassHasBeenSet = true; m_dBClusterInstanceClass = std::forward<DBClusterInstanceClassT>(value); }
699 template<typename DBClusterInstanceClassT = Aws::String>
700 CreateDBClusterRequest& WithDBClusterInstanceClass(DBClusterInstanceClassT&& value) { SetDBClusterInstanceClass(std::forward<DBClusterInstanceClassT>(value)); return *this;}
702
704
709 inline int GetAllocatedStorage() const { return m_allocatedStorage; }
710 inline bool AllocatedStorageHasBeenSet() const { return m_allocatedStorageHasBeenSet; }
711 inline void SetAllocatedStorage(int value) { m_allocatedStorageHasBeenSet = true; m_allocatedStorage = value; }
712 inline CreateDBClusterRequest& WithAllocatedStorage(int value) { SetAllocatedStorage(value); return *this;}
714
716
735 inline const Aws::String& GetStorageType() const { return m_storageType; }
736 inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; }
737 template<typename StorageTypeT = Aws::String>
738 void SetStorageType(StorageTypeT&& value) { m_storageTypeHasBeenSet = true; m_storageType = std::forward<StorageTypeT>(value); }
739 template<typename StorageTypeT = Aws::String>
740 CreateDBClusterRequest& WithStorageType(StorageTypeT&& value) { SetStorageType(std::forward<StorageTypeT>(value)); return *this;}
742
744
755 inline int GetIops() const { return m_iops; }
756 inline bool IopsHasBeenSet() const { return m_iopsHasBeenSet; }
757 inline void SetIops(int value) { m_iopsHasBeenSet = true; m_iops = value; }
758 inline CreateDBClusterRequest& WithIops(int value) { SetIops(value); return *this;}
760
762
786 inline bool GetPubliclyAccessible() const { return m_publiclyAccessible; }
787 inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
788 inline void SetPubliclyAccessible(bool value) { m_publiclyAccessibleHasBeenSet = true; m_publiclyAccessible = value; }
789 inline CreateDBClusterRequest& WithPubliclyAccessible(bool value) { SetPubliclyAccessible(value); return *this;}
791
793
802 inline bool GetAutoMinorVersionUpgrade() const { return m_autoMinorVersionUpgrade; }
803 inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; }
804 inline void SetAutoMinorVersionUpgrade(bool value) { m_autoMinorVersionUpgradeHasBeenSet = true; m_autoMinorVersionUpgrade = value; }
807
809
818 inline int GetMonitoringInterval() const { return m_monitoringInterval; }
819 inline bool MonitoringIntervalHasBeenSet() const { return m_monitoringIntervalHasBeenSet; }
820 inline void SetMonitoringInterval(int value) { m_monitoringIntervalHasBeenSet = true; m_monitoringInterval = value; }
821 inline CreateDBClusterRequest& WithMonitoringInterval(int value) { SetMonitoringInterval(value); return *this;}
823
825
836 inline const Aws::String& GetMonitoringRoleArn() const { return m_monitoringRoleArn; }
837 inline bool MonitoringRoleArnHasBeenSet() const { return m_monitoringRoleArnHasBeenSet; }
838 template<typename MonitoringRoleArnT = Aws::String>
839 void SetMonitoringRoleArn(MonitoringRoleArnT&& value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn = std::forward<MonitoringRoleArnT>(value); }
840 template<typename MonitoringRoleArnT = Aws::String>
841 CreateDBClusterRequest& WithMonitoringRoleArn(MonitoringRoleArnT&& value) { SetMonitoringRoleArn(std::forward<MonitoringRoleArnT>(value)); return *this;}
843
845
852 inline DatabaseInsightsMode GetDatabaseInsightsMode() const { return m_databaseInsightsMode; }
853 inline bool DatabaseInsightsModeHasBeenSet() const { return m_databaseInsightsModeHasBeenSet; }
854 inline void SetDatabaseInsightsMode(DatabaseInsightsMode value) { m_databaseInsightsModeHasBeenSet = true; m_databaseInsightsMode = value; }
857
859
866 inline bool GetEnablePerformanceInsights() const { return m_enablePerformanceInsights; }
867 inline bool EnablePerformanceInsightsHasBeenSet() const { return m_enablePerformanceInsightsHasBeenSet; }
868 inline void SetEnablePerformanceInsights(bool value) { m_enablePerformanceInsightsHasBeenSet = true; m_enablePerformanceInsights = value; }
871
873
883 inline const Aws::String& GetPerformanceInsightsKMSKeyId() const { return m_performanceInsightsKMSKeyId; }
884 inline bool PerformanceInsightsKMSKeyIdHasBeenSet() const { return m_performanceInsightsKMSKeyIdHasBeenSet; }
885 template<typename PerformanceInsightsKMSKeyIdT = Aws::String>
886 void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) { m_performanceInsightsKMSKeyIdHasBeenSet = true; m_performanceInsightsKMSKeyId = std::forward<PerformanceInsightsKMSKeyIdT>(value); }
887 template<typename PerformanceInsightsKMSKeyIdT = Aws::String>
888 CreateDBClusterRequest& WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) { SetPerformanceInsightsKMSKeyId(std::forward<PerformanceInsightsKMSKeyIdT>(value)); return *this;}
890
892
902 inline int GetPerformanceInsightsRetentionPeriod() const { return m_performanceInsightsRetentionPeriod; }
903 inline bool PerformanceInsightsRetentionPeriodHasBeenSet() const { return m_performanceInsightsRetentionPeriodHasBeenSet; }
904 inline void SetPerformanceInsightsRetentionPeriod(int value) { m_performanceInsightsRetentionPeriodHasBeenSet = true; m_performanceInsightsRetentionPeriod = value; }
907
909
915 inline bool GetEnableLimitlessDatabase() const { return m_enableLimitlessDatabase; }
916 inline bool EnableLimitlessDatabaseHasBeenSet() const { return m_enableLimitlessDatabaseHasBeenSet; }
917 inline void SetEnableLimitlessDatabase(bool value) { m_enableLimitlessDatabaseHasBeenSet = true; m_enableLimitlessDatabase = value; }
920
922
923 inline const ServerlessV2ScalingConfiguration& GetServerlessV2ScalingConfiguration() const { return m_serverlessV2ScalingConfiguration; }
924 inline bool ServerlessV2ScalingConfigurationHasBeenSet() const { return m_serverlessV2ScalingConfigurationHasBeenSet; }
925 template<typename ServerlessV2ScalingConfigurationT = ServerlessV2ScalingConfiguration>
926 void SetServerlessV2ScalingConfiguration(ServerlessV2ScalingConfigurationT&& value) { m_serverlessV2ScalingConfigurationHasBeenSet = true; m_serverlessV2ScalingConfiguration = std::forward<ServerlessV2ScalingConfigurationT>(value); }
927 template<typename ServerlessV2ScalingConfigurationT = ServerlessV2ScalingConfiguration>
928 CreateDBClusterRequest& WithServerlessV2ScalingConfiguration(ServerlessV2ScalingConfigurationT&& value) { SetServerlessV2ScalingConfiguration(std::forward<ServerlessV2ScalingConfigurationT>(value)); return *this;}
930
932
942 inline const Aws::String& GetNetworkType() const { return m_networkType; }
943 inline bool NetworkTypeHasBeenSet() const { return m_networkTypeHasBeenSet; }
944 template<typename NetworkTypeT = Aws::String>
945 void SetNetworkType(NetworkTypeT&& value) { m_networkTypeHasBeenSet = true; m_networkType = std::forward<NetworkTypeT>(value); }
946 template<typename NetworkTypeT = Aws::String>
947 CreateDBClusterRequest& WithNetworkType(NetworkTypeT&& value) { SetNetworkType(std::forward<NetworkTypeT>(value)); return *this;}
949
951
958 inline ClusterScalabilityType GetClusterScalabilityType() const { return m_clusterScalabilityType; }
959 inline bool ClusterScalabilityTypeHasBeenSet() const { return m_clusterScalabilityTypeHasBeenSet; }
960 inline void SetClusterScalabilityType(ClusterScalabilityType value) { m_clusterScalabilityTypeHasBeenSet = true; m_clusterScalabilityType = value; }
963
965
968 inline const Aws::String& GetDBSystemId() const { return m_dBSystemId; }
969 inline bool DBSystemIdHasBeenSet() const { return m_dBSystemIdHasBeenSet; }
970 template<typename DBSystemIdT = Aws::String>
971 void SetDBSystemId(DBSystemIdT&& value) { m_dBSystemIdHasBeenSet = true; m_dBSystemId = std::forward<DBSystemIdT>(value); }
972 template<typename DBSystemIdT = Aws::String>
973 CreateDBClusterRequest& WithDBSystemId(DBSystemIdT&& value) { SetDBSystemId(std::forward<DBSystemIdT>(value)); return *this;}
975
977
990 inline bool GetManageMasterUserPassword() const { return m_manageMasterUserPassword; }
991 inline bool ManageMasterUserPasswordHasBeenSet() const { return m_manageMasterUserPasswordHasBeenSet; }
992 inline void SetManageMasterUserPassword(bool value) { m_manageMasterUserPasswordHasBeenSet = true; m_manageMasterUserPassword = value; }
995
997
1014 inline const Aws::String& GetMasterUserSecretKmsKeyId() const { return m_masterUserSecretKmsKeyId; }
1015 inline bool MasterUserSecretKmsKeyIdHasBeenSet() const { return m_masterUserSecretKmsKeyIdHasBeenSet; }
1016 template<typename MasterUserSecretKmsKeyIdT = Aws::String>
1017 void SetMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT&& value) { m_masterUserSecretKmsKeyIdHasBeenSet = true; m_masterUserSecretKmsKeyId = std::forward<MasterUserSecretKmsKeyIdT>(value); }
1018 template<typename MasterUserSecretKmsKeyIdT = Aws::String>
1019 CreateDBClusterRequest& WithMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT&& value) { SetMasterUserSecretKmsKeyId(std::forward<MasterUserSecretKmsKeyIdT>(value)); return *this;}
1021
1023
1028 inline bool GetEnableLocalWriteForwarding() const { return m_enableLocalWriteForwarding; }
1029 inline bool EnableLocalWriteForwardingHasBeenSet() const { return m_enableLocalWriteForwardingHasBeenSet; }
1030 inline void SetEnableLocalWriteForwarding(bool value) { m_enableLocalWriteForwardingHasBeenSet = true; m_enableLocalWriteForwarding = value; }
1033
1035
1042 inline const Aws::String& GetCACertificateIdentifier() const { return m_cACertificateIdentifier; }
1043 inline bool CACertificateIdentifierHasBeenSet() const { return m_cACertificateIdentifierHasBeenSet; }
1044 template<typename CACertificateIdentifierT = Aws::String>
1045 void SetCACertificateIdentifier(CACertificateIdentifierT&& value) { m_cACertificateIdentifierHasBeenSet = true; m_cACertificateIdentifier = std::forward<CACertificateIdentifierT>(value); }
1046 template<typename CACertificateIdentifierT = Aws::String>
1047 CreateDBClusterRequest& WithCACertificateIdentifier(CACertificateIdentifierT&& value) { SetCACertificateIdentifier(std::forward<CACertificateIdentifierT>(value)); return *this;}
1049
1051
1073 inline const Aws::String& GetEngineLifecycleSupport() const { return m_engineLifecycleSupport; }
1074 inline bool EngineLifecycleSupportHasBeenSet() const { return m_engineLifecycleSupportHasBeenSet; }
1075 template<typename EngineLifecycleSupportT = Aws::String>
1076 void SetEngineLifecycleSupport(EngineLifecycleSupportT&& value) { m_engineLifecycleSupportHasBeenSet = true; m_engineLifecycleSupport = std::forward<EngineLifecycleSupportT>(value); }
1077 template<typename EngineLifecycleSupportT = Aws::String>
1078 CreateDBClusterRequest& WithEngineLifecycleSupport(EngineLifecycleSupportT&& value) { SetEngineLifecycleSupport(std::forward<EngineLifecycleSupportT>(value)); return *this;}
1080
1082
1093 inline MasterUserAuthenticationType GetMasterUserAuthenticationType() const { return m_masterUserAuthenticationType; }
1094 inline bool MasterUserAuthenticationTypeHasBeenSet() const { return m_masterUserAuthenticationTypeHasBeenSet; }
1095 inline void SetMasterUserAuthenticationType(MasterUserAuthenticationType value) { m_masterUserAuthenticationTypeHasBeenSet = true; m_masterUserAuthenticationType = value; }
1098
1100
1103 inline const Aws::String& GetSourceRegion() const { return m_sourceRegion; }
1104 inline bool SourceRegionHasBeenSet() const { return m_sourceRegionHasBeenSet; }
1105 template<typename SourceRegionT = Aws::String>
1106 void SetSourceRegion(SourceRegionT&& value) { m_sourceRegionHasBeenSet = true; m_sourceRegion = std::forward<SourceRegionT>(value); }
1107 template<typename SourceRegionT = Aws::String>
1108 CreateDBClusterRequest& WithSourceRegion(SourceRegionT&& value) { SetSourceRegion(std::forward<SourceRegionT>(value)); return *this;}
1110 private:
1111
1112 Aws::Vector<Aws::String> m_availabilityZones;
1113 bool m_availabilityZonesHasBeenSet = false;
1114
1115 int m_backupRetentionPeriod{0};
1116 bool m_backupRetentionPeriodHasBeenSet = false;
1117
1118 Aws::String m_characterSetName;
1119 bool m_characterSetNameHasBeenSet = false;
1120
1121 Aws::String m_databaseName;
1122 bool m_databaseNameHasBeenSet = false;
1123
1124 Aws::String m_dBClusterIdentifier;
1125 bool m_dBClusterIdentifierHasBeenSet = false;
1126
1127 Aws::String m_dBClusterParameterGroupName;
1128 bool m_dBClusterParameterGroupNameHasBeenSet = false;
1129
1130 Aws::Vector<Aws::String> m_vpcSecurityGroupIds;
1131 bool m_vpcSecurityGroupIdsHasBeenSet = false;
1132
1133 Aws::String m_dBSubnetGroupName;
1134 bool m_dBSubnetGroupNameHasBeenSet = false;
1135
1136 Aws::String m_engine;
1137 bool m_engineHasBeenSet = false;
1138
1139 Aws::String m_engineVersion;
1140 bool m_engineVersionHasBeenSet = false;
1141
1142 int m_port{0};
1143 bool m_portHasBeenSet = false;
1144
1145 Aws::String m_masterUsername;
1146 bool m_masterUsernameHasBeenSet = false;
1147
1148 Aws::String m_masterUserPassword;
1149 bool m_masterUserPasswordHasBeenSet = false;
1150
1151 Aws::String m_optionGroupName;
1152 bool m_optionGroupNameHasBeenSet = false;
1153
1154 Aws::String m_preferredBackupWindow;
1155 bool m_preferredBackupWindowHasBeenSet = false;
1156
1157 Aws::String m_preferredMaintenanceWindow;
1158 bool m_preferredMaintenanceWindowHasBeenSet = false;
1159
1160 Aws::String m_replicationSourceIdentifier;
1161 bool m_replicationSourceIdentifierHasBeenSet = false;
1162
1163 Aws::Vector<Tag> m_tags;
1164 bool m_tagsHasBeenSet = false;
1165
1166 bool m_storageEncrypted{false};
1167 bool m_storageEncryptedHasBeenSet = false;
1168
1169 Aws::String m_kmsKeyId;
1170 bool m_kmsKeyIdHasBeenSet = false;
1171
1172 Aws::String m_preSignedUrl;
1173 bool m_preSignedUrlHasBeenSet = false;
1174
1175 bool m_enableIAMDatabaseAuthentication{false};
1176 bool m_enableIAMDatabaseAuthenticationHasBeenSet = false;
1177
1178 long long m_backtrackWindow{0};
1179 bool m_backtrackWindowHasBeenSet = false;
1180
1181 Aws::Vector<Aws::String> m_enableCloudwatchLogsExports;
1182 bool m_enableCloudwatchLogsExportsHasBeenSet = false;
1183
1184 Aws::String m_engineMode;
1185 bool m_engineModeHasBeenSet = false;
1186
1187 ScalingConfiguration m_scalingConfiguration;
1188 bool m_scalingConfigurationHasBeenSet = false;
1189
1190 RdsCustomClusterConfiguration m_rdsCustomClusterConfiguration;
1191 bool m_rdsCustomClusterConfigurationHasBeenSet = false;
1192
1193 bool m_deletionProtection{false};
1194 bool m_deletionProtectionHasBeenSet = false;
1195
1196 Aws::String m_globalClusterIdentifier;
1197 bool m_globalClusterIdentifierHasBeenSet = false;
1198
1199 bool m_enableHttpEndpoint{false};
1200 bool m_enableHttpEndpointHasBeenSet = false;
1201
1202 bool m_copyTagsToSnapshot{false};
1203 bool m_copyTagsToSnapshotHasBeenSet = false;
1204
1205 Aws::String m_domain;
1206 bool m_domainHasBeenSet = false;
1207
1208 Aws::String m_domainIAMRoleName;
1209 bool m_domainIAMRoleNameHasBeenSet = false;
1210
1211 bool m_enableGlobalWriteForwarding{false};
1212 bool m_enableGlobalWriteForwardingHasBeenSet = false;
1213
1214 Aws::String m_dBClusterInstanceClass;
1215 bool m_dBClusterInstanceClassHasBeenSet = false;
1216
1217 int m_allocatedStorage{0};
1218 bool m_allocatedStorageHasBeenSet = false;
1219
1220 Aws::String m_storageType;
1221 bool m_storageTypeHasBeenSet = false;
1222
1223 int m_iops{0};
1224 bool m_iopsHasBeenSet = false;
1225
1226 bool m_publiclyAccessible{false};
1227 bool m_publiclyAccessibleHasBeenSet = false;
1228
1229 bool m_autoMinorVersionUpgrade{false};
1230 bool m_autoMinorVersionUpgradeHasBeenSet = false;
1231
1232 int m_monitoringInterval{0};
1233 bool m_monitoringIntervalHasBeenSet = false;
1234
1235 Aws::String m_monitoringRoleArn;
1236 bool m_monitoringRoleArnHasBeenSet = false;
1237
1239 bool m_databaseInsightsModeHasBeenSet = false;
1240
1241 bool m_enablePerformanceInsights{false};
1242 bool m_enablePerformanceInsightsHasBeenSet = false;
1243
1244 Aws::String m_performanceInsightsKMSKeyId;
1245 bool m_performanceInsightsKMSKeyIdHasBeenSet = false;
1246
1247 int m_performanceInsightsRetentionPeriod{0};
1248 bool m_performanceInsightsRetentionPeriodHasBeenSet = false;
1249
1250 bool m_enableLimitlessDatabase{false};
1251 bool m_enableLimitlessDatabaseHasBeenSet = false;
1252
1253 ServerlessV2ScalingConfiguration m_serverlessV2ScalingConfiguration;
1254 bool m_serverlessV2ScalingConfigurationHasBeenSet = false;
1255
1256 Aws::String m_networkType;
1257 bool m_networkTypeHasBeenSet = false;
1258
1260 bool m_clusterScalabilityTypeHasBeenSet = false;
1261
1262 Aws::String m_dBSystemId;
1263 bool m_dBSystemIdHasBeenSet = false;
1264
1265 bool m_manageMasterUserPassword{false};
1266 bool m_manageMasterUserPasswordHasBeenSet = false;
1267
1268 Aws::String m_masterUserSecretKmsKeyId;
1269 bool m_masterUserSecretKmsKeyIdHasBeenSet = false;
1270
1271 bool m_enableLocalWriteForwarding{false};
1272 bool m_enableLocalWriteForwardingHasBeenSet = false;
1273
1274 Aws::String m_cACertificateIdentifier;
1275 bool m_cACertificateIdentifierHasBeenSet = false;
1276
1277 Aws::String m_engineLifecycleSupport;
1278 bool m_engineLifecycleSupportHasBeenSet = false;
1279
1281 bool m_masterUserAuthenticationTypeHasBeenSet = false;
1282
1283 Aws::String m_sourceRegion;
1284 bool m_sourceRegionHasBeenSet = false;
1285 };
1286
1287} // namespace Model
1288} // namespace RDS
1289} // 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
MasterUserAuthenticationType GetMasterUserAuthenticationType() 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)
CreateDBClusterRequest & WithMasterUserAuthenticationType(MasterUserAuthenticationType 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)
void SetMasterUserAuthenticationType(MasterUserAuthenticationType 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