anchor.diff:          by the target will be ignored.
         '';
   
  -      scheme = mkDefOpt (types.enum ["http" "https"]) "http" ''
  +      scheme = mkDefOpt (types.enum [ "http" "https" ]) "http" ''
           The URL scheme with which to fetch metrics from targets.
         '';
   
  
positive.code:         '';
        };
  
        refresh_interval = mkDefOpt types.str "30s" ''
          The time after which the provided names are refreshed.
        '';
      };
    };
  
    promTypes.consul_sd_config = types.submodule {
      options = {
        server = mkDefOpt types.str "localhost:8500" ''
          Consul server to query.
        '';
  
        token = mkOpt types.str "Consul token";
  
        datacenter = mkOpt types.str "Consul datacenter";
  
        scheme = mkDefOpt types.str "http" "Consul scheme";
  
        username = mkOpt types.str "Consul username";
  
        password = mkOpt types.str "Consul password";
  
        tls_config = mkOpt promTypes.tls_config ''
          Configures the Consul request's TLS settings.
        '';
  
        services = mkOpt (types.listOf types.str) ''
          A list of services for which targets are retrieved.
        '';
  
        tags = mkOpt (types.listOf types.str) ''
          An optional list of tags used to filter nodes for a given
          service. Services must contain all tags in the list.
        '';
  
        node_meta = mkOpt (types.attrsOf types.str) ''
          Node metadata used to filter nodes for a given service.
        '';
  
        tag_separator = mkDefOpt types.str "," ''
          The string by which Consul tags are joined into the tag label.
        '';
  
        allow_stale = mkOpt types.bool ''
          Allow stale Consul results
          (see <link xlink:href="https://www.consul.io/api/index.html#consistency-modes"/>).
  
          Will reduce load on Consul.
        '';
  
        refresh_interval = mkDefOpt types.str "30s" ''
          The time after which the provided names are refreshed.
  
          On large setup it might be a good idea to increase this value
          because the catalog will change all the time.
        '';
      };
    };
  
negative.code: 
      remoteRead = mkOption {
        type = types.listOf promTypes.remote_read;
        default = [ ];
        description = ''
          Parameters of the endpoints to query from.
          See <link xlink:href="https://prometheus.io/docs/prometheus/latest/configuration/configuration/#remote_read">the official documentation</link> for more information.
  