Interface HealthyRetryPolicy
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
HealthyRetryPolicy.Jsii$Proxy
@Generated(value="jsii-pacmak/1.118.0 (build 02eec31)",
date="2025-11-10T13:40:15.503Z")
@Stability(Stable)
public interface HealthyRetryPolicy
extends software.amazon.jsii.JsiiSerializable
Options for customising the retry policy of the delivery of SNS messages to HTTP/S endpoints.
Example:
Topic myTopic = new Topic(this, "MyTopic");
myTopic.addSubscription(
UrlSubscription.Builder.create("https://foobar.com/")
.deliveryPolicy(DeliveryPolicy.builder()
.healthyRetryPolicy(HealthyRetryPolicy.builder()
.minDelayTarget(Duration.seconds(5))
.maxDelayTarget(Duration.seconds(10))
.numRetries(6)
.backoffFunction(BackoffFunction.EXPONENTIAL)
.build())
.throttlePolicy(ThrottlePolicy.builder()
.maxReceivesPerSecond(10)
.build())
.requestPolicy(RequestPolicy.builder()
.headerContentType("application/json")
.build())
.build())
.build());
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classA builder forHealthyRetryPolicystatic final classAn implementation forHealthyRetryPolicy -
Method Summary
Modifier and TypeMethodDescriptionstatic HealthyRetryPolicy.Builderbuilder()default BackoffFunctionThe model for backoff between retries.default DurationThe maximum delay for a retry.default DurationThe minimum delay for a retry.default NumberThe number of retries in the post-backoff phase, with the maximum delay between them.default NumberThe number of retries in the pre-backoff phase, with the specified minimum delay between them.default NumberThe number of retries to be done immediately, with no delay between them.default NumberThe total number of retries, including immediate, pre-backoff, backoff, and post-backoff retries.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getBackoffFunction
The model for backoff between retries.Default: - linear
-
getMaxDelayTarget
The maximum delay for a retry.Must be at least
minDelayTargetless than 3,600 seconds, and correspond to a whole number of seconds,Default: - 20 seconds
-
getMinDelayTarget
The minimum delay for a retry.Must be at least one second, not exceed
maxDelayTarget, and correspond to a whole number of seconds.Default: - 20 seconds
-
getNumMaxDelayRetries
The number of retries in the post-backoff phase, with the maximum delay between them.Must be zero or greater
Default: 0
-
getNumMinDelayRetries
The number of retries in the pre-backoff phase, with the specified minimum delay between them.Must be zero or greater
Default: 0
-
getNumNoDelayRetries
The number of retries to be done immediately, with no delay between them.Must be zero or greater.
Default: 0
-
getNumRetries
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.
Default: 3
-
builder
- Returns:
- a
HealthyRetryPolicy.BuilderofHealthyRetryPolicy
-