private static void appendUserAgent(Request<?> request, URI uriWithoutPath) {
        if (!uriWithoutPath.equals(request.getEndpoint())) {
            request.getOriginalRequest().getRequestClientOptions().appendUserAgent("md/redirect");
        }
    }
Custom request handler for SQS that processes the request before it gets routed to the client
runtime layer.
<p>
SQS MessageQueue operations take a QueueUrl parameter that needs special handling to update the
endpoint and resource path on the request before it's executed.
aws-java-sdk-sqs/src/main/java/com/amazonaws/services/sqs/QueueUrlHandler.java