class OpenSearch::Aws::Sigv4Client

def perform_request(method, path, params = {}, body = nil, headers = nil)

Other tags:
    See: OpenSearch::Transport::Transport::Base::perform_request -
def perform_request(method, path, params = {}, body = nil, headers = nil)
  signature_body = body.is_a?(Hash) ? body.to_json : body.to_s
  signature = sigv4_signer.sign_request(
    http_method: method,
    url: signature_url(path, params),
    headers: headers,
    body: signature_body
  )
  headers = (headers || {}).merge(signature.headers)
  log_signature_info(signature)
  super(method, path, params, signature_body, headers)
end