Class: Google::Cloud::NetworkServices::V1::HttpRoute::RetryPolicy

Inherits:
Object
  • Object
show all
Extended by:
Protobuf::MessageExts::ClassMethods
Includes:
Protobuf::MessageExts
Defined in:
proto_docs/google/cloud/networkservices/v1/http_route.rb

Overview

The specifications for retries.

Instance Attribute Summary collapse

Instance Attribute Details

#num_retries::Integer

Returns Specifies the allowed number of retries. This number must be > 0. If not specified, default to 1.

Returns:

  • (::Integer)

    Specifies the allowed number of retries. This number must be > 0. If not specified, default to 1.



438
439
440
441
# File 'proto_docs/google/cloud/networkservices/v1/http_route.rb', line 438

class RetryPolicy
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods
end

#per_try_timeout::Google::Protobuf::Duration

Returns Specifies a non-zero timeout per retry attempt.

Returns:



438
439
440
441
# File 'proto_docs/google/cloud/networkservices/v1/http_route.rb', line 438

class RetryPolicy
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods
end

#retry_conditions::Array<::String>

Returns 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.

Returns:

  • (::Array<::String>)

    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.



438
439
440
441
# File 'proto_docs/google/cloud/networkservices/v1/http_route.rb', line 438

class RetryPolicy
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods
end