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