Class HealthyRetryPolicy.Builder
java.lang.Object
software.amazon.awscdk.services.sns.HealthyRetryPolicy.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<HealthyRetryPolicy>
- Enclosing interface:
HealthyRetryPolicy
@Stability(Stable)
public static final class HealthyRetryPolicy.Builder
extends Object
implements software.amazon.jsii.Builder<HealthyRetryPolicy>
A builder for
HealthyRetryPolicy-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbackoffFunction(BackoffFunction backoffFunction) Sets the value ofHealthyRetryPolicy.getBackoffFunction()build()Builds the configured instance.maxDelayTarget(Duration maxDelayTarget) Sets the value ofHealthyRetryPolicy.getMaxDelayTarget()minDelayTarget(Duration minDelayTarget) Sets the value ofHealthyRetryPolicy.getMinDelayTarget()numMaxDelayRetries(Number numMaxDelayRetries) Sets the value ofHealthyRetryPolicy.getNumMaxDelayRetries()numMinDelayRetries(Number numMinDelayRetries) Sets the value ofHealthyRetryPolicy.getNumMinDelayRetries()numNoDelayRetries(Number numNoDelayRetries) Sets the value ofHealthyRetryPolicy.getNumNoDelayRetries()numRetries(Number numRetries) Sets the value ofHealthyRetryPolicy.getNumRetries()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
backoffFunction
@Stability(Stable) public HealthyRetryPolicy.Builder backoffFunction(BackoffFunction backoffFunction) Sets the value ofHealthyRetryPolicy.getBackoffFunction()- Parameters:
backoffFunction- The model for backoff between retries.- Returns:
this
-
maxDelayTarget
Sets the value ofHealthyRetryPolicy.getMaxDelayTarget()- Parameters:
maxDelayTarget- The maximum delay for a retry. Must be at leastminDelayTargetless than 3,600 seconds, and correspond to a whole number of seconds,- Returns:
this
-
minDelayTarget
Sets the value ofHealthyRetryPolicy.getMinDelayTarget()- Parameters:
minDelayTarget- The minimum delay for a retry. Must be at least one second, not exceedmaxDelayTarget, and correspond to a whole number of seconds.- Returns:
this
-
numMaxDelayRetries
Sets the value ofHealthyRetryPolicy.getNumMaxDelayRetries()- Parameters:
numMaxDelayRetries- The number of retries in the post-backoff phase, with the maximum delay between them. Must be zero or greater- Returns:
this
-
numMinDelayRetries
Sets the value ofHealthyRetryPolicy.getNumMinDelayRetries()- Parameters:
numMinDelayRetries- The number of retries in the pre-backoff phase, with the specified minimum delay between them. Must be zero or greater- Returns:
this
-
numNoDelayRetries
Sets the value ofHealthyRetryPolicy.getNumNoDelayRetries()- Parameters:
numNoDelayRetries- The number of retries to be done immediately, with no delay between them. Must be zero or greater.- Returns:
this
-
numRetries
Sets the value ofHealthyRetryPolicy.getNumRetries()- Parameters:
numRetries- The total number of retries, including immediate, pre-backoff, backoff, and post-backoff retries. Must be greater than or equal to zero and not exceed 100.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<HealthyRetryPolicy>- Returns:
- a new instance of
HealthyRetryPolicy - Throws:
NullPointerException- if any required attribute was not provided
-