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