class OpenSearch::Aws::Sigv4Client
def perform_request(method, path, params = {}, body = nil, headers = nil)
- 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