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
179 def aws_sigv4_authentication(**options)
180   with(sigv4_signer: Signer.new(**options))
181 end
build_request(*)
[show source]
    # File lib/httpx/plugins/aws_sigv4.rb
183 def build_request(*)
184   request = super
185 
186   return request if request.headers.key?("authorization")
187 
188   signer = request.options.sigv4_signer
189 
190   return request unless signer
191 
192   signer.sign!(request)
193 
194   request
195 end