anchor.diff:  
         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.
         '';
       };
     };
  
positive.code: 
        regex = mkDefOpt types.str "(.*)" ''
          Regular expression against which the extracted value is matched.
        '';
  
        replacement = mkDefOpt types.str "$1" ''
  
negative.code:         Optional http login credentials for metrics scraping.
        '';
  
        bearer_token = mkOpt types.str ''
          Sets the `Authorization` header on every scrape request with
          the configured bearer token. It is mutually exclusive with
          <option>bearer_token_file</option>.
        '';
  
        bearer_token_file = mkOpt types.str ''
          Sets the `Authorization` header on every scrape request with
          the bearer token read from the configured file. It is mutually
          exclusive with <option>bearer_token</option>.
        '';
  
        tls_config = mkOpt promTypes.tls_config ''
          Configures the scrape request's TLS settings.
        '';
  
        proxy_url = mkOpt types.str ''
          Optional proxy URL.
        '';
  
        ec2_sd_configs = mkOpt (types.listOf promTypes.ec2_sd_config) ''
          List of EC2 service discovery configurations.
        '';
  
        dns_sd_configs = mkOpt (types.listOf promTypes.dns_sd_config) ''
          List of DNS service discovery configurations.
        '';
  