class Aws::Plugins::S3RequestSigner::CachedBucketRegionHandler
is known/cached.
This handler will update the http endpoint when the bucket region
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[:cached_sigv4_region] = cached_region context[:cached_signature_version] = :v4 end end