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