Interface RedriveAllowPolicy
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
RedriveAllowPolicy.Jsii$Proxy
@Generated(value="jsii-pacmak/1.118.0 (build 02eec31)",
date="2025-11-04T09:27:50.889Z")
@Stability(Stable)
public interface RedriveAllowPolicy
extends software.amazon.jsii.JsiiSerializable
Permission settings for the dead letter source queue.
Example:
IQueue sourceQueue;
// Only the sourceQueue can specify this queue as the dead-letter queue.
Queue queue1 = Queue.Builder.create(this, "Queue2")
.redriveAllowPolicy(RedriveAllowPolicy.builder()
.sourceQueues(List.of(sourceQueue))
.build())
.build();
// No source queues can specify this queue as the dead-letter queue.
Queue queue2 = Queue.Builder.create(this, "Queue")
.redriveAllowPolicy(RedriveAllowPolicy.builder()
.redrivePermission(RedrivePermission.DENY_ALL)
.build())
.build();
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classA builder forRedriveAllowPolicystatic final classAn implementation forRedriveAllowPolicy -
Method Summary
Modifier and TypeMethodDescriptionstatic RedriveAllowPolicy.Builderbuilder()default RedrivePermissionPermission settings for source queues that can designate this queue as their dead-letter queue.Source queues that can designate this queue as their dead-letter queue.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getRedrivePermission
Permission settings for source queues that can designate this queue as their dead-letter queue.Default: - `RedrivePermission.BY_QUEUE` if `sourceQueues` is specified,`RedrivePermission.ALLOW_ALL` otherwise.
-
getSourceQueues
Source queues that can designate this queue as their dead-letter queue.When
redrivePermissionis set toRedrivePermission.BY_QUEUE, this parameter is required.You can specify up to 10 source queues. To allow more than 10 source queues to specify dead-letter queues, set the
redrivePermissiontoRedrivePermission.ALLOW_ALL.When
redrivePermissionis eitherRedrivePermission.ALLOW_ALLorRedrivePermission.DENY_ALL, this parameter cannot be set.Default: - Required when `redrivePermission` is `RedrivePermission.BY_QUEUE`, cannot be defined otherwise.
-
builder
- Returns:
- a
RedriveAllowPolicy.BuilderofRedriveAllowPolicy
-