Skip to content

Add parsers for dashboard yml custom variables

What does this MR do?

This MR adds parsers to process templating variables that are passed as a part of the dashboard.yml file.

For iteration 1, only simple custom, advanced custom and text variables are supported. This MR, however, adds parsers only for simple custom and advanced custom variables.

Note: Parsers in this MR are not used in the monitoring dashboard yet. It will be in the next iterations

Simple Custom Variable

templating:
  variables:
    variable1: ['value1', 'value2', 'value3']

Advanced Custom Variable

templating:
  variables:
    variable1:                         # The name that can be used in queries in the form `%{variable1}`.
      label: 'Variable 1'              # The label that will appear in the UI for this dropdown.
      type: custom                     # We can add more types as we implement them.
      options:
        values:
        - value: 'value1'                # The value that will replace `${variable1}` in queries.
          text: 'Var 1 Option 1'         # The text that will appear in the UI dropdown.
        - value: 'value2'
          text: 'Var 1 Option 2'
          default: true  

Screenshots

Does this MR meet the acceptance criteria?

Conformity

Availability and Testing

Security

If this MR contains changes to processing or storing of credentials or tokens, authorization and authentication methods and other items described in the security review guidelines:

  • Label as security and @ mention @gitlab-com/gl-security/appsec
  • The MR includes necessary changes to maintain consistency between UI, API, email, or other methods
  • Security reports checked/validated by a reviewer from the AppSec team

Mentions #214513 (closed) #214533 (closed)

Edited by 🤖 GitLab Bot 🤖

Merge request reports