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

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 array

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\Internal\RepeatedField

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