Class: Seahorse::Client::RequestContext
- Inherits:
- 
      Object
      
        - Object
- Seahorse::Client::RequestContext
 
- Defined in:
- gems/aws-sdk-core/lib/seahorse/client/request_context.rb
Instance Attribute Summary collapse
- 
  
    
      #authorizer  ⇒ Model::Authorizer 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    APIG SDKs only. 
- 
  
    
      #client  ⇒ Seahorse::Client::Base 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
- 
  
    
      #config  ⇒ Configuration 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The client configuration. 
- 
  
    
      #http_request  ⇒ Http::Request 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
- 
  
    
      #http_response  ⇒ Http::Response 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
- 
  
    
      #metadata  ⇒ Hash 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
- 
  
    
      #operation  ⇒ Model::Operation 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
- 
  
    
      #operation_name  ⇒ Symbol 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Name of the API operation called. 
- 
  
    
      #params  ⇒ Hash 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The hash of request parameters. 
- 
  
    
      #retries  ⇒ Integer 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
- 
  
    
      #tracer  ⇒ Tracer 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Instance Method Summary collapse
- 
  
    
      #[](key)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Returns the metadata for the given key.
- 
  
    
      #[]=(key, value)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Sets the request context metadata for the given key.
- 
  
    
      #initialize(options = {})  ⇒ RequestContext 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    A new instance of RequestContext. 
Constructor Details
#initialize(options = {}) ⇒ RequestContext
Returns a new instance of RequestContext.
| 20 21 22 23 24 25 26 27 28 29 30 31 32 | # File 'gems/aws-sdk-core/lib/seahorse/client/request_context.rb', line 20 def initialize( = {}) @operation_name = [:operation_name] @operation = [:operation] @authorizer = [:authorizer] @client = [:client] @params = [:params] || {} @config = [:config] @http_request = [:http_request] || Http::Request.new @http_response = [:http_response] || Http::Response.new @retries = 0 @tracer = [:tracer] || Aws::Telemetry::NoOpTracer.new @metadata = {} end | 
Instance Attribute Details
#authorizer ⇒ Model::Authorizer
Returns APIG SDKs only.
| 41 42 43 | # File 'gems/aws-sdk-core/lib/seahorse/client/request_context.rb', line 41 def @authorizer end | 
#client ⇒ Seahorse::Client::Base
| 44 45 46 | # File 'gems/aws-sdk-core/lib/seahorse/client/request_context.rb', line 44 def client @client end | 
#config ⇒ Configuration
Returns The client configuration.
| 50 51 52 | # File 'gems/aws-sdk-core/lib/seahorse/client/request_context.rb', line 50 def config @config end | 
#http_request ⇒ Http::Request
| 53 54 55 | # File 'gems/aws-sdk-core/lib/seahorse/client/request_context.rb', line 53 def http_request @http_request end | 
#http_response ⇒ Http::Response
| 56 57 58 | # File 'gems/aws-sdk-core/lib/seahorse/client/request_context.rb', line 56 def http_response @http_response end | 
#metadata ⇒ Hash (readonly)
| 65 66 67 | # File 'gems/aws-sdk-core/lib/seahorse/client/request_context.rb', line 65 def @metadata end | 
#operation ⇒ Model::Operation
| 38 39 40 | # File 'gems/aws-sdk-core/lib/seahorse/client/request_context.rb', line 38 def operation @operation end | 
#operation_name ⇒ Symbol
Returns Name of the API operation called.
| 35 36 37 | # File 'gems/aws-sdk-core/lib/seahorse/client/request_context.rb', line 35 def operation_name @operation_name end | 
#params ⇒ Hash
Returns The hash of request parameters.
| 47 48 49 | # File 'gems/aws-sdk-core/lib/seahorse/client/request_context.rb', line 47 def params @params end | 
#retries ⇒ Integer
| 59 60 61 | # File 'gems/aws-sdk-core/lib/seahorse/client/request_context.rb', line 59 def retries @retries end | 
#tracer ⇒ Tracer
| 62 63 64 | # File 'gems/aws-sdk-core/lib/seahorse/client/request_context.rb', line 62 def tracer @tracer end | 
Instance Method Details
#[](key) ⇒ Object
Returns the metadata for the given key.
| 70 71 72 | # File 'gems/aws-sdk-core/lib/seahorse/client/request_context.rb', line 70 def [](key) @metadata[key] end | 
#[]=(key, value) ⇒ Object
Sets the request context metadata for the given key.  Request metadata
useful for handlers that need to keep state on the request, without
sending that data with the request over HTTP.
| 79 80 81 | # File 'gems/aws-sdk-core/lib/seahorse/client/request_context.rb', line 79 def []=(key, value) @metadata[key] = value end |