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 : IDirectResponseSchemaProperties
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 | 
Origin
The values from Origin header from the HTTP request, such as "https://console.cloud.google.com". Modern browsers can only have one origin. Special browsers and/or HTTP clients may require multiple origins.
Declaration
[JsonProperty("origin")]
public virtual string Origin { 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 |