private setupLambdaToHandleFinishedTranscoding()

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]
        }));
    }