/** * Create an authorization token used to connect to a database that uses RDS IAM authentication. */ public String getAuthToken(GetIamAuthTokenRequest request) throws AmazonClientException { DefaultRequest<Void> signableRequest = new DefaultRequest<Void>(SERVICE_NAME); signableRequest.setResourcePath("/"); setEndpoint(signableRequest, request); setParameters(signableRequest, request); signableRequest.setHttpMethod(HttpMethodName.GET); return presignerFacade.presign(signableRequest, getExpirationDate()).toExternalForm().replaceFirst("http://", ""); }
/** * Presign a {@link SynthesizeSpeechRequest} to be vended to consumers. The expiration time of the presigned URL is {@value * #SYNTHESIZE_SPEECH_DEFAULT_EXPIRATION_MINUTES} from generation time. */ public URL getPresignedSynthesizeSpeechUrl(SynthesizeSpeechPresignRequest synthesizeSpeechPresignRequest) { Request<?> request = newRequest(synthesizeSpeechPresignRequest.getSigningCredentials()); request.setEndpoint(endpoint); request.setResourcePath("/v1/speech"); request.setHttpMethod(HttpMethodName.GET); marshallIntoRequest(synthesizeSpeechPresignRequest, request); Date expirationDate = synthesizeSpeechPresignRequest.getExpirationDate() == null ? getDefaultExpirationDate() : synthesizeSpeechPresignRequest.getExpirationDate(); return presignerFacade.presign(request, expirationDate); }
/** * Create an authorization token used to connect to a database that uses RDS IAM authentication. */ public String getAuthToken(GetIamAuthTokenRequest request) throws AmazonClientException { DefaultRequest<Void> signableRequest = new DefaultRequest<Void>(SERVICE_NAME); signableRequest.setResourcePath("/"); setEndpoint(signableRequest, request); setParameters(signableRequest, request); signableRequest.setHttpMethod(HttpMethodName.GET); return presignerFacade.presign(signableRequest, getExpirationDate()).toExternalForm().replaceFirst("http://", ""); }
/** * Presign a {@link SynthesizeSpeechRequest} to be vended to consumers. The expiration time of the presigned URL is {@value * #SYNTHESIZE_SPEECH_DEFAULT_EXPIRATION_MINUTES} from generation time. */ public URL getPresignedSynthesizeSpeechUrl(SynthesizeSpeechPresignRequest synthesizeSpeechPresignRequest) { Request<?> request = newRequest(synthesizeSpeechPresignRequest.getSigningCredentials()); request.setEndpoint(endpoint); request.setResourcePath("/v1/speech"); request.setHttpMethod(HttpMethodName.GET); marshallIntoRequest(synthesizeSpeechPresignRequest, request); Date expirationDate = synthesizeSpeechPresignRequest.getExpirationDate() == null ? getDefaultExpirationDate() : synthesizeSpeechPresignRequest.getExpirationDate(); return presignerFacade.presign(request, expirationDate); }