Class 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.
Implements
Inherited Members
Namespace: Google.Apis.ServiceControl.v2.Data
Assembly: Google.Apis.ServiceControl.v2.dll
Syntax
public class Request : IDirectResponseSchema
Properties
Auth
The request authentication. May be absent for unauthenticated requests. Derived from the HTTP request
Authorization
header or equivalent.
Declaration
[JsonProperty("auth")]
public virtual Auth Auth { get; set; }
Property Value
Type | Description |
---|---|
Auth |
ETag
The ETag of the item.
Declaration
public virtual string ETag { get; set; }
Property Value
Type | Description |
---|---|
string |
Headers
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.
Declaration
[JsonProperty("headers")]
public virtual IDictionary<string, string> Headers { get; set; }
Property Value
Type | Description |
---|---|
IDictionary<string, string> |
Host
The HTTP request Host
header value.
Declaration
[JsonProperty("host")]
public virtual string Host { get; set; }
Property Value
Type | Description |
---|---|
string |
Id
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.
Declaration
[JsonProperty("id")]
public virtual string Id { get; set; }
Property Value
Type | Description |
---|---|
string |
Method
The HTTP request method, such as GET
, POST
.
Declaration
[JsonProperty("method")]
public virtual string Method { get; set; }
Property Value
Type | Description |
---|---|
string |
Path
The HTTP URL path, excluding the query parameters.
Declaration
[JsonProperty("path")]
public virtual string Path { get; set; }
Property Value
Type | Description |
---|---|
string |
Protocol
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.
Declaration
[JsonProperty("protocol")]
public virtual string Protocol { get; set; }
Property Value
Type | Description |
---|---|
string |
Query
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.
Declaration
[JsonProperty("query")]
public virtual string Query { get; set; }
Property Value
Type | Description |
---|---|
string |
Reason
A special parameter for request reason. It is used by security systems to associate auditing information with a request.
Declaration
[JsonProperty("reason")]
public virtual string Reason { get; set; }
Property Value
Type | Description |
---|---|
string |
Scheme
The HTTP URL scheme, such as http
and https
.
Declaration
[JsonProperty("scheme")]
public virtual string Scheme { get; set; }
Property Value
Type | Description |
---|---|
string |
Size
The HTTP request size in bytes. If unknown, it must be -1.
Declaration
[JsonProperty("size")]
public virtual long? Size { get; set; }
Property Value
Type | Description |
---|---|
long? |
Time
Declaration
[JsonIgnore]
[Obsolete("This property is obsolete and may behave unexpectedly; please use TimeDateTimeOffset instead.")]
public virtual object Time { get; set; }
Property Value
Type | Description |
---|---|
object |
TimeDateTimeOffset
DateTimeOffset representation of TimeRaw.
Declaration
[JsonIgnore]
public virtual DateTimeOffset? TimeDateTimeOffset { get; set; }
Property Value
Type | Description |
---|---|
DateTimeOffset? |
TimeRaw
The timestamp when the destination
service receives the last byte of the request.
Declaration
[JsonProperty("time")]
public virtual string TimeRaw { get; set; }
Property Value
Type | Description |
---|---|
string |