7#include <aws/neptune/Neptune_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/neptune/model/ClusterPendingModifiedValues.h>
13#include <aws/neptune/model/ServerlessV2ScalingConfigurationInfo.h>
14#include <aws/neptune/model/DBClusterOptionGroupStatus.h>
15#include <aws/neptune/model/DBClusterMember.h>
16#include <aws/neptune/model/VpcSecurityGroupMembership.h>
17#include <aws/neptune/model/DBClusterRole.h>
59 inline void SetAllocatedStorage(
int value) { m_allocatedStorageHasBeenSet =
true; m_allocatedStorage = value; }
70 template<
typename AvailabilityZonesT = Aws::Vector<Aws::String>>
71 void SetAvailabilityZones(AvailabilityZonesT&& value) { m_availabilityZonesHasBeenSet =
true; m_availabilityZones = std::forward<AvailabilityZonesT>(value); }
72 template<
typename AvailabilityZonesT = Aws::Vector<Aws::String>>
74 template<
typename AvailabilityZonesT = Aws::String>
75 DBCluster&
AddAvailabilityZones(AvailabilityZonesT&& value) { m_availabilityZonesHasBeenSet =
true; m_availabilityZones.emplace_back(std::forward<AvailabilityZonesT>(value));
return *
this; }
95 template<
typename CharacterSetNameT = Aws::String>
96 void SetCharacterSetName(CharacterSetNameT&& value) { m_characterSetNameHasBeenSet =
true; m_characterSetName = std::forward<CharacterSetNameT>(value); }
97 template<
typename CharacterSetNameT = Aws::String>
109 template<
typename DatabaseNameT = Aws::String>
110 void SetDatabaseName(DatabaseNameT&& value) { m_databaseNameHasBeenSet =
true; m_databaseName = std::forward<DatabaseNameT>(value); }
111 template<
typename DatabaseNameT = Aws::String>
122 template<
typename DBClusterIdentifierT = Aws::String>
123 void SetDBClusterIdentifier(DBClusterIdentifierT&& value) { m_dBClusterIdentifierHasBeenSet =
true; m_dBClusterIdentifier = std::forward<DBClusterIdentifierT>(value); }
124 template<
typename DBClusterIdentifierT = Aws::String>
134 template<
typename DBClusterParameterGroupT = Aws::String>
135 void SetDBClusterParameterGroup(DBClusterParameterGroupT&& value) { m_dBClusterParameterGroupHasBeenSet =
true; m_dBClusterParameterGroup = std::forward<DBClusterParameterGroupT>(value); }
136 template<
typename DBClusterParameterGroupT = Aws::String>
147 template<
typename DBSubnetGroupT = Aws::String>
148 void SetDBSubnetGroup(DBSubnetGroupT&& value) { m_dBSubnetGroupHasBeenSet =
true; m_dBSubnetGroup = std::forward<DBSubnetGroupT>(value); }
149 template<
typename DBSubnetGroupT = Aws::String>
159 template<
typename StatusT = Aws::String>
160 void SetStatus(StatusT&& value) { m_statusHasBeenSet =
true; m_status = std::forward<StatusT>(value); }
161 template<
typename StatusT = Aws::String>
171 template<
typename PercentProgressT = Aws::String>
172 void SetPercentProgress(PercentProgressT&& value) { m_percentProgressHasBeenSet =
true; m_percentProgress = std::forward<PercentProgressT>(value); }
173 template<
typename PercentProgressT = Aws::String>
184 template<
typename EarliestRestorableTimeT = Aws::Utils::DateTime>
185 void SetEarliestRestorableTime(EarliestRestorableTimeT&& value) { m_earliestRestorableTimeHasBeenSet =
true; m_earliestRestorableTime = std::forward<EarliestRestorableTimeT>(value); }
186 template<
typename EarliestRestorableTimeT = Aws::Utils::DateTime>
197 template<
typename Endpo
intT = Aws::String>
198 void SetEndpoint(EndpointT&& value) { m_endpointHasBeenSet =
true; m_endpoint = std::forward<EndpointT>(value); }
199 template<
typename Endpo
intT = Aws::String>
217 template<
typename ReaderEndpo
intT = Aws::String>
218 void SetReaderEndpoint(ReaderEndpointT&& value) { m_readerEndpointHasBeenSet =
true; m_readerEndpoint = std::forward<ReaderEndpointT>(value); }
219 template<
typename ReaderEndpo
intT = Aws::String>
230 inline void SetMultiAZ(
bool value) { m_multiAZHasBeenSet =
true; m_multiAZ = value; }
240 template<
typename EngineT = Aws::String>
241 void SetEngine(EngineT&& value) { m_engineHasBeenSet =
true; m_engine = std::forward<EngineT>(value); }
242 template<
typename EngineT = Aws::String>
252 template<
typename EngineVersionT = Aws::String>
253 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet =
true; m_engineVersion = std::forward<EngineVersionT>(value); }
254 template<
typename EngineVersionT = Aws::String>
265 template<
typename LatestRestorableTimeT = Aws::Utils::DateTime>
266 void SetLatestRestorableTime(LatestRestorableTimeT&& value) { m_latestRestorableTimeHasBeenSet =
true; m_latestRestorableTime = std::forward<LatestRestorableTimeT>(value); }
267 template<
typename LatestRestorableTimeT = Aws::Utils::DateTime>
277 inline void SetPort(
int value) { m_portHasBeenSet =
true; m_port = value; }
287 template<
typename MasterUsernameT = Aws::String>
288 void SetMasterUsername(MasterUsernameT&& value) { m_masterUsernameHasBeenSet =
true; m_masterUsername = std::forward<MasterUsernameT>(value); }
289 template<
typename MasterUsernameT = Aws::String>
299 template<
typename DBClusterOptionGroupMembershipsT = Aws::Vector<DBClusterOptionGroupStatus>>
300 void SetDBClusterOptionGroupMemberships(DBClusterOptionGroupMembershipsT&& value) { m_dBClusterOptionGroupMembershipsHasBeenSet =
true; m_dBClusterOptionGroupMemberships = std::forward<DBClusterOptionGroupMembershipsT>(value); }
301 template<
typename DBClusterOptionGroupMembershipsT = Aws::Vector<DBClusterOptionGroupStatus>>
303 template<
typename DBClusterOptionGroupMembershipsT = DBClusterOptionGroupStatus>
304 DBCluster&
AddDBClusterOptionGroupMemberships(DBClusterOptionGroupMembershipsT&& value) { m_dBClusterOptionGroupMembershipsHasBeenSet =
true; m_dBClusterOptionGroupMemberships.emplace_back(std::forward<DBClusterOptionGroupMembershipsT>(value));
return *
this; }
315 template<
typename PreferredBackupWindowT = Aws::String>
316 void SetPreferredBackupWindow(PreferredBackupWindowT&& value) { m_preferredBackupWindowHasBeenSet =
true; m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value); }
317 template<
typename PreferredBackupWindowT = Aws::String>
328 template<
typename PreferredMa
intenanceWindowT = Aws::String>
329 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet =
true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
330 template<
typename PreferredMa
intenanceWindowT = Aws::String>
340 template<
typename ReplicationSourceIdentifierT = Aws::String>
341 void SetReplicationSourceIdentifier(ReplicationSourceIdentifierT&& value) { m_replicationSourceIdentifierHasBeenSet =
true; m_replicationSourceIdentifier = std::forward<ReplicationSourceIdentifierT>(value); }
342 template<
typename ReplicationSourceIdentifierT = Aws::String>
353 template<
typename ReadReplicaIdentifiersT = Aws::Vector<Aws::String>>
354 void SetReadReplicaIdentifiers(ReadReplicaIdentifiersT&& value) { m_readReplicaIdentifiersHasBeenSet =
true; m_readReplicaIdentifiers = std::forward<ReadReplicaIdentifiersT>(value); }
355 template<
typename ReadReplicaIdentifiersT = Aws::Vector<Aws::String>>
357 template<
typename ReadReplicaIdentifiersT = Aws::String>
358 DBCluster&
AddReadReplicaIdentifiers(ReadReplicaIdentifiersT&& value) { m_readReplicaIdentifiersHasBeenSet =
true; m_readReplicaIdentifiers.emplace_back(std::forward<ReadReplicaIdentifiersT>(value));
return *
this; }
367 template<
typename DBClusterMembersT = Aws::Vector<DBClusterMember>>
368 void SetDBClusterMembers(DBClusterMembersT&& value) { m_dBClusterMembersHasBeenSet =
true; m_dBClusterMembers = std::forward<DBClusterMembersT>(value); }
369 template<
typename DBClusterMembersT = Aws::Vector<DBClusterMember>>
371 template<
typename DBClusterMembersT = DBClusterMember>
372 DBCluster&
AddDBClusterMembers(DBClusterMembersT&& value) { m_dBClusterMembersHasBeenSet =
true; m_dBClusterMembers.emplace_back(std::forward<DBClusterMembersT>(value));
return *
this; }
381 template<
typename VpcSecurityGroupsT = Aws::Vector<VpcSecurityGroupMembership>>
382 void SetVpcSecurityGroups(VpcSecurityGroupsT&& value) { m_vpcSecurityGroupsHasBeenSet =
true; m_vpcSecurityGroups = std::forward<VpcSecurityGroupsT>(value); }
383 template<
typename VpcSecurityGroupsT = Aws::Vector<VpcSecurityGroupMembership>>
385 template<
typename VpcSecurityGroupsT = VpcSecurityGroupMembership>
386 DBCluster&
AddVpcSecurityGroups(VpcSecurityGroupsT&& value) { m_vpcSecurityGroupsHasBeenSet =
true; m_vpcSecurityGroups.emplace_back(std::forward<VpcSecurityGroupsT>(value));
return *
this; }
396 template<
typename HostedZoneIdT = Aws::String>
397 void SetHostedZoneId(HostedZoneIdT&& value) { m_hostedZoneIdHasBeenSet =
true; m_hostedZoneId = std::forward<HostedZoneIdT>(value); }
398 template<
typename HostedZoneIdT = Aws::String>
408 inline void SetStorageEncrypted(
bool value) { m_storageEncryptedHasBeenSet =
true; m_storageEncrypted = value; }
419 template<
typename KmsKeyIdT = Aws::String>
420 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet =
true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
421 template<
typename KmsKeyIdT = Aws::String>
433 template<
typename DbClusterResourceIdT = Aws::String>
434 void SetDbClusterResourceId(DbClusterResourceIdT&& value) { m_dbClusterResourceIdHasBeenSet =
true; m_dbClusterResourceId = std::forward<DbClusterResourceIdT>(value); }
435 template<
typename DbClusterResourceIdT = Aws::String>
445 template<
typename DBClusterArnT = Aws::String>
446 void SetDBClusterArn(DBClusterArnT&& value) { m_dBClusterArnHasBeenSet =
true; m_dBClusterArn = std::forward<DBClusterArnT>(value); }
447 template<
typename DBClusterArnT = Aws::String>
460 template<
typename AssociatedRolesT = Aws::Vector<DBClusterRole>>
461 void SetAssociatedRoles(AssociatedRolesT&& value) { m_associatedRolesHasBeenSet =
true; m_associatedRoles = std::forward<AssociatedRolesT>(value); }
462 template<
typename AssociatedRolesT = Aws::Vector<DBClusterRole>>
464 template<
typename AssociatedRolesT = DBClusterRole>
465 DBCluster&
AddAssociatedRoles(AssociatedRolesT&& value) { m_associatedRolesHasBeenSet =
true; m_associatedRoles.emplace_back(std::forward<AssociatedRolesT>(value));
return *
this; }
485 template<
typename CloneGroupIdT = Aws::String>
486 void SetCloneGroupId(CloneGroupIdT&& value) { m_cloneGroupIdHasBeenSet =
true; m_cloneGroupId = std::forward<CloneGroupIdT>(value); }
487 template<
typename CloneGroupIdT = Aws::String>
498 template<
typename ClusterCreateTimeT = Aws::Utils::DateTime>
499 void SetClusterCreateTime(ClusterCreateTimeT&& value) { m_clusterCreateTimeHasBeenSet =
true; m_clusterCreateTime = std::forward<ClusterCreateTimeT>(value); }
500 template<
typename ClusterCreateTimeT = Aws::Utils::DateTime>
511 inline void SetCopyTagsToSnapshot(
bool value) { m_copyTagsToSnapshotHasBeenSet =
true; m_copyTagsToSnapshot = value; }
525 template<
typename EnabledCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
526 void SetEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT&& value) { m_enabledCloudwatchLogsExportsHasBeenSet =
true; m_enabledCloudwatchLogsExports = std::forward<EnabledCloudwatchLogsExportsT>(value); }
527 template<
typename EnabledCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
529 template<
typename EnabledCloudwatchLogsExportsT = Aws::String>
530 DBCluster&
AddEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT&& value) { m_enabledCloudwatchLogsExportsHasBeenSet =
true; m_enabledCloudwatchLogsExports.emplace_back(std::forward<EnabledCloudwatchLogsExportsT>(value));
return *
this; }
541 template<
typename PendingModifiedValuesT = ClusterPendingModifiedValues>
542 void SetPendingModifiedValues(PendingModifiedValuesT&& value) { m_pendingModifiedValuesHasBeenSet =
true; m_pendingModifiedValues = std::forward<PendingModifiedValuesT>(value); }
543 template<
typename PendingModifiedValuesT = ClusterPendingModifiedValues>
554 inline void SetDeletionProtection(
bool value) { m_deletionProtectionHasBeenSet =
true; m_deletionProtection = value; }
565 inline void SetCrossAccountClone(
bool value) { m_crossAccountCloneHasBeenSet =
true; m_crossAccountClone = value; }
575 template<
typename AutomaticRestartTimeT = Aws::Utils::DateTime>
576 void SetAutomaticRestartTime(AutomaticRestartTimeT&& value) { m_automaticRestartTimeHasBeenSet =
true; m_automaticRestartTime = std::forward<AutomaticRestartTimeT>(value); }
577 template<
typename AutomaticRestartTimeT = Aws::Utils::DateTime>
590 template<
typename ServerlessV2ScalingConfigurationT = ServerlessV2ScalingConfigurationInfo>
591 void SetServerlessV2ScalingConfiguration(ServerlessV2ScalingConfigurationT&& value) { m_serverlessV2ScalingConfigurationHasBeenSet =
true; m_serverlessV2ScalingConfiguration = std::forward<ServerlessV2ScalingConfigurationT>(value); }
592 template<
typename ServerlessV2ScalingConfigurationT = ServerlessV2ScalingConfigurationInfo>
603 template<
typename GlobalClusterIdentifierT = Aws::String>
604 void SetGlobalClusterIdentifier(GlobalClusterIdentifierT&& value) { m_globalClusterIdentifierHasBeenSet =
true; m_globalClusterIdentifier = std::forward<GlobalClusterIdentifierT>(value); }
605 template<
typename GlobalClusterIdentifierT = Aws::String>
616 template<
typename IOOptimizedNextAllowedModificationTimeT = Aws::Utils::DateTime>
617 void SetIOOptimizedNextAllowedModificationTime(IOOptimizedNextAllowedModificationTimeT&& value) { m_iOOptimizedNextAllowedModificationTimeHasBeenSet =
true; m_iOOptimizedNextAllowedModificationTime = std::forward<IOOptimizedNextAllowedModificationTimeT>(value); }
618 template<
typename IOOptimizedNextAllowedModificationTimeT = Aws::Utils::DateTime>
636 template<
typename StorageTypeT = Aws::String>
637 void SetStorageType(StorageTypeT&& value) { m_storageTypeHasBeenSet =
true; m_storageType = std::forward<StorageTypeT>(value); }
638 template<
typename StorageTypeT = Aws::String>
643 int m_allocatedStorage{0};
644 bool m_allocatedStorageHasBeenSet =
false;
647 bool m_availabilityZonesHasBeenSet =
false;
649 int m_backupRetentionPeriod{0};
650 bool m_backupRetentionPeriodHasBeenSet =
false;
653 bool m_characterSetNameHasBeenSet =
false;
656 bool m_databaseNameHasBeenSet =
false;
659 bool m_dBClusterIdentifierHasBeenSet =
false;
662 bool m_dBClusterParameterGroupHasBeenSet =
false;
665 bool m_dBSubnetGroupHasBeenSet =
false;
668 bool m_statusHasBeenSet =
false;
671 bool m_percentProgressHasBeenSet =
false;
674 bool m_earliestRestorableTimeHasBeenSet =
false;
677 bool m_endpointHasBeenSet =
false;
680 bool m_readerEndpointHasBeenSet =
false;
682 bool m_multiAZ{
false};
683 bool m_multiAZHasBeenSet =
false;
686 bool m_engineHasBeenSet =
false;
689 bool m_engineVersionHasBeenSet =
false;
692 bool m_latestRestorableTimeHasBeenSet =
false;
695 bool m_portHasBeenSet =
false;
698 bool m_masterUsernameHasBeenSet =
false;
701 bool m_dBClusterOptionGroupMembershipsHasBeenSet =
false;
704 bool m_preferredBackupWindowHasBeenSet =
false;
707 bool m_preferredMaintenanceWindowHasBeenSet =
false;
710 bool m_replicationSourceIdentifierHasBeenSet =
false;
713 bool m_readReplicaIdentifiersHasBeenSet =
false;
716 bool m_dBClusterMembersHasBeenSet =
false;
719 bool m_vpcSecurityGroupsHasBeenSet =
false;
722 bool m_hostedZoneIdHasBeenSet =
false;
724 bool m_storageEncrypted{
false};
725 bool m_storageEncryptedHasBeenSet =
false;
728 bool m_kmsKeyIdHasBeenSet =
false;
731 bool m_dbClusterResourceIdHasBeenSet =
false;
734 bool m_dBClusterArnHasBeenSet =
false;
737 bool m_associatedRolesHasBeenSet =
false;
739 bool m_iAMDatabaseAuthenticationEnabled{
false};
740 bool m_iAMDatabaseAuthenticationEnabledHasBeenSet =
false;
743 bool m_cloneGroupIdHasBeenSet =
false;
746 bool m_clusterCreateTimeHasBeenSet =
false;
748 bool m_copyTagsToSnapshot{
false};
749 bool m_copyTagsToSnapshotHasBeenSet =
false;
752 bool m_enabledCloudwatchLogsExportsHasBeenSet =
false;
754 ClusterPendingModifiedValues m_pendingModifiedValues;
755 bool m_pendingModifiedValuesHasBeenSet =
false;
757 bool m_deletionProtection{
false};
758 bool m_deletionProtectionHasBeenSet =
false;
760 bool m_crossAccountClone{
false};
761 bool m_crossAccountCloneHasBeenSet =
false;
764 bool m_automaticRestartTimeHasBeenSet =
false;
766 ServerlessV2ScalingConfigurationInfo m_serverlessV2ScalingConfiguration;
767 bool m_serverlessV2ScalingConfigurationHasBeenSet =
false;
770 bool m_globalClusterIdentifierHasBeenSet =
false;
773 bool m_iOOptimizedNextAllowedModificationTimeHasBeenSet =
false;
776 bool m_storageTypeHasBeenSet =
false;
const Aws::String & GetDatabaseName() const
const Aws::String & GetReaderEndpoint() const
bool PortHasBeenSet() const
DBCluster & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
AWS_NEPTUNE_API DBCluster(const Aws::Utils::Xml::XmlNode &xmlNode)
const Aws::String & GetCloneGroupId() const
bool ReadReplicaIdentifiersHasBeenSet() const
bool StorageTypeHasBeenSet() const
bool MultiAZHasBeenSet() const
const Aws::String & GetMasterUsername() const
bool DBClusterIdentifierHasBeenSet() const
const Aws::String & GetStorageType() const
DBCluster & WithEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT &&value)
DBCluster & WithServerlessV2ScalingConfiguration(ServerlessV2ScalingConfigurationT &&value)
DBCluster & WithBackupRetentionPeriod(int value)
bool EngineHasBeenSet() const
DBCluster & WithEngine(EngineT &&value)
bool StorageEncryptedHasBeenSet() const
void SetDBSubnetGroup(DBSubnetGroupT &&value)
AWS_NEPTUNE_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
bool LatestRestorableTimeHasBeenSet() const
bool DBClusterArnHasBeenSet() const
const Aws::Utils::DateTime & GetClusterCreateTime() const
void SetReplicationSourceIdentifier(ReplicationSourceIdentifierT &&value)
bool GetStorageEncrypted() const
void SetMasterUsername(MasterUsernameT &&value)
bool EarliestRestorableTimeHasBeenSet() const
void SetIAMDatabaseAuthenticationEnabled(bool value)
void SetDatabaseName(DatabaseNameT &&value)
DBCluster & WithCharacterSetName(CharacterSetNameT &&value)
void SetDBClusterIdentifier(DBClusterIdentifierT &&value)
bool VpcSecurityGroupsHasBeenSet() const
DBCluster & AddEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT &&value)
bool DBClusterParameterGroupHasBeenSet() const
void SetStorageType(StorageTypeT &&value)
DBCluster & WithStatus(StatusT &&value)
void SetDBClusterMembers(DBClusterMembersT &&value)
DBCluster & WithIOOptimizedNextAllowedModificationTime(IOOptimizedNextAllowedModificationTimeT &&value)
void SetAssociatedRoles(AssociatedRolesT &&value)
DBCluster & WithStorageType(StorageTypeT &&value)
const Aws::String & GetDBClusterArn() const
bool PreferredMaintenanceWindowHasBeenSet() const
void SetBackupRetentionPeriod(int value)
const ServerlessV2ScalingConfigurationInfo & GetServerlessV2ScalingConfiguration() const
bool ReplicationSourceIdentifierHasBeenSet() const
bool DBClusterMembersHasBeenSet() const
void SetHostedZoneId(HostedZoneIdT &&value)
bool AvailabilityZonesHasBeenSet() const
void SetStatus(StatusT &&value)
bool GetCrossAccountClone() const
const Aws::String & GetEngine() const
DBCluster & WithAvailabilityZones(AvailabilityZonesT &&value)
DBCluster & WithEngineVersion(EngineVersionT &&value)
void SetIOOptimizedNextAllowedModificationTime(IOOptimizedNextAllowedModificationTimeT &&value)
bool KmsKeyIdHasBeenSet() const
bool IAMDatabaseAuthenticationEnabledHasBeenSet() const
DBCluster & WithStorageEncrypted(bool value)
const Aws::Utils::DateTime & GetAutomaticRestartTime() const
bool PendingModifiedValuesHasBeenSet() const
void SetMultiAZ(bool value)
AWS_NEPTUNE_API DBCluster()=default
void SetReadReplicaIdentifiers(ReadReplicaIdentifiersT &&value)
void SetKmsKeyId(KmsKeyIdT &&value)
bool HostedZoneIdHasBeenSet() const
bool BackupRetentionPeriodHasBeenSet() const
const Aws::String & GetDBClusterIdentifier() const
bool EndpointHasBeenSet() const
void SetPercentProgress(PercentProgressT &&value)
DBCluster & WithHostedZoneId(HostedZoneIdT &&value)
void SetServerlessV2ScalingConfiguration(ServerlessV2ScalingConfigurationT &&value)
DBCluster & WithPort(int value)
bool CopyTagsToSnapshotHasBeenSet() const
const Aws::Vector< Aws::String > & GetReadReplicaIdentifiers() const
bool EngineVersionHasBeenSet() const
const Aws::String & GetGlobalClusterIdentifier() const
void SetDbClusterResourceId(DbClusterResourceIdT &&value)
void SetClusterCreateTime(ClusterCreateTimeT &&value)
void SetDBClusterOptionGroupMemberships(DBClusterOptionGroupMembershipsT &&value)
int GetAllocatedStorage() const
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
void SetEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT &&value)
DBCluster & AddAvailabilityZones(AvailabilityZonesT &&value)
const Aws::String & GetStatus() const
DBCluster & WithMultiAZ(bool value)
DBCluster & WithDeletionProtection(bool value)
bool DBClusterOptionGroupMembershipsHasBeenSet() const
bool AssociatedRolesHasBeenSet() const
void SetGlobalClusterIdentifier(GlobalClusterIdentifierT &&value)
void SetCharacterSetName(CharacterSetNameT &&value)
void SetAvailabilityZones(AvailabilityZonesT &&value)
AWS_NEPTUNE_API void OutputToStream(Aws::OStream &oStream, const char *location) const
bool ClusterCreateTimeHasBeenSet() const
DBCluster & WithDatabaseName(DatabaseNameT &&value)
const Aws::String & GetPreferredBackupWindow() const
const Aws::String & GetDBSubnetGroup() const
DBCluster & WithCopyTagsToSnapshot(bool value)
DBCluster & WithAssociatedRoles(AssociatedRolesT &&value)
const Aws::Vector< DBClusterRole > & GetAssociatedRoles() const
const Aws::Vector< DBClusterOptionGroupStatus > & GetDBClusterOptionGroupMemberships() const
const Aws::String & GetKmsKeyId() const
DBCluster & WithLatestRestorableTime(LatestRestorableTimeT &&value)
void SetStorageEncrypted(bool value)
void SetAutomaticRestartTime(AutomaticRestartTimeT &&value)
bool CrossAccountCloneHasBeenSet() const
bool CharacterSetNameHasBeenSet() const
void SetDBClusterParameterGroup(DBClusterParameterGroupT &&value)
DBCluster & WithEarliestRestorableTime(EarliestRestorableTimeT &&value)
int GetBackupRetentionPeriod() const
const Aws::Vector< VpcSecurityGroupMembership > & GetVpcSecurityGroups() const
void SetEarliestRestorableTime(EarliestRestorableTimeT &&value)
const Aws::String & GetDbClusterResourceId() const
bool AllocatedStorageHasBeenSet() const
void SetEngineVersion(EngineVersionT &&value)
DBCluster & WithCloneGroupId(CloneGroupIdT &&value)
const Aws::String & GetCharacterSetName() const
DBCluster & WithMasterUsername(MasterUsernameT &&value)
DBCluster & WithPendingModifiedValues(PendingModifiedValuesT &&value)
bool StatusHasBeenSet() const
void SetPreferredBackupWindow(PreferredBackupWindowT &&value)
DBCluster & WithVpcSecurityGroups(VpcSecurityGroupsT &&value)
DBCluster & WithReaderEndpoint(ReaderEndpointT &&value)
bool PreferredBackupWindowHasBeenSet() const
DBCluster & WithGlobalClusterIdentifier(GlobalClusterIdentifierT &&value)
const Aws::String & GetPercentProgress() const
bool GetIAMDatabaseAuthenticationEnabled() const
DBCluster & AddVpcSecurityGroups(VpcSecurityGroupsT &&value)
const Aws::Vector< DBClusterMember > & GetDBClusterMembers() const
DBCluster & WithDbClusterResourceId(DbClusterResourceIdT &&value)
void SetCopyTagsToSnapshot(bool value)
const ClusterPendingModifiedValues & GetPendingModifiedValues() const
void SetEngine(EngineT &&value)
const Aws::Utils::DateTime & GetIOOptimizedNextAllowedModificationTime() const
bool DatabaseNameHasBeenSet() const
bool ServerlessV2ScalingConfigurationHasBeenSet() const
void SetDBClusterArn(DBClusterArnT &&value)
void SetCloneGroupId(CloneGroupIdT &&value)
void SetLatestRestorableTime(LatestRestorableTimeT &&value)
void SetCrossAccountClone(bool value)
DBCluster & WithAllocatedStorage(int value)
bool GetCopyTagsToSnapshot() const
const Aws::Utils::DateTime & GetEarliestRestorableTime() const
const Aws::String & GetEndpoint() const
DBCluster & AddAssociatedRoles(AssociatedRolesT &&value)
bool ReaderEndpointHasBeenSet() const
DBCluster & WithDBSubnetGroup(DBSubnetGroupT &&value)
DBCluster & WithEndpoint(EndpointT &&value)
AWS_NEPTUNE_API DBCluster & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetVpcSecurityGroups(VpcSecurityGroupsT &&value)
DBCluster & AddDBClusterOptionGroupMemberships(DBClusterOptionGroupMembershipsT &&value)
DBCluster & WithAutomaticRestartTime(AutomaticRestartTimeT &&value)
DBCluster & WithDBClusterArn(DBClusterArnT &&value)
DBCluster & WithClusterCreateTime(ClusterCreateTimeT &&value)
DBCluster & AddReadReplicaIdentifiers(ReadReplicaIdentifiersT &&value)
const Aws::String & GetReplicationSourceIdentifier() const
void SetAllocatedStorage(int value)
const Aws::String & GetDBClusterParameterGroup() const
DBCluster & WithIAMDatabaseAuthenticationEnabled(bool value)
DBCluster & WithDBClusterMembers(DBClusterMembersT &&value)
bool GlobalClusterIdentifierHasBeenSet() const
bool AutomaticRestartTimeHasBeenSet() const
const Aws::String & GetHostedZoneId() const
const Aws::Utils::DateTime & GetLatestRestorableTime() const
bool GetDeletionProtection() const
DBCluster & WithDBClusterOptionGroupMemberships(DBClusterOptionGroupMembershipsT &&value)
DBCluster & WithKmsKeyId(KmsKeyIdT &&value)
DBCluster & WithCrossAccountClone(bool value)
bool MasterUsernameHasBeenSet() const
const Aws::String & GetEngineVersion() const
void SetDeletionProtection(bool value)
const Aws::Vector< Aws::String > & GetEnabledCloudwatchLogsExports() const
const Aws::Vector< Aws::String > & GetAvailabilityZones() const
bool EnabledCloudwatchLogsExportsHasBeenSet() const
DBCluster & WithReadReplicaIdentifiers(ReadReplicaIdentifiersT &&value)
bool IOOptimizedNextAllowedModificationTimeHasBeenSet() const
bool DeletionProtectionHasBeenSet() const
DBCluster & WithDBClusterIdentifier(DBClusterIdentifierT &&value)
bool DbClusterResourceIdHasBeenSet() const
DBCluster & WithPercentProgress(PercentProgressT &&value)
bool PercentProgressHasBeenSet() const
DBCluster & AddDBClusterMembers(DBClusterMembersT &&value)
DBCluster & WithReplicationSourceIdentifier(ReplicationSourceIdentifierT &&value)
void SetPendingModifiedValues(PendingModifiedValuesT &&value)
void SetEndpoint(EndpointT &&value)
bool DBSubnetGroupHasBeenSet() const
DBCluster & WithPreferredBackupWindow(PreferredBackupWindowT &&value)
DBCluster & WithDBClusterParameterGroup(DBClusterParameterGroupT &&value)
const Aws::String & GetPreferredMaintenanceWindow() const
void SetReaderEndpoint(ReaderEndpointT &&value)
bool CloneGroupIdHasBeenSet() const
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