public HttpJsonTranscodingOptionsBuilder queryParamMatchRules(
            Iterable<HttpJsonTranscodingQueryParamMatchRule> queryParamMatchRules) {
        requireNonNull(queryParamMatchRules, "queryParamMatchRules");
        checkArgument(!Iterables.isEmpty(queryParamMatchRules), "Can't set an empty queryParamMatchRules");
        if (this.queryParamMatchRules == null) {
            this.queryParamMatchRules = EnumSet.noneOf(HttpJsonTranscodingQueryParamMatchRule.class);
        }
        this.queryParamMatchRules.addAll(ImmutableList.copyOf(queryParamMatchRules));
        return this;
    }
Adds the specified {@link HttpJsonTranscodingQueryParamMatchRule} which is used
to match {@link QueryParams} of an {@link HttpRequest} with fields in a {@link Message}.
If not set, {@link HttpJsonTranscodingQueryParamMatchRule#ORIGINAL_FIELD} is used by default.
grpc/src/main/java/com/linecorp/armeria/server/grpc/HttpJsonTranscodingOptionsBuilder.java