7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/rds/RDSRequest.h>
10#include <aws/rds/RDS_EXPORTS.h>
11#include <aws/rds/model/ClusterScalabilityType.h>
12#include <aws/rds/model/DatabaseInsightsMode.h>
13#include <aws/rds/model/MasterUserAuthenticationType.h>
14#include <aws/rds/model/RdsCustomClusterConfiguration.h>
15#include <aws/rds/model/ScalingConfiguration.h>
16#include <aws/rds/model/ServerlessV2ScalingConfiguration.h>
17#include <aws/rds/model/Tag.h>
18#include <aws/rds/model/TagSpecification.h>
68 template <
typename AvailabilityZonesT = Aws::Vector<Aws::String>>
70 m_availabilityZonesHasBeenSet =
true;
71 m_availabilityZones = std::forward<AvailabilityZonesT>(value);
73 template <
typename AvailabilityZonesT = Aws::Vector<Aws::String>>
78 template <
typename AvailabilityZonesT = Aws::String>
80 m_availabilityZonesHasBeenSet =
true;
81 m_availabilityZones.emplace_back(std::forward<AvailabilityZonesT>(value));
96 m_backupRetentionPeriodHasBeenSet =
true;
97 m_backupRetentionPeriod = value;
112 template <
typename CharacterSetNameT = Aws::String>
114 m_characterSetNameHasBeenSet =
true;
115 m_characterSetName = std::forward<CharacterSetNameT>(value);
117 template <
typename CharacterSetNameT = Aws::String>
133 template <
typename DatabaseNameT = Aws::String>
135 m_databaseNameHasBeenSet =
true;
136 m_databaseName = std::forward<DatabaseNameT>(value);
138 template <
typename DatabaseNameT = Aws::String>
157 template <
typename DBClusterIdentifierT = Aws::String>
159 m_dBClusterIdentifierHasBeenSet =
true;
160 m_dBClusterIdentifier = std::forward<DBClusterIdentifierT>(value);
162 template <
typename DBClusterIdentifierT = Aws::String>
180 template <
typename DBClusterParameterGroupNameT = Aws::String>
182 m_dBClusterParameterGroupNameHasBeenSet =
true;
183 m_dBClusterParameterGroupName = std::forward<DBClusterParameterGroupNameT>(value);
185 template <
typename DBClusterParameterGroupNameT = Aws::String>
199 template <
typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
201 m_vpcSecurityGroupIdsHasBeenSet =
true;
202 m_vpcSecurityGroupIds = std::forward<VpcSecurityGroupIdsT>(value);
204 template <
typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
209 template <
typename VpcSecurityGroupIdsT = Aws::String>
211 m_vpcSecurityGroupIdsHasBeenSet =
true;
212 m_vpcSecurityGroupIds.emplace_back(std::forward<VpcSecurityGroupIdsT>(value));
227 template <
typename DBSubnetGroupNameT = Aws::String>
229 m_dBSubnetGroupNameHasBeenSet =
true;
230 m_dBSubnetGroupName = std::forward<DBSubnetGroupNameT>(value);
232 template <
typename DBSubnetGroupNameT = Aws::String>
252 template <
typename EngineT = Aws::String>
254 m_engineHasBeenSet =
true;
255 m_engine = std::forward<EngineT>(value);
257 template <
typename EngineT = Aws::String>
299 template <
typename EngineVersionT = Aws::String>
301 m_engineVersionHasBeenSet =
true;
302 m_engineVersion = std::forward<EngineVersionT>(value);
304 template <
typename EngineVersionT = Aws::String>
322 m_portHasBeenSet =
true;
341 template <
typename MasterUsernameT = Aws::String>
343 m_masterUsernameHasBeenSet =
true;
344 m_masterUsername = std::forward<MasterUsernameT>(value);
346 template <
typename MasterUsernameT = Aws::String>
363 template <
typename MasterUserPasswordT = Aws::String>
365 m_masterUserPasswordHasBeenSet =
true;
366 m_masterUserPassword = std::forward<MasterUserPasswordT>(value);
368 template <
typename MasterUserPasswordT = Aws::String>
382 template <
typename OptionGroupNameT = Aws::String>
384 m_optionGroupNameHasBeenSet =
true;
385 m_optionGroupName = std::forward<OptionGroupNameT>(value);
387 template <
typename OptionGroupNameT = Aws::String>
411 template <
typename PreferredBackupWindowT = Aws::String>
413 m_preferredBackupWindowHasBeenSet =
true;
414 m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value);
416 template <
typename PreferredBackupWindowT = Aws::String>
440 template <
typename PreferredMa
intenanceWindowT = Aws::String>
442 m_preferredMaintenanceWindowHasBeenSet =
true;
443 m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value);
445 template <
typename PreferredMa
intenanceWindowT = Aws::String>
460 template <
typename ReplicationSourceIdentifierT = Aws::String>
462 m_replicationSourceIdentifierHasBeenSet =
true;
463 m_replicationSourceIdentifier = std::forward<ReplicationSourceIdentifierT>(value);
465 template <
typename ReplicationSourceIdentifierT = Aws::String>
479 template <
typename TagsT = Aws::Vector<Tag>>
481 m_tagsHasBeenSet =
true;
482 m_tags = std::forward<TagsT>(value);
484 template <
typename TagsT = Aws::Vector<Tag>>
486 SetTags(std::forward<TagsT>(value));
489 template <
typename TagsT = Tag>
491 m_tagsHasBeenSet =
true;
492 m_tags.emplace_back(std::forward<TagsT>(value));
505 m_storageEncryptedHasBeenSet =
true;
506 m_storageEncrypted = value;
537 template <
typename KmsKeyIdT = Aws::String>
539 m_kmsKeyIdHasBeenSet =
true;
540 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
542 template <
typename KmsKeyIdT = Aws::String>
590 template <
typename PreSignedUrlT = Aws::String>
592 m_preSignedUrlHasBeenSet =
true;
593 m_preSignedUrl = std::forward<PreSignedUrlT>(value);
595 template <
typename PreSignedUrlT = Aws::String>
617 m_enableIAMDatabaseAuthenticationHasBeenSet =
true;
618 m_enableIAMDatabaseAuthentication = value;
637 m_backtrackWindowHasBeenSet =
true;
638 m_backtrackWindow = value;
668 template <
typename EnableCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
670 m_enableCloudwatchLogsExportsHasBeenSet =
true;
671 m_enableCloudwatchLogsExports = std::forward<EnableCloudwatchLogsExportsT>(value);
673 template <
typename EnableCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
678 template <
typename EnableCloudwatchLogsExportsT = Aws::String>
680 m_enableCloudwatchLogsExportsHasBeenSet =
true;
681 m_enableCloudwatchLogsExports.emplace_back(std::forward<EnableCloudwatchLogsExportsT>(value));
702 template <
typename EngineModeT = Aws::String>
704 m_engineModeHasBeenSet =
true;
705 m_engineMode = std::forward<EngineModeT>(value);
707 template <
typename EngineModeT = Aws::String>
722 template <
typename ScalingConfigurationT = ScalingConfiguration>
724 m_scalingConfigurationHasBeenSet =
true;
725 m_scalingConfiguration = std::forward<ScalingConfigurationT>(value);
727 template <
typename ScalingConfigurationT = ScalingConfiguration>
740 template <
typename RdsCustomClusterConfigurationT = RdsCustomClusterConfiguration>
742 m_rdsCustomClusterConfigurationHasBeenSet =
true;
743 m_rdsCustomClusterConfiguration = std::forward<RdsCustomClusterConfigurationT>(value);
745 template <
typename RdsCustomClusterConfigurationT = RdsCustomClusterConfiguration>
766 template <
typename DBClusterInstanceClassT = Aws::String>
768 m_dBClusterInstanceClassHasBeenSet =
true;
769 m_dBClusterInstanceClass = std::forward<DBClusterInstanceClassT>(value);
771 template <
typename DBClusterInstanceClassT = Aws::String>
787 m_allocatedStorageHasBeenSet =
true;
788 m_allocatedStorage = value;
818 template <
typename StorageTypeT = Aws::String>
820 m_storageTypeHasBeenSet =
true;
821 m_storageType = std::forward<StorageTypeT>(value);
823 template <
typename StorageTypeT = Aws::String>
845 m_iopsHasBeenSet =
true;
879 m_publiclyAccessibleHasBeenSet =
true;
880 m_publiclyAccessible = value;
901 m_autoMinorVersionUpgradeHasBeenSet =
true;
902 m_autoMinorVersionUpgrade = value;
920 m_deletionProtectionHasBeenSet =
true;
921 m_deletionProtection = value;
937 template <
typename GlobalClusterIdentifierT = Aws::String>
939 m_globalClusterIdentifierHasBeenSet =
true;
940 m_globalClusterIdentifier = std::forward<GlobalClusterIdentifierT>(value);
942 template <
typename GlobalClusterIdentifierT = Aws::String>
963 m_enableHttpEndpointHasBeenSet =
true;
964 m_enableHttpEndpoint = value;
981 m_copyTagsToSnapshotHasBeenSet =
true;
982 m_copyTagsToSnapshot = value;
1002 template <
typename DomainT = Aws::String>
1004 m_domainHasBeenSet =
true;
1005 m_domain = std::forward<DomainT>(value);
1007 template <
typename DomainT = Aws::String>
1009 SetDomain(std::forward<DomainT>(value));
1021 template <
typename DomainIAMRoleNameT = Aws::String>
1023 m_domainIAMRoleNameHasBeenSet =
true;
1024 m_domainIAMRoleName = std::forward<DomainIAMRoleNameT>(value);
1026 template <
typename DomainIAMRoleNameT = Aws::String>
1049 m_enableGlobalWriteForwardingHasBeenSet =
true;
1050 m_enableGlobalWriteForwarding = value;
1071 template <
typename NetworkTypeT = Aws::String>
1073 m_networkTypeHasBeenSet =
true;
1074 m_networkType = std::forward<NetworkTypeT>(value);
1076 template <
typename NetworkTypeT = Aws::String>
1087 template <
typename ServerlessV2ScalingConfigurationT = ServerlessV2ScalingConfiguration>
1089 m_serverlessV2ScalingConfigurationHasBeenSet =
true;
1090 m_serverlessV2ScalingConfiguration = std::forward<ServerlessV2ScalingConfigurationT>(value);
1092 template <
typename ServerlessV2ScalingConfigurationT = ServerlessV2ScalingConfiguration>
1112 m_monitoringIntervalHasBeenSet =
true;
1113 m_monitoringInterval = value;
1135 template <
typename MonitoringRoleArnT = Aws::String>
1137 m_monitoringRoleArnHasBeenSet =
true;
1138 m_monitoringRoleArn = std::forward<MonitoringRoleArnT>(value);
1140 template <
typename MonitoringRoleArnT = Aws::String>
1158 m_databaseInsightsModeHasBeenSet =
true;
1159 m_databaseInsightsMode = value;
1178 m_enablePerformanceInsightsHasBeenSet =
true;
1179 m_enablePerformanceInsights = value;
1200 template <
typename PerformanceInsightsKMSKeyIdT = Aws::String>
1202 m_performanceInsightsKMSKeyIdHasBeenSet =
true;
1203 m_performanceInsightsKMSKeyId = std::forward<PerformanceInsightsKMSKeyIdT>(value);
1205 template <
typename PerformanceInsightsKMSKeyIdT = Aws::String>
1226 m_performanceInsightsRetentionPeriodHasBeenSet =
true;
1227 m_performanceInsightsRetentionPeriod = value;
1245 m_enableLimitlessDatabaseHasBeenSet =
true;
1246 m_enableLimitlessDatabase = value;
1265 m_clusterScalabilityTypeHasBeenSet =
true;
1266 m_clusterScalabilityType = value;
1280 template <
typename DBSystemIdT = Aws::String>
1282 m_dBSystemIdHasBeenSet =
true;
1283 m_dBSystemId = std::forward<DBSystemIdT>(value);
1285 template <
typename DBSystemIdT = Aws::String>
1309 m_manageMasterUserPasswordHasBeenSet =
true;
1310 m_manageMasterUserPassword = value;
1327 m_enableLocalWriteForwardingHasBeenSet =
true;
1328 m_enableLocalWriteForwarding = value;
1356 template <
typename MasterUserSecretKmsKeyIdT = Aws::String>
1358 m_masterUserSecretKmsKeyIdHasBeenSet =
true;
1359 m_masterUserSecretKmsKeyId = std::forward<MasterUserSecretKmsKeyIdT>(value);
1361 template <
typename MasterUserSecretKmsKeyIdT = Aws::String>
1378 template <
typename CACertificateIdentifierT = Aws::String>
1380 m_cACertificateIdentifierHasBeenSet =
true;
1381 m_cACertificateIdentifier = std::forward<CACertificateIdentifierT>(value);
1383 template <
typename CACertificateIdentifierT = Aws::String>
1415 template <
typename EngineLifecycleSupportT = Aws::String>
1417 m_engineLifecycleSupportHasBeenSet =
true;
1418 m_engineLifecycleSupport = std::forward<EngineLifecycleSupportT>(value);
1420 template <
typename EngineLifecycleSupportT = Aws::String>
1435 template <
typename TagSpecificationsT = Aws::Vector<TagSpecification>>
1437 m_tagSpecificationsHasBeenSet =
true;
1438 m_tagSpecifications = std::forward<TagSpecificationsT>(value);
1440 template <
typename TagSpecificationsT = Aws::Vector<TagSpecification>>
1445 template <
typename TagSpecificationsT = TagSpecification>
1447 m_tagSpecificationsHasBeenSet =
true;
1448 m_tagSpecifications.emplace_back(std::forward<TagSpecificationsT>(value));
1468 m_masterUserAuthenticationTypeHasBeenSet =
true;
1469 m_masterUserAuthenticationType = value;
1483 template <
typename SourceRegionT = Aws::String>
1485 m_sourceRegionHasBeenSet =
true;
1486 m_sourceRegion = std::forward<SourceRegionT>(value);
1488 template <
typename SourceRegionT = Aws::String>
1497 int m_backupRetentionPeriod{0};
1531 bool m_storageEncrypted{
false};
1537 bool m_enableIAMDatabaseAuthentication{
false};
1539 long long m_backtrackWindow{0};
1545 ScalingConfiguration m_scalingConfiguration;
1547 RdsCustomClusterConfiguration m_rdsCustomClusterConfiguration;
1551 int m_allocatedStorage{0};
1557 bool m_publiclyAccessible{
false};
1559 bool m_autoMinorVersionUpgrade{
false};
1561 bool m_deletionProtection{
false};
1565 bool m_enableHttpEndpoint{
false};
1567 bool m_copyTagsToSnapshot{
false};
1573 bool m_enableGlobalWriteForwarding{
false};
1577 ServerlessV2ScalingConfiguration m_serverlessV2ScalingConfiguration;
1579 int m_monitoringInterval{0};
1585 bool m_enablePerformanceInsights{
false};
1589 int m_performanceInsightsRetentionPeriod{0};
1591 bool m_enableLimitlessDatabase{
false};
1597 bool m_manageMasterUserPassword{
false};
1599 bool m_enableLocalWriteForwarding{
false};
1612 bool m_availabilityZonesHasBeenSet =
false;
1613 bool m_backupRetentionPeriodHasBeenSet =
false;
1614 bool m_characterSetNameHasBeenSet =
false;
1615 bool m_databaseNameHasBeenSet =
false;
1616 bool m_dBClusterIdentifierHasBeenSet =
false;
1617 bool m_dBClusterParameterGroupNameHasBeenSet =
false;
1618 bool m_vpcSecurityGroupIdsHasBeenSet =
false;
1619 bool m_dBSubnetGroupNameHasBeenSet =
false;
1620 bool m_engineHasBeenSet =
false;
1621 bool m_engineVersionHasBeenSet =
false;
1622 bool m_portHasBeenSet =
false;
1623 bool m_masterUsernameHasBeenSet =
false;
1624 bool m_masterUserPasswordHasBeenSet =
false;
1625 bool m_optionGroupNameHasBeenSet =
false;
1626 bool m_preferredBackupWindowHasBeenSet =
false;
1627 bool m_preferredMaintenanceWindowHasBeenSet =
false;
1628 bool m_replicationSourceIdentifierHasBeenSet =
false;
1629 bool m_tagsHasBeenSet =
false;
1630 bool m_storageEncryptedHasBeenSet =
false;
1631 bool m_kmsKeyIdHasBeenSet =
false;
1632 bool m_preSignedUrlHasBeenSet =
false;
1633 bool m_enableIAMDatabaseAuthenticationHasBeenSet =
false;
1634 bool m_backtrackWindowHasBeenSet =
false;
1635 bool m_enableCloudwatchLogsExportsHasBeenSet =
false;
1636 bool m_engineModeHasBeenSet =
false;
1637 bool m_scalingConfigurationHasBeenSet =
false;
1638 bool m_rdsCustomClusterConfigurationHasBeenSet =
false;
1639 bool m_dBClusterInstanceClassHasBeenSet =
false;
1640 bool m_allocatedStorageHasBeenSet =
false;
1641 bool m_storageTypeHasBeenSet =
false;
1642 bool m_iopsHasBeenSet =
false;
1643 bool m_publiclyAccessibleHasBeenSet =
false;
1644 bool m_autoMinorVersionUpgradeHasBeenSet =
false;
1645 bool m_deletionProtectionHasBeenSet =
false;
1646 bool m_globalClusterIdentifierHasBeenSet =
false;
1647 bool m_enableHttpEndpointHasBeenSet =
false;
1648 bool m_copyTagsToSnapshotHasBeenSet =
false;
1649 bool m_domainHasBeenSet =
false;
1650 bool m_domainIAMRoleNameHasBeenSet =
false;
1651 bool m_enableGlobalWriteForwardingHasBeenSet =
false;
1652 bool m_networkTypeHasBeenSet =
false;
1653 bool m_serverlessV2ScalingConfigurationHasBeenSet =
false;
1654 bool m_monitoringIntervalHasBeenSet =
false;
1655 bool m_monitoringRoleArnHasBeenSet =
false;
1656 bool m_databaseInsightsModeHasBeenSet =
false;
1657 bool m_enablePerformanceInsightsHasBeenSet =
false;
1658 bool m_performanceInsightsKMSKeyIdHasBeenSet =
false;
1659 bool m_performanceInsightsRetentionPeriodHasBeenSet =
false;
1660 bool m_enableLimitlessDatabaseHasBeenSet =
false;
1661 bool m_clusterScalabilityTypeHasBeenSet =
false;
1662 bool m_dBSystemIdHasBeenSet =
false;
1663 bool m_manageMasterUserPasswordHasBeenSet =
false;
1664 bool m_enableLocalWriteForwardingHasBeenSet =
false;
1665 bool m_masterUserSecretKmsKeyIdHasBeenSet =
false;
1666 bool m_cACertificateIdentifierHasBeenSet =
false;
1667 bool m_engineLifecycleSupportHasBeenSet =
false;
1668 bool m_tagSpecificationsHasBeenSet =
false;
1669 bool m_masterUserAuthenticationTypeHasBeenSet =
false;
1670 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)
CreateDBClusterRequest & WithTagSpecifications(TagSpecificationsT &&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
bool TagSpecificationsHasBeenSet() 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)
const Aws::Vector< TagSpecification > & GetTagSpecifications() const
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)
CreateDBClusterRequest & AddTagSpecifications(TagSpecificationsT &&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 SetTagSpecifications(TagSpecificationsT &&value)
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