7#include <aws/docdb/DocDB_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/docdb/model/ServerlessV2ScalingConfigurationInfo.h>
13#include <aws/docdb/model/ClusterMasterUserSecret.h>
14#include <aws/docdb/model/DBClusterMember.h>
15#include <aws/docdb/model/VpcSecurityGroupMembership.h>
16#include <aws/docdb/model/DBClusterRole.h>
56 template<
typename AvailabilityZonesT = Aws::Vector<Aws::String>>
57 void SetAvailabilityZones(AvailabilityZonesT&& value) { m_availabilityZonesHasBeenSet =
true; m_availabilityZones = std::forward<AvailabilityZonesT>(value); }
58 template<
typename AvailabilityZonesT = Aws::Vector<Aws::String>>
60 template<
typename AvailabilityZonesT = Aws::String>
61 DBCluster&
AddAvailabilityZones(AvailabilityZonesT&& value) { m_availabilityZonesHasBeenSet =
true; m_availabilityZones.emplace_back(std::forward<AvailabilityZonesT>(value));
return *
this; }
81 template<
typename DBClusterIdentifierT = Aws::String>
82 void SetDBClusterIdentifier(DBClusterIdentifierT&& value) { m_dBClusterIdentifierHasBeenSet =
true; m_dBClusterIdentifier = std::forward<DBClusterIdentifierT>(value); }
83 template<
typename DBClusterIdentifierT = Aws::String>
93 template<
typename DBClusterParameterGroupT = Aws::String>
94 void SetDBClusterParameterGroup(DBClusterParameterGroupT&& value) { m_dBClusterParameterGroupHasBeenSet =
true; m_dBClusterParameterGroup = std::forward<DBClusterParameterGroupT>(value); }
95 template<
typename DBClusterParameterGroupT = Aws::String>
106 template<
typename DBSubnetGroupT = Aws::String>
107 void SetDBSubnetGroup(DBSubnetGroupT&& value) { m_dBSubnetGroupHasBeenSet =
true; m_dBSubnetGroup = std::forward<DBSubnetGroupT>(value); }
108 template<
typename DBSubnetGroupT = Aws::String>
118 template<
typename StatusT = Aws::String>
119 void SetStatus(StatusT&& value) { m_statusHasBeenSet =
true; m_status = std::forward<StatusT>(value); }
120 template<
typename StatusT = Aws::String>
130 template<
typename PercentProgressT = Aws::String>
131 void SetPercentProgress(PercentProgressT&& value) { m_percentProgressHasBeenSet =
true; m_percentProgress = std::forward<PercentProgressT>(value); }
132 template<
typename PercentProgressT = Aws::String>
143 template<
typename EarliestRestorableTimeT = Aws::Utils::DateTime>
144 void SetEarliestRestorableTime(EarliestRestorableTimeT&& value) { m_earliestRestorableTimeHasBeenSet =
true; m_earliestRestorableTime = std::forward<EarliestRestorableTimeT>(value); }
145 template<
typename EarliestRestorableTimeT = Aws::Utils::DateTime>
156 template<
typename Endpo
intT = Aws::String>
157 void SetEndpoint(EndpointT&& value) { m_endpointHasBeenSet =
true; m_endpoint = std::forward<EndpointT>(value); }
158 template<
typename Endpo
intT = Aws::String>
177 template<
typename ReaderEndpo
intT = Aws::String>
178 void SetReaderEndpoint(ReaderEndpointT&& value) { m_readerEndpointHasBeenSet =
true; m_readerEndpoint = std::forward<ReaderEndpointT>(value); }
179 template<
typename ReaderEndpo
intT = Aws::String>
190 inline void SetMultiAZ(
bool value) { m_multiAZHasBeenSet =
true; m_multiAZ = value; }
200 template<
typename EngineT = Aws::String>
201 void SetEngine(EngineT&& value) { m_engineHasBeenSet =
true; m_engine = std::forward<EngineT>(value); }
202 template<
typename EngineT = Aws::String>
212 template<
typename EngineVersionT = Aws::String>
213 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet =
true; m_engineVersion = std::forward<EngineVersionT>(value); }
214 template<
typename EngineVersionT = Aws::String>
225 template<
typename LatestRestorableTimeT = Aws::Utils::DateTime>
226 void SetLatestRestorableTime(LatestRestorableTimeT&& value) { m_latestRestorableTimeHasBeenSet =
true; m_latestRestorableTime = std::forward<LatestRestorableTimeT>(value); }
227 template<
typename LatestRestorableTimeT = Aws::Utils::DateTime>
237 inline void SetPort(
int value) { m_portHasBeenSet =
true; m_port = value; }
247 template<
typename MasterUsernameT = Aws::String>
248 void SetMasterUsername(MasterUsernameT&& value) { m_masterUsernameHasBeenSet =
true; m_masterUsername = std::forward<MasterUsernameT>(value); }
249 template<
typename MasterUsernameT = Aws::String>
261 template<
typename PreferredBackupWindowT = Aws::String>
262 void SetPreferredBackupWindow(PreferredBackupWindowT&& value) { m_preferredBackupWindowHasBeenSet =
true; m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value); }
263 template<
typename PreferredBackupWindowT = Aws::String>
274 template<
typename PreferredMa
intenanceWindowT = Aws::String>
275 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet =
true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
276 template<
typename PreferredMa
intenanceWindowT = Aws::String>
287 template<
typename ReplicationSourceIdentifierT = Aws::String>
288 void SetReplicationSourceIdentifier(ReplicationSourceIdentifierT&& value) { m_replicationSourceIdentifierHasBeenSet =
true; m_replicationSourceIdentifier = std::forward<ReplicationSourceIdentifierT>(value); }
289 template<
typename ReplicationSourceIdentifierT = Aws::String>
300 template<
typename ReadReplicaIdentifiersT = Aws::Vector<Aws::String>>
301 void SetReadReplicaIdentifiers(ReadReplicaIdentifiersT&& value) { m_readReplicaIdentifiersHasBeenSet =
true; m_readReplicaIdentifiers = std::forward<ReadReplicaIdentifiersT>(value); }
302 template<
typename ReadReplicaIdentifiersT = Aws::Vector<Aws::String>>
304 template<
typename ReadReplicaIdentifiersT = Aws::String>
305 DBCluster&
AddReadReplicaIdentifiers(ReadReplicaIdentifiersT&& value) { m_readReplicaIdentifiersHasBeenSet =
true; m_readReplicaIdentifiers.emplace_back(std::forward<ReadReplicaIdentifiersT>(value));
return *
this; }
314 template<
typename DBClusterMembersT = Aws::Vector<DBClusterMember>>
315 void SetDBClusterMembers(DBClusterMembersT&& value) { m_dBClusterMembersHasBeenSet =
true; m_dBClusterMembers = std::forward<DBClusterMembersT>(value); }
316 template<
typename DBClusterMembersT = Aws::Vector<DBClusterMember>>
318 template<
typename DBClusterMembersT = DBClusterMember>
319 DBCluster&
AddDBClusterMembers(DBClusterMembersT&& value) { m_dBClusterMembersHasBeenSet =
true; m_dBClusterMembers.emplace_back(std::forward<DBClusterMembersT>(value));
return *
this; }
329 template<
typename VpcSecurityGroupsT = Aws::Vector<VpcSecurityGroupMembership>>
330 void SetVpcSecurityGroups(VpcSecurityGroupsT&& value) { m_vpcSecurityGroupsHasBeenSet =
true; m_vpcSecurityGroups = std::forward<VpcSecurityGroupsT>(value); }
331 template<
typename VpcSecurityGroupsT = Aws::Vector<VpcSecurityGroupMembership>>
333 template<
typename VpcSecurityGroupsT = VpcSecurityGroupMembership>
334 DBCluster&
AddVpcSecurityGroups(VpcSecurityGroupsT&& value) { m_vpcSecurityGroupsHasBeenSet =
true; m_vpcSecurityGroups.emplace_back(std::forward<VpcSecurityGroupsT>(value));
return *
this; }
344 template<
typename HostedZoneIdT = Aws::String>
345 void SetHostedZoneId(HostedZoneIdT&& value) { m_hostedZoneIdHasBeenSet =
true; m_hostedZoneId = std::forward<HostedZoneIdT>(value); }
346 template<
typename HostedZoneIdT = Aws::String>
356 inline void SetStorageEncrypted(
bool value) { m_storageEncryptedHasBeenSet =
true; m_storageEncrypted = value; }
367 template<
typename KmsKeyIdT = Aws::String>
368 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet =
true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
369 template<
typename KmsKeyIdT = Aws::String>
381 template<
typename DbClusterResourceIdT = Aws::String>
382 void SetDbClusterResourceId(DbClusterResourceIdT&& value) { m_dbClusterResourceIdHasBeenSet =
true; m_dbClusterResourceId = std::forward<DbClusterResourceIdT>(value); }
383 template<
typename DbClusterResourceIdT = Aws::String>
393 template<
typename DBClusterArnT = Aws::String>
394 void SetDBClusterArn(DBClusterArnT&& value) { m_dBClusterArnHasBeenSet =
true; m_dBClusterArn = std::forward<DBClusterArnT>(value); }
395 template<
typename DBClusterArnT = Aws::String>
408 template<
typename AssociatedRolesT = Aws::Vector<DBClusterRole>>
409 void SetAssociatedRoles(AssociatedRolesT&& value) { m_associatedRolesHasBeenSet =
true; m_associatedRoles = std::forward<AssociatedRolesT>(value); }
410 template<
typename AssociatedRolesT = Aws::Vector<DBClusterRole>>
412 template<
typename AssociatedRolesT = DBClusterRole>
413 DBCluster&
AddAssociatedRoles(AssociatedRolesT&& value) { m_associatedRolesHasBeenSet =
true; m_associatedRoles.emplace_back(std::forward<AssociatedRolesT>(value));
return *
this; }
422 template<
typename CloneGroupIdT = Aws::String>
423 void SetCloneGroupId(CloneGroupIdT&& value) { m_cloneGroupIdHasBeenSet =
true; m_cloneGroupId = std::forward<CloneGroupIdT>(value); }
424 template<
typename CloneGroupIdT = Aws::String>
435 template<
typename ClusterCreateTimeT = Aws::Utils::DateTime>
436 void SetClusterCreateTime(ClusterCreateTimeT&& value) { m_clusterCreateTimeHasBeenSet =
true; m_clusterCreateTime = std::forward<ClusterCreateTimeT>(value); }
437 template<
typename ClusterCreateTimeT = Aws::Utils::DateTime>
448 template<
typename EnabledCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
449 void SetEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT&& value) { m_enabledCloudwatchLogsExportsHasBeenSet =
true; m_enabledCloudwatchLogsExports = std::forward<EnabledCloudwatchLogsExportsT>(value); }
450 template<
typename EnabledCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
452 template<
typename EnabledCloudwatchLogsExportsT = Aws::String>
453 DBCluster&
AddEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT&& value) { m_enabledCloudwatchLogsExportsHasBeenSet =
true; m_enabledCloudwatchLogsExports.emplace_back(std::forward<EnabledCloudwatchLogsExportsT>(value));
return *
this; }
466 inline void SetDeletionProtection(
bool value) { m_deletionProtectionHasBeenSet =
true; m_deletionProtection = value; }
480 template<
typename StorageTypeT = Aws::String>
481 void SetStorageType(StorageTypeT&& value) { m_storageTypeHasBeenSet =
true; m_storageType = std::forward<StorageTypeT>(value); }
482 template<
typename StorageTypeT = Aws::String>
492 template<
typename ServerlessV2ScalingConfigurationT = ServerlessV2ScalingConfigurationInfo>
493 void SetServerlessV2ScalingConfiguration(ServerlessV2ScalingConfigurationT&& value) { m_serverlessV2ScalingConfigurationHasBeenSet =
true; m_serverlessV2ScalingConfiguration = std::forward<ServerlessV2ScalingConfigurationT>(value); }
494 template<
typename ServerlessV2ScalingConfigurationT = ServerlessV2ScalingConfigurationInfo>
505 template<
typename MasterUserSecretT = ClusterMasterUserSecret>
506 void SetMasterUserSecret(MasterUserSecretT&& value) { m_masterUserSecretHasBeenSet =
true; m_masterUserSecret = std::forward<MasterUserSecretT>(value); }
507 template<
typename MasterUserSecretT = ClusterMasterUserSecret>
513 bool m_availabilityZonesHasBeenSet =
false;
515 int m_backupRetentionPeriod{0};
516 bool m_backupRetentionPeriodHasBeenSet =
false;
519 bool m_dBClusterIdentifierHasBeenSet =
false;
522 bool m_dBClusterParameterGroupHasBeenSet =
false;
525 bool m_dBSubnetGroupHasBeenSet =
false;
528 bool m_statusHasBeenSet =
false;
531 bool m_percentProgressHasBeenSet =
false;
534 bool m_earliestRestorableTimeHasBeenSet =
false;
537 bool m_endpointHasBeenSet =
false;
540 bool m_readerEndpointHasBeenSet =
false;
542 bool m_multiAZ{
false};
543 bool m_multiAZHasBeenSet =
false;
546 bool m_engineHasBeenSet =
false;
549 bool m_engineVersionHasBeenSet =
false;
552 bool m_latestRestorableTimeHasBeenSet =
false;
555 bool m_portHasBeenSet =
false;
558 bool m_masterUsernameHasBeenSet =
false;
561 bool m_preferredBackupWindowHasBeenSet =
false;
564 bool m_preferredMaintenanceWindowHasBeenSet =
false;
567 bool m_replicationSourceIdentifierHasBeenSet =
false;
570 bool m_readReplicaIdentifiersHasBeenSet =
false;
573 bool m_dBClusterMembersHasBeenSet =
false;
576 bool m_vpcSecurityGroupsHasBeenSet =
false;
579 bool m_hostedZoneIdHasBeenSet =
false;
581 bool m_storageEncrypted{
false};
582 bool m_storageEncryptedHasBeenSet =
false;
585 bool m_kmsKeyIdHasBeenSet =
false;
588 bool m_dbClusterResourceIdHasBeenSet =
false;
591 bool m_dBClusterArnHasBeenSet =
false;
594 bool m_associatedRolesHasBeenSet =
false;
597 bool m_cloneGroupIdHasBeenSet =
false;
600 bool m_clusterCreateTimeHasBeenSet =
false;
603 bool m_enabledCloudwatchLogsExportsHasBeenSet =
false;
605 bool m_deletionProtection{
false};
606 bool m_deletionProtectionHasBeenSet =
false;
609 bool m_storageTypeHasBeenSet =
false;
611 ServerlessV2ScalingConfigurationInfo m_serverlessV2ScalingConfiguration;
612 bool m_serverlessV2ScalingConfigurationHasBeenSet =
false;
614 ClusterMasterUserSecret m_masterUserSecret;
615 bool m_masterUserSecretHasBeenSet =
false;
void SetPercentProgress(PercentProgressT &&value)
const Aws::String & GetReplicationSourceIdentifier() const
void SetPreferredBackupWindow(PreferredBackupWindowT &&value)
DBCluster & WithEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT &&value)
DBCluster & AddVpcSecurityGroups(VpcSecurityGroupsT &&value)
const Aws::Vector< VpcSecurityGroupMembership > & GetVpcSecurityGroups() const
const Aws::String & GetStatus() const
bool StatusHasBeenSet() const
DBCluster & WithKmsKeyId(KmsKeyIdT &&value)
void SetClusterCreateTime(ClusterCreateTimeT &&value)
void SetDBClusterParameterGroup(DBClusterParameterGroupT &&value)
const Aws::String & GetEngine() const
bool PreferredMaintenanceWindowHasBeenSet() const
DBCluster & WithStatus(StatusT &&value)
DBCluster & WithDBClusterParameterGroup(DBClusterParameterGroupT &&value)
AWS_DOCDB_API void OutputToStream(Aws::OStream &oStream, const char *location) const
const Aws::Vector< Aws::String > & GetReadReplicaIdentifiers() const
DBCluster & WithReadReplicaIdentifiers(ReadReplicaIdentifiersT &&value)
bool DeletionProtectionHasBeenSet() const
void SetDeletionProtection(bool value)
void SetStorageEncrypted(bool value)
bool ClusterCreateTimeHasBeenSet() const
DBCluster & AddEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT &&value)
DBCluster & WithEngine(EngineT &&value)
DBCluster & WithDBSubnetGroup(DBSubnetGroupT &&value)
void SetEarliestRestorableTime(EarliestRestorableTimeT &&value)
bool MasterUserSecretHasBeenSet() const
const Aws::String & GetReaderEndpoint() const
bool EngineVersionHasBeenSet() const
const Aws::String & GetMasterUsername() const
bool LatestRestorableTimeHasBeenSet() const
DBCluster & WithCloneGroupId(CloneGroupIdT &&value)
bool GetDeletionProtection() const
void SetMasterUsername(MasterUsernameT &&value)
void SetDBClusterArn(DBClusterArnT &&value)
bool ReplicationSourceIdentifierHasBeenSet() const
const Aws::Vector< DBClusterRole > & GetAssociatedRoles() const
DBCluster & WithLatestRestorableTime(LatestRestorableTimeT &&value)
DBCluster & WithReaderEndpoint(ReaderEndpointT &&value)
bool EndpointHasBeenSet() const
const Aws::String & GetStorageType() const
bool DBClusterIdentifierHasBeenSet() const
bool EnabledCloudwatchLogsExportsHasBeenSet() const
bool BackupRetentionPeriodHasBeenSet() const
void SetEngineVersion(EngineVersionT &&value)
const Aws::String & GetDBSubnetGroup() const
const Aws::String & GetKmsKeyId() const
void SetServerlessV2ScalingConfiguration(ServerlessV2ScalingConfigurationT &&value)
DBCluster & WithPort(int value)
DBCluster & WithServerlessV2ScalingConfiguration(ServerlessV2ScalingConfigurationT &&value)
bool EarliestRestorableTimeHasBeenSet() const
const Aws::String & GetDBClusterParameterGroup() const
void SetDBClusterMembers(DBClusterMembersT &&value)
void SetStatus(StatusT &&value)
DBCluster & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
bool DBClusterMembersHasBeenSet() const
DBCluster & AddAssociatedRoles(AssociatedRolesT &&value)
DBCluster & WithDBClusterIdentifier(DBClusterIdentifierT &&value)
void SetEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT &&value)
DBCluster & WithMasterUserSecret(MasterUserSecretT &&value)
const Aws::String & GetPreferredMaintenanceWindow() const
DBCluster & WithMultiAZ(bool value)
bool DbClusterResourceIdHasBeenSet() const
DBCluster & AddDBClusterMembers(DBClusterMembersT &&value)
const Aws::String & GetDBClusterArn() const
DBCluster & WithPercentProgress(PercentProgressT &&value)
void SetDBClusterIdentifier(DBClusterIdentifierT &&value)
const Aws::Utils::DateTime & GetClusterCreateTime() const
void SetReplicationSourceIdentifier(ReplicationSourceIdentifierT &&value)
bool CloneGroupIdHasBeenSet() const
bool StorageEncryptedHasBeenSet() const
const Aws::Utils::DateTime & GetLatestRestorableTime() const
void SetAssociatedRoles(AssociatedRolesT &&value)
AWS_DOCDB_API DBCluster & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
DBCluster & AddAvailabilityZones(AvailabilityZonesT &&value)
const Aws::Vector< DBClusterMember > & GetDBClusterMembers() const
AWS_DOCDB_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
const Aws::String & GetPreferredBackupWindow() const
void SetCloneGroupId(CloneGroupIdT &&value)
DBCluster & WithStorageEncrypted(bool value)
void SetBackupRetentionPeriod(int value)
DBCluster & WithAssociatedRoles(AssociatedRolesT &&value)
const Aws::String & GetDBClusterIdentifier() const
DBCluster & WithAvailabilityZones(AvailabilityZonesT &&value)
DBCluster & WithReplicationSourceIdentifier(ReplicationSourceIdentifierT &&value)
bool DBClusterParameterGroupHasBeenSet() const
void SetEngine(EngineT &&value)
bool MultiAZHasBeenSet() const
const Aws::Vector< Aws::String > & GetAvailabilityZones() const
DBCluster & WithPreferredBackupWindow(PreferredBackupWindowT &&value)
bool StorageTypeHasBeenSet() const
DBCluster & WithClusterCreateTime(ClusterCreateTimeT &&value)
AWS_DOCDB_API DBCluster(const Aws::Utils::Xml::XmlNode &xmlNode)
bool PercentProgressHasBeenSet() const
bool VpcSecurityGroupsHasBeenSet() const
void SetHostedZoneId(HostedZoneIdT &&value)
void SetDBSubnetGroup(DBSubnetGroupT &&value)
int GetBackupRetentionPeriod() const
DBCluster & WithEngineVersion(EngineVersionT &&value)
void SetLatestRestorableTime(LatestRestorableTimeT &&value)
DBCluster & WithMasterUsername(MasterUsernameT &&value)
const Aws::Vector< Aws::String > & GetEnabledCloudwatchLogsExports() const
DBCluster & WithDeletionProtection(bool value)
bool ReadReplicaIdentifiersHasBeenSet() const
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
void SetStorageType(StorageTypeT &&value)
bool PreferredBackupWindowHasBeenSet() const
const Aws::String & GetEngineVersion() const
void SetReadReplicaIdentifiers(ReadReplicaIdentifiersT &&value)
void SetReaderEndpoint(ReaderEndpointT &&value)
bool ServerlessV2ScalingConfigurationHasBeenSet() const
bool DBSubnetGroupHasBeenSet() const
void SetDbClusterResourceId(DbClusterResourceIdT &&value)
void SetMasterUserSecret(MasterUserSecretT &&value)
bool HostedZoneIdHasBeenSet() const
DBCluster & WithVpcSecurityGroups(VpcSecurityGroupsT &&value)
DBCluster & WithHostedZoneId(HostedZoneIdT &&value)
const Aws::Utils::DateTime & GetEarliestRestorableTime() const
DBCluster & WithEarliestRestorableTime(EarliestRestorableTimeT &&value)
bool EngineHasBeenSet() const
void SetAvailabilityZones(AvailabilityZonesT &&value)
void SetKmsKeyId(KmsKeyIdT &&value)
DBCluster & WithDBClusterMembers(DBClusterMembersT &&value)
const ServerlessV2ScalingConfigurationInfo & GetServerlessV2ScalingConfiguration() const
bool MasterUsernameHasBeenSet() const
DBCluster & WithStorageType(StorageTypeT &&value)
const Aws::String & GetEndpoint() const
bool KmsKeyIdHasBeenSet() const
const Aws::String & GetCloneGroupId() const
bool PortHasBeenSet() const
bool GetStorageEncrypted() const
bool AvailabilityZonesHasBeenSet() const
bool AssociatedRolesHasBeenSet() const
const Aws::String & GetDbClusterResourceId() const
void SetEndpoint(EndpointT &&value)
void SetVpcSecurityGroups(VpcSecurityGroupsT &&value)
const ClusterMasterUserSecret & GetMasterUserSecret() const
const Aws::String & GetPercentProgress() const
void SetMultiAZ(bool value)
DBCluster & WithDBClusterArn(DBClusterArnT &&value)
const Aws::String & GetHostedZoneId() const
DBCluster & WithDbClusterResourceId(DbClusterResourceIdT &&value)
bool ReaderEndpointHasBeenSet() const
DBCluster & AddReadReplicaIdentifiers(ReadReplicaIdentifiersT &&value)
bool DBClusterArnHasBeenSet() const
DBCluster & WithBackupRetentionPeriod(int value)
AWS_DOCDB_API DBCluster()=default
DBCluster & WithEndpoint(EndpointT &&value)
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