Google Cloud Network Services V1 Client - Class RetryPolicy (0.8.2)

Reference documentation and code samples for the Google Cloud Network Services V1 Client class RetryPolicy.

The specifications for retries.

Generated from protobuf message google.cloud.networkservices.v1.HttpRoute.RetryPolicy

Namespace

Google \ Cloud \ NetworkServices \ V1 \ HttpRoute

Methods

__construct

Constructor.

Parameters
Name Description
data array

Optional. Data for populating the Message object.

↳ retry_conditions 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.

↳ num_retries int

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

↳ per_try_timeout Google\Protobuf\Duration

Specifies a non-zero timeout per retry attempt.

getRetryConditions

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
Type Description
Google\Protobuf\RepeatedField<string>

setRetryConditions

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.

Parameter
Name Description
var string[]
Returns
Type Description
$this

getNumRetries

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

Returns
Type Description
int

setNumRetries

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

Parameter
Name Description
var int
Returns
Type Description
$this

getPerTryTimeout

Specifies a non-zero timeout per retry attempt.

Returns
Type Description
Google\Protobuf\Duration|null

hasPerTryTimeout

clearPerTryTimeout

setPerTryTimeout

Specifies a non-zero timeout per retry attempt.

Parameter
Name Description
var Google\Protobuf\Duration
Returns
Type Description
$this