# Functions
IsMetaStoreOnly verifies if the given `store` contains only a meta-information (members, version) that can be recovered from the backend (storev3) as well as opposed to user-data.
NewClusterFromURLsMap creates a new raft cluster using provided urls map.
NewMember creates a Member without an ID and generates one based on the cluster name, peer URLs, and time.
NewMemberAsLearner creates a learner Member without an ID and generates one based on the cluster name, peer URLs, and time.
TrimMembershipFromV2Store removes all information about members & removed_members from the v2 store.
ValidateClusterAndAssignIDs validates the local cluster by matching the PeerURLs with the existing cluster.
ValidateMaxLearnerConfig verifies the existing learner members in the cluster membership and an optional N+1 learner scale up are not more than maxLearners.
WithMaxLearners sets the maximum number of learners that can exist in the cluster membership.
# Structs
Attributes represents all the non-raft related attributes of an etcd member.
ConfigChangeContext represents a context for confChange.
RaftAttributes represents the raft related attributes of an etcd member.
RaftCluster is a list of Members that belong to the same raft cluster.
# Type aliases
ClusterOption are options which can be applied to the raft cluster.
MembersByID implements sort by ID interface.
MembersByPeerURLs implements sort by peer urls interface.