GoogleApi.NetworkServices.V1.Model.HttpRouteRetryPolicy (google_api_network_services v0.11.0)

View Source

The specifications for retries.

Attributes

  • numRetries (type: integer(), default: nil) - Specifies the allowed number of retries. This number must be > 0. If not specified, default to 1.
  • perTryTimeout (type: String.t, default: nil) - Specifies a non-zero timeout per retry attempt.
  • retryConditions (type: list(String.t), default: nil) - Specifies one or more conditions when this retry policy applies. Valid values are: 5xx: Proxy will attempt a retry if the destination service responds with any 5xx response code, of if the destination service does not respond at all, example: disconnect, reset, read timeout, connection failure and refused streams. gateway-error: Similar to 5xx, but only applies to response codes 502, 503, 504. reset: Proxy will attempt a retry if the destination service does not respond at all (disconnect/reset/read timeout) connect-failure: Proxy will retry on failures connecting to destination for example due to connection timeouts. retriable-4xx: Proxy will retry fro retriable 4xx response codes. Currently the only retriable error supported is 409. refused-stream: Proxy will retry if the destination resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry.

Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Types

t()

@type t() :: %GoogleApi.NetworkServices.V1.Model.HttpRouteRetryPolicy{
  numRetries: integer() | nil,
  perTryTimeout: String.t() | nil,
  retryConditions: [String.t()] | nil
}

Functions

decode(value, options)

@spec decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.