Uses bleeding edge version of tokio to support async/await.
- get ranges
- put value at key
- delete range
- start transaction
- compact event history
- watch events
- grant a lease
- revoke a lease
- keep a lease alive
- get a lease ttl
- list existing leases
- add a member to the cluster
- remove a member from the cluster
- update member configuration
- list members in the cluster
- promote a member to raft voting member
- activates, deactivaes and queries alarms
- get status of a cluster member
- defragment a cluster member's database
- hash a backend keyspace
- compute the hash of all MVCC keys
- send a snapshot to another client
- move leadership to another member
- enable authentication
- disable authentication
- authenticate
- add user
- get user
- list user
- delete user
- change user password
- grant role to user
- revoke role from user
- add role
- get role
- list role
- delete role
- grant permission to role
- revoke permission from role
- etcd - does not support V2