https://github.com/simonrw/rust-etcd3
Rust etcdv3 client
https://github.com/simonrw/rust-etcd3
Last synced: about 1 year ago
JSON representation
Rust etcdv3 client
- Host: GitHub
- URL: https://github.com/simonrw/rust-etcd3
- Owner: simonrw
- Created: 2019-11-11T17:14:12.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-11-20T21:48:19.000Z (over 6 years ago)
- Last Synced: 2025-02-06T08:45:16.866Z (over 1 year ago)
- Language: Rust
- Homepage:
- Size: 16.6 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Etcd V3 in Rust
Uses bleeding edge version of tokio to support async/await.
## Features
### KV
* [x] get ranges
* [x] put value at key
* [x] delete range
* [ ] start transaction
* [ ] compact event history
### Watch
* [x] watch events
### Lease
* [ ] grant a lease
* [ ] revoke a lease
* [ ] keep a lease alive
* [ ] get a lease ttl
* [ ] list existing leases
### Cluster
* [ ] add a member to the cluster
* [ ] remove a member from the cluster
* [ ] update member configuration
* [x] list members in the cluster
* [ ] promote a member to raft voting member
### Maintenance
* [ ] 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
### Auth
* [ ] 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
## Alternatives
* [etcd](https://crates.io/crates/etcd) - does not support V2