in cdk/lib/syndication-workflow.ts [97:113]
private setupLambdaToHandleFinishedTranscoding(stateMachine: sfn.StateMachine) {
const transcodingFinishedLambda = Util.makeLambdaFromJSFunction(this, "shared", "HandleFinishedTranscoding");
const eventsRule = new events.Rule(this, "TranscodingFinished", {
ruleName: "MediaConvertForSyndicationFinished",
eventPattern: {
source: ["aws.mediaconvert"],
detailType: ["MediaConvert Job State Change"]
},
targets: [new eventtargets.LambdaFunction(transcodingFinishedLambda)]
});
transcodingFinishedLambda.addToRolePolicy(new iam.PolicyStatement({
effect: iam.Effect.ALLOW,
actions: ["states:SendTask*"],
resources: [stateMachine.stateMachineArn]
}));
}