class FaradayMiddleware::AwsSigV4
monkey patch
Public Class Methods
new(app, options = nil)
click to toggle source
Calls superclass method
# File lib/fluent/plugin/out_aws-elasticsearch-service.rb, line 184 def initialize(app, options = nil) super(app) credentials = options.fetch(:credentials) service_name = options.fetch(:service_name) region = options.fetch(:region) @signer = begin if credentials.is_a?(Proc) signer = lambda do Aws::Sigv4::Signer.new(service: service_name, region: region, credentials: credentials.call) end def signer.sign_request(req) self.call.sign_request(req) end signer else Aws::Sigv4::Signer.new(service: service_name, region: region, credentials: credentials) end end @net_http = app.is_a?(Faraday::Adapter::NetHttp) end
Also aliased as: initialize_origin_from_aws_elasticsearch_service_output