public sealed class HttpRoute.Types.RetryPolicy : IMessage<HttpRoute.Types.RetryPolicy>, IEquatable<HttpRoute.Types.RetryPolicy>, IDeepCloneable<HttpRoute.Types.RetryPolicy>, IBufferMessage, IMessage
Reference documentation and code samples for the Network Services v1 API class HttpRoute.Types.RetryPolicy.
The specifications for retries.
Implements
IMessageHttpRouteTypesRetryPolicy, IEquatableHttpRouteTypesRetryPolicy, IDeepCloneableHttpRouteTypesRetryPolicy, IBufferMessage, IMessageNamespace
Google.Cloud.NetworkServices.V1Assembly
Google.Cloud.NetworkServices.V1.dll
Constructors
RetryPolicy()
public RetryPolicy()
RetryPolicy(RetryPolicy)
public RetryPolicy(HttpRoute.Types.RetryPolicy other)
Parameter | |
---|---|
Name | Description |
other |
HttpRouteTypesRetryPolicy |
Properties
NumRetries
public int NumRetries { get; set; }
Specifies the allowed number of retries. This number must be > 0. If not specified, default to 1.
Property Value | |
---|---|
Type | Description |
int |
PerTryTimeout
public Duration PerTryTimeout { get; set; }
Specifies a non-zero timeout per retry attempt.
Property Value | |
---|---|
Type | Description |
Duration |
RetryConditions
public RepeatedField<string> RetryConditions { get; }
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.
Property Value | |
---|---|
Type | Description |
RepeatedFieldstring |