Class: Google::Apis::ServicemanagementV1::Context
- Inherits:
 - 
      Object
      
        
- Object
 - Google::Apis::ServicemanagementV1::Context
 
 
- Includes:
 - Core::Hashable, Core::JsonObjectSupport
 
- Defined in:
 - lib/google/apis/servicemanagement_v1/classes.rb,
lib/google/apis/servicemanagement_v1/representations.rb,
lib/google/apis/servicemanagement_v1/representations.rb 
Overview
Context defines which contexts an API requests. Example: context: rules: -
selector: "*" requested: - google.rpc.context.ProjectContext - google.rpc.
context.OriginContext The above specifies that all methods in the API request 
google.rpc.context.ProjectContext and google.rpc.context.OriginContext.
Available context types are defined in package google.rpc.context. This also
provides mechanism to allowlist any protobuf message extension that can be
sent in grpc metadata using “x-goog-ext--bin” and “x-goog-ext--jspb” format.
For example, list any service specific protobuf types that can appear in grpc
metadata as follows in your yaml file: Example: context: rules: - selector: "
google.example.library.v1.LibraryService.CreateBook"
allowed_request_extensions: - google.foo.v1.NewExtension
allowed_response_extensions: - google.foo.v1.NewExtension You can also specify
extension ID instead of fully qualified extension name here.
Instance Attribute Summary collapse
- 
  
    
      #rules  ⇒ Array<Google::Apis::ServicemanagementV1::ContextRule> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
A list of RPC context rules that apply to individual API methods.
 
Instance Method Summary collapse
- 
  
    
      #initialize(**args)  ⇒ Context 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
A new instance of Context.
 - 
  
    
      #update!(**args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Update properties of this object.
 
Constructor Details
#initialize(**args) ⇒ Context
Returns a new instance of Context.
      964 965 966  | 
    
      # File 'lib/google/apis/servicemanagement_v1/classes.rb', line 964 def initialize(**args) update!(**args) end  | 
  
Instance Attribute Details
#rules ⇒ Array<Google::Apis::ServicemanagementV1::ContextRule>
A list of RPC context rules that apply to individual API methods. NOTE:
All service configuration rules follow "last one wins" order.
Corresponds to the JSON property rules
      962 963 964  | 
    
      # File 'lib/google/apis/servicemanagement_v1/classes.rb', line 962 def rules @rules end  | 
  
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
      969 970 971  | 
    
      # File 'lib/google/apis/servicemanagement_v1/classes.rb', line 969 def update!(**args) @rules = args[:rules] if args.key?(:rules) end  |