code: public List<String> getMatchingRecordFields(String namespaceRegex, String scopeRegex, String metricRegex, String tagKeyRegex,
          String tagValueRegex, FieldSelector type, int limit) throws IOException, TokenExpiredException {
          StringBuilder urlBuilder = _buildBaseUrl(namespaceRegex, scopeRegex, metricRegex, tagKeyRegex, tagValueRegex, limit);
  
          urlBuilder.append("&type=").append(type.name().toLowerCase(Locale.ENGLISH));
  
          String requestUrl = urlBuilder.toString();
          ArgusResponse response = getClient().executeHttpRequest(ArgusHttpClient.RequestType.GET, requestUrl, null);
  
          assertValidResponse(response, requestUrl);
          return fromJson(response.getResult(), new TypeReference<List<String>>() { });
      }
docs: Returns the schema record fields values matching the specified criteria. At least one field matching expression must be supplied.
  
  @param   namespaceRegex  The regular expression on which to match the name space field. May be null.
  @param   scopeRegex      The regular expression on which to match the scope field. May be null.
  @param   metricRegex     The regular expression on which to match the metric field. May be null.
  @param   tagKeyRegex     The regular expression on which to match the tag key field. May be null.
  @param   tagValueRegex   The regular expression on which to match the tag value field. May be null.
  @param   type            The field type to return values for.
  @param   limit           The maximum number of records to return. Must be a positive non-zero integer.
  
  @return  The matching schema records.
  
  @throws  IOException  If the server cannot be reached.
  @throws  TokenExpiredException   If the token sent along with the request has expired