|
|
@@ -223,12 +223,13 @@ RPC: Txn
|
|
|
#### Input Format
|
|
|
```ebnf
|
|
|
<Txn> ::= <CMP>* "\n" <THEN> "\n" <ELSE> "\n"
|
|
|
-<CMP> ::= (<CMPCREATE>|<CMPMOD>|<CMPVAL>|<CMPVER>) "\n"
|
|
|
+<CMP> ::= (<CMPCREATE>|<CMPMOD>|<CMPVAL>|<CMPVER>|<CMPLEASE>) "\n"
|
|
|
<CMPOP> ::= "<" | "=" | ">"
|
|
|
<CMPCREATE> := ("c"|"create")"("<KEY>")" <REVISION>
|
|
|
<CMPMOD> ::= ("m"|"mod")"("<KEY>")" <CMPOP> <REVISION>
|
|
|
<CMPVAL> ::= ("val"|"value")"("<KEY>")" <CMPOP> <VALUE>
|
|
|
<CMPVER> ::= ("ver"|"version")"("<KEY>")" <CMPOP> <VERSION>
|
|
|
+<CMPLEASE> ::= "lease("<KEY>")" <CMPOP> <LEASE>
|
|
|
<THEN> ::= <OP>*
|
|
|
<ELSE> ::= <OP>*
|
|
|
<OP> ::= ((see put, get, del etcdctl command syntax)) "\n"
|
|
|
@@ -236,6 +237,7 @@ RPC: Txn
|
|
|
<VALUE> ::= (%q formatted string)
|
|
|
<REVISION> ::= "\""[0-9]+"\""
|
|
|
<VERSION> ::= "\""[0-9]+"\""
|
|
|
+<LEASE> ::= "\""[0-9]+\""
|
|
|
```
|
|
|
|
|
|
#### Output
|