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>
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>>
75 template<
typename AvailabilityZonesT = Aws::String>
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>
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>
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>
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>
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>>
166 template<
typename VpcSecurityGroupIdsT = Aws::String>
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>
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>
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>
256 inline void SetPort(
int value) { m_portHasBeenSet =
true; m_port = value; }
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>
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>
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>
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>
345 template<
typename PreferredMa
intenanceWindowT = Aws::String>
346 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet =
true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
347 template<
typename PreferredMa
intenanceWindowT = Aws::String>
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>
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>>
376 template<
typename TagsT = Tag>
387 inline void SetStorageEncrypted(
bool value) { m_storageEncryptedHasBeenSet =
true; m_storageEncrypted = value; }
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>
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>
495 inline void SetBacktrackWindow(
long long value) { m_backtrackWindowHasBeenSet =
true; m_backtrackWindow = value; }
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>>
525 template<
typename EnableCloudwatchLogsExportsT = Aws::String>
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>
559 template<
typename ScalingConfigurationT = ScalingConfiguration>
560 void SetScalingConfiguration(ScalingConfigurationT&& value) { m_scalingConfigurationHasBeenSet =
true; m_scalingConfiguration = std::forward<ScalingConfigurationT>(value); }
561 template<
typename ScalingConfigurationT = ScalingConfiguration>
571 template<
typename RdsCustomClusterConfigurationT = RdsCustomClusterConfiguration>
572 void SetRdsCustomClusterConfiguration(RdsCustomClusterConfigurationT&& value) { m_rdsCustomClusterConfigurationHasBeenSet =
true; m_rdsCustomClusterConfiguration = std::forward<RdsCustomClusterConfigurationT>(value); }
573 template<
typename RdsCustomClusterConfigurationT = RdsCustomClusterConfiguration>
586 inline void SetDeletionProtection(
bool value) { m_deletionProtectionHasBeenSet =
true; m_deletionProtection = value; }
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>
617 inline void SetEnableHttpEndpoint(
bool value) { m_enableHttpEndpointHasBeenSet =
true; m_enableHttpEndpoint = value; }
629 inline void SetCopyTagsToSnapshot(
bool value) { m_copyTagsToSnapshotHasBeenSet =
true; m_copyTagsToSnapshot = value; }
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>
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>
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>
711 inline void SetAllocatedStorage(
int value) { m_allocatedStorageHasBeenSet =
true; m_allocatedStorage = value; }
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>
757 inline void SetIops(
int value) { m_iopsHasBeenSet =
true; m_iops = value; }
788 inline void SetPubliclyAccessible(
bool value) { m_publiclyAccessibleHasBeenSet =
true; m_publiclyAccessible = value; }
820 inline void SetMonitoringInterval(
int value) { m_monitoringIntervalHasBeenSet =
true; m_monitoringInterval = value; }
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>
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>
925 template<
typename ServerlessV2ScalingConfigurationT = ServerlessV2ScalingConfiguration>
926 void SetServerlessV2ScalingConfiguration(ServerlessV2ScalingConfigurationT&& value) { m_serverlessV2ScalingConfigurationHasBeenSet =
true; m_serverlessV2ScalingConfiguration = std::forward<ServerlessV2ScalingConfigurationT>(value); }
927 template<
typename ServerlessV2ScalingConfigurationT = ServerlessV2ScalingConfiguration>
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>
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>
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>
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>
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>
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>
1113 bool m_availabilityZonesHasBeenSet =
false;
1115 int m_backupRetentionPeriod{0};
1116 bool m_backupRetentionPeriodHasBeenSet =
false;
1119 bool m_characterSetNameHasBeenSet =
false;
1122 bool m_databaseNameHasBeenSet =
false;
1125 bool m_dBClusterIdentifierHasBeenSet =
false;
1128 bool m_dBClusterParameterGroupNameHasBeenSet =
false;
1131 bool m_vpcSecurityGroupIdsHasBeenSet =
false;
1134 bool m_dBSubnetGroupNameHasBeenSet =
false;
1137 bool m_engineHasBeenSet =
false;
1140 bool m_engineVersionHasBeenSet =
false;
1143 bool m_portHasBeenSet =
false;
1146 bool m_masterUsernameHasBeenSet =
false;
1149 bool m_masterUserPasswordHasBeenSet =
false;
1152 bool m_optionGroupNameHasBeenSet =
false;
1155 bool m_preferredBackupWindowHasBeenSet =
false;
1158 bool m_preferredMaintenanceWindowHasBeenSet =
false;
1161 bool m_replicationSourceIdentifierHasBeenSet =
false;
1164 bool m_tagsHasBeenSet =
false;
1166 bool m_storageEncrypted{
false};
1167 bool m_storageEncryptedHasBeenSet =
false;
1170 bool m_kmsKeyIdHasBeenSet =
false;
1173 bool m_preSignedUrlHasBeenSet =
false;
1175 bool m_enableIAMDatabaseAuthentication{
false};
1176 bool m_enableIAMDatabaseAuthenticationHasBeenSet =
false;
1178 long long m_backtrackWindow{0};
1179 bool m_backtrackWindowHasBeenSet =
false;
1182 bool m_enableCloudwatchLogsExportsHasBeenSet =
false;
1185 bool m_engineModeHasBeenSet =
false;
1187 ScalingConfiguration m_scalingConfiguration;
1188 bool m_scalingConfigurationHasBeenSet =
false;
1190 RdsCustomClusterConfiguration m_rdsCustomClusterConfiguration;
1191 bool m_rdsCustomClusterConfigurationHasBeenSet =
false;
1193 bool m_deletionProtection{
false};
1194 bool m_deletionProtectionHasBeenSet =
false;
1197 bool m_globalClusterIdentifierHasBeenSet =
false;
1199 bool m_enableHttpEndpoint{
false};
1200 bool m_enableHttpEndpointHasBeenSet =
false;
1202 bool m_copyTagsToSnapshot{
false};
1203 bool m_copyTagsToSnapshotHasBeenSet =
false;
1206 bool m_domainHasBeenSet =
false;
1209 bool m_domainIAMRoleNameHasBeenSet =
false;
1211 bool m_enableGlobalWriteForwarding{
false};
1212 bool m_enableGlobalWriteForwardingHasBeenSet =
false;
1215 bool m_dBClusterInstanceClassHasBeenSet =
false;
1217 int m_allocatedStorage{0};
1218 bool m_allocatedStorageHasBeenSet =
false;
1221 bool m_storageTypeHasBeenSet =
false;
1224 bool m_iopsHasBeenSet =
false;
1226 bool m_publiclyAccessible{
false};
1227 bool m_publiclyAccessibleHasBeenSet =
false;
1229 bool m_autoMinorVersionUpgrade{
false};
1230 bool m_autoMinorVersionUpgradeHasBeenSet =
false;
1232 int m_monitoringInterval{0};
1233 bool m_monitoringIntervalHasBeenSet =
false;
1236 bool m_monitoringRoleArnHasBeenSet =
false;
1239 bool m_databaseInsightsModeHasBeenSet =
false;
1241 bool m_enablePerformanceInsights{
false};
1242 bool m_enablePerformanceInsightsHasBeenSet =
false;
1245 bool m_performanceInsightsKMSKeyIdHasBeenSet =
false;
1247 int m_performanceInsightsRetentionPeriod{0};
1248 bool m_performanceInsightsRetentionPeriodHasBeenSet =
false;
1250 bool m_enableLimitlessDatabase{
false};
1251 bool m_enableLimitlessDatabaseHasBeenSet =
false;
1253 ServerlessV2ScalingConfiguration m_serverlessV2ScalingConfiguration;
1254 bool m_serverlessV2ScalingConfigurationHasBeenSet =
false;
1257 bool m_networkTypeHasBeenSet =
false;
1260 bool m_clusterScalabilityTypeHasBeenSet =
false;
1263 bool m_dBSystemIdHasBeenSet =
false;
1265 bool m_manageMasterUserPassword{
false};
1266 bool m_manageMasterUserPasswordHasBeenSet =
false;
1269 bool m_masterUserSecretKmsKeyIdHasBeenSet =
false;
1271 bool m_enableLocalWriteForwarding{
false};
1272 bool m_enableLocalWriteForwardingHasBeenSet =
false;
1275 bool m_cACertificateIdentifierHasBeenSet =
false;
1278 bool m_engineLifecycleSupportHasBeenSet =
false;
1281 bool m_masterUserAuthenticationTypeHasBeenSet =
false;
1284 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
MasterUserAuthenticationType GetMasterUserAuthenticationType() 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
CreateDBClusterRequest & WithMasterUserAuthenticationType(MasterUserAuthenticationType value)
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 MasterUserAuthenticationTypeHasBeenSet() const
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)
void SetMasterUserAuthenticationType(MasterUserAuthenticationType 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
MasterUserAuthenticationType
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector