Class: FaradayMiddleware::AwsSignersV4

Inherits:
Object
  • Object
show all
Defined in:
lib/fluent/plugin/out_aws-elasticsearch-service.rb

Overview

monkey patch

Instance Method Summary collapse

Constructor Details

#initialize(app, options = nil) ⇒ AwsSignersV4

Returns a new instance of AwsSignersV4.



181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
# File 'lib/fluent/plugin/out_aws-elasticsearch-service.rb', line 181

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::Signers::V4.new(credentials.call, service_name, region)
        end
        def signer.sign(req)
          self.call.sign(req)
        end
        signer
      else
        Aws::Signers::V4.new(credentials, service_name, region)
      end
    end

  @net_http = app.is_a?(Faraday::Adapter::NetHttp)
end

Instance Method Details

#initialize_origin_from_aws_elasticsearch_service_outputObject



179
# File 'lib/fluent/plugin/out_aws-elasticsearch-service.rb', line 179

alias :initialize_origin_from_aws_elasticsearch_service_output :initialize