package api
import "github.com/coreos/etcd/etcdserver/api"
Package api manages the capabilities and features that are exposed to clients by the etcd cluster.
Index ¶
- func EnableCapability(c Capability)
- func IsCapabilityEnabled(c Capability) bool
- func UpdateCapability(v *semver.Version)
- type Capability
- type Cluster
Functions ¶
func EnableCapability ¶
func EnableCapability(c Capability)
func IsCapabilityEnabled ¶
func IsCapabilityEnabled(c Capability) bool
func UpdateCapability ¶
UpdateCapability updates the enabledMap when the cluster version increases.
Types ¶
type Capability ¶
type Capability string
const ( AuthCapability Capability = "auth" V3rpcCapability Capability = "v3rpc" )
type Cluster ¶
type Cluster interface { // ID returns the cluster ID ID() types.ID // ClientURLs returns an aggregate set of all URLs on which this // cluster is listening for client requests ClientURLs() []string // Members returns a slice of members sorted by their ID Members() []*membership.Member // Member retrieves a particular member based on ID, or nil if the // member does not exist in the cluster Member(id types.ID) *membership.Member // Version is the cluster-wide minimum major.minor version. Version() *semver.Version }
Cluster is an interface representing a collection of members in one etcd cluster.
Source Files ¶
capability.go cluster.go doc.go
Directories ¶
Path | Synopsis |
---|---|
etcdserver/api/etcdhttp | Package etcdhttp implements HTTP transportation layer for etcdserver. |
etcdserver/api/v2http | Package v2http provides etcd client and server implementations. |
etcdserver/api/v2http/httptypes | Package httptypes defines how etcd's HTTP API entities are serialized to and deserialized from JSON. |
etcdserver/api/v2v3 | Package v2v3 provides a ServerV2 implementation backed by clientv3.Client. |
etcdserver/api/v3client | Package v3client provides clientv3 interfaces from an etcdserver. |
etcdserver/api/v3election | Package v3election provides a v3 election service from an etcdserver. |
etcdserver/api/v3election/v3electionpb | Package v3electionpb is a generated protocol buffer package. |
etcdserver/api/v3election/v3electionpb/gw | Package v3electionpb is a reverse proxy. |
etcdserver/api/v3lock | Package v3lock provides a v3 locking service from an etcdserver. |
etcdserver/api/v3lock/v3lockpb | Package v3lockpb is a generated protocol buffer package. |
etcdserver/api/v3lock/v3lockpb/gw | Package v3lockpb is a reverse proxy. |
etcdserver/api/v3rpc | Package v3rpc implements etcd v3 RPC system based on gRPC. |
etcdserver/api/v3rpc/rpctypes | Package rpctypes has types and values shared by the etcd server and client for v3 RPC interaction. |
- Version
- v3.3.3+incompatible
- Published
- Mar 28, 2018
- Platform
- js/wasm
- Imports
- 6 packages
- Last checked
- 56 minutes ago –
Tools for package owners.