public String toSignedRequestUri(AWSCredentials credentials) throws URISyntaxException {
        Request<Void> request = getSignableRequest();
        sign(request, credentials);
        return new URIBuilder(request.getEndpoint())
                .addParameters(toNamedValuePair(request.getParameters()))
                .build()
                .toString()
                .replace(REQUEST_PROTOCOL, "");
    }
Source of implementation <a href="https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/auth-iam.html#auth-iam-Connecting">
    Authenticating with IAM</a>.
storage/src/main/java/com/epam/aidial/core/storage/cache/IamAuthTokenRequest.java