Show / Hide Table of Contents

Class SqsSendMessage

Use an Amazon SQS Queue as a target for AWS EventBridge Scheduler.

Inheritance
object
ScheduleTargetBase
SqsSendMessage
Implements
IScheduleTarget
Inherited Members
ScheduleTargetBase.Bind(ISchedule)
ScheduleTargetBase.TargetArn
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
ScheduleTargetBase.AddTargetActionToRole(IRole)
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

IScheduleTargetConfig

Overrides
ScheduleTargetBase.BindBaseTargetConfig(ISchedule)
Remarks

ExampleMetadata: infused

Implements

IScheduleTarget
Back to top Generated by DocFX