Really fix formatting of expression table.

This commit is contained in:
mtail 2018-05-31 12:55:15 -07:00
parent e45ae989f9
commit abb4b5249f
1 changed files with 4 additions and 4 deletions

View File

@ -25,10 +25,10 @@ CEXL supports the following functions.
|------------------|-----------|--------|------------|
|`==` |Equals |`request.size == 200`
|`!=` |Not Equals |`request.auth.principal != "admin"`
|`\|\|` |Logical OR | `(request.size == 200) \|\| (request.auth.principal == "admin")`
|<code>&#124;&#124;</code> |Logical OR | <code>(request.size == 200) &#124;&#124; (request.auth.principal == "admin")</code>
|`&&` |Logical AND | `(request.size == 200) && (request.auth.principal == "admin")`
|`[ ]` |Map Access | `request.headers["x-id"]`
|`\|` |First non empty | `source.labels["app"] \| source.labels["svc"] \| "unknown"`
|<code>&#124;</code> |First non empty | <code>source.labels["app"] &#124; source.labels["svc"] &#124; "unknown"</code>
|`match` | Glob match |`match(destination.service, "*.ns1.svc.cluster.local")` | Matches prefix or suffix based on the location of `*`
|`email` | Convert a textual e-mail into the `EMAIL_ADDRESS` type | `email("awesome@istio.io")` | Use the `email` function to create an `EMAIL_ADDRESS` literal.
|`dnsName` | Convert a textual DNS name into the `DNS_NAME` type | `dnsName("www.istio.io")` | Use the `dnsName` function to create a `DNS_NAME` literal.
@ -58,8 +58,8 @@ For example, the expression `request.auth.principal == "user1"` fails evaluation
|Expression |Return Type |Description|
|-----------|------------|-----------|
|`request.size \| 200` | **int** | `request.size` if available, otherwise 200.
|<code>request.size &#124; 200</code> | **int** | `request.size` if available, otherwise 200.
|`request.headers["X-FORWARDED-HOST"] == "myhost"`| **boolean**
|`(request.headers["x-user-group"] == "admin") \|\| (request.auth.principal == "admin")`| **boolean**| True if the user is admin or in the admin group.
|`(request.auth.principal \| "nobody" ) == "user1"` | **boolean** | True if `request.auth.principal` is "user1", The expression will not error out if `request.auth.principal` is missing.
|<code>(request.auth.principal &#124; "nobody" ) == "user1"</code> | **boolean** | True if `request.auth.principal` is "user1", The expression will not error out if `request.auth.principal` is missing.
|`source.labels["app"]=="reviews" && source.labels["version"]=="v3"`| **boolean** | True if app label is reviews and version label is v3, false otherwise.