Clayton
11/03/2021, 2:04 PMthdxr
11/03/2021, 2:04 PMClayton
11/03/2021, 2:05 PMthdxr
11/03/2021, 2:05 PMClayton
11/03/2021, 2:05 PMClayton
11/03/2021, 2:06 PMError: Invalid function definition for the "rule01_target_0" Function
thdxr
11/03/2021, 2:07 PMClayton
11/03/2021, 2:07 PMClayton
11/03/2021, 2:08 PMthdxr
11/03/2021, 2:08 PMClayton
11/03/2021, 2:08 PMGarret Harp
11/03/2021, 2:10 PMthdxr
11/03/2021, 2:10 PMGarret Harp
11/03/2021, 2:10 PMClayton
11/03/2021, 2:14 PM@aws-cdk/aws-events
?Garret Harp
11/03/2021, 2:15 PM@aws-cdk/aws-events-targets
Garret Harp
11/03/2021, 2:16 PMGarret Harp
11/03/2021, 2:17 PMnew events.Rule(this, 'GiveawayStarted', {
description: 'A Giveaway has been started',
eventBus: bus.eventBridgeEventBus,
ruleName: 'GiveawayStarted',
eventPattern: {
source: ['softgiving.dynamodb'],
detailType: ['INSERT'],
detail: {
Keys: {
pk: [{ prefix: 'Campaign#' }],
sk: ['ActiveGiveaway#']
}
}
},
targets: [new targets.SfnStateMachine(runGiveaway, {
input: events.RuleTargetInput.fromObject({
giveaway: events.EventField.fromPath('$.detail.Record.giveaway'),
timers: events.EventField.fromPath('$.detail.Record.timers')
})
})]
})
Garret Harp
11/03/2021, 2:19 PMClayton
11/03/2021, 2:19 PMevents
is coming from something like import * as events from '@aws-cdk/aws-events';
?Garret Harp
11/03/2021, 2:19 PMClayton
11/03/2021, 2:20 PMbus
is the instance created via SSTs EventBus construct or are you doing that via CDK as well?Garret Harp
11/03/2021, 2:21 PMClayton
11/03/2021, 2:23 PMtargets
–and targets
is imported from @aws-cdk/aws-events-targets
, right?Garret Harp
11/03/2021, 2:24 PMClayton
11/03/2021, 2:25 PMClayton
11/03/2021, 2:28 PMrunGiveaway
in your code example; which I’m assuming was a resource defined elsewhere.
Inch by inch. Thanks for all the help gentsthdxr
11/03/2021, 3:08 PMClayton
11/03/2021, 7:32 PMstart
now.
I need to test some events through it to see if it’s connected like I think it is.
Here’s where I landed within the SST stack definition -Frank
Frank
Clayton
11/04/2021, 2:31 PMClayton
11/04/2021, 4:26 PMFrank
const bus = sst.EventBus(...);
const stream = sst.KinesisStream(...);
// bus.eventBridgeEventBus is events.EventBus
// stream.kinesisStream is kinesis.Stream
Clayton
11/04/2021, 6:43 PMFrank
bus
or bus.eventBridgeEventBus
to the CDK Rule?Clayton
11/04/2021, 9:10 PMFrank
sst.EventBus
supports sst.Stream
target 😁