# Configuration file version
apiVersion: 1

# List of data sources to delete from the database.
#deleteDatasources:
#  - name: Graphite
#    orgId: 1

# List of data sources to insert/update depending on what's
# available in the database.
datasources:
  # <string, required> Sets the name you use to refer to
  # the data source in panels and queries.
  - name: Prometheus
    # <string, required> Sets the data source type.
    type: prometheus
    # <string, required> Sets the access mode, either
    # proxy or direct (Server or Browser in the UI).
    # Some data sources are incompatible with any setting
    # but proxy (Server).
    access: proxy
    # <int> Sets the organization id. Defaults to orgId 1.
    orgId: 1
    # <string> Sets a custom UID to reference this
    # data source in other parts of the configuration.
    # If not specified, Grafana generates one.
    uid: d370ced8-35fd-40f6-ade4-2864625a0baf
    # <string> Sets the data source's URL, including the
    # port.
    url: http://prometheus:9090/prometheus
    # <string> Sets the database user, if necessary.
    #user:
    # <string> Sets the database name, if necessary.
    #database:
    # <bool> Enables basic authorization.
    basicAuth: false
    # <string> Sets the basic authorization username.
    #basicAuthUser:
    # <bool> Enables credential headers.
    withCredentials: false
    # <bool> Toggles whether the data source is pre-selected
    # for new panels. You can set only one default
    # data source per organization.
    isDefault: true
    # <map> Fields to convert to JSON and store in jsonData.
    jsonData:
      # <string> Defines the Graphite service's version.
      graphiteVersion: '1.1'
      # <bool> Enables TLS authentication using a client
      # certificate configured in secureJsonData.
      tlsAuth: false
      # <bool> Enables TLS authentication using a CA
      # certificate.
      tlsAuthWithCACert: false
    # <map> Fields to encrypt before storing in jsonData.
    secureJsonData:
      # <string> Defines the CA cert, client cert, and
      # client key for encrypted authentication.
      tlsCACert: '...'
      tlsClientCert: '...'
      tlsClientKey: '...'
      # <string> Sets the database password, if necessary.
      password:
      # <string> Sets the basic authorization password.
      basicAuthPassword:
    version: 1
    # <bool> Allows users to edit data sources from the
    # Grafana UI.
    editable: true
