class Aws::Plugins::S3RegionDetection::CachedBucketRegionHandler

def call(context)

def call(context)
  if bucket = context.params[:bucket]
    use_regional_endpoint_when_known(context, bucket)
  end
  @handler.call(context)
end

def use_regional_endpoint_when_known(context, bucket)

def use_regional_endpoint_when_known(context, bucket)
  cached_region = S3::BUCKET_REGIONS[bucket]
  if cached_region && cached_region != context.config.region
    context.http_request.endpoint.host = new_hostname(context, cached_region)
    context[:sigv4_region] = cached_region
    context[:signature_version] = 'v4'
  end
end