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/DBClusterAssociatedRole.h>
13#include <aws/rds/model/DatabaseInsightsMode.h>
14#include <aws/rds/model/MasterUserAuthenticationType.h>
15#include <aws/rds/model/RdsCustomClusterConfiguration.h>
16#include <aws/rds/model/ScalingConfiguration.h>
17#include <aws/rds/model/ServerlessV2ScalingConfiguration.h>
18#include <aws/rds/model/Tag.h>
19#include <aws/rds/model/TagSpecification.h>
69 template <
typename AvailabilityZonesT = Aws::Vector<Aws::String>>
71 m_availabilityZonesHasBeenSet =
true;
72 m_availabilityZones = std::forward<AvailabilityZonesT>(value);
74 template <
typename AvailabilityZonesT = Aws::Vector<Aws::String>>
79 template <
typename AvailabilityZonesT = Aws::String>
81 m_availabilityZonesHasBeenSet =
true;
82 m_availabilityZones.emplace_back(std::forward<AvailabilityZonesT>(value));
97 m_backupRetentionPeriodHasBeenSet =
true;
98 m_backupRetentionPeriod = value;
113 template <
typename CharacterSetNameT = Aws::String>
115 m_characterSetNameHasBeenSet =
true;
116 m_characterSetName = std::forward<CharacterSetNameT>(value);
118 template <
typename CharacterSetNameT = Aws::String>
134 template <
typename DatabaseNameT = Aws::String>
136 m_databaseNameHasBeenSet =
true;
137 m_databaseName = std::forward<DatabaseNameT>(value);
139 template <
typename DatabaseNameT = Aws::String>
158 template <
typename DBClusterIdentifierT = Aws::String>
160 m_dBClusterIdentifierHasBeenSet =
true;
161 m_dBClusterIdentifier = std::forward<DBClusterIdentifierT>(value);
163 template <
typename DBClusterIdentifierT = Aws::String>
181 template <
typename DBClusterParameterGroupNameT = Aws::String>
183 m_dBClusterParameterGroupNameHasBeenSet =
true;
184 m_dBClusterParameterGroupName = std::forward<DBClusterParameterGroupNameT>(value);
186 template <
typename DBClusterParameterGroupNameT = Aws::String>
200 template <
typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
202 m_vpcSecurityGroupIdsHasBeenSet =
true;
203 m_vpcSecurityGroupIds = std::forward<VpcSecurityGroupIdsT>(value);
205 template <
typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
210 template <
typename VpcSecurityGroupIdsT = Aws::String>
212 m_vpcSecurityGroupIdsHasBeenSet =
true;
213 m_vpcSecurityGroupIds.emplace_back(std::forward<VpcSecurityGroupIdsT>(value));
228 template <
typename DBSubnetGroupNameT = Aws::String>
230 m_dBSubnetGroupNameHasBeenSet =
true;
231 m_dBSubnetGroupName = std::forward<DBSubnetGroupNameT>(value);
233 template <
typename DBSubnetGroupNameT = Aws::String>
253 template <
typename EngineT = Aws::String>
255 m_engineHasBeenSet =
true;
256 m_engine = std::forward<EngineT>(value);
258 template <
typename EngineT = Aws::String>
300 template <
typename EngineVersionT = Aws::String>
302 m_engineVersionHasBeenSet =
true;
303 m_engineVersion = std::forward<EngineVersionT>(value);
305 template <
typename EngineVersionT = Aws::String>
323 m_portHasBeenSet =
true;
342 template <
typename MasterUsernameT = Aws::String>
344 m_masterUsernameHasBeenSet =
true;
345 m_masterUsername = std::forward<MasterUsernameT>(value);
347 template <
typename MasterUsernameT = Aws::String>
364 template <
typename MasterUserPasswordT = Aws::String>
366 m_masterUserPasswordHasBeenSet =
true;
367 m_masterUserPassword = std::forward<MasterUserPasswordT>(value);
369 template <
typename MasterUserPasswordT = Aws::String>
383 template <
typename OptionGroupNameT = Aws::String>
385 m_optionGroupNameHasBeenSet =
true;
386 m_optionGroupName = std::forward<OptionGroupNameT>(value);
388 template <
typename OptionGroupNameT = Aws::String>
412 template <
typename PreferredBackupWindowT = Aws::String>
414 m_preferredBackupWindowHasBeenSet =
true;
415 m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value);
417 template <
typename PreferredBackupWindowT = Aws::String>
441 template <
typename PreferredMa
intenanceWindowT = Aws::String>
443 m_preferredMaintenanceWindowHasBeenSet =
true;
444 m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value);
446 template <
typename PreferredMa
intenanceWindowT = Aws::String>
461 template <
typename ReplicationSourceIdentifierT = Aws::String>
463 m_replicationSourceIdentifierHasBeenSet =
true;
464 m_replicationSourceIdentifier = std::forward<ReplicationSourceIdentifierT>(value);
466 template <
typename ReplicationSourceIdentifierT = Aws::String>
480 template <
typename TagsT = Aws::Vector<Tag>>
482 m_tagsHasBeenSet =
true;
483 m_tags = std::forward<TagsT>(value);
485 template <
typename TagsT = Aws::Vector<Tag>>
487 SetTags(std::forward<TagsT>(value));
490 template <
typename TagsT = Tag>
492 m_tagsHasBeenSet =
true;
493 m_tags.emplace_back(std::forward<TagsT>(value));
506 m_storageEncryptedHasBeenSet =
true;
507 m_storageEncrypted = value;
538 template <
typename KmsKeyIdT = Aws::String>
540 m_kmsKeyIdHasBeenSet =
true;
541 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
543 template <
typename KmsKeyIdT = Aws::String>
591 template <
typename PreSignedUrlT = Aws::String>
593 m_preSignedUrlHasBeenSet =
true;
594 m_preSignedUrl = std::forward<PreSignedUrlT>(value);
596 template <
typename PreSignedUrlT = Aws::String>
618 m_enableIAMDatabaseAuthenticationHasBeenSet =
true;
619 m_enableIAMDatabaseAuthentication = value;
638 m_backtrackWindowHasBeenSet =
true;
639 m_backtrackWindow = value;
669 template <
typename EnableCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
671 m_enableCloudwatchLogsExportsHasBeenSet =
true;
672 m_enableCloudwatchLogsExports = std::forward<EnableCloudwatchLogsExportsT>(value);
674 template <
typename EnableCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
679 template <
typename EnableCloudwatchLogsExportsT = Aws::String>
681 m_enableCloudwatchLogsExportsHasBeenSet =
true;
682 m_enableCloudwatchLogsExports.emplace_back(std::forward<EnableCloudwatchLogsExportsT>(value));
703 template <
typename EngineModeT = Aws::String>
705 m_engineModeHasBeenSet =
true;
706 m_engineMode = std::forward<EngineModeT>(value);
708 template <
typename EngineModeT = Aws::String>
723 template <
typename ScalingConfigurationT = ScalingConfiguration>
725 m_scalingConfigurationHasBeenSet =
true;
726 m_scalingConfiguration = std::forward<ScalingConfigurationT>(value);
728 template <
typename ScalingConfigurationT = ScalingConfiguration>
741 template <
typename RdsCustomClusterConfigurationT = RdsCustomClusterConfiguration>
743 m_rdsCustomClusterConfigurationHasBeenSet =
true;
744 m_rdsCustomClusterConfiguration = std::forward<RdsCustomClusterConfigurationT>(value);
746 template <
typename RdsCustomClusterConfigurationT = RdsCustomClusterConfiguration>
767 template <
typename DBClusterInstanceClassT = Aws::String>
769 m_dBClusterInstanceClassHasBeenSet =
true;
770 m_dBClusterInstanceClass = std::forward<DBClusterInstanceClassT>(value);
772 template <
typename DBClusterInstanceClassT = Aws::String>
788 m_allocatedStorageHasBeenSet =
true;
789 m_allocatedStorage = value;
819 template <
typename StorageTypeT = Aws::String>
821 m_storageTypeHasBeenSet =
true;
822 m_storageType = std::forward<StorageTypeT>(value);
824 template <
typename StorageTypeT = Aws::String>
846 m_iopsHasBeenSet =
true;
880 m_publiclyAccessibleHasBeenSet =
true;
881 m_publiclyAccessible = value;
902 m_autoMinorVersionUpgradeHasBeenSet =
true;
903 m_autoMinorVersionUpgrade = value;
921 m_deletionProtectionHasBeenSet =
true;
922 m_deletionProtection = value;
938 template <
typename GlobalClusterIdentifierT = Aws::String>
940 m_globalClusterIdentifierHasBeenSet =
true;
941 m_globalClusterIdentifier = std::forward<GlobalClusterIdentifierT>(value);
943 template <
typename GlobalClusterIdentifierT = Aws::String>
964 m_enableHttpEndpointHasBeenSet =
true;
965 m_enableHttpEndpoint = value;
982 m_copyTagsToSnapshotHasBeenSet =
true;
983 m_copyTagsToSnapshot = value;
1003 template <
typename DomainT = Aws::String>
1005 m_domainHasBeenSet =
true;
1006 m_domain = std::forward<DomainT>(value);
1008 template <
typename DomainT = Aws::String>
1010 SetDomain(std::forward<DomainT>(value));
1022 template <
typename DomainIAMRoleNameT = Aws::String>
1024 m_domainIAMRoleNameHasBeenSet =
true;
1025 m_domainIAMRoleName = std::forward<DomainIAMRoleNameT>(value);
1027 template <
typename DomainIAMRoleNameT = Aws::String>
1050 m_enableGlobalWriteForwardingHasBeenSet =
true;
1051 m_enableGlobalWriteForwarding = value;
1072 template <
typename NetworkTypeT = Aws::String>
1074 m_networkTypeHasBeenSet =
true;
1075 m_networkType = std::forward<NetworkTypeT>(value);
1077 template <
typename NetworkTypeT = Aws::String>
1088 template <
typename ServerlessV2ScalingConfigurationT = ServerlessV2ScalingConfiguration>
1090 m_serverlessV2ScalingConfigurationHasBeenSet =
true;
1091 m_serverlessV2ScalingConfiguration = std::forward<ServerlessV2ScalingConfigurationT>(value);
1093 template <
typename ServerlessV2ScalingConfigurationT = ServerlessV2ScalingConfiguration>
1113 m_monitoringIntervalHasBeenSet =
true;
1114 m_monitoringInterval = value;
1136 template <
typename MonitoringRoleArnT = Aws::String>
1138 m_monitoringRoleArnHasBeenSet =
true;
1139 m_monitoringRoleArn = std::forward<MonitoringRoleArnT>(value);
1141 template <
typename MonitoringRoleArnT = Aws::String>
1159 m_databaseInsightsModeHasBeenSet =
true;
1160 m_databaseInsightsMode = value;
1179 m_enablePerformanceInsightsHasBeenSet =
true;
1180 m_enablePerformanceInsights = value;
1201 template <
typename PerformanceInsightsKMSKeyIdT = Aws::String>
1203 m_performanceInsightsKMSKeyIdHasBeenSet =
true;
1204 m_performanceInsightsKMSKeyId = std::forward<PerformanceInsightsKMSKeyIdT>(value);
1206 template <
typename PerformanceInsightsKMSKeyIdT = Aws::String>
1227 m_performanceInsightsRetentionPeriodHasBeenSet =
true;
1228 m_performanceInsightsRetentionPeriod = value;
1246 m_enableLimitlessDatabaseHasBeenSet =
true;
1247 m_enableLimitlessDatabase = value;
1266 m_clusterScalabilityTypeHasBeenSet =
true;
1267 m_clusterScalabilityType = value;
1281 template <
typename DBSystemIdT = Aws::String>
1283 m_dBSystemIdHasBeenSet =
true;
1284 m_dBSystemId = std::forward<DBSystemIdT>(value);
1286 template <
typename DBSystemIdT = Aws::String>
1310 m_manageMasterUserPasswordHasBeenSet =
true;
1311 m_manageMasterUserPassword = value;
1328 m_enableLocalWriteForwardingHasBeenSet =
true;
1329 m_enableLocalWriteForwarding = value;
1357 template <
typename MasterUserSecretKmsKeyIdT = Aws::String>
1359 m_masterUserSecretKmsKeyIdHasBeenSet =
true;
1360 m_masterUserSecretKmsKeyId = std::forward<MasterUserSecretKmsKeyIdT>(value);
1362 template <
typename MasterUserSecretKmsKeyIdT = Aws::String>
1379 template <
typename CACertificateIdentifierT = Aws::String>
1381 m_cACertificateIdentifierHasBeenSet =
true;
1382 m_cACertificateIdentifier = std::forward<CACertificateIdentifierT>(value);
1384 template <
typename CACertificateIdentifierT = Aws::String>
1416 template <
typename EngineLifecycleSupportT = Aws::String>
1418 m_engineLifecycleSupportHasBeenSet =
true;
1419 m_engineLifecycleSupport = std::forward<EngineLifecycleSupportT>(value);
1421 template <
typename EngineLifecycleSupportT = Aws::String>
1436 template <
typename TagSpecificationsT = Aws::Vector<TagSpecification>>
1438 m_tagSpecificationsHasBeenSet =
true;
1439 m_tagSpecifications = std::forward<TagSpecificationsT>(value);
1441 template <
typename TagSpecificationsT = Aws::Vector<TagSpecification>>
1446 template <
typename TagSpecificationsT = TagSpecification>
1448 m_tagSpecificationsHasBeenSet =
true;
1449 m_tagSpecifications.emplace_back(std::forward<TagSpecificationsT>(value));
1469 m_masterUserAuthenticationTypeHasBeenSet =
true;
1470 m_masterUserAuthenticationType = value;
1488 m_withExpressConfigurationHasBeenSet =
true;
1489 m_withExpressConfiguration = value;
1508 template <
typename AssociatedRolesT = Aws::Vector<DBClusterAssociatedRole>>
1510 m_associatedRolesHasBeenSet =
true;
1511 m_associatedRoles = std::forward<AssociatedRolesT>(value);
1513 template <
typename AssociatedRolesT = Aws::Vector<DBClusterAssociatedRole>>
1518 template <
typename AssociatedRolesT = DBClusterAssociatedRole>
1520 m_associatedRolesHasBeenSet =
true;
1521 m_associatedRoles.emplace_back(std::forward<AssociatedRolesT>(value));
1532 template <
typename SourceRegionT = Aws::String>
1534 m_sourceRegionHasBeenSet =
true;
1535 m_sourceRegion = std::forward<SourceRegionT>(value);
1537 template <
typename SourceRegionT = Aws::String>
1546 int m_backupRetentionPeriod{0};
1580 bool m_storageEncrypted{
false};
1586 bool m_enableIAMDatabaseAuthentication{
false};
1588 long long m_backtrackWindow{0};
1594 ScalingConfiguration m_scalingConfiguration;
1596 RdsCustomClusterConfiguration m_rdsCustomClusterConfiguration;
1600 int m_allocatedStorage{0};
1606 bool m_publiclyAccessible{
false};
1608 bool m_autoMinorVersionUpgrade{
false};
1610 bool m_deletionProtection{
false};
1614 bool m_enableHttpEndpoint{
false};
1616 bool m_copyTagsToSnapshot{
false};
1622 bool m_enableGlobalWriteForwarding{
false};
1626 ServerlessV2ScalingConfiguration m_serverlessV2ScalingConfiguration;
1628 int m_monitoringInterval{0};
1634 bool m_enablePerformanceInsights{
false};
1638 int m_performanceInsightsRetentionPeriod{0};
1640 bool m_enableLimitlessDatabase{
false};
1646 bool m_manageMasterUserPassword{
false};
1648 bool m_enableLocalWriteForwarding{
false};
1660 bool m_withExpressConfiguration{
false};
1665 bool m_availabilityZonesHasBeenSet =
false;
1666 bool m_backupRetentionPeriodHasBeenSet =
false;
1667 bool m_characterSetNameHasBeenSet =
false;
1668 bool m_databaseNameHasBeenSet =
false;
1669 bool m_dBClusterIdentifierHasBeenSet =
false;
1670 bool m_dBClusterParameterGroupNameHasBeenSet =
false;
1671 bool m_vpcSecurityGroupIdsHasBeenSet =
false;
1672 bool m_dBSubnetGroupNameHasBeenSet =
false;
1673 bool m_engineHasBeenSet =
false;
1674 bool m_engineVersionHasBeenSet =
false;
1675 bool m_portHasBeenSet =
false;
1676 bool m_masterUsernameHasBeenSet =
false;
1677 bool m_masterUserPasswordHasBeenSet =
false;
1678 bool m_optionGroupNameHasBeenSet =
false;
1679 bool m_preferredBackupWindowHasBeenSet =
false;
1680 bool m_preferredMaintenanceWindowHasBeenSet =
false;
1681 bool m_replicationSourceIdentifierHasBeenSet =
false;
1682 bool m_tagsHasBeenSet =
false;
1683 bool m_storageEncryptedHasBeenSet =
false;
1684 bool m_kmsKeyIdHasBeenSet =
false;
1685 bool m_preSignedUrlHasBeenSet =
false;
1686 bool m_enableIAMDatabaseAuthenticationHasBeenSet =
false;
1687 bool m_backtrackWindowHasBeenSet =
false;
1688 bool m_enableCloudwatchLogsExportsHasBeenSet =
false;
1689 bool m_engineModeHasBeenSet =
false;
1690 bool m_scalingConfigurationHasBeenSet =
false;
1691 bool m_rdsCustomClusterConfigurationHasBeenSet =
false;
1692 bool m_dBClusterInstanceClassHasBeenSet =
false;
1693 bool m_allocatedStorageHasBeenSet =
false;
1694 bool m_storageTypeHasBeenSet =
false;
1695 bool m_iopsHasBeenSet =
false;
1696 bool m_publiclyAccessibleHasBeenSet =
false;
1697 bool m_autoMinorVersionUpgradeHasBeenSet =
false;
1698 bool m_deletionProtectionHasBeenSet =
false;
1699 bool m_globalClusterIdentifierHasBeenSet =
false;
1700 bool m_enableHttpEndpointHasBeenSet =
false;
1701 bool m_copyTagsToSnapshotHasBeenSet =
false;
1702 bool m_domainHasBeenSet =
false;
1703 bool m_domainIAMRoleNameHasBeenSet =
false;
1704 bool m_enableGlobalWriteForwardingHasBeenSet =
false;
1705 bool m_networkTypeHasBeenSet =
false;
1706 bool m_serverlessV2ScalingConfigurationHasBeenSet =
false;
1707 bool m_monitoringIntervalHasBeenSet =
false;
1708 bool m_monitoringRoleArnHasBeenSet =
false;
1709 bool m_databaseInsightsModeHasBeenSet =
false;
1710 bool m_enablePerformanceInsightsHasBeenSet =
false;
1711 bool m_performanceInsightsKMSKeyIdHasBeenSet =
false;
1712 bool m_performanceInsightsRetentionPeriodHasBeenSet =
false;
1713 bool m_enableLimitlessDatabaseHasBeenSet =
false;
1714 bool m_clusterScalabilityTypeHasBeenSet =
false;
1715 bool m_dBSystemIdHasBeenSet =
false;
1716 bool m_manageMasterUserPasswordHasBeenSet =
false;
1717 bool m_enableLocalWriteForwardingHasBeenSet =
false;
1718 bool m_masterUserSecretKmsKeyIdHasBeenSet =
false;
1719 bool m_cACertificateIdentifierHasBeenSet =
false;
1720 bool m_engineLifecycleSupportHasBeenSet =
false;
1721 bool m_tagSpecificationsHasBeenSet =
false;
1722 bool m_masterUserAuthenticationTypeHasBeenSet =
false;
1723 bool m_withExpressConfigurationHasBeenSet =
false;
1724 bool m_associatedRolesHasBeenSet =
false;
1725 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)
CreateDBClusterRequest & AddAssociatedRoles(AssociatedRolesT &&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)
bool WithExpressConfigurationHasBeenSet() const
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
const Aws::Vector< DBClusterAssociatedRole > & GetAssociatedRoles() 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)
bool AssociatedRolesHasBeenSet() const
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)
CreateDBClusterRequest & WithAssociatedRoles(AssociatedRolesT &&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 & WithWithExpressConfiguration(bool value)
CreateDBClusterRequest & WithPreSignedUrl(PreSignedUrlT &&value)
bool GetEnableLocalWriteForwarding() const
CreateDBClusterRequest & WithMasterUserPassword(MasterUserPasswordT &&value)
void SetDBClusterParameterGroupName(DBClusterParameterGroupNameT &&value)
bool GetWithExpressConfiguration() const
void SetPreSignedUrl(PreSignedUrlT &&value)
CreateDBClusterRequest & WithEngine(EngineT &&value)
bool MasterUsernameHasBeenSet() const
const Aws::String & GetEngine() const
void SetTagSpecifications(TagSpecificationsT &&value)
void SetWithExpressConfiguration(bool value)
void SetAssociatedRoles(AssociatedRolesT &&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