This is a CDK construct library that allows you to easily create an EventBridge rule that sends events to an SQS queue.
Why not use AWS Solutions constructs aws-eventbridge-sqs
?
Because it doesn't support message group id.
So, that's why.
npm install cdk-eventbridge-to-sqs
import { EventbridgeToSqs } from "cdk-eventbridge-to-sqs";
const { queue, eventBus } = new EventbridgeToSqs(this, "EventbridgeToSqs");
const { queue, eventBus } = new EventbridgeToSqs(this, "EventbridgeToSqs", {
eventBusProps: {
eventBusName: "MyEventBus",
},
queueProps: {
queueName: "MyQueue",
},
});
const { queue, eventBus } = new EventbridgeToSqs(this, "EventbridgeToSqs", {
eventBusProps: {
eventBusName: "MyEventBus",
},
queueProps: {
fifo: true,
},
deadLetterQueueProps: {
fifo: true,
},
deployDeadLetterQueue: true,
messageGroupId: "MyMessageGroupId",
});
declare const queue: Queue;
declare const eventBus: EventBus;
new EventbridgeToSqs(this, "EventbridgeToSqs", {
existingEventBusInterface: eventBus,
existingQueueObj: queue,
});
declare const queue: Queue;
declare const eventBus: EventBus;
new EventbridgeToSqs(this, "EventbridgeToSqs", {
existingEventBusInterface: eventBus,
existingQueueObj: queue,
eventRuleFilterPattern: {
detailType: ["MyDetailType"],
source: ["MySource"],
},
});