class Aws::Plugins::S3ControlDualstack::DualstackHandler
@api private
def apply_dualstack_endpoint(context)
def apply_dualstack_endpoint(context) bucket_name = context.params[:bucket] region = context.config.region dns_suffix = EndpointProvider.dns_suffix_for(region) host = "s3-control.dualstack.#{region}.#{dns_suffix}" endpoint = URI.parse(context.http_request.endpoint.to_s) endpoint.scheme = context.http_request.endpoint.scheme endpoint.port = context.http_request.endpoint.port endpoint.host = host context.http_request.endpoint = endpoint.to_s end
def call(context)
def call(context) apply_dualstack_endpoint(context) if use_dualstack_endpoint?(context) @handler.call(context) end
def use_dualstack_endpoint?(context)
def use_dualstack_endpoint?(context) context[:use_dualstack_endpoint] end