module HTTPX::Plugins::AWSSigV4::InstanceMethods

  1. lib/httpx/plugins/aws_sigv4.rb

Methods

Public Instance

  1. aws_sigv4_authentication
  2. build_request

Public Instance methods

aws_sigv4_authentication(**options)
[show source]
    # File lib/httpx/plugins/aws_sigv4.rb
181 def aws_sigv4_authentication(**options)
182   with(sigv4_signer: Signer.new(**options))
183 end
build_request(*)
[show source]
    # File lib/httpx/plugins/aws_sigv4.rb
185 def build_request(*)
186   request = super
187 
188   return request if request.headers.key?("authorization")
189 
190   signer = request.options.sigv4_signer
191 
192   return request unless signer
193 
194   signer.sign!(request)
195 
196   request
197 end