open-consul/website/source/layouts
Matt Keeler ac78c23021
Implement data filtering of some endpoints (#5579)
Fixes: #4222 

# Data Filtering

This PR will implement filtering for the following endpoints:

## Supported HTTP Endpoints

- `/agent/checks`
- `/agent/services`
- `/catalog/nodes`
- `/catalog/service/:service`
- `/catalog/connect/:service`
- `/catalog/node/:node`
- `/health/node/:node`
- `/health/checks/:service`
- `/health/service/:service`
- `/health/connect/:service`
- `/health/state/:state`
- `/internal/ui/nodes`
- `/internal/ui/services`

More can be added going forward and any endpoint which is used to list some data is a good candidate.

## Usage

When using the HTTP API a `filter` query parameter can be used to pass a filter expression to Consul. Filter Expressions take the general form of:

```
<selector> == <value>
<selector> != <value>
<value> in <selector>
<value> not in <selector>
<selector> contains <value>
<selector> not contains <value>
<selector> is empty
<selector> is not empty
not <other expression>
<expression 1> and <expression 2>
<expression 1> or <expression 2>
```

Normal boolean logic and precedence is supported. All of the actual filtering and evaluation logic is coming from the [go-bexpr](https://github.com/hashicorp/go-bexpr) library

## Other changes

Adding the `Internal.ServiceDump` RPC endpoint. This will allow the UI to filter services better.
2019-04-16 12:00:15 -04:00
..
_sidebar.erb Add use case drop down to nav 2018-06-25 12:26:20 -07:00
api.erb Implement data filtering of some endpoints (#5579) 2019-04-16 12:00:15 -04:00
docs.erb [docs] Advanced Federation (#5538) 2019-03-26 12:24:12 -07:00
downloads.erb Move to new branding 2017-03-30 18:46:50 -04:00
inner.erb Wider column sidebar 2017-04-05 10:04:06 -04:00
intro.erb Adds redirects and updates links for learn.hashicorp (#4878) 2018-11-01 14:44:49 -07:00
layout.erb Adds small polyfill for classlist because IE does not support it on SVG elements 2018-06-25 12:26:22 -07:00