Class: Google::Apis::ServicecontrolV1::Request
- Inherits:
-
Object
- Object
- Google::Apis::ServicecontrolV1::Request
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/servicecontrol_v1/classes.rb,
generated/google/apis/servicecontrol_v1/representations.rb,
generated/google/apis/servicecontrol_v1/representations.rb
Overview
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.
Instance Attribute Summary collapse
-
#auth ⇒ Google::Apis::ServicecontrolV1::Auth
This message defines request authentication attributes.
-
#headers ⇒ Hash<String,String>
The HTTP request headers.
-
#host ⇒ String
The HTTP request
Host
header value. -
#id ⇒ String
The unique ID for a request, which can be propagated to downstream systems.
-
#method_prop ⇒ String
The HTTP request method, such as
GET
,POST
. -
#path ⇒ String
The HTTP URL path.
-
#protocol ⇒ String
The network protocol used with the request, such as "http/1.1", "spdy/3", "h2", "h2c", "webrtc", "tcp", "udp", "quic".
-
#query ⇒ String
The HTTP URL query in the format of
name1=value1&name2=value2
, as it appears in the first line of the HTTP request. -
#reason ⇒ String
A special parameter for request reason.
-
#scheme ⇒ String
The HTTP URL scheme, such as
http
andhttps
. -
#size ⇒ Fixnum
The HTTP request size in bytes.
-
#time ⇒ String
The timestamp when the
destination
service receives the first byte of the request.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Request
constructor
A new instance of Request.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ Request
Returns a new instance of Request.
2028 2029 2030 |
# File 'generated/google/apis/servicecontrol_v1/classes.rb', line 2028 def initialize(**args) update!(**args) end |
Instance Attribute Details
#auth ⇒ Google::Apis::ServicecontrolV1::Auth
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
1960 1961 1962 |
# File 'generated/google/apis/servicecontrol_v1/classes.rb', line 1960 def auth @auth end |
#headers ⇒ Hash<String,String>
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
1967 1968 1969 |
# File 'generated/google/apis/servicecontrol_v1/classes.rb', line 1967 def headers @headers end |
#host ⇒ String
The HTTP request Host
header value.
Corresponds to the JSON property host
1972 1973 1974 |
# File 'generated/google/apis/servicecontrol_v1/classes.rb', line 1972 def host @host end |
#id ⇒ 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
1979 1980 1981 |
# File 'generated/google/apis/servicecontrol_v1/classes.rb', line 1979 def id @id end |
#method_prop ⇒ String
The HTTP request method, such as GET
, POST
.
Corresponds to the JSON property method
1984 1985 1986 |
# File 'generated/google/apis/servicecontrol_v1/classes.rb', line 1984 def method_prop @method_prop end |
#path ⇒ String
The HTTP URL path.
Corresponds to the JSON property path
1989 1990 1991 |
# File 'generated/google/apis/servicecontrol_v1/classes.rb', line 1989 def path @path end |
#protocol ⇒ String
The network protocol used with the request, such as "http/1.1",
"spdy/3", "h2", "h2c", "webrtc", "tcp", "udp", "quic". See
https://www.iana.org/assignments/tls-extensiontype-values/tls-extensiontype-
values.xhtml#alpn-protocol-ids
for details.
Corresponds to the JSON property protocol
1998 1999 2000 |
# File 'generated/google/apis/servicecontrol_v1/classes.rb', line 1998 def protocol @protocol end |
#query ⇒ 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
2004 2005 2006 |
# File 'generated/google/apis/servicecontrol_v1/classes.rb', line 2004 def query @query end |
#reason ⇒ 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
2010 2011 2012 |
# File 'generated/google/apis/servicecontrol_v1/classes.rb', line 2010 def reason @reason end |
#scheme ⇒ String
The HTTP URL scheme, such as http
and https
.
Corresponds to the JSON property scheme
2015 2016 2017 |
# File 'generated/google/apis/servicecontrol_v1/classes.rb', line 2015 def scheme @scheme end |
#size ⇒ Fixnum
The HTTP request size in bytes. If unknown, it must be -1.
Corresponds to the JSON property size
2020 2021 2022 |
# File 'generated/google/apis/servicecontrol_v1/classes.rb', line 2020 def size @size end |
#time ⇒ String
The timestamp when the destination
service receives the first byte of
the request.
Corresponds to the JSON property time
2026 2027 2028 |
# File 'generated/google/apis/servicecontrol_v1/classes.rb', line 2026 def time @time end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 |
# File 'generated/google/apis/servicecontrol_v1/classes.rb', line 2033 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 |