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