commonMain.aws.sdk.kotlin.services.route53recoverycluster.endpoints.internal.EndpointResolverAdapter.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of route53recoverycluster-jvm Show documentation
Show all versions of route53recoverycluster-jvm Show documentation
The AWS Kotlin client for Route53 Recovery Cluster
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.route53recoverycluster.endpoints.internal
import aws.sdk.kotlin.services.route53recoverycluster.Route53RecoveryClusterClient
import aws.sdk.kotlin.services.route53recoverycluster.endpoints.Route53RecoveryClusterEndpointParameters
import aws.smithy.kotlin.runtime.client.SdkClientOption
import aws.smithy.kotlin.runtime.client.endpoints.Endpoint
import aws.smithy.kotlin.runtime.collections.get
import aws.smithy.kotlin.runtime.http.operation.EndpointResolver
import aws.smithy.kotlin.runtime.http.operation.ResolveEndpointRequest
internal class EndpointResolverAdapter(
private val config: Route53RecoveryClusterClient.Config
): EndpointResolver {
override suspend fun resolve(request: ResolveEndpointRequest): Endpoint {
val params = resolveEndpointParams(config, request)
val endpoint = config.endpointProvider.resolveEndpoint(params)
return endpoint
}
}
internal fun resolveEndpointParams(config: Route53RecoveryClusterClient.Config, request: ResolveEndpointRequest): Route53RecoveryClusterEndpointParameters {
return Route53RecoveryClusterEndpointParameters {
region = config.region
bindAwsBuiltins(config, request)
endpoint = config.endpointUrl?.toString()
val opName = request.context[SdkClientOption.OperationName]
opContextBindings[opName]?.invoke(this, request)
}
}
private typealias BindOperationContextParamsFn = (Route53RecoveryClusterEndpointParameters.Builder, ResolveEndpointRequest) -> Unit
private val opContextBindings = mapOf (
)
private fun Route53RecoveryClusterEndpointParameters.Builder.bindAwsBuiltins(config: Route53RecoveryClusterClient.Config, request: ResolveEndpointRequest) {
useDualStack = config.useDualStack
useFips = config.useFips
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy