class Aws::S3::Plugins::ARN::UrlHandler

After extracting out any ARN input, resolve a new URL with it.

Public Instance Methods

call(context) click to toggle source
# File lib/aws-sdk-s3/plugins/arn.rb, line 49
def call(context)
  if context.metadata[:s3_arn]
    ARN.resolve_url!(
      context.http_request.endpoint,
      context.metadata[:s3_arn][:arn],
      context.metadata[:s3_arn][:resolved_region],
      context.metadata[:s3_arn][:fips],
      context.metadata[:s3_arn][:dualstack],
      # if regional_endpoint is false, a custom endpoint was provided
      # in this case, we want to prefix the endpoint using the ARN
      !context.config.regional_endpoint
    )
  end
  @handler.call(context)
end