Class: Google::Apis::ServicenetworkingV1::Context
- Inherits:
-
Object
- Object
- Google::Apis::ServicenetworkingV1::Context
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/servicenetworking_v1/classes.rb,
lib/google/apis/servicenetworking_v1/representations.rb,
lib/google/apis/servicenetworking_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::ServicenetworkingV1::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.
1235 1236 1237 |
# File 'lib/google/apis/servicenetworking_v1/classes.rb', line 1235 def initialize(**args) update!(**args) end |
Instance Attribute Details
#rules ⇒ Array<Google::Apis::ServicenetworkingV1::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
1233 1234 1235 |
# File 'lib/google/apis/servicenetworking_v1/classes.rb', line 1233 def rules @rules end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1240 1241 1242 |
# File 'lib/google/apis/servicenetworking_v1/classes.rb', line 1240 def update!(**args) @rules = args[:rules] if args.key?(:rules) end |