Static List Variable CUE SDK
This library helps creating static list variables in the format expected by Perses.
Usage
package myDaC
import (
staticListVarBuilder "github.com/perses/plugins/staticlistvariable/sdk/cue:staticlist"
)
staticListVarBuilder & {} // input parameters expected
Parameters
| Parameter |
Type |
Mandatory/Optional |
Default |
Description |
#name |
string |
Mandatory |
|
The name of this variable. |
#values |
[...(string | { value: string, label?: string })] |
Mandatory |
|
The list of values of this variable. |
#display |
Display |
Optional |
|
Display object to tune the display name, description and visibility (show/hide). |
#allowAllValue |
boolean |
Optional |
false |
Whether to append the "All" value to the list. |
#allowMultiple |
boolean |
Optional |
false |
Whether to allow multi-selection of values. |
#customAllValue |
string |
Optional |
|
Custom value that will be used if #allowAllValue is true and if All is selected. |
#capturingRegexp |
string |
Optional |
|
Regexp used to catch and filter the results of the query. If empty, then nothing is filtered (equivalent of setting it to (.*)). |
#sort |
Sort |
Optional |
|
Sort method to apply when rendering the list of values. |
Output
| Field |
Type |
Description |
variable |
Variable |
The final variable object, to be passed to the dashboard. |
Example
package myDaC
import (
staticListVarBuilder "github.com/perses/plugins/staticlistvariable/sdk/cue:staticlist"
)
{staticListVarBuilder & {
#name: "prometheus"
#values: ["one", "two", {value: "three", label: "THREE" }]
}}.variable