Class SqsSendMessage
Use an Amazon SQS Queue as a target for AWS EventBridge Scheduler.
Implements
Namespace: Amazon.CDK.AWS.Scheduler.Targets
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public class SqsSendMessage : ScheduleTargetBase, IScheduleTarget
Syntax (vb)
Public Class SqsSendMessage Inherits ScheduleTargetBase Implements IScheduleTarget
Remarks
ExampleMetadata: infused
Examples
var payload = "test";
var messageGroupId = "id";
var queue = new Queue(this, "MyQueue", new QueueProps {
Fifo = true,
ContentBasedDeduplication = true
});
var target = new SqsSendMessage(queue, new SqsSendMessageProps {
Input = ScheduleTargetInput.FromText(payload),
MessageGroupId = messageGroupId
});
new Schedule(this, "Schedule", new ScheduleProps {
Schedule = ScheduleExpression.Rate(Duration.Minutes(1)),
Target = target
});
Synopsis
Constructors
SqsSendMessage(IQueue, ISqsSendMessageProps?) | Use an Amazon SQS Queue as a target for AWS EventBridge Scheduler. |
Methods
AddTargetActionToRole(IRole) | Use an Amazon SQS Queue as a target for AWS EventBridge Scheduler. |
BindBaseTargetConfig(ISchedule) | Use an Amazon SQS Queue as a target for AWS EventBridge Scheduler. |
Constructors
SqsSendMessage(IQueue, ISqsSendMessageProps?)
Use an Amazon SQS Queue as a target for AWS EventBridge Scheduler.
public SqsSendMessage(IQueue queue, ISqsSendMessageProps? props = null)
Parameters
- queue IQueue
- props ISqsSendMessageProps
Remarks
ExampleMetadata: infused
Examples
var payload = "test";
var messageGroupId = "id";
var queue = new Queue(this, "MyQueue", new QueueProps {
Fifo = true,
ContentBasedDeduplication = true
});
var target = new SqsSendMessage(queue, new SqsSendMessageProps {
Input = ScheduleTargetInput.FromText(payload),
MessageGroupId = messageGroupId
});
new Schedule(this, "Schedule", new ScheduleProps {
Schedule = ScheduleExpression.Rate(Duration.Minutes(1)),
Target = target
});
Methods
AddTargetActionToRole(IRole)
Use an Amazon SQS Queue as a target for AWS EventBridge Scheduler.
protected override void AddTargetActionToRole(IRole role)
Parameters
- role IRole
Overrides
Remarks
ExampleMetadata: infused
BindBaseTargetConfig(ISchedule)
Use an Amazon SQS Queue as a target for AWS EventBridge Scheduler.
protected override IScheduleTargetConfig BindBaseTargetConfig(ISchedule schedule)
Parameters
- schedule ISchedule
Returns
Overrides
Remarks
ExampleMetadata: infused