7#include <aws/rds/RDS_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/rds/model/ScalingConfigurationInfo.h>
13#include <aws/rds/model/RdsCustomClusterConfiguration.h>
14#include <aws/rds/model/ActivityStreamMode.h>
15#include <aws/rds/model/ActivityStreamStatus.h>
16#include <aws/rds/model/WriteForwardingStatus.h>
17#include <aws/rds/model/ClusterPendingModifiedValues.h>
18#include <aws/rds/model/DatabaseInsightsMode.h>
19#include <aws/rds/model/ServerlessV2ScalingConfigurationInfo.h>
20#include <aws/rds/model/MasterUserSecret.h>
21#include <aws/rds/model/LocalWriteForwardingStatus.h>
22#include <aws/rds/model/LimitlessDatabase.h>
23#include <aws/rds/model/ClusterScalabilityType.h>
24#include <aws/rds/model/CertificateDetails.h>
25#include <aws/rds/model/DBClusterOptionGroupStatus.h>
26#include <aws/rds/model/DBClusterStatusInfo.h>
27#include <aws/rds/model/DBClusterMember.h>
28#include <aws/rds/model/VpcSecurityGroupMembership.h>
29#include <aws/rds/model/DBClusterRole.h>
30#include <aws/rds/model/DomainMembership.h>
31#include <aws/rds/model/Tag.h>
92 inline void SetAllocatedStorage(
int value) { m_allocatedStorageHasBeenSet =
true; m_allocatedStorage = value; }
103 template<
typename AvailabilityZonesT = Aws::Vector<Aws::String>>
104 void SetAvailabilityZones(AvailabilityZonesT&& value) { m_availabilityZonesHasBeenSet =
true; m_availabilityZones = std::forward<AvailabilityZonesT>(value); }
105 template<
typename AvailabilityZonesT = Aws::Vector<Aws::String>>
107 template<
typename AvailabilityZonesT = Aws::String>
108 DBCluster&
AddAvailabilityZones(AvailabilityZonesT&& value) { m_availabilityZonesHasBeenSet =
true; m_availabilityZones.emplace_back(std::forward<AvailabilityZonesT>(value));
return *
this; }
128 template<
typename CharacterSetNameT = Aws::String>
129 void SetCharacterSetName(CharacterSetNameT&& value) { m_characterSetNameHasBeenSet =
true; m_characterSetName = std::forward<CharacterSetNameT>(value); }
130 template<
typename CharacterSetNameT = Aws::String>
142 template<
typename DatabaseNameT = Aws::String>
143 void SetDatabaseName(DatabaseNameT&& value) { m_databaseNameHasBeenSet =
true; m_databaseName = std::forward<DatabaseNameT>(value); }
144 template<
typename DatabaseNameT = Aws::String>
155 template<
typename DBClusterIdentifierT = Aws::String>
156 void SetDBClusterIdentifier(DBClusterIdentifierT&& value) { m_dBClusterIdentifierHasBeenSet =
true; m_dBClusterIdentifier = std::forward<DBClusterIdentifierT>(value); }
157 template<
typename DBClusterIdentifierT = Aws::String>
167 template<
typename DBClusterParameterGroupT = Aws::String>
168 void SetDBClusterParameterGroup(DBClusterParameterGroupT&& value) { m_dBClusterParameterGroupHasBeenSet =
true; m_dBClusterParameterGroup = std::forward<DBClusterParameterGroupT>(value); }
169 template<
typename DBClusterParameterGroupT = Aws::String>
180 template<
typename DBSubnetGroupT = Aws::String>
181 void SetDBSubnetGroup(DBSubnetGroupT&& value) { m_dBSubnetGroupHasBeenSet =
true; m_dBSubnetGroup = std::forward<DBSubnetGroupT>(value); }
182 template<
typename DBSubnetGroupT = Aws::String>
192 template<
typename StatusT = Aws::String>
193 void SetStatus(StatusT&& value) { m_statusHasBeenSet =
true; m_status = std::forward<StatusT>(value); }
194 template<
typename StatusT = Aws::String>
204 template<
typename AutomaticRestartTimeT = Aws::Utils::DateTime>
205 void SetAutomaticRestartTime(AutomaticRestartTimeT&& value) { m_automaticRestartTimeHasBeenSet =
true; m_automaticRestartTime = std::forward<AutomaticRestartTimeT>(value); }
206 template<
typename AutomaticRestartTimeT = Aws::Utils::DateTime>
216 template<
typename PercentProgressT = Aws::String>
217 void SetPercentProgress(PercentProgressT&& value) { m_percentProgressHasBeenSet =
true; m_percentProgress = std::forward<PercentProgressT>(value); }
218 template<
typename PercentProgressT = Aws::String>
229 template<
typename EarliestRestorableTimeT = Aws::Utils::DateTime>
230 void SetEarliestRestorableTime(EarliestRestorableTimeT&& value) { m_earliestRestorableTimeHasBeenSet =
true; m_earliestRestorableTime = std::forward<EarliestRestorableTimeT>(value); }
231 template<
typename EarliestRestorableTimeT = Aws::Utils::DateTime>
241 template<
typename Endpo
intT = Aws::String>
242 void SetEndpoint(EndpointT&& value) { m_endpointHasBeenSet =
true; m_endpoint = std::forward<EndpointT>(value); }
243 template<
typename Endpo
intT = Aws::String>
261 template<
typename ReaderEndpo
intT = Aws::String>
262 void SetReaderEndpoint(ReaderEndpointT&& value) { m_readerEndpointHasBeenSet =
true; m_readerEndpoint = std::forward<ReaderEndpointT>(value); }
263 template<
typename ReaderEndpo
intT = Aws::String>
273 template<
typename CustomEndpo
intsT = Aws::Vector<Aws::String>>
274 void SetCustomEndpoints(CustomEndpointsT&& value) { m_customEndpointsHasBeenSet =
true; m_customEndpoints = std::forward<CustomEndpointsT>(value); }
275 template<
typename CustomEndpo
intsT = Aws::Vector<Aws::String>>
277 template<
typename CustomEndpo
intsT = Aws::String>
278 DBCluster&
AddCustomEndpoints(CustomEndpointsT&& value) { m_customEndpointsHasBeenSet =
true; m_customEndpoints.emplace_back(std::forward<CustomEndpointsT>(value));
return *
this; }
288 inline void SetMultiAZ(
bool value) { m_multiAZHasBeenSet =
true; m_multiAZ = value; }
298 template<
typename EngineT = Aws::String>
299 void SetEngine(EngineT&& value) { m_engineHasBeenSet =
true; m_engine = std::forward<EngineT>(value); }
300 template<
typename EngineT = Aws::String>
310 template<
typename EngineVersionT = Aws::String>
311 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet =
true; m_engineVersion = std::forward<EngineVersionT>(value); }
312 template<
typename EngineVersionT = Aws::String>
323 template<
typename LatestRestorableTimeT = Aws::Utils::DateTime>
324 void SetLatestRestorableTime(LatestRestorableTimeT&& value) { m_latestRestorableTimeHasBeenSet =
true; m_latestRestorableTime = std::forward<LatestRestorableTimeT>(value); }
325 template<
typename LatestRestorableTimeT = Aws::Utils::DateTime>
335 inline void SetPort(
int value) { m_portHasBeenSet =
true; m_port = value; }
345 template<
typename MasterUsernameT = Aws::String>
346 void SetMasterUsername(MasterUsernameT&& value) { m_masterUsernameHasBeenSet =
true; m_masterUsername = std::forward<MasterUsernameT>(value); }
347 template<
typename MasterUsernameT = Aws::String>
357 template<
typename DBClusterOptionGroupMembershipsT = Aws::Vector<DBClusterOptionGroupStatus>>
358 void SetDBClusterOptionGroupMemberships(DBClusterOptionGroupMembershipsT&& value) { m_dBClusterOptionGroupMembershipsHasBeenSet =
true; m_dBClusterOptionGroupMemberships = std::forward<DBClusterOptionGroupMembershipsT>(value); }
359 template<
typename DBClusterOptionGroupMembershipsT = Aws::Vector<DBClusterOptionGroupStatus>>
361 template<
typename DBClusterOptionGroupMembershipsT = DBClusterOptionGroupStatus>
362 DBCluster&
AddDBClusterOptionGroupMemberships(DBClusterOptionGroupMembershipsT&& value) { m_dBClusterOptionGroupMembershipsHasBeenSet =
true; m_dBClusterOptionGroupMemberships.emplace_back(std::forward<DBClusterOptionGroupMembershipsT>(value));
return *
this; }
373 template<
typename PreferredBackupWindowT = Aws::String>
374 void SetPreferredBackupWindow(PreferredBackupWindowT&& value) { m_preferredBackupWindowHasBeenSet =
true; m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value); }
375 template<
typename PreferredBackupWindowT = Aws::String>
386 template<
typename PreferredMa
intenanceWindowT = Aws::String>
387 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet =
true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
388 template<
typename PreferredMa
intenanceWindowT = Aws::String>
399 template<
typename ReplicationSourceIdentifierT = Aws::String>
400 void SetReplicationSourceIdentifier(ReplicationSourceIdentifierT&& value) { m_replicationSourceIdentifierHasBeenSet =
true; m_replicationSourceIdentifier = std::forward<ReplicationSourceIdentifierT>(value); }
401 template<
typename ReplicationSourceIdentifierT = Aws::String>
412 template<
typename ReadReplicaIdentifiersT = Aws::Vector<Aws::String>>
413 void SetReadReplicaIdentifiers(ReadReplicaIdentifiersT&& value) { m_readReplicaIdentifiersHasBeenSet =
true; m_readReplicaIdentifiers = std::forward<ReadReplicaIdentifiersT>(value); }
414 template<
typename ReadReplicaIdentifiersT = Aws::Vector<Aws::String>>
416 template<
typename ReadReplicaIdentifiersT = Aws::String>
417 DBCluster&
AddReadReplicaIdentifiers(ReadReplicaIdentifiersT&& value) { m_readReplicaIdentifiersHasBeenSet =
true; m_readReplicaIdentifiers.emplace_back(std::forward<ReadReplicaIdentifiersT>(value));
return *
this; }
426 template<
typename StatusInfosT = Aws::Vector<DBClusterStatusInfo>>
427 void SetStatusInfos(StatusInfosT&& value) { m_statusInfosHasBeenSet =
true; m_statusInfos = std::forward<StatusInfosT>(value); }
428 template<
typename StatusInfosT = Aws::Vector<DBClusterStatusInfo>>
430 template<
typename StatusInfosT = DBClusterStatusInfo>
431 DBCluster&
AddStatusInfos(StatusInfosT&& value) { m_statusInfosHasBeenSet =
true; m_statusInfos.emplace_back(std::forward<StatusInfosT>(value));
return *
this; }
440 template<
typename DBClusterMembersT = Aws::Vector<DBClusterMember>>
441 void SetDBClusterMembers(DBClusterMembersT&& value) { m_dBClusterMembersHasBeenSet =
true; m_dBClusterMembers = std::forward<DBClusterMembersT>(value); }
442 template<
typename DBClusterMembersT = Aws::Vector<DBClusterMember>>
444 template<
typename DBClusterMembersT = DBClusterMember>
445 DBCluster&
AddDBClusterMembers(DBClusterMembersT&& value) { m_dBClusterMembersHasBeenSet =
true; m_dBClusterMembers.emplace_back(std::forward<DBClusterMembersT>(value));
return *
this; }
454 template<
typename VpcSecurityGroupsT = Aws::Vector<VpcSecurityGroupMembership>>
455 void SetVpcSecurityGroups(VpcSecurityGroupsT&& value) { m_vpcSecurityGroupsHasBeenSet =
true; m_vpcSecurityGroups = std::forward<VpcSecurityGroupsT>(value); }
456 template<
typename VpcSecurityGroupsT = Aws::Vector<VpcSecurityGroupMembership>>
458 template<
typename VpcSecurityGroupsT = VpcSecurityGroupMembership>
459 DBCluster&
AddVpcSecurityGroups(VpcSecurityGroupsT&& value) { m_vpcSecurityGroupsHasBeenSet =
true; m_vpcSecurityGroups.emplace_back(std::forward<VpcSecurityGroupsT>(value));
return *
this; }
468 template<
typename HostedZoneIdT = Aws::String>
469 void SetHostedZoneId(HostedZoneIdT&& value) { m_hostedZoneIdHasBeenSet =
true; m_hostedZoneId = std::forward<HostedZoneIdT>(value); }
470 template<
typename HostedZoneIdT = Aws::String>
480 inline void SetStorageEncrypted(
bool value) { m_storageEncryptedHasBeenSet =
true; m_storageEncrypted = value; }
492 template<
typename KmsKeyIdT = Aws::String>
493 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet =
true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
494 template<
typename KmsKeyIdT = Aws::String>
506 template<
typename DbClusterResourceIdT = Aws::String>
507 void SetDbClusterResourceId(DbClusterResourceIdT&& value) { m_dbClusterResourceIdHasBeenSet =
true; m_dbClusterResourceId = std::forward<DbClusterResourceIdT>(value); }
508 template<
typename DbClusterResourceIdT = Aws::String>
518 template<
typename DBClusterArnT = Aws::String>
519 void SetDBClusterArn(DBClusterArnT&& value) { m_dBClusterArnHasBeenSet =
true; m_dBClusterArn = std::forward<DBClusterArnT>(value); }
520 template<
typename DBClusterArnT = Aws::String>
533 template<
typename AssociatedRolesT = Aws::Vector<DBClusterRole>>
534 void SetAssociatedRoles(AssociatedRolesT&& value) { m_associatedRolesHasBeenSet =
true; m_associatedRoles = std::forward<AssociatedRolesT>(value); }
535 template<
typename AssociatedRolesT = Aws::Vector<DBClusterRole>>
537 template<
typename AssociatedRolesT = DBClusterRole>
538 DBCluster&
AddAssociatedRoles(AssociatedRolesT&& value) { m_associatedRolesHasBeenSet =
true; m_associatedRoles.emplace_back(std::forward<AssociatedRolesT>(value));
return *
this; }
565 template<
typename CloneGroupIdT = Aws::String>
566 void SetCloneGroupId(CloneGroupIdT&& value) { m_cloneGroupIdHasBeenSet =
true; m_cloneGroupId = std::forward<CloneGroupIdT>(value); }
567 template<
typename CloneGroupIdT = Aws::String>
578 template<
typename ClusterCreateTimeT = Aws::Utils::DateTime>
579 void SetClusterCreateTime(ClusterCreateTimeT&& value) { m_clusterCreateTimeHasBeenSet =
true; m_clusterCreateTime = std::forward<ClusterCreateTimeT>(value); }
580 template<
typename ClusterCreateTimeT = Aws::Utils::DateTime>
590 template<
typename EarliestBacktrackTimeT = Aws::Utils::DateTime>
591 void SetEarliestBacktrackTime(EarliestBacktrackTimeT&& value) { m_earliestBacktrackTimeHasBeenSet =
true; m_earliestBacktrackTime = std::forward<EarliestBacktrackTimeT>(value); }
592 template<
typename EarliestBacktrackTimeT = Aws::Utils::DateTime>
604 inline void SetBacktrackWindow(
long long value) { m_backtrackWindowHasBeenSet =
true; m_backtrackWindow = value; }
628 template<
typename EnabledCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
629 void SetEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT&& value) { m_enabledCloudwatchLogsExportsHasBeenSet =
true; m_enabledCloudwatchLogsExports = std::forward<EnabledCloudwatchLogsExportsT>(value); }
630 template<
typename EnabledCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
632 template<
typename EnabledCloudwatchLogsExportsT = Aws::String>
633 DBCluster&
AddEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT&& value) { m_enabledCloudwatchLogsExportsHasBeenSet =
true; m_enabledCloudwatchLogsExports.emplace_back(std::forward<EnabledCloudwatchLogsExportsT>(value));
return *
this; }
646 inline void SetCapacity(
int value) { m_capacityHasBeenSet =
true; m_capacity = value; }
659 template<
typename EngineModeT = Aws::String>
660 void SetEngineMode(EngineModeT&& value) { m_engineModeHasBeenSet =
true; m_engineMode = std::forward<EngineModeT>(value); }
661 template<
typename EngineModeT = Aws::String>
669 template<
typename ScalingConfigurationInfoT = ScalingConfigurationInfo>
670 void SetScalingConfigurationInfo(ScalingConfigurationInfoT&& value) { m_scalingConfigurationInfoHasBeenSet =
true; m_scalingConfigurationInfo = std::forward<ScalingConfigurationInfoT>(value); }
671 template<
typename ScalingConfigurationInfoT = ScalingConfigurationInfo>
681 template<
typename RdsCustomClusterConfigurationT = RdsCustomClusterConfiguration>
682 void SetRdsCustomClusterConfiguration(RdsCustomClusterConfigurationT&& value) { m_rdsCustomClusterConfigurationHasBeenSet =
true; m_rdsCustomClusterConfiguration = std::forward<RdsCustomClusterConfigurationT>(value); }
683 template<
typename RdsCustomClusterConfigurationT = RdsCustomClusterConfiguration>
694 inline void SetDeletionProtection(
bool value) { m_deletionProtectionHasBeenSet =
true; m_deletionProtection = value; }
710 inline void SetHttpEndpointEnabled(
bool value) { m_httpEndpointEnabledHasBeenSet =
true; m_httpEndpointEnabled = value; }
744 template<
typename ActivityStreamKmsKeyIdT = Aws::String>
745 void SetActivityStreamKmsKeyId(ActivityStreamKmsKeyIdT&& value) { m_activityStreamKmsKeyIdHasBeenSet =
true; m_activityStreamKmsKeyId = std::forward<ActivityStreamKmsKeyIdT>(value); }
746 template<
typename ActivityStreamKmsKeyIdT = Aws::String>
757 template<
typename ActivityStreamKinesisStreamNameT = Aws::String>
758 void SetActivityStreamKinesisStreamName(ActivityStreamKinesisStreamNameT&& value) { m_activityStreamKinesisStreamNameHasBeenSet =
true; m_activityStreamKinesisStreamName = std::forward<ActivityStreamKinesisStreamNameT>(value); }
759 template<
typename ActivityStreamKinesisStreamNameT = Aws::String>
770 inline void SetCopyTagsToSnapshot(
bool value) { m_copyTagsToSnapshotHasBeenSet =
true; m_copyTagsToSnapshot = value; }
781 inline void SetCrossAccountClone(
bool value) { m_crossAccountCloneHasBeenSet =
true; m_crossAccountClone = value; }
792 template<
typename DomainMembershipsT = Aws::Vector<DomainMembership>>
793 void SetDomainMemberships(DomainMembershipsT&& value) { m_domainMembershipsHasBeenSet =
true; m_domainMemberships = std::forward<DomainMembershipsT>(value); }
794 template<
typename DomainMembershipsT = Aws::Vector<DomainMembership>>
796 template<
typename DomainMembershipsT = DomainMembership>
797 DBCluster&
AddDomainMemberships(DomainMembershipsT&& value) { m_domainMembershipsHasBeenSet =
true; m_domainMemberships.emplace_back(std::forward<DomainMembershipsT>(value));
return *
this; }
804 template<
typename TagListT = Aws::Vector<Tag>>
805 void SetTagList(TagListT&& value) { m_tagListHasBeenSet =
true; m_tagList = std::forward<TagListT>(value); }
806 template<
typename TagListT = Aws::Vector<Tag>>
808 template<
typename TagListT = Tag>
809 DBCluster&
AddTagList(TagListT&& value) { m_tagListHasBeenSet =
true; m_tagList.emplace_back(std::forward<TagListT>(value));
return *
this; }
819 template<
typename GlobalClusterIdentifierT = Aws::String>
820 void SetGlobalClusterIdentifier(GlobalClusterIdentifierT&& value) { m_globalClusterIdentifierHasBeenSet =
true; m_globalClusterIdentifier = std::forward<GlobalClusterIdentifierT>(value); }
821 template<
typename GlobalClusterIdentifierT = Aws::String>
857 template<
typename PendingModifiedValuesT = ClusterPendingModifiedValues>
858 void SetPendingModifiedValues(PendingModifiedValuesT&& value) { m_pendingModifiedValuesHasBeenSet =
true; m_pendingModifiedValues = std::forward<PendingModifiedValuesT>(value); }
859 template<
typename PendingModifiedValuesT = ClusterPendingModifiedValues>
870 template<
typename DBClusterInstanceClassT = Aws::String>
871 void SetDBClusterInstanceClass(DBClusterInstanceClassT&& value) { m_dBClusterInstanceClassHasBeenSet =
true; m_dBClusterInstanceClass = std::forward<DBClusterInstanceClassT>(value); }
872 template<
typename DBClusterInstanceClassT = Aws::String>
882 template<
typename StorageTypeT = Aws::String>
883 void SetStorageType(StorageTypeT&& value) { m_storageTypeHasBeenSet =
true; m_storageType = std::forward<StorageTypeT>(value); }
884 template<
typename StorageTypeT = Aws::String>
895 inline void SetIops(
int value) { m_iopsHasBeenSet =
true; m_iops = value; }
915 inline void SetPubliclyAccessible(
bool value) { m_publiclyAccessibleHasBeenSet =
true; m_publiclyAccessible = value; }
941 inline void SetMonitoringInterval(
int value) { m_monitoringIntervalHasBeenSet =
true; m_monitoringInterval = value; }
953 template<
typename MonitoringRoleArnT = Aws::String>
954 void SetMonitoringRoleArn(MonitoringRoleArnT&& value) { m_monitoringRoleArnHasBeenSet =
true; m_monitoringRoleArn = std::forward<MonitoringRoleArnT>(value); }
955 template<
typename MonitoringRoleArnT = Aws::String>
989 template<
typename PerformanceInsightsKMSKeyIdT = Aws::String>
990 void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) { m_performanceInsightsKMSKeyIdHasBeenSet =
true; m_performanceInsightsKMSKeyId = std::forward<PerformanceInsightsKMSKeyIdT>(value); }
991 template<
typename PerformanceInsightsKMSKeyIdT = Aws::String>
1015 template<
typename ServerlessV2ScalingConfigurationT = ServerlessV2ScalingConfigurationInfo>
1016 void SetServerlessV2ScalingConfiguration(ServerlessV2ScalingConfigurationT&& value) { m_serverlessV2ScalingConfigurationHasBeenSet =
true; m_serverlessV2ScalingConfiguration = std::forward<ServerlessV2ScalingConfigurationT>(value); }
1017 template<
typename ServerlessV2ScalingConfigurationT = ServerlessV2ScalingConfigurationInfo>
1034 template<
typename NetworkTypeT = Aws::String>
1035 void SetNetworkType(NetworkTypeT&& value) { m_networkTypeHasBeenSet =
true; m_networkType = std::forward<NetworkTypeT>(value); }
1036 template<
typename NetworkTypeT = Aws::String>
1046 template<
typename DBSystemIdT = Aws::String>
1047 void SetDBSystemId(DBSystemIdT&& value) { m_dBSystemIdHasBeenSet =
true; m_dBSystemId = std::forward<DBSystemIdT>(value); }
1048 template<
typename DBSystemIdT = Aws::String>
1065 template<
typename MasterUserSecretT = MasterUserSecret>
1066 void SetMasterUserSecret(MasterUserSecretT&& value) { m_masterUserSecretHasBeenSet =
true; m_masterUserSecret = std::forward<MasterUserSecretT>(value); }
1067 template<
typename MasterUserSecretT = MasterUserSecret>
1079 template<
typename IOOptimizedNextAllowedModificationTimeT = Aws::Utils::DateTime>
1080 void SetIOOptimizedNextAllowedModificationTime(IOOptimizedNextAllowedModificationTimeT&& value) { m_iOOptimizedNextAllowedModificationTimeHasBeenSet =
true; m_iOOptimizedNextAllowedModificationTime = std::forward<IOOptimizedNextAllowedModificationTimeT>(value); }
1081 template<
typename IOOptimizedNextAllowedModificationTimeT = Aws::Utils::DateTime>
1103 template<
typename AwsBackupRecoveryPo
intArnT = Aws::String>
1104 void SetAwsBackupRecoveryPointArn(AwsBackupRecoveryPointArnT&& value) { m_awsBackupRecoveryPointArnHasBeenSet =
true; m_awsBackupRecoveryPointArn = std::forward<AwsBackupRecoveryPointArnT>(value); }
1105 template<
typename AwsBackupRecoveryPo
intArnT = Aws::String>
1115 template<
typename LimitlessDatabaseT = LimitlessDatabase>
1116 void SetLimitlessDatabase(LimitlessDatabaseT&& value) { m_limitlessDatabaseHasBeenSet =
true; m_limitlessDatabase = std::forward<LimitlessDatabaseT>(value); }
1117 template<
typename LimitlessDatabaseT = LimitlessDatabase>
1150 template<
typename CertificateDetailsT = CertificateDetails>
1151 void SetCertificateDetails(CertificateDetailsT&& value) { m_certificateDetailsHasBeenSet =
true; m_certificateDetails = std::forward<CertificateDetailsT>(value); }
1152 template<
typename CertificateDetailsT = CertificateDetails>
1163 template<
typename EngineLifecycleSupportT = Aws::String>
1164 void SetEngineLifecycleSupport(EngineLifecycleSupportT&& value) { m_engineLifecycleSupportHasBeenSet =
true; m_engineLifecycleSupport = std::forward<EngineLifecycleSupportT>(value); }
1165 template<
typename EngineLifecycleSupportT = Aws::String>
1170 int m_allocatedStorage{0};
1171 bool m_allocatedStorageHasBeenSet =
false;
1174 bool m_availabilityZonesHasBeenSet =
false;
1176 int m_backupRetentionPeriod{0};
1177 bool m_backupRetentionPeriodHasBeenSet =
false;
1180 bool m_characterSetNameHasBeenSet =
false;
1183 bool m_databaseNameHasBeenSet =
false;
1186 bool m_dBClusterIdentifierHasBeenSet =
false;
1189 bool m_dBClusterParameterGroupHasBeenSet =
false;
1192 bool m_dBSubnetGroupHasBeenSet =
false;
1195 bool m_statusHasBeenSet =
false;
1198 bool m_automaticRestartTimeHasBeenSet =
false;
1201 bool m_percentProgressHasBeenSet =
false;
1204 bool m_earliestRestorableTimeHasBeenSet =
false;
1207 bool m_endpointHasBeenSet =
false;
1210 bool m_readerEndpointHasBeenSet =
false;
1213 bool m_customEndpointsHasBeenSet =
false;
1215 bool m_multiAZ{
false};
1216 bool m_multiAZHasBeenSet =
false;
1219 bool m_engineHasBeenSet =
false;
1222 bool m_engineVersionHasBeenSet =
false;
1225 bool m_latestRestorableTimeHasBeenSet =
false;
1228 bool m_portHasBeenSet =
false;
1231 bool m_masterUsernameHasBeenSet =
false;
1234 bool m_dBClusterOptionGroupMembershipsHasBeenSet =
false;
1237 bool m_preferredBackupWindowHasBeenSet =
false;
1240 bool m_preferredMaintenanceWindowHasBeenSet =
false;
1243 bool m_replicationSourceIdentifierHasBeenSet =
false;
1246 bool m_readReplicaIdentifiersHasBeenSet =
false;
1249 bool m_statusInfosHasBeenSet =
false;
1252 bool m_dBClusterMembersHasBeenSet =
false;
1255 bool m_vpcSecurityGroupsHasBeenSet =
false;
1258 bool m_hostedZoneIdHasBeenSet =
false;
1260 bool m_storageEncrypted{
false};
1261 bool m_storageEncryptedHasBeenSet =
false;
1264 bool m_kmsKeyIdHasBeenSet =
false;
1267 bool m_dbClusterResourceIdHasBeenSet =
false;
1270 bool m_dBClusterArnHasBeenSet =
false;
1273 bool m_associatedRolesHasBeenSet =
false;
1275 bool m_iAMDatabaseAuthenticationEnabled{
false};
1276 bool m_iAMDatabaseAuthenticationEnabledHasBeenSet =
false;
1279 bool m_cloneGroupIdHasBeenSet =
false;
1282 bool m_clusterCreateTimeHasBeenSet =
false;
1285 bool m_earliestBacktrackTimeHasBeenSet =
false;
1287 long long m_backtrackWindow{0};
1288 bool m_backtrackWindowHasBeenSet =
false;
1290 long long m_backtrackConsumedChangeRecords{0};
1291 bool m_backtrackConsumedChangeRecordsHasBeenSet =
false;
1294 bool m_enabledCloudwatchLogsExportsHasBeenSet =
false;
1297 bool m_capacityHasBeenSet =
false;
1300 bool m_engineModeHasBeenSet =
false;
1302 ScalingConfigurationInfo m_scalingConfigurationInfo;
1303 bool m_scalingConfigurationInfoHasBeenSet =
false;
1305 RdsCustomClusterConfiguration m_rdsCustomClusterConfiguration;
1306 bool m_rdsCustomClusterConfigurationHasBeenSet =
false;
1308 bool m_deletionProtection{
false};
1309 bool m_deletionProtectionHasBeenSet =
false;
1311 bool m_httpEndpointEnabled{
false};
1312 bool m_httpEndpointEnabledHasBeenSet =
false;
1315 bool m_activityStreamModeHasBeenSet =
false;
1318 bool m_activityStreamStatusHasBeenSet =
false;
1321 bool m_activityStreamKmsKeyIdHasBeenSet =
false;
1324 bool m_activityStreamKinesisStreamNameHasBeenSet =
false;
1326 bool m_copyTagsToSnapshot{
false};
1327 bool m_copyTagsToSnapshotHasBeenSet =
false;
1329 bool m_crossAccountClone{
false};
1330 bool m_crossAccountCloneHasBeenSet =
false;
1333 bool m_domainMembershipsHasBeenSet =
false;
1336 bool m_tagListHasBeenSet =
false;
1339 bool m_globalClusterIdentifierHasBeenSet =
false;
1342 bool m_globalWriteForwardingStatusHasBeenSet =
false;
1344 bool m_globalWriteForwardingRequested{
false};
1345 bool m_globalWriteForwardingRequestedHasBeenSet =
false;
1347 ClusterPendingModifiedValues m_pendingModifiedValues;
1348 bool m_pendingModifiedValuesHasBeenSet =
false;
1351 bool m_dBClusterInstanceClassHasBeenSet =
false;
1354 bool m_storageTypeHasBeenSet =
false;
1357 bool m_iopsHasBeenSet =
false;
1359 bool m_publiclyAccessible{
false};
1360 bool m_publiclyAccessibleHasBeenSet =
false;
1362 bool m_autoMinorVersionUpgrade{
false};
1363 bool m_autoMinorVersionUpgradeHasBeenSet =
false;
1365 int m_monitoringInterval{0};
1366 bool m_monitoringIntervalHasBeenSet =
false;
1369 bool m_monitoringRoleArnHasBeenSet =
false;
1372 bool m_databaseInsightsModeHasBeenSet =
false;
1374 bool m_performanceInsightsEnabled{
false};
1375 bool m_performanceInsightsEnabledHasBeenSet =
false;
1378 bool m_performanceInsightsKMSKeyIdHasBeenSet =
false;
1380 int m_performanceInsightsRetentionPeriod{0};
1381 bool m_performanceInsightsRetentionPeriodHasBeenSet =
false;
1383 ServerlessV2ScalingConfigurationInfo m_serverlessV2ScalingConfiguration;
1384 bool m_serverlessV2ScalingConfigurationHasBeenSet =
false;
1387 bool m_networkTypeHasBeenSet =
false;
1390 bool m_dBSystemIdHasBeenSet =
false;
1392 MasterUserSecret m_masterUserSecret;
1393 bool m_masterUserSecretHasBeenSet =
false;
1396 bool m_iOOptimizedNextAllowedModificationTimeHasBeenSet =
false;
1399 bool m_localWriteForwardingStatusHasBeenSet =
false;
1402 bool m_awsBackupRecoveryPointArnHasBeenSet =
false;
1404 LimitlessDatabase m_limitlessDatabase;
1405 bool m_limitlessDatabaseHasBeenSet =
false;
1407 int m_storageThroughput{0};
1408 bool m_storageThroughputHasBeenSet =
false;
1411 bool m_clusterScalabilityTypeHasBeenSet =
false;
1413 CertificateDetails m_certificateDetails;
1414 bool m_certificateDetailsHasBeenSet =
false;
1417 bool m_engineLifecycleSupportHasBeenSet =
false;
void SetBacktrackWindow(long long value)
void SetPreferredBackupWindow(PreferredBackupWindowT &&value)
bool GetGlobalWriteForwardingRequested() const
const Aws::String & GetDatabaseName() const
void SetTagList(TagListT &&value)
void SetNetworkType(NetworkTypeT &&value)
DBCluster & AddAssociatedRoles(AssociatedRolesT &&value)
void SetAssociatedRoles(AssociatedRolesT &&value)
void SetEngineVersion(EngineVersionT &&value)
void SetActivityStreamStatus(ActivityStreamStatus value)
void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
DBCluster & AddVpcSecurityGroups(VpcSecurityGroupsT &&value)
bool ClusterScalabilityTypeHasBeenSet() const
void SetPercentProgress(PercentProgressT &&value)
void SetEngineLifecycleSupport(EngineLifecycleSupportT &&value)
DBCluster & AddAvailabilityZones(AvailabilityZonesT &&value)
AWS_RDS_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
void SetHostedZoneId(HostedZoneIdT &&value)
void SetClusterCreateTime(ClusterCreateTimeT &&value)
DBCluster & WithEndpoint(EndpointT &&value)
const Aws::String & GetEndpoint() const
bool PendingModifiedValuesHasBeenSet() const
const Aws::String & GetReaderEndpoint() const
DBCluster & WithBacktrackConsumedChangeRecords(long long value)
const Aws::String & GetActivityStreamKmsKeyId() const
void SetStatus(StatusT &&value)
bool ClusterCreateTimeHasBeenSet() const
DBCluster & WithActivityStreamKmsKeyId(ActivityStreamKmsKeyIdT &&value)
void SetCapacity(int value)
void SetVpcSecurityGroups(VpcSecurityGroupsT &&value)
bool ActivityStreamKinesisStreamNameHasBeenSet() const
bool EndpointHasBeenSet() const
void SetLimitlessDatabase(LimitlessDatabaseT &&value)
bool ScalingConfigurationInfoHasBeenSet() const
DBCluster & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
bool BacktrackConsumedChangeRecordsHasBeenSet() const
DBCluster & WithIAMDatabaseAuthenticationEnabled(bool value)
void SetStorageThroughput(int value)
void SetPerformanceInsightsRetentionPeriod(int value)
void SetDBClusterParameterGroup(DBClusterParameterGroupT &&value)
bool TagListHasBeenSet() const
void SetGlobalWriteForwardingRequested(bool value)
bool EnabledCloudwatchLogsExportsHasBeenSet() const
bool BacktrackWindowHasBeenSet() const
DBCluster & WithDBClusterParameterGroup(DBClusterParameterGroupT &&value)
bool HttpEndpointEnabledHasBeenSet() const
DBCluster & WithAllocatedStorage(int value)
DBCluster & AddDBClusterMembers(DBClusterMembersT &&value)
void SetGlobalClusterIdentifier(GlobalClusterIdentifierT &&value)
DBCluster & WithEngine(EngineT &&value)
DBCluster & WithPort(int value)
void SetKmsKeyId(KmsKeyIdT &&value)
DBCluster & WithLocalWriteForwardingStatus(LocalWriteForwardingStatus value)
const Aws::String & GetDBSystemId() const
DBCluster & WithClusterCreateTime(ClusterCreateTimeT &&value)
int GetBackupRetentionPeriod() const
bool IOOptimizedNextAllowedModificationTimeHasBeenSet() const
bool CustomEndpointsHasBeenSet() const
DBCluster & WithActivityStreamMode(ActivityStreamMode value)
void SetEngineMode(EngineModeT &&value)
DBCluster & WithStorageThroughput(int value)
DBCluster & WithMasterUsername(MasterUsernameT &&value)
long long GetBacktrackWindow() const
void SetDBClusterOptionGroupMemberships(DBClusterOptionGroupMembershipsT &&value)
bool MasterUsernameHasBeenSet() const
DBCluster & WithIOOptimizedNextAllowedModificationTime(IOOptimizedNextAllowedModificationTimeT &&value)
bool PortHasBeenSet() const
void SetDeletionProtection(bool value)
DBCluster & WithStorageType(StorageTypeT &&value)
bool EngineVersionHasBeenSet() const
void SetRdsCustomClusterConfiguration(RdsCustomClusterConfigurationT &&value)
int GetAllocatedStorage() const
DBCluster & WithCloneGroupId(CloneGroupIdT &&value)
DBCluster & WithPerformanceInsightsEnabled(bool value)
void SetMonitoringRoleArn(MonitoringRoleArnT &&value)
const Aws::String & GetDBSubnetGroup() const
void SetMultiAZ(bool value)
AWS_RDS_API DBCluster(const Aws::Utils::Xml::XmlNode &xmlNode)
DBCluster & WithPubliclyAccessible(bool value)
const Aws::String & GetStatus() const
const Aws::Vector< Aws::String > & GetEnabledCloudwatchLogsExports() const
void SetReadReplicaIdentifiers(ReadReplicaIdentifiersT &&value)
DBCluster & WithScalingConfigurationInfo(ScalingConfigurationInfoT &&value)
DBCluster & WithDBSubnetGroup(DBSubnetGroupT &&value)
bool HostedZoneIdHasBeenSet() const
DBCluster & WithEngineVersion(EngineVersionT &&value)
bool GlobalWriteForwardingRequestedHasBeenSet() const
void SetCustomEndpoints(CustomEndpointsT &&value)
void SetDBClusterMembers(DBClusterMembersT &&value)
bool GetCrossAccountClone() const
const Aws::String & GetNetworkType() const
bool StorageThroughputHasBeenSet() const
DBCluster & WithLimitlessDatabase(LimitlessDatabaseT &&value)
const Aws::String & GetStorageType() const
bool GetHttpEndpointEnabled() const
int GetStorageThroughput() const
DBCluster & WithEarliestRestorableTime(EarliestRestorableTimeT &&value)
const Aws::String & GetDBClusterIdentifier() const
void SetReplicationSourceIdentifier(ReplicationSourceIdentifierT &&value)
const Aws::String & GetPreferredBackupWindow() const
const Aws::String & GetCloneGroupId() const
DBCluster & AddCustomEndpoints(CustomEndpointsT &&value)
const RdsCustomClusterConfiguration & GetRdsCustomClusterConfiguration() const
void SetLatestRestorableTime(LatestRestorableTimeT &&value)
bool AvailabilityZonesHasBeenSet() const
DBCluster & WithCharacterSetName(CharacterSetNameT &&value)
ClusterScalabilityType GetClusterScalabilityType() const
DBCluster & WithReaderEndpoint(ReaderEndpointT &&value)
DBCluster & WithDbClusterResourceId(DbClusterResourceIdT &&value)
void SetEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT &&value)
void SetDBClusterInstanceClass(DBClusterInstanceClassT &&value)
DBCluster & WithKmsKeyId(KmsKeyIdT &&value)
void SetEndpoint(EndpointT &&value)
DBCluster & WithTagList(TagListT &&value)
LocalWriteForwardingStatus GetLocalWriteForwardingStatus() const
void SetMasterUsername(MasterUsernameT &&value)
DBCluster & WithAvailabilityZones(AvailabilityZonesT &&value)
AWS_RDS_API void OutputToStream(Aws::OStream &oStream, const char *location) const
const Aws::String & GetPercentProgress() const
DBCluster & WithGlobalWriteForwardingStatus(WriteForwardingStatus value)
DBCluster & AddDomainMemberships(DomainMembershipsT &&value)
bool LatestRestorableTimeHasBeenSet() const
const Aws::String & GetDBClusterParameterGroup() const
bool StatusHasBeenSet() const
DBCluster & WithNetworkType(NetworkTypeT &&value)
DBCluster & WithDBClusterIdentifier(DBClusterIdentifierT &&value)
void SetDBClusterIdentifier(DBClusterIdentifierT &&value)
bool GlobalClusterIdentifierHasBeenSet() const
void SetCloneGroupId(CloneGroupIdT &&value)
bool DBSystemIdHasBeenSet() const
DBCluster & WithEngineLifecycleSupport(EngineLifecycleSupportT &&value)
bool CertificateDetailsHasBeenSet() const
DBCluster & WithIops(int value)
bool EngineModeHasBeenSet() const
ActivityStreamStatus GetActivityStreamStatus() const
const Aws::String & GetAwsBackupRecoveryPointArn() const
bool GetPerformanceInsightsEnabled() const
void SetBacktrackConsumedChangeRecords(long long value)
void SetDomainMemberships(DomainMembershipsT &&value)
DBCluster & WithDBClusterArn(DBClusterArnT &&value)
const Aws::String & GetDBClusterInstanceClass() const
void SetIAMDatabaseAuthenticationEnabled(bool value)
const Aws::String & GetPreferredMaintenanceWindow() const
void SetAutoMinorVersionUpgrade(bool value)
DBCluster & WithPercentProgress(PercentProgressT &&value)
DBCluster & WithAssociatedRoles(AssociatedRolesT &&value)
bool DBClusterMembersHasBeenSet() const
bool EngineHasBeenSet() const
bool RdsCustomClusterConfigurationHasBeenSet() const
DBCluster & WithMultiAZ(bool value)
const Aws::Utils::DateTime & GetIOOptimizedNextAllowedModificationTime() const
DBCluster & WithDBClusterMembers(DBClusterMembersT &&value)
int GetMonitoringInterval() const
int GetPerformanceInsightsRetentionPeriod() const
void SetIOOptimizedNextAllowedModificationTime(IOOptimizedNextAllowedModificationTimeT &&value)
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
const Aws::String & GetMonitoringRoleArn() const
const Aws::String & GetMasterUsername() const
DBCluster & WithHostedZoneId(HostedZoneIdT &&value)
bool MonitoringRoleArnHasBeenSet() const
bool KmsKeyIdHasBeenSet() const
const Aws::Vector< VpcSecurityGroupMembership > & GetVpcSecurityGroups() const
DBCluster & AddEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT &&value)
void SetReaderEndpoint(ReaderEndpointT &&value)
const CertificateDetails & GetCertificateDetails() const
const Aws::Vector< Aws::String > & GetReadReplicaIdentifiers() const
const Aws::Vector< DBClusterRole > & GetAssociatedRoles() const
bool GlobalWriteForwardingStatusHasBeenSet() const
DBCluster & WithAutomaticRestartTime(AutomaticRestartTimeT &&value)
bool StatusInfosHasBeenSet() const
bool GetStorageEncrypted() const
const Aws::String & GetGlobalClusterIdentifier() const
long long GetBacktrackConsumedChangeRecords() const
bool ActivityStreamStatusHasBeenSet() const
const Aws::String & GetKmsKeyId() const
const Aws::String & GetCharacterSetName() const
const Aws::String & GetEngine() const
void SetDatabaseName(DatabaseNameT &&value)
const Aws::Vector< Aws::String > & GetCustomEndpoints() const
DBCluster & AddStatusInfos(StatusInfosT &&value)
DBCluster & WithLatestRestorableTime(LatestRestorableTimeT &&value)
bool AutoMinorVersionUpgradeHasBeenSet() const
void SetStatusInfos(StatusInfosT &&value)
bool StorageTypeHasBeenSet() const
AWS_RDS_API DBCluster & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetCrossAccountClone(bool value)
void SetStorageEncrypted(bool value)
void SetDBSubnetGroup(DBSubnetGroupT &&value)
void SetAvailabilityZones(AvailabilityZonesT &&value)
DBCluster & WithEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT &&value)
bool DBClusterOptionGroupMembershipsHasBeenSet() const
bool BackupRetentionPeriodHasBeenSet() const
bool PerformanceInsightsEnabledHasBeenSet() const
DBCluster & WithDomainMemberships(DomainMembershipsT &&value)
bool DBClusterArnHasBeenSet() const
void SetDBClusterArn(DBClusterArnT &&value)
DBCluster & WithMonitoringRoleArn(MonitoringRoleArnT &&value)
void SetMasterUserSecret(MasterUserSecretT &&value)
DBCluster & WithPerformanceInsightsRetentionPeriod(int value)
DBCluster & WithCopyTagsToSnapshot(bool value)
void SetAllocatedStorage(int value)
bool MasterUserSecretHasBeenSet() const
void SetActivityStreamMode(ActivityStreamMode value)
bool GetDeletionProtection() const
DBCluster & WithBackupRetentionPeriod(int value)
bool ActivityStreamKmsKeyIdHasBeenSet() const
DBCluster & WithEngineMode(EngineModeT &&value)
bool ServerlessV2ScalingConfigurationHasBeenSet() const
void SetServerlessV2ScalingConfiguration(ServerlessV2ScalingConfigurationT &&value)
void SetClusterScalabilityType(ClusterScalabilityType value)
bool DBClusterParameterGroupHasBeenSet() const
DBCluster & WithDBClusterOptionGroupMemberships(DBClusterOptionGroupMembershipsT &&value)
void SetBackupRetentionPeriod(int value)
bool PreferredMaintenanceWindowHasBeenSet() const
void SetHttpEndpointEnabled(bool value)
bool ReplicationSourceIdentifierHasBeenSet() const
DBCluster & WithStorageEncrypted(bool value)
void SetDbClusterResourceId(DbClusterResourceIdT &&value)
bool StorageEncryptedHasBeenSet() const
DBCluster & WithMasterUserSecret(MasterUserSecretT &&value)
void SetEngine(EngineT &&value)
const ServerlessV2ScalingConfigurationInfo & GetServerlessV2ScalingConfiguration() const
DBCluster & WithCapacity(int value)
DBCluster & WithAutoMinorVersionUpgrade(bool value)
bool PubliclyAccessibleHasBeenSet() const
bool CopyTagsToSnapshotHasBeenSet() const
bool PerformanceInsightsKMSKeyIdHasBeenSet() const
AWS_RDS_API DBCluster()=default
void SetPendingModifiedValues(PendingModifiedValuesT &&value)
DBCluster & WithMonitoringInterval(int value)
DBCluster & WithVpcSecurityGroups(VpcSecurityGroupsT &&value)
DBCluster & AddReadReplicaIdentifiers(ReadReplicaIdentifiersT &&value)
bool EarliestRestorableTimeHasBeenSet() const
ActivityStreamMode GetActivityStreamMode() const
const Aws::String & GetDBClusterArn() const
bool ActivityStreamModeHasBeenSet() const
DBCluster & WithDeletionProtection(bool value)
bool VpcSecurityGroupsHasBeenSet() const
const ScalingConfigurationInfo & GetScalingConfigurationInfo() const
DBCluster & AddDBClusterOptionGroupMemberships(DBClusterOptionGroupMembershipsT &&value)
bool MultiAZHasBeenSet() const
bool DBClusterInstanceClassHasBeenSet() const
DBCluster & WithClusterScalabilityType(ClusterScalabilityType value)
const Aws::String & GetEngineMode() const
bool DatabaseInsightsModeHasBeenSet() const
bool GetCopyTagsToSnapshot() const
bool CapacityHasBeenSet() const
void SetAwsBackupRecoveryPointArn(AwsBackupRecoveryPointArnT &&value)
const Aws::Vector< Aws::String > & GetAvailabilityZones() const
void SetCertificateDetails(CertificateDetailsT &&value)
bool GetIAMDatabaseAuthenticationEnabled() const
void SetScalingConfigurationInfo(ScalingConfigurationInfoT &&value)
void SetEarliestRestorableTime(EarliestRestorableTimeT &&value)
const Aws::Utils::DateTime & GetAutomaticRestartTime() const
const Aws::Vector< DomainMembership > & GetDomainMemberships() const
bool AllocatedStorageHasBeenSet() const
bool LocalWriteForwardingStatusHasBeenSet() const
const Aws::String & GetPerformanceInsightsKMSKeyId() const
const Aws::Vector< DBClusterMember > & GetDBClusterMembers() const
DBCluster & WithGlobalClusterIdentifier(GlobalClusterIdentifierT &&value)
bool CrossAccountCloneHasBeenSet() const
bool IopsHasBeenSet() const
void SetEarliestBacktrackTime(EarliestBacktrackTimeT &&value)
const ClusterPendingModifiedValues & GetPendingModifiedValues() const
bool DomainMembershipsHasBeenSet() const
const Aws::String & GetActivityStreamKinesisStreamName() const
DBCluster & WithGlobalWriteForwardingRequested(bool value)
DatabaseInsightsMode GetDatabaseInsightsMode() const
DBCluster & WithDBSystemId(DBSystemIdT &&value)
const Aws::Vector< Tag > & GetTagList() const
bool PreferredBackupWindowHasBeenSet() const
bool IAMDatabaseAuthenticationEnabledHasBeenSet() const
void SetMonitoringInterval(int value)
void SetCharacterSetName(CharacterSetNameT &&value)
const MasterUserSecret & GetMasterUserSecret() const
bool DbClusterResourceIdHasBeenSet() const
const Aws::String & GetReplicationSourceIdentifier() const
DBCluster & WithActivityStreamKinesisStreamName(ActivityStreamKinesisStreamNameT &&value)
const Aws::String & GetHostedZoneId() const
DBCluster & WithReadReplicaIdentifiers(ReadReplicaIdentifiersT &&value)
bool PercentProgressHasBeenSet() const
bool AutomaticRestartTimeHasBeenSet() const
DBCluster & WithEarliestBacktrackTime(EarliestBacktrackTimeT &&value)
const Aws::String & GetEngineVersion() const
bool AwsBackupRecoveryPointArnHasBeenSet() const
bool CharacterSetNameHasBeenSet() const
bool DatabaseNameHasBeenSet() const
bool CloneGroupIdHasBeenSet() const
void SetActivityStreamKmsKeyId(ActivityStreamKmsKeyIdT &&value)
DBCluster & WithActivityStreamStatus(ActivityStreamStatus value)
bool MonitoringIntervalHasBeenSet() const
void SetDBSystemId(DBSystemIdT &&value)
DBCluster & WithHttpEndpointEnabled(bool value)
bool EarliestBacktrackTimeHasBeenSet() const
void SetLocalWriteForwardingStatus(LocalWriteForwardingStatus value)
bool PerformanceInsightsRetentionPeriodHasBeenSet() const
void SetGlobalWriteForwardingStatus(WriteForwardingStatus value)
void SetStorageType(StorageTypeT &&value)
DBCluster & WithPreferredBackupWindow(PreferredBackupWindowT &&value)
DBCluster & WithBacktrackWindow(long long value)
bool LimitlessDatabaseHasBeenSet() const
DBCluster & WithCustomEndpoints(CustomEndpointsT &&value)
DBCluster & WithPendingModifiedValues(PendingModifiedValuesT &&value)
DBCluster & WithCrossAccountClone(bool value)
bool EngineLifecycleSupportHasBeenSet() const
DBCluster & WithRdsCustomClusterConfiguration(RdsCustomClusterConfigurationT &&value)
const Aws::Utils::DateTime & GetEarliestBacktrackTime() const
const LimitlessDatabase & GetLimitlessDatabase() const
bool GetAutoMinorVersionUpgrade() const
bool DeletionProtectionHasBeenSet() const
void SetPerformanceInsightsEnabled(bool value)
const Aws::String & GetDbClusterResourceId() const
DBCluster & WithDatabaseName(DatabaseNameT &&value)
DBCluster & WithStatus(StatusT &&value)
bool AssociatedRolesHasBeenSet() const
DBCluster & WithAwsBackupRecoveryPointArn(AwsBackupRecoveryPointArnT &&value)
DBCluster & WithDBClusterInstanceClass(DBClusterInstanceClassT &&value)
const Aws::Utils::DateTime & GetEarliestRestorableTime() const
bool DBClusterIdentifierHasBeenSet() const
const Aws::Vector< DBClusterStatusInfo > & GetStatusInfos() const
const Aws::String & GetEngineLifecycleSupport() const
void SetActivityStreamKinesisStreamName(ActivityStreamKinesisStreamNameT &&value)
DBCluster & WithCertificateDetails(CertificateDetailsT &&value)
DBCluster & WithStatusInfos(StatusInfosT &&value)
void SetCopyTagsToSnapshot(bool value)
const Aws::Utils::DateTime & GetClusterCreateTime() const
void SetDatabaseInsightsMode(DatabaseInsightsMode value)
const Aws::Vector< DBClusterOptionGroupStatus > & GetDBClusterOptionGroupMemberships() const
void SetPubliclyAccessible(bool value)
bool ReadReplicaIdentifiersHasBeenSet() const
const Aws::Utils::DateTime & GetLatestRestorableTime() const
DBCluster & WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
void SetAutomaticRestartTime(AutomaticRestartTimeT &&value)
WriteForwardingStatus GetGlobalWriteForwardingStatus() const
bool NetworkTypeHasBeenSet() const
DBCluster & WithReplicationSourceIdentifier(ReplicationSourceIdentifierT &&value)
DBCluster & WithServerlessV2ScalingConfiguration(ServerlessV2ScalingConfigurationT &&value)
bool GetPubliclyAccessible() const
DBCluster & WithDatabaseInsightsMode(DatabaseInsightsMode value)
DBCluster & AddTagList(TagListT &&value)
bool DBSubnetGroupHasBeenSet() const
bool ReaderEndpointHasBeenSet() const
LocalWriteForwardingStatus
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream