Method With
With(Optional<string>, Optional<TimeSpan>, Optional<EndPoint>, Optional<bool>, Optional<ElectionId>, Optional<Exception>, Optional<TimeSpan>, Optional<DateTime?>, Optional<DateTime>, Optional<DateTime?>, Optional<TimeSpan?>, Optional<int>, Optional<int>, Optional<int>, Optional<int>, Optional<ReplicaSetConfig>, Optional<ServerState>, Optional<TagSet>, Optional<TopologyVersion>, Optional<ServerType>, Optional<SemanticVersion>, Optional<Range<int>>)
Returns a new instance of ServerDescription with some values changed.
public ServerDescription With(Optional<string> reasonChanged = default, Optional<TimeSpan> averageRoundTripTime = default, Optional<EndPoint> canonicalEndPoint = default, Optional<bool> helloOk = default, Optional<ElectionId> electionId = default, Optional<Exception> heartbeatException = default, Optional<TimeSpan> heartbeatInterval = default, Optional<DateTime?> lastHeartbeatTimestamp = default, Optional<DateTime> lastUpdateTimestamp = default, Optional<DateTime?> lastWriteTimestamp = default, Optional<TimeSpan?> logicalSessionTimeout = default, Optional<int> maxBatchCount = default, Optional<int> maxDocumentSize = default, Optional<int> maxMessageSize = default, Optional<int> maxWireDocumentSize = default, Optional<ReplicaSetConfig> replicaSetConfig = default, Optional<ServerState> state = default, Optional<TagSet> tags = default, Optional<TopologyVersion> topologyVersion = default, Optional<ServerType> type = default, Optional<SemanticVersion> version = default, Optional<Range<int>> wireVersionRange = default)
Parameters
reasonChanged
Optional<string>The reason the server description changed.
averageRoundTripTime
Optional<TimeSpan>The average round trip time.
canonicalEndPoint
Optional<EndPoint>The canonical end point.
helloOk
Optional<bool>Whether the server supports the hello command.
electionId
Optional<ElectionId>The election identifier.
heartbeatException
Optional<Exception>The heartbeat exception.
heartbeatInterval
Optional<TimeSpan>The heartbeat interval.
lastHeartbeatTimestamp
Optional<DateTime?>The last heartbeat timestamp.
lastUpdateTimestamp
Optional<DateTime>The last update timestamp.
lastWriteTimestamp
Optional<DateTime?>The last write timestamp.
logicalSessionTimeout
Optional<TimeSpan?>The logical session timeout.
maxBatchCount
Optional<int>The maximum batch count.
maxDocumentSize
Optional<int>The maximum size of a document.
maxMessageSize
Optional<int>The maximum size of a message.
maxWireDocumentSize
Optional<int>The maximum size of a wire document.
replicaSetConfig
Optional<ReplicaSetConfig>The replica set configuration.
state
Optional<ServerState>The server state.
tags
Optional<TagSet>The replica set tags.
topologyVersion
Optional<TopologyVersion>The topology version.
type
Optional<ServerType>The server type.
version
Optional<SemanticVersion>The server version.
wireVersionRange
Optional<Range<int>>The wire version range.
Returns
- ServerDescription
A new instance of ServerDescription.