Class: FaradayMiddleware::AwsSignersV4
- Inherits:
-
Object
- Object
- FaradayMiddleware::AwsSignersV4
- Defined in:
- lib/fluent/plugin/out_aws-elasticsearch-service.rb
Overview
monkey patch
Instance Method Summary collapse
-
#initialize(app, options = nil) ⇒ AwsSignersV4
constructor
A new instance of AwsSignersV4.
- #initialize_origin_from_aws_elasticsearch_service_output ⇒ Object
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, = nil) super(app) credentials = .fetch(:credentials) service_name = .fetch(:service_name) region = .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_output ⇒ Object
179 |
# File 'lib/fluent/plugin/out_aws-elasticsearch-service.rb', line 179 alias :initialize_origin_from_aws_elasticsearch_service_output :initialize |