Show / Hide Table of Contents

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.

Inheritance
object
Request
Implements
IDirectResponseSchema
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
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

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&amp;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

object representation of TimeRaw.

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

Implements

IDirectResponseSchema
In this article
Back to top Generated by DocFX