lib/aws-sdk-s3control/plugins/dualstack.rb in aws-sdk-s3control-1.43.0 vs lib/aws-sdk-s3control/plugins/dualstack.rb in aws-sdk-s3control-1.44.0
- old
+ new
@@ -32,19 +32,21 @@
class DualstackHandler < Seahorse::Client::Handler
def call(context)
# if it's a regional endpoint and not an ARN, then construct the
# endpoint. regional endpoint plugin uses the dualstack config
if context.config.regional_endpoint && !context.metadata[:s3_arn]
- endpoint = Aws::Partitions::EndpointProvider.resolve(
+ new_endpoint = Aws::Partitions::EndpointProvider.resolve(
context.config.region,
's3-control',
'regional',
{
dualstack: context[:use_dualstack_endpoint],
fips: context.config.use_fips_endpoint
}
)
- context.http_request.endpoint = URI.parse(endpoint)
+ endpoint = URI.parse(context.http_request.endpoint.to_s)
+ endpoint.host = URI.parse(new_endpoint).host
+ context.http_request.endpoint = endpoint
end
@handler.call(context)
end
end