go.etcd.io/etcd@v3.3.27+incompatible/Documentation/learning/client-feature-matrix.md (about) 1 --- 2 title: Client feature matrix 3 --- 4 5 ## Features 6 7 Feature | `clientv3-grpc1.14` | `jetcd v0.0.2` 8 :-------|:--------------------|:-------------- 9 Automatic retry | Yes | . 10 Retry backoff | Yes | . 11 Automatic failover | Yes | . 12 Load balancer | Round-Robin | · 13 `WithRequireLeader(context.Context)` | Yes | . 14 `TLS` | Yes | Yes 15 `SetEndpoints` | Yes | . 16 `Sync` endpoints | Yes | . 17 `AutoSyncInterval` | Yes | . 18 `KeepAlive` ping | Yes | . 19 `MaxCallSendMsgSize` | Yes | . 20 `MaxCallRecvMsgSize` | Yes | . 21 `RejectOldCluster` | Yes | . 22 23 ## [KV](https://godoc.org/go.etcd.io/etcd/clientv3#KV) 24 25 26 Feature | `clientv3-grpc1.14` | `jetcd v0.0.2` 27 :-------|:--------------------|:-------------- 28 `Put` | Yes | . 29 `Get` | Yes | . 30 `Delete` | Yes | . 31 `Compact` | Yes | . 32 `Do(Op)` | Yes | . 33 `Txn` | Yes | . 34 35 ## [Lease](https://godoc.org/go.etcd.io/etcd/clientv3#Lease) 36 37 Feature | `clientv3-grpc1.14` | `jetcd v0.0.2` 38 :-------|:--------------------|:-------------- 39 `Grant` | Yes | . 40 `Revoke` | Yes | . 41 `TimeToLive` | Yes | . 42 `Leases` | Yes | . 43 `KeepAlive` | Yes | . 44 `KeepAliveOnce` | Yes | . 45 46 ## [Watcher](https://godoc.org/go.etcd.io/etcd/clientv3#Watcher) 47 48 Feature | `clientv3-grpc1.14` | `jetcd v0.0.2` 49 :-------|:--------------------|:-------------- 50 `Watch` | Yes | Yes 51 `RequestProgress` | Yes | . 52 53 ## [Cluster](https://godoc.org/go.etcd.io/etcd/clientv3#Cluster) 54 55 Feature | `clientv3-grpc1.14` | `jetcd v0.0.2` 56 :-------|:--------------------|:-------------- 57 `MemberList` | Yes | Yes 58 `MemberAdd` | Yes | Yes 59 `MemberRemove` | Yes | Yes 60 `MemberUpdate` | Yes | Yes 61 62 ## [Maintenance](https://godoc.org/go.etcd.io/etcd/clientv3#Maintenance) 63 64 Feature | `clientv3-grpc1.14` | `jetcd v0.0.2` 65 :-------|:--------------------|:-------------- 66 `AlarmList` | Yes | Yes 67 `AlarmDisarm` | Yes | · 68 `Defragment` | Yes | · 69 `Status` | Yes | · 70 `HashKV` | Yes | · 71 `Snapshot` | Yes | · 72 `MoveLeader` | Yes | · 73 74 ## [Auth](https://godoc.org/go.etcd.io/etcd/clientv3#Auth) 75 76 Feature | `clientv3-grpc1.14` | `jetcd v0.0.2` 77 :-------|:--------------------|:-------------- 78 `AuthEnable` | Yes | . 79 `AuthDisable` | Yes | . 80 `UserAdd` | Yes | . 81 `UserDelete` | Yes | . 82 `UserChangePassword` | Yes | . 83 `UserGrantRole` | Yes | . 84 `UserGet` | Yes | . 85 `UserList` | Yes | . 86 `UserRevokeRole` | Yes | . 87 `RoleAdd` | Yes | . 88 `RoleGrantPermission` | Yes | . 89 `RoleGet` | Yes | . 90 `RoleList` | Yes | . 91 `RoleRevokePermission` | Yes | . 92 `RoleDelete` | Yes | . 93 94 ## [clientv3util](https://godoc.org/go.etcd.io/etcd/clientv3/clientv3util) 95 96 Feature | `clientv3-grpc1.14` | `jetcd v0.0.2` 97 :-------|:--------------------|:-------------- 98 `KeyExists` | Yes | No 99 `KeyMissing` | Yes | No 100 101 ## [Concurrency](https://godoc.org/go.etcd.io/etcd/clientv3/concurrency) 102 103 Feature | `clientv3-grpc1.14` | `jetcd v0.0.2` 104 :-------|:--------------------|:-------------- 105 `Session` | Yes | No 106 `NewMutex(Session, prefix)` | Yes | No 107 `NewElection(Session, prefix)` | Yes | No 108 `NewLocker(Session, prefix)` | Yes | No 109 `STM Isolation SerializableSnapshot` | Yes | No 110 `STM Isolation Serializable` | Yes | No 111 `STM Isolation RepeatableReads` | Yes | No 112 `STM Isolation ReadCommitted` | Yes | No 113 `STM Get` | Yes | No 114 `STM Put` | Yes | No 115 `STM Rev` | Yes | No 116 `STM Del` | Yes | No 117 118 ## [Leasing](https://godoc.org/go.etcd.io/etcd/clientv3/leasing) 119 120 Feature | `clientv3-grpc1.14` | `jetcd v0.0.2` 121 :-------|:--------------------|:-------------- 122 `NewKV(Client, prefix)` | Yes | No 123 124 ## [Mirror](https://godoc.org/go.etcd.io/etcd/clientv3/mirror) 125 126 Feature | `clientv3-grpc1.14` | `jetcd v0.0.2` 127 :-------|:--------------------|:-------------- 128 `SyncBase` | Yes | No 129 `SyncUpdates` | Yes | No 130 131 ## [Namespace](https://godoc.org/go.etcd.io/etcd/clientv3/namespace) 132 133 Feature | `clientv3-grpc1.14` | `jetcd v0.0.2` 134 :-------|:--------------------|:-------------- 135 `KV` | Yes | No 136 `Lease` | Yes | No 137 `Watcher` | Yes | No 138 139 ## [Naming](https://godoc.org/go.etcd.io/etcd/clientv3/naming) 140 141 Feature | `clientv3-grpc1.14` | `jetcd v0.0.2` 142 :-------|:--------------------|:-------------- 143 `GRPCResolver` | Yes | No 144 145 ## [Ordering](https://godoc.org/go.etcd.io/etcd/clientv3/ordering) 146 147 Feature | `clientv3-grpc1.14` | `jetcd v0.0.2` 148 :-------|:--------------------|:-------------- 149 `KV` | Yes | No 150 151 ## [Snapshot](https://godoc.org/go.etcd.io/etcd/clientv3/snapshot) 152 153 Feature | `clientv3-grpc1.14` | `jetcd v0.0.2` 154 :-------|:--------------------|:-------------- 155 `Save` | Yes | No 156 `Status` | Yes | No 157 `Restore` | Yes | No