Current section

Files

Jump to
google_api_logging lib google_api logging v2 model http_request.ex
Raw

lib/google_api/logging/v2/model/http_request.ex

# 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