Class: Google::Apis::ServiceconsumermanagementV1beta1::Context
- Inherits:
-
Object
- Object
- Google::Apis::ServiceconsumermanagementV1beta1::Context
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/serviceconsumermanagement_v1beta1/classes.rb,
lib/google/apis/serviceconsumermanagement_v1beta1/representations.rb,
lib/google/apis/serviceconsumermanagement_v1beta1/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::ServiceconsumermanagementV1beta1::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.
618 619 620 |
# File 'lib/google/apis/serviceconsumermanagement_v1beta1/classes.rb', line 618 def initialize(**args) update!(**args) end |
Instance Attribute Details
#rules ⇒ Array<Google::Apis::ServiceconsumermanagementV1beta1::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
616 617 618 |
# File 'lib/google/apis/serviceconsumermanagement_v1beta1/classes.rb', line 616 def rules @rules end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
623 624 625 |
# File 'lib/google/apis/serviceconsumermanagement_v1beta1/classes.rb', line 623 def update!(**args) @rules = args[:rules] if args.key?(:rules) end |