Method: Seahorse::Client::RequestContext#initialize

Defined in:
lib/seahorse/client/request_context.rb

#initialize(options = {}) ⇒ RequestContext

Returns a new instance of RequestContext.

Options Hash (options):

  • :operation_name (required, Symbol) — default: nil
  • :operation (required, Model::Operation) — default: nil
  • :authorizer (Model::Authorizer) — default: nil
  • :client (Client) — default: nil
  • :params (Hash) — default: {}
  • :config (Configuration) — default: nil
  • :http_request (Http::Request) — default: Http::Request.new
  • :http_response (Http::Response) — default: Http::Response.new
  • :retries (Integer) — default: 0
  • :tracer (Aws::Telemetry::TracerBase) — default: Aws::Telemetry::NoOpTracer.new
  • :metadata (Hash) — default: {}


20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/seahorse/client/request_context.rb', line 20

def initialize(options = {})
  @operation_name = options[:operation_name]
  @operation = options[:operation]
  @authorizer = options[:authorizer]
  @client = options[:client]
  @params = options[:params] || {}
  @config = options[:config]
  @http_request = options[:http_request] || Http::Request.new
  @http_response = options[:http_response] || Http::Response.new
  @retries = 0
  @tracer = options[:tracer] || Aws::Telemetry::NoOpTracer.new
   = {}
end