Skip to content

Commit 4359a66

Browse files
committed
update pollypresignconfig with polly client config
1 parent d6dd678 commit 4359a66

File tree

1 file changed

+3
-17
lines changed

1 file changed

+3
-17
lines changed

aws-predictions/src/main/java/com/amplifyframework/predictions/aws/service/AmazonPollyPresigningClient.kt

+3-17
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,8 @@ package com.amplifyframework.predictions.aws.service
1616

1717
import androidx.annotation.WorkerThread
1818
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
2119
import aws.sdk.kotlin.services.polly.model.SynthesizeSpeechRequest
22-
import aws.sdk.kotlin.services.polly.presigners.PollyPresignConfig
2320
import aws.sdk.kotlin.services.polly.presigners.presign
24-
import aws.smithy.kotlin.runtime.auth.awssigning.SigningContextualizedEndpoint
2521
import java.net.URL
2622
import kotlin.time.Duration.Companion.seconds
2723
import kotlinx.coroutines.runBlocking
@@ -54,20 +50,10 @@ class AmazonPollyPresigningClient(pollyClient: PollyClient) : PollyClient by pol
5450
options: PresignedSynthesizeSpeechUrlOptions
5551
): URL {
5652
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
6955
val presignedRequest = runBlocking {
70-
synthesizeSpeechRequest.presign(presignConfig, options.expires.seconds)
56+
synthesizeSpeechRequest.presign(configBuilder.build(), options.expires.seconds)
7157
}
7258
return URL(presignedRequest.url.toString())
7359
}

0 commit comments

Comments
 (0)