class TaggingRequestFilterFunction implements ExchangeFilterFunction {

    @Override
    public Mono<ClientResponse> filter(ClientRequest clientRequest, ExchangeFunction nextFilter) {
        HttpHeaders headers = clientRequest.headers();
        setHeader(headers, TAG_HEADER_NAME, headerValue);
        if (orgHeaderValue != null && spaceHeaderValue != null) {
            setHeader(headers, TAG_HEADER_ORG_NAME, orgHeaderValue);
            setHeader(headers, TAG_HEADER_SPACE_NAME, spaceHeaderValue);
        }
        return nextFilter.exchange(clientRequest);
    }

      TaggingRequestFilterFunction(String deployServiceVersion);
      TaggingRequestFilterFunction(String deployServiceVersion, String org, String space);

}