# Copyright 2017 Google Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # NOTE: This class is auto generated by the swagger code generator program. # https://github.com/swagger-api/swagger-codegen.git # Do not edit the class manually. defmodule GoogleApi.Logging.V2.Model.HttpRequest do @moduledoc """ A common proto for logging HTTP requests. Only contains semantics defined by the HTTP specification. Product-specific logging information MUST be defined in a separate message. ## Attributes - cacheFillBytes (String.t): The number of HTTP response bytes inserted into cache. Set only when a cache fill was attempted. Defaults to: `null`. - cacheHit (boolean()): Whether or not an entity was served from cache (with or without validation). Defaults to: `null`. - cacheLookup (boolean()): Whether or not a cache lookup was attempted. Defaults to: `null`. - cacheValidatedWithOriginServer (boolean()): Whether or not the response was validated with the origin server before being served from cache. This field is only meaningful if cache_hit is True. Defaults to: `null`. - latency (String.t): The request processing latency on the server, from the time the request was received until the response was sent. Defaults to: `null`. - protocol (String.t): Protocol used for the request. Examples: \"HTTP/1.1\", \"HTTP/2\", \"websocket\" Defaults to: `null`. - referer (String.t): The referer URL of the request, as defined in HTTP/1.1 Header Field Definitions (http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html). Defaults to: `null`. - remoteIp (String.t): The IP address (IPv4 or IPv6) of the client that issued the HTTP request. Examples: \"192.168.1.1\", \"FE80::0202:B3FF:FE1E:8329\". Defaults to: `null`. - requestMethod (String.t): The request method. Examples: \"GET\", \"HEAD\", \"PUT\", \"POST\". Defaults to: `null`. - requestSize (String.t): The size of the HTTP request message in bytes, including the request headers and the request body. Defaults to: `null`. - requestUrl (String.t): The scheme (http, https), the host name, the path and the query portion of the URL that was requested. Example: \"http://example.com/some/info?color=red\". Defaults to: `null`. - responseSize (String.t): The size of the HTTP response message sent back to the client, in bytes, including the response headers and the response body. Defaults to: `null`. - serverIp (String.t): The IP address (IPv4 or IPv6) of the origin server that the request was sent to. Defaults to: `null`. - status (integer()): The response code indicating the status of response. Examples: 200, 404. Defaults to: `null`. - userAgent (String.t): The user agent sent by the client. Example: \"Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; Q312461; .NET CLR 1.0.3705)\". Defaults to: `null`. """ use GoogleApi.Gax.ModelBase @type t :: %__MODULE__{ :cacheFillBytes => any(), :cacheHit => any(), :cacheLookup => any(), :cacheValidatedWithOriginServer => any(), :latency => any(), :protocol => any(), :referer => any(), :remoteIp => any(), :requestMethod => any(), :requestSize => any(), :requestUrl => any(), :responseSize => any(), :serverIp => any(), :status => any(), :userAgent => any() } field(:cacheFillBytes) field(:cacheHit) field(:cacheLookup) field(:cacheValidatedWithOriginServer) field(:latency) field(:protocol) field(:referer) field(:remoteIp) field(:requestMethod) field(:requestSize) field(:requestUrl) field(:responseSize) field(:serverIp) field(:status) field(:userAgent) end defimpl Poison.Decoder, for: GoogleApi.Logging.V2.Model.HttpRequest do def decode(value, options) do GoogleApi.Logging.V2.Model.HttpRequest.decode(value, options) end end defimpl Poison.Encoder, for: GoogleApi.Logging.V2.Model.HttpRequest do def encode(value, options) do GoogleApi.Gax.ModelBase.encode(value, options) end end