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