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>
60 template<
typename AvailabilityZonesT = Aws::Vector<Aws::String>>
61 void SetAvailabilityZones(AvailabilityZonesT&& value) { m_availabilityZonesHasBeenSet =
true; m_availabilityZones = std::forward<AvailabilityZonesT>(value); }
62 template<
typename AvailabilityZonesT = Aws::Vector<Aws::String>>
64 template<
typename AvailabilityZonesT = Aws::String>
88 template<
typename CharacterSetNameT = Aws::String>
89 void SetCharacterSetName(CharacterSetNameT&& value) { m_characterSetNameHasBeenSet =
true; m_characterSetName = std::forward<CharacterSetNameT>(value); }
90 template<
typename CharacterSetNameT = Aws::String>
103 template<
typename DatabaseNameT = Aws::String>
104 void SetDatabaseName(DatabaseNameT&& value) { m_databaseNameHasBeenSet =
true; m_databaseName = std::forward<DatabaseNameT>(value); }
105 template<
typename DatabaseNameT = Aws::String>
121 template<
typename DBClusterIdentifierT = Aws::String>
122 void SetDBClusterIdentifier(DBClusterIdentifierT&& value) { m_dBClusterIdentifierHasBeenSet =
true; m_dBClusterIdentifier = std::forward<DBClusterIdentifierT>(value); }
123 template<
typename DBClusterIdentifierT = Aws::String>
138 template<
typename DBClusterParameterGroupNameT = Aws::String>
139 void SetDBClusterParameterGroupName(DBClusterParameterGroupNameT&& value) { m_dBClusterParameterGroupNameHasBeenSet =
true; m_dBClusterParameterGroupName = std::forward<DBClusterParameterGroupNameT>(value); }
140 template<
typename DBClusterParameterGroupNameT = Aws::String>
151 template<
typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
152 void SetVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) { m_vpcSecurityGroupIdsHasBeenSet =
true; m_vpcSecurityGroupIds = std::forward<VpcSecurityGroupIdsT>(value); }
153 template<
typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
155 template<
typename VpcSecurityGroupIdsT = Aws::String>
169 template<
typename DBSubnetGroupNameT = Aws::String>
170 void SetDBSubnetGroupName(DBSubnetGroupNameT&& value) { m_dBSubnetGroupNameHasBeenSet =
true; m_dBSubnetGroupName = std::forward<DBSubnetGroupNameT>(value); }
171 template<
typename DBSubnetGroupNameT = Aws::String>
188 template<
typename EngineT = Aws::String>
189 void SetEngine(EngineT&& value) { m_engineHasBeenSet =
true; m_engine = std::forward<EngineT>(value); }
190 template<
typename EngineT = Aws::String>
229 template<
typename EngineVersionT = Aws::String>
230 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet =
true; m_engineVersion = std::forward<EngineVersionT>(value); }
231 template<
typename EngineVersionT = Aws::String>
245 inline void SetPort(
int value) { m_portHasBeenSet =
true; m_port = value; }
259 template<
typename MasterUsernameT = Aws::String>
260 void SetMasterUsername(MasterUsernameT&& value) { m_masterUsernameHasBeenSet =
true; m_masterUsername = std::forward<MasterUsernameT>(value); }
261 template<
typename MasterUsernameT = Aws::String>
275 template<
typename MasterUserPasswordT = Aws::String>
276 void SetMasterUserPassword(MasterUserPasswordT&& value) { m_masterUserPasswordHasBeenSet =
true; m_masterUserPassword = std::forward<MasterUserPasswordT>(value); }
277 template<
typename MasterUserPasswordT = Aws::String>
288 template<
typename OptionGroupNameT = Aws::String>
289 void SetOptionGroupName(OptionGroupNameT&& value) { m_optionGroupNameHasBeenSet =
true; m_optionGroupName = std::forward<OptionGroupNameT>(value); }
290 template<
typename OptionGroupNameT = Aws::String>
311 template<
typename PreferredBackupWindowT = Aws::String>
312 void SetPreferredBackupWindow(PreferredBackupWindowT&& value) { m_preferredBackupWindowHasBeenSet =
true; m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value); }
313 template<
typename PreferredBackupWindowT = Aws::String>
334 template<
typename PreferredMa
intenanceWindowT = Aws::String>
335 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet =
true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
336 template<
typename PreferredMa
intenanceWindowT = Aws::String>
348 template<
typename ReplicationSourceIdentifierT = Aws::String>
349 void SetReplicationSourceIdentifier(ReplicationSourceIdentifierT&& value) { m_replicationSourceIdentifierHasBeenSet =
true; m_replicationSourceIdentifier = std::forward<ReplicationSourceIdentifierT>(value); }
350 template<
typename ReplicationSourceIdentifierT = Aws::String>
361 template<
typename TagsT = Aws::Vector<Tag>>
362 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
363 template<
typename TagsT = Aws::Vector<Tag>>
365 template<
typename TagsT = Tag>
376 inline void SetStorageEncrypted(
bool value) { m_storageEncryptedHasBeenSet =
true; m_storageEncrypted = value; }
403 template<
typename KmsKeyIdT = Aws::String>
404 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet =
true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
405 template<
typename KmsKeyIdT = Aws::String>
450 template<
typename PreSignedUrlT = Aws::String>
451 void SetPreSignedUrl(PreSignedUrlT&& value) { m_preSignedUrlHasBeenSet =
true; m_preSignedUrl = std::forward<PreSignedUrlT>(value); }
452 template<
typename PreSignedUrlT = Aws::String>
484 inline void SetBacktrackWindow(
long long value) { m_backtrackWindowHasBeenSet =
true; m_backtrackWindow = value; }
510 template<
typename EnableCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
511 void SetEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT&& value) { m_enableCloudwatchLogsExportsHasBeenSet =
true; m_enableCloudwatchLogsExports = std::forward<EnableCloudwatchLogsExportsT>(value); }
512 template<
typename EnableCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
514 template<
typename EnableCloudwatchLogsExportsT = Aws::String>
534 template<
typename EngineModeT = Aws::String>
535 void SetEngineMode(EngineModeT&& value) { m_engineModeHasBeenSet =
true; m_engineMode = std::forward<EngineModeT>(value); }
536 template<
typename EngineModeT = Aws::String>
548 template<
typename ScalingConfigurationT = ScalingConfiguration>
549 void SetScalingConfiguration(ScalingConfigurationT&& value) { m_scalingConfigurationHasBeenSet =
true; m_scalingConfiguration = std::forward<ScalingConfigurationT>(value); }
550 template<
typename ScalingConfigurationT = ScalingConfiguration>
560 template<
typename RdsCustomClusterConfigurationT = RdsCustomClusterConfiguration>
561 void SetRdsCustomClusterConfiguration(RdsCustomClusterConfigurationT&& value) { m_rdsCustomClusterConfigurationHasBeenSet =
true; m_rdsCustomClusterConfiguration = std::forward<RdsCustomClusterConfigurationT>(value); }
562 template<
typename RdsCustomClusterConfigurationT = RdsCustomClusterConfiguration>
575 inline void SetDeletionProtection(
bool value) { m_deletionProtectionHasBeenSet =
true; m_deletionProtection = value; }
587 template<
typename GlobalClusterIdentifierT = Aws::String>
588 void SetGlobalClusterIdentifier(GlobalClusterIdentifierT&& value) { m_globalClusterIdentifierHasBeenSet =
true; m_globalClusterIdentifier = std::forward<GlobalClusterIdentifierT>(value); }
589 template<
typename GlobalClusterIdentifierT = Aws::String>
606 inline void SetEnableHttpEndpoint(
bool value) { m_enableHttpEndpointHasBeenSet =
true; m_enableHttpEndpoint = value; }
618 inline void SetCopyTagsToSnapshot(
bool value) { m_copyTagsToSnapshotHasBeenSet =
true; m_copyTagsToSnapshot = value; }
634 template<
typename DomainT = Aws::String>
635 void SetDomain(DomainT&& value) { m_domainHasBeenSet =
true; m_domain = std::forward<DomainT>(value); }
636 template<
typename DomainT = Aws::String>
647 template<
typename DomainIAMRoleNameT = Aws::String>
648 void SetDomainIAMRoleName(DomainIAMRoleNameT&& value) { m_domainIAMRoleNameHasBeenSet =
true; m_domainIAMRoleName = std::forward<DomainIAMRoleNameT>(value); }
649 template<
typename DomainIAMRoleNameT = Aws::String>
686 template<
typename DBClusterInstanceClassT = Aws::String>
687 void SetDBClusterInstanceClass(DBClusterInstanceClassT&& value) { m_dBClusterInstanceClassHasBeenSet =
true; m_dBClusterInstanceClass = std::forward<DBClusterInstanceClassT>(value); }
688 template<
typename DBClusterInstanceClassT = Aws::String>
700 inline void SetAllocatedStorage(
int value) { m_allocatedStorageHasBeenSet =
true; m_allocatedStorage = value; }
726 template<
typename StorageTypeT = Aws::String>
727 void SetStorageType(StorageTypeT&& value) { m_storageTypeHasBeenSet =
true; m_storageType = std::forward<StorageTypeT>(value); }
728 template<
typename StorageTypeT = Aws::String>
746 inline void SetIops(
int value) { m_iopsHasBeenSet =
true; m_iops = value; }
777 inline void SetPubliclyAccessible(
bool value) { m_publiclyAccessibleHasBeenSet =
true; m_publiclyAccessible = value; }
809 inline void SetMonitoringInterval(
int value) { m_monitoringIntervalHasBeenSet =
true; m_monitoringInterval = value; }
827 template<
typename MonitoringRoleArnT = Aws::String>
828 void SetMonitoringRoleArn(MonitoringRoleArnT&& value) { m_monitoringRoleArnHasBeenSet =
true; m_monitoringRoleArn = std::forward<MonitoringRoleArnT>(value); }
829 template<
typename MonitoringRoleArnT = Aws::String>
874 template<
typename PerformanceInsightsKMSKeyIdT = Aws::String>
875 void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) { m_performanceInsightsKMSKeyIdHasBeenSet =
true; m_performanceInsightsKMSKeyId = std::forward<PerformanceInsightsKMSKeyIdT>(value); }
876 template<
typename PerformanceInsightsKMSKeyIdT = Aws::String>
914 template<
typename ServerlessV2ScalingConfigurationT = ServerlessV2ScalingConfiguration>
915 void SetServerlessV2ScalingConfiguration(ServerlessV2ScalingConfigurationT&& value) { m_serverlessV2ScalingConfigurationHasBeenSet =
true; m_serverlessV2ScalingConfiguration = std::forward<ServerlessV2ScalingConfigurationT>(value); }
916 template<
typename ServerlessV2ScalingConfigurationT = ServerlessV2ScalingConfiguration>
933 template<
typename NetworkTypeT = Aws::String>
934 void SetNetworkType(NetworkTypeT&& value) { m_networkTypeHasBeenSet =
true; m_networkType = std::forward<NetworkTypeT>(value); }
935 template<
typename NetworkTypeT = Aws::String>
959 template<
typename DBSystemIdT = Aws::String>
960 void SetDBSystemId(DBSystemIdT&& value) { m_dBSystemIdHasBeenSet =
true; m_dBSystemId = std::forward<DBSystemIdT>(value); }
961 template<
typename DBSystemIdT = Aws::String>
1005 template<
typename MasterUserSecretKmsKeyIdT = Aws::String>
1006 void SetMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT&& value) { m_masterUserSecretKmsKeyIdHasBeenSet =
true; m_masterUserSecretKmsKeyId = std::forward<MasterUserSecretKmsKeyIdT>(value); }
1007 template<
typename MasterUserSecretKmsKeyIdT = Aws::String>
1033 template<
typename CACertificateIdentifierT = Aws::String>
1034 void SetCACertificateIdentifier(CACertificateIdentifierT&& value) { m_cACertificateIdentifierHasBeenSet =
true; m_cACertificateIdentifier = std::forward<CACertificateIdentifierT>(value); }
1035 template<
typename CACertificateIdentifierT = Aws::String>
1064 template<
typename EngineLifecycleSupportT = Aws::String>
1065 void SetEngineLifecycleSupport(EngineLifecycleSupportT&& value) { m_engineLifecycleSupportHasBeenSet =
true; m_engineLifecycleSupport = std::forward<EngineLifecycleSupportT>(value); }
1066 template<
typename EngineLifecycleSupportT = Aws::String>
1076 template<
typename SourceRegionT = Aws::String>
1077 void SetSourceRegion(SourceRegionT&& value) { m_sourceRegionHasBeenSet =
true; m_sourceRegion = std::forward<SourceRegionT>(value); }
1078 template<
typename SourceRegionT = Aws::String>
1084 bool m_availabilityZonesHasBeenSet =
false;
1086 int m_backupRetentionPeriod{0};
1087 bool m_backupRetentionPeriodHasBeenSet =
false;
1090 bool m_characterSetNameHasBeenSet =
false;
1093 bool m_databaseNameHasBeenSet =
false;
1096 bool m_dBClusterIdentifierHasBeenSet =
false;
1099 bool m_dBClusterParameterGroupNameHasBeenSet =
false;
1102 bool m_vpcSecurityGroupIdsHasBeenSet =
false;
1105 bool m_dBSubnetGroupNameHasBeenSet =
false;
1108 bool m_engineHasBeenSet =
false;
1111 bool m_engineVersionHasBeenSet =
false;
1114 bool m_portHasBeenSet =
false;
1117 bool m_masterUsernameHasBeenSet =
false;
1120 bool m_masterUserPasswordHasBeenSet =
false;
1123 bool m_optionGroupNameHasBeenSet =
false;
1126 bool m_preferredBackupWindowHasBeenSet =
false;
1129 bool m_preferredMaintenanceWindowHasBeenSet =
false;
1132 bool m_replicationSourceIdentifierHasBeenSet =
false;
1135 bool m_tagsHasBeenSet =
false;
1137 bool m_storageEncrypted{
false};
1138 bool m_storageEncryptedHasBeenSet =
false;
1141 bool m_kmsKeyIdHasBeenSet =
false;
1144 bool m_preSignedUrlHasBeenSet =
false;
1146 bool m_enableIAMDatabaseAuthentication{
false};
1147 bool m_enableIAMDatabaseAuthenticationHasBeenSet =
false;
1149 long long m_backtrackWindow{0};
1150 bool m_backtrackWindowHasBeenSet =
false;
1153 bool m_enableCloudwatchLogsExportsHasBeenSet =
false;
1156 bool m_engineModeHasBeenSet =
false;
1158 ScalingConfiguration m_scalingConfiguration;
1159 bool m_scalingConfigurationHasBeenSet =
false;
1161 RdsCustomClusterConfiguration m_rdsCustomClusterConfiguration;
1162 bool m_rdsCustomClusterConfigurationHasBeenSet =
false;
1164 bool m_deletionProtection{
false};
1165 bool m_deletionProtectionHasBeenSet =
false;
1168 bool m_globalClusterIdentifierHasBeenSet =
false;
1170 bool m_enableHttpEndpoint{
false};
1171 bool m_enableHttpEndpointHasBeenSet =
false;
1173 bool m_copyTagsToSnapshot{
false};
1174 bool m_copyTagsToSnapshotHasBeenSet =
false;
1177 bool m_domainHasBeenSet =
false;
1180 bool m_domainIAMRoleNameHasBeenSet =
false;
1182 bool m_enableGlobalWriteForwarding{
false};
1183 bool m_enableGlobalWriteForwardingHasBeenSet =
false;
1186 bool m_dBClusterInstanceClassHasBeenSet =
false;
1188 int m_allocatedStorage{0};
1189 bool m_allocatedStorageHasBeenSet =
false;
1192 bool m_storageTypeHasBeenSet =
false;
1195 bool m_iopsHasBeenSet =
false;
1197 bool m_publiclyAccessible{
false};
1198 bool m_publiclyAccessibleHasBeenSet =
false;
1200 bool m_autoMinorVersionUpgrade{
false};
1201 bool m_autoMinorVersionUpgradeHasBeenSet =
false;
1203 int m_monitoringInterval{0};
1204 bool m_monitoringIntervalHasBeenSet =
false;
1207 bool m_monitoringRoleArnHasBeenSet =
false;
1210 bool m_databaseInsightsModeHasBeenSet =
false;
1212 bool m_enablePerformanceInsights{
false};
1213 bool m_enablePerformanceInsightsHasBeenSet =
false;
1216 bool m_performanceInsightsKMSKeyIdHasBeenSet =
false;
1218 int m_performanceInsightsRetentionPeriod{0};
1219 bool m_performanceInsightsRetentionPeriodHasBeenSet =
false;
1221 bool m_enableLimitlessDatabase{
false};
1222 bool m_enableLimitlessDatabaseHasBeenSet =
false;
1224 ServerlessV2ScalingConfiguration m_serverlessV2ScalingConfiguration;
1225 bool m_serverlessV2ScalingConfigurationHasBeenSet =
false;
1228 bool m_networkTypeHasBeenSet =
false;
1231 bool m_clusterScalabilityTypeHasBeenSet =
false;
1234 bool m_dBSystemIdHasBeenSet =
false;
1236 bool m_manageMasterUserPassword{
false};
1237 bool m_manageMasterUserPasswordHasBeenSet =
false;
1240 bool m_masterUserSecretKmsKeyIdHasBeenSet =
false;
1242 bool m_enableLocalWriteForwarding{
false};
1243 bool m_enableLocalWriteForwardingHasBeenSet =
false;
1246 bool m_cACertificateIdentifierHasBeenSet =
false;
1249 bool m_engineLifecycleSupportHasBeenSet =
false;
1252 bool m_sourceRegionHasBeenSet =
false;
CreateDBClusterRequest & WithEnableIAMDatabaseAuthentication(bool value)
CreateDBClusterRequest & WithEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT &&value)
bool DatabaseNameHasBeenSet() const
CreateDBClusterRequest & WithOptionGroupName(OptionGroupNameT &&value)
CreateDBClusterRequest & WithDomainIAMRoleName(DomainIAMRoleNameT &&value)
CreateDBClusterRequest & AddVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
CreateDBClusterRequest & AddTags(TagsT &&value)
bool KmsKeyIdHasBeenSet() const
const Aws::String & GetCACertificateIdentifier() const
int GetMonitoringInterval() const
bool VpcSecurityGroupIdsHasBeenSet() const
bool EnableLocalWriteForwardingHasBeenSet() const
const Aws::String & GetPreSignedUrl() const
bool MasterUserPasswordHasBeenSet() 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
bool EnableCloudwatchLogsExportsHasBeenSet() const
bool EngineHasBeenSet() const
CreateDBClusterRequest & WithEnableLocalWriteForwarding(bool value)
const Aws::String & GetCharacterSetName() const
bool BacktrackWindowHasBeenSet() const
bool EngineVersionHasBeenSet() const
CreateDBClusterRequest & WithPubliclyAccessible(bool value)
long long GetBacktrackWindow() const
void SetServerlessV2ScalingConfiguration(ServerlessV2ScalingConfigurationT &&value)
CreateDBClusterRequest & WithBacktrackWindow(long long value)
const Aws::String & GetEngineVersion() const
bool StorageTypeHasBeenSet() const
bool DomainHasBeenSet() const
void SetEngineVersion(EngineVersionT &&value)
void SetTags(TagsT &&value)
bool GetAutoMinorVersionUpgrade() const
bool RdsCustomClusterConfigurationHasBeenSet() const
CreateDBClusterRequest & WithPreferredBackupWindow(PreferredBackupWindowT &&value)
bool DBSystemIdHasBeenSet() const
const RdsCustomClusterConfiguration & GetRdsCustomClusterConfiguration() const
bool EngineModeHasBeenSet() const
CreateDBClusterRequest & WithServerlessV2ScalingConfiguration(ServerlessV2ScalingConfigurationT &&value)
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
CreateDBClusterRequest & WithPerformanceInsightsRetentionPeriod(int value)
bool PerformanceInsightsKMSKeyIdHasBeenSet() const
bool ClusterScalabilityTypeHasBeenSet() const
bool PortHasBeenSet() const
bool DatabaseInsightsModeHasBeenSet() const
void SetKmsKeyId(KmsKeyIdT &&value)
CreateDBClusterRequest & WithVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
void SetVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
bool ScalingConfigurationHasBeenSet() const
void SetMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT &&value)
CreateDBClusterRequest & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
CreateDBClusterRequest & WithMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT &&value)
void SetRdsCustomClusterConfiguration(RdsCustomClusterConfigurationT &&value)
bool PreferredMaintenanceWindowHasBeenSet() const
bool EnableIAMDatabaseAuthenticationHasBeenSet() const
bool GetDeletionProtection() const
bool MonitoringIntervalHasBeenSet() const
const Aws::String & GetGlobalClusterIdentifier() const
bool OptionGroupNameHasBeenSet() const
CreateDBClusterRequest & WithDBClusterIdentifier(DBClusterIdentifierT &&value)
void SetMonitoringRoleArn(MonitoringRoleArnT &&value)
CreateDBClusterRequest & WithDomain(DomainT &&value)
CreateDBClusterRequest & WithClusterScalabilityType(ClusterScalabilityType value)
void SetDeletionProtection(bool value)
void SetStorageEncrypted(bool value)
AWS_RDS_API CreateDBClusterRequest()=default
bool PreSignedUrlHasBeenSet() const
AWS_RDS_API Aws::String SerializePayload() const override
bool GetEnableGlobalWriteForwarding() const
bool DBSubnetGroupNameHasBeenSet() const
bool ReplicationSourceIdentifierHasBeenSet() const
void SetCACertificateIdentifier(CACertificateIdentifierT &&value)
void SetAutoMinorVersionUpgrade(bool value)
const Aws::Vector< Aws::String > & GetAvailabilityZones() const
bool DomainIAMRoleNameHasBeenSet() const
bool TagsHasBeenSet() const
void SetPreferredBackupWindow(PreferredBackupWindowT &&value)
bool PubliclyAccessibleHasBeenSet() const
void SetMonitoringInterval(int value)
DatabaseInsightsMode GetDatabaseInsightsMode() const
void SetEnableLocalWriteForwarding(bool value)
bool EnablePerformanceInsightsHasBeenSet() const
CreateDBClusterRequest & WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
bool AvailabilityZonesHasBeenSet() const
virtual const char * GetServiceRequestName() const override
CreateDBClusterRequest & WithDBClusterParameterGroupName(DBClusterParameterGroupNameT &&value)
void SetEnableHttpEndpoint(bool value)
bool StorageEncryptedHasBeenSet() const
void SetBackupRetentionPeriod(int value)
CreateDBClusterRequest & WithKmsKeyId(KmsKeyIdT &&value)
CreateDBClusterRequest & WithMonitoringRoleArn(MonitoringRoleArnT &&value)
const Aws::String & GetMasterUsername() const
void SetManageMasterUserPassword(bool value)
CreateDBClusterRequest & WithManageMasterUserPassword(bool value)
CreateDBClusterRequest & WithBackupRetentionPeriod(int value)
AWS_RDS_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
bool GetEnableLimitlessDatabase() const
CreateDBClusterRequest & WithEnableLimitlessDatabase(bool value)
void SetEnableIAMDatabaseAuthentication(bool value)
const Aws::String & GetMasterUserPassword() const
void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
const Aws::String & GetEngineMode() const
void SetAvailabilityZones(AvailabilityZonesT &&value)
void SetCharacterSetName(CharacterSetNameT &&value)
bool GetCopyTagsToSnapshot() const
CreateDBClusterRequest & WithTags(TagsT &&value)
bool DBClusterIdentifierHasBeenSet() const
bool CopyTagsToSnapshotHasBeenSet() const
CreateDBClusterRequest & WithEngineVersion(EngineVersionT &&value)
void SetNetworkType(NetworkTypeT &&value)
const Aws::String & GetDomainIAMRoleName() const
CreateDBClusterRequest & WithScalingConfiguration(ScalingConfigurationT &&value)
void SetEngineLifecycleSupport(EngineLifecycleSupportT &&value)
void SetEnableGlobalWriteForwarding(bool value)
const Aws::String & GetDBSystemId() const
void SetStorageType(StorageTypeT &&value)
CreateDBClusterRequest & WithIops(int value)
CreateDBClusterRequest & WithCharacterSetName(CharacterSetNameT &&value)
const Aws::String & GetMonitoringRoleArn() const
const Aws::String & GetDBClusterIdentifier() const
CreateDBClusterRequest & WithStorageType(StorageTypeT &&value)
const Aws::String & GetSourceRegion() const
const Aws::String & GetDBClusterInstanceClass() const
void SetDatabaseName(DatabaseNameT &&value)
bool IopsHasBeenSet() const
const Aws::String & GetPreferredMaintenanceWindow() const
bool EngineLifecycleSupportHasBeenSet() const
void SetEnableLimitlessDatabase(bool value)
CreateDBClusterRequest & WithDBSystemId(DBSystemIdT &&value)
void SetGlobalClusterIdentifier(GlobalClusterIdentifierT &&value)
const ScalingConfiguration & GetScalingConfiguration() const
bool CharacterSetNameHasBeenSet() const
CreateDBClusterRequest & WithGlobalClusterIdentifier(GlobalClusterIdentifierT &&value)
bool GetEnableIAMDatabaseAuthentication() const
const Aws::String & GetPerformanceInsightsKMSKeyId() const
CreateDBClusterRequest & WithEnableHttpEndpoint(bool value)
bool MonitoringRoleArnHasBeenSet() const
const Aws::String & GetReplicationSourceIdentifier() const
const Aws::Vector< Aws::String > & GetEnableCloudwatchLogsExports() const
CreateDBClusterRequest & WithAvailabilityZones(AvailabilityZonesT &&value)
bool BackupRetentionPeriodHasBeenSet() const
void SetCopyTagsToSnapshot(bool value)
void SetPubliclyAccessible(bool value)
void SetDBSubnetGroupName(DBSubnetGroupNameT &&value)
bool GetPubliclyAccessible() const
CreateDBClusterRequest & WithReplicationSourceIdentifier(ReplicationSourceIdentifierT &&value)
CreateDBClusterRequest & WithStorageEncrypted(bool value)
bool DBClusterParameterGroupNameHasBeenSet() const
bool DBClusterInstanceClassHasBeenSet() const
const Aws::String & GetDBSubnetGroupName() const
bool EnableGlobalWriteForwardingHasBeenSet() const
CreateDBClusterRequest & WithEngineLifecycleSupport(EngineLifecycleSupportT &&value)
CreateDBClusterRequest & AddAvailabilityZones(AvailabilityZonesT &&value)
CreateDBClusterRequest & WithEngineMode(EngineModeT &&value)
CreateDBClusterRequest & WithCACertificateIdentifier(CACertificateIdentifierT &&value)
bool NetworkTypeHasBeenSet() const
CreateDBClusterRequest & WithCopyTagsToSnapshot(bool value)
CreateDBClusterRequest & WithAutoMinorVersionUpgrade(bool value)
void SetEngineMode(EngineModeT &&value)
bool EnableHttpEndpointHasBeenSet() const
bool ManageMasterUserPasswordHasBeenSet() const
int GetPerformanceInsightsRetentionPeriod() const
int GetBackupRetentionPeriod() const
bool AllocatedStorageHasBeenSet() const
bool GetStorageEncrypted() const
bool MasterUserSecretKmsKeyIdHasBeenSet() const
const Aws::String & GetStorageType() const
void SetBacktrackWindow(long long value)
CreateDBClusterRequest & AddEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT &&value)
void SetAllocatedStorage(int value)
const Aws::String & GetOptionGroupName() const
const Aws::String & GetMasterUserSecretKmsKeyId() const
void SetDBClusterIdentifier(DBClusterIdentifierT &&value)
bool PreferredBackupWindowHasBeenSet() const
CreateDBClusterRequest & WithDatabaseInsightsMode(DatabaseInsightsMode value)
CreateDBClusterRequest & WithDBClusterInstanceClass(DBClusterInstanceClassT &&value)
void SetDBClusterInstanceClass(DBClusterInstanceClassT &&value)
ClusterScalabilityType GetClusterScalabilityType() const
void SetClusterScalabilityType(ClusterScalabilityType value)
CreateDBClusterRequest & WithDeletionProtection(bool value)
bool GetManageMasterUserPassword() const
void SetEngine(EngineT &&value)
bool ServerlessV2ScalingConfigurationHasBeenSet() const
bool AutoMinorVersionUpgradeHasBeenSet() const
bool PerformanceInsightsRetentionPeriodHasBeenSet() const
CreateDBClusterRequest & WithPort(int value)
CreateDBClusterRequest & WithEnableGlobalWriteForwarding(bool value)
void SetSourceRegion(SourceRegionT &&value)
bool GlobalClusterIdentifierHasBeenSet() const
CreateDBClusterRequest & WithSourceRegion(SourceRegionT &&value)
CreateDBClusterRequest & WithAllocatedStorage(int value)
const Aws::String & GetNetworkType() const
void SetEnablePerformanceInsights(bool value)
bool EnableLimitlessDatabaseHasBeenSet() const
void SetDomain(DomainT &&value)
const Aws::Vector< Aws::String > & GetVpcSecurityGroupIds() const
bool GetEnablePerformanceInsights() const
void SetPerformanceInsightsRetentionPeriod(int value)
CreateDBClusterRequest & WithDatabaseName(DatabaseNameT &&value)
CreateDBClusterRequest & WithRdsCustomClusterConfiguration(RdsCustomClusterConfigurationT &&value)
int GetAllocatedStorage() const
bool DeletionProtectionHasBeenSet() const
void SetEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT &&value)
void SetMasterUsername(MasterUsernameT &&value)
bool CACertificateIdentifierHasBeenSet() const
void SetDatabaseInsightsMode(DatabaseInsightsMode value)
const Aws::String & GetKmsKeyId() const
void SetReplicationSourceIdentifier(ReplicationSourceIdentifierT &&value)
const Aws::String & GetDBClusterParameterGroupName() const
CreateDBClusterRequest & WithDBSubnetGroupName(DBSubnetGroupNameT &&value)
const Aws::Vector< Tag > & GetTags() const
CreateDBClusterRequest & WithPreSignedUrl(PreSignedUrlT &&value)
bool GetEnableLocalWriteForwarding() const
CreateDBClusterRequest & WithMasterUserPassword(MasterUserPasswordT &&value)
void SetDBClusterParameterGroupName(DBClusterParameterGroupNameT &&value)
void SetPreSignedUrl(PreSignedUrlT &&value)
CreateDBClusterRequest & WithEngine(EngineT &&value)
bool MasterUsernameHasBeenSet() const
const Aws::String & GetEngine() const
void SetDBSystemId(DBSystemIdT &&value)
CreateDBClusterRequest & WithMonitoringInterval(int value)
const Aws::String & GetDomain() const
void SetDomainIAMRoleName(DomainIAMRoleNameT &&value)
bool GetEnableHttpEndpoint() const
void SetScalingConfiguration(ScalingConfigurationT &&value)
const Aws::String & GetDatabaseName() const
const ServerlessV2ScalingConfiguration & GetServerlessV2ScalingConfiguration() const
bool SourceRegionHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector