@@ -16,12 +16,8 @@ package com.amplifyframework.predictions.aws.service
16
16
17
17
import androidx.annotation.WorkerThread
18
18
import aws.sdk.kotlin.services.polly.PollyClient
19
- import aws.sdk.kotlin.services.polly.endpoints.DefaultEndpointProvider
20
- import aws.sdk.kotlin.services.polly.endpoints.EndpointParameters
21
19
import aws.sdk.kotlin.services.polly.model.SynthesizeSpeechRequest
22
- import aws.sdk.kotlin.services.polly.presigners.PollyPresignConfig
23
20
import aws.sdk.kotlin.services.polly.presigners.presign
24
- import aws.smithy.kotlin.runtime.auth.awssigning.SigningContextualizedEndpoint
25
21
import java.net.URL
26
22
import kotlin.time.Duration.Companion.seconds
27
23
import kotlinx.coroutines.runBlocking
@@ -54,20 +50,10 @@ class AmazonPollyPresigningClient(pollyClient: PollyClient) : PollyClient by pol
54
50
options : PresignedSynthesizeSpeechUrlOptions
55
51
): URL {
56
52
val presignCredentialsProvider = options.credentialsProvider ? : this .config.credentialsProvider
57
- val presignConfig = PollyPresignConfig {
58
- region = this @AmazonPollyPresigningClient.config.region
59
- credentialsProvider = presignCredentialsProvider
60
- endpointProvider = {
61
- val endpoint = DefaultEndpointProvider ().resolveEndpoint(
62
- EndpointParameters .invoke {
63
- region = it.region
64
- }
65
- )
66
- SigningContextualizedEndpoint (endpoint, it)
67
- }
68
- }
53
+ val configBuilder = this @AmazonPollyPresigningClient.config.toBuilder()
54
+ configBuilder.credentialsProvider = presignCredentialsProvider
69
55
val presignedRequest = runBlocking {
70
- synthesizeSpeechRequest.presign(presignConfig , options.expires.seconds)
56
+ synthesizeSpeechRequest.presign(configBuilder.build() , options.expires.seconds)
71
57
}
72
58
return URL (presignedRequest.url.toString())
73
59
}
0 commit comments