class Aws::Plugins::Sign::Bearer

@api private

def initialize(config)

def initialize(config)
  @token_provider = config.token_provider
end

def presign_url(*args)

def presign_url(*args)
  raise ArgumentError, 'Bearer auth does not support presigned urls'
end

def sign(context)

def sign(context)
  if context.http_request.endpoint.scheme != 'https'
    raise ArgumentError, 'Unable to use bearer authorization on non https endpoint.'
  end
  raise Errors::MissingBearerTokenError unless @token_provider && @token_provider.set?
  context.http_request.headers['Authorization'] = "Bearer #{@token_provider.token.token}"
end

def sign_event(*args)

def sign_event(*args)
  raise ArgumentError, 'Bearer auth does not support event signing'
end