class Aws::Plugins::RequestSigner::Handler

def call(context)

def call(context)
  sign_authenticated_requests(context)
  @handler.call(context)
end

def require_credentials(context)

def require_credentials(context)
  if
    context.config.credentials.nil? or
    !context.config.credentials.set?
  then
    msg = 'unable to sign request without credentials set'
    raise Errors::MissingCredentialsError, msg
  end
end

def sign_authenticated_requests(context)

def sign_authenticated_requests(context)
  if signer = SIGNERS[context.config.signature_version]
    require_credentials(context)
    signer.sign(context)
  end
end