Interface SqsQueueProps
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable,TargetBaseProps
- All Known Implementing Classes:
SqsQueueProps.Jsii$Proxy
@Generated(value="jsii-pacmak/1.125.0 (build fdbe357)",
date="2026-01-19T12:03:54.845Z")
@Stability(Stable)
public interface SqsQueueProps
extends software.amazon.jsii.JsiiSerializable, TargetBaseProps
Customize the SQS Queue Event Target.
Example:
// FIFO queue - messageGroupId required
Queue fifoQueue = Queue.Builder.create(this, "MyFifoQueue")
.fifo(true)
.build();
Rule fifoRule = Rule.Builder.create(this, "FifoRule")
.schedule(Schedule.rate(Duration.hours(1)))
.build();
fifoRule.addTarget(SqsQueue.Builder.create(fifoQueue)
.messageGroupId("MyMessageGroupId")
.build());
// Standard queue - messageGroupId optional (SQS Fair queue feature)
Queue standardQueue = new Queue(this, "MyStandardQueue");
Rule standardRule = Rule.Builder.create(this, "StandardRule")
.schedule(Schedule.rate(Duration.hours(1)))
.build();
standardRule.addTarget(SqsQueue.Builder.create(standardQueue)
.messageGroupId("MyMessageGroupId")
.build());
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classA builder forSqsQueuePropsstatic final classAn implementation forSqsQueueProps -
Method Summary
Modifier and TypeMethodDescriptionstatic SqsQueueProps.Builderbuilder()default RuleTargetInputThe message to send to the queue.default StringMessage Group ID for messages sent to this queue.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJsonMethods inherited from interface software.amazon.awscdk.services.events.targets.TargetBaseProps
getDeadLetterQueue, getMaxEventAge, getRetryAttempts
-
Method Details
-
getMessage
The message to send to the queue.Must be a valid JSON text passed to the target queue.
Default: the entire EventBridge event
-
getMessageGroupId
Message Group ID for messages sent to this queue.Required for FIFO queues. For standard queues, this parameter is optional and can be used for SQS fair queue feature and deduplication.
Default: - no message group ID
-
builder
- Returns:
- a
SqsQueueProps.BuilderofSqsQueueProps
-