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 207
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

Public Instance Methods

initialize_origin_from_aws_elasticsearch_service_output(app, options = nil)
Alias for: new