class Aws::DocDB::Plugins::CrossRegionCopying::Handler

def presigned_url(context, params)

def presigned_url(context, params)
  # :source_region is not modeled in the api
  source_region = params.delete(:source_region)
  param_list = Aws::Query::ParamList.new
  param_list.set('Action', context.operation.name)
  param_list.set('DestinationRegion', context.config.region)
  param_list.set('Version', context.config.api.version)
  Aws::Query::ParamBuilder.new(param_list).apply(
    context.operation.input,
    params
  )
  endpoint_params = Aws::DocDB::EndpointParameters.new(
    region: source_region,
    use_dual_stack: context.config.use_dualstack_endpoint,
    use_fips: context.config.use_fips_endpoint
  )
  endpoint = context.config.endpoint_provider
                    .resolve_endpoint(endpoint_params)
  auth_scheme = Aws::Endpoints.resolve_auth_scheme(context, endpoint)
  signer = Aws::Plugins::Sign.signer_for(
    auth_scheme, context.config, source_region
  )
  signer.presign_url(
    http_method: 'GET',
    url: "#{endpoint.url}?#{param_list}",
    expires_in: 3600
  ).to_s
end