Class ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicy.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.compute_url_map.ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicy.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicy>
- Enclosing interface:
- ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicy
@Stability(Stable) public static final class ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicy.Builder extends Object implements software.amazon.jsii.Builder<ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicy>
A builder forComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicy
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicybuild()Builds the configured instance.ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicy.BuildernumRetries(Number numRetries)Sets the value ofComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicy.getNumRetries()ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicy.BuilderperTryTimeout(ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeout perTryTimeout)ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicy.BuilderretryConditions(List<String> retryConditions)
-
-
-
Method Detail
-
numRetries
@Stability(Stable) public ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicy.Builder numRetries(Number numRetries)
Sets the value ofComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicy.getNumRetries()- Parameters:
numRetries- Specifies the allowed number retries. This number must be > 0. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_url_map#num_retries ComputeUrlMap#num_retries}- Returns:
this
-
perTryTimeout
@Stability(Stable) public ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicy.Builder perTryTimeout(ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeout perTryTimeout)
- Parameters:
perTryTimeout- per_try_timeout block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_url_map#per_try_timeout ComputeUrlMap#per_try_timeout}- Returns:
this
-
retryConditions
@Stability(Stable) public ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicy.Builder retryConditions(List<String> retryConditions)
- Parameters:
retryConditions- Specifies one or more conditions when this retry rule applies. Valid values are:. * 5xx: Loadbalancer will attempt a retry if the backend service responds with any 5xx response code, or if the backend service does not respond at all, for example: disconnects, reset, read timeout, connection failure, and refused streams. * gateway-error: Similar to 5xx, but only applies to response codes 502, 503 or 504. * connect-failure: Loadbalancer will retry on failures connecting to backend services, for example due to connection timeouts. * retriable-4xx: Loadbalancer will retry for retriable 4xx response codes. Currently the only retriable error supported is 409. * refused-stream: Loadbalancer will retry if the backend service resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. * cancelled: Loadbalancer will retry if the gRPC status code in the response header is set to cancelled * deadline-exceeded: Loadbalancer will retry if the gRPC status code in the response header is set to deadline-exceeded * resource-exhausted: Loadbalancer will retry if the gRPC status code in the response header is set to resource-exhausted * unavailable: Loadbalancer will retry if the gRPC status code in the response header is set to unavailable Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_url_map#retry_conditions ComputeUrlMap#retry_conditions}- Returns:
this
-
build
@Stability(Stable) public ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicy build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicy>- Returns:
- a new instance of
ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicy - Throws:
NullPointerException- if any required attribute was not provided
-
-