docs: function createSignedAWSRequest(params) {
    const { body, credentials, endpoint, headers, method = 'GET', path, region } = params
  
    const request = new AWS.HttpRequest(endpoint)
    Object.assign(request, {
      body,
      headers: {
        Host: endpoint.host,
        'presigned-expires': false,
      },
      method,
      path,
      region,
    })
  
    const signed = signAWSRequest({ credentials, request })
    return mergeAllowedClientHeaders({ headers, request: signed })
  }