class Google::Apis::ServicecontrolV1::Request
This message defines attributes for an HTTP request. If the actual request is not an HTTP request, the runtime system should try to map the actual request to an equivalent HTTP request.
Attributes
This message defines request authentication attributes. Terminology is based on the JSON Web Token (JWT) standard, but the terms also correlate to concepts in other standards. Corresponds to the JSON property `auth` @return [Google::Apis::ServicecontrolV1::Auth]
The HTTP request headers. If multiple headers share the same key, they must be merged according to the HTTP spec. All header keys must be lowercased, because HTTP header keys are case-insensitive. Corresponds to the JSON property `headers` @return [Hash<String,String>]
The HTTP request `Host` header value. Corresponds to the JSON property `host` @return [String]
The unique ID for a request, which can be propagated to downstream systems. The ID should have low probability of collision within a single day for a specific service. Corresponds to the JSON property `id` @return [String]
The HTTP request method, such as `GET`, `POST`. Corresponds to the JSON property `method` @return [String]
The HTTP URL path, excluding the query parameters. Corresponds to the JSON property `path` @return [String]
The network protocol used with the request, such as “http/1.1”, “spdy/3”, “h2”, “h2c”, “webrtc”, “tcp”, “udp”, “quic”. See www.iana.org/assignments/ tls-extensiontype-values/tls-extensiontype-values.xhtml#alpn-protocol-ids for details. Corresponds to the JSON property `protocol` @return [String]
The HTTP URL query in the format of `name1=value1&name2=value2`, as it appears in the first line of the HTTP request. No decoding is performed. Corresponds to the JSON property `query` @return [String]
A special parameter for request reason. It is used by security systems to associate auditing information with a request. Corresponds to the JSON property `reason` @return [String]
The HTTP URL scheme, such as `http` and `https`. Corresponds to the JSON property `scheme` @return [String]
The HTTP request size in bytes. If unknown, it must be -1. Corresponds to the JSON property `size` @return [Fixnum]
The timestamp when the `destination` service receives the last byte of the request. Corresponds to the JSON property `time` @return [String]
Public Class Methods
# File lib/google/apis/servicecontrol_v1/classes.rb, line 1920 def initialize(**args) update!(**args) end
Public Instance Methods
Update properties of this object
# File lib/google/apis/servicecontrol_v1/classes.rb, line 1925 def update!(**args) @auth = args[:auth] if args.key?(:auth) @headers = args[:headers] if args.key?(:headers) @host = args[:host] if args.key?(:host) @id = args[:id] if args.key?(:id) @method_prop = args[:method_prop] if args.key?(:method_prop) @path = args[:path] if args.key?(:path) @protocol = args[:protocol] if args.key?(:protocol) @query = args[:query] if args.key?(:query) @reason = args[:reason] if args.key?(:reason) @scheme = args[:scheme] if args.key?(:scheme) @size = args[:size] if args.key?(:size) @time = args[:time] if args.key?(:time) end