google_api_service_control v0.8.0 GoogleApi.ServiceControl.V1.Model.Request View Source

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

  • auth (GoogleApi.ServiceControl.V1.Model.Auth.t): The request authentication. May be absent for unauthenticated requests. Derived from the HTTP request Authorization header or equivalent. Defaults to nil.
  • fragment (String.t): The HTTP URL fragment. No URL decoding is performed. Defaults to nil.
  • headers (map()): 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. Defaults to nil.
  • host (String.t): The HTTP request Host header value. Defaults to nil.
  • id (String.t): 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. Defaults to nil.
  • method (String.t): The HTTP request method, such as GET, POST. Defaults to nil.
  • path (String.t): The HTTP URL path. Defaults to nil.
  • protocol (String.t): 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. Defaults to nil.
  • query (String.t): The HTTP URL query in the format of name1=value&name2=value2, as it appears in the first line of the HTTP request. No decoding is performed. Defaults tonil. - reason (String.t): A special parameter for request reason. It is used by security systems to associate auditing information with a request. Defaults tonil. - scheme (String.t): The HTTP URL scheme, such ashttpandhttps. Defaults tonil. - size (String.t): The HTTP request size in bytes. If unknown, it must be -1. Defaults tonil. - time (DateTime.t): The timestamp when thedestinationservice receives the first byte of the request. Defaults tonil`.

Link to this section Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Link to this section Types

Link to this type

t() View Source
t() :: %GoogleApi.ServiceControl.V1.Model.Request{
  auth: GoogleApi.ServiceControl.V1.Model.Auth.t(),
  fragment: String.t(),
  headers: map(),
  host: String.t(),
  id: String.t(),
  method: String.t(),
  path: String.t(),
  protocol: String.t(),
  query: String.t(),
  reason: String.t(),
  scheme: String.t(),
  size: String.t(),
  time: DateTime.t()
}

Link to this section Functions

Link to this function

decode(value, options) View Source
decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.