const lambdaFunctionOne = new nodejs_lambda.NodejsFunction(this, "LambdaFunctionOne", { runtime: lambda.Runtime.NODEJS_14_X, entry: path.join(__dirname, `/../lambda/FunctionOne/index.ts`), handler: "handler", timeout: Duration.minutes(10), }); const waitForXMinutes = new sfn.Wait(this, 'Wait', { time: sfn.WaitTime.duration(Duration.minutes(3)), }); const lambdaFunctionTwo = new nodejs_lambda.NodejsFunction(this, "LambdaFunctionTwo", { runtime: lambda.Runtime.NODEJS_14_X, entry: path.join(__dirname, `/../lambda/FunctionTwo/index.ts`), handler: "handler", timeout: Duration.minutes(10), }); const stateMachine = new sfn.StateMachine(this, 'SfTestStateMachine', { definition: new tasks.LambdaInvoke(this, 'TriggerLambdaFunctionOne', { lambdaFunction: lambdaFunctionOne }) .next(waitForXMinutes) .next( new tasks.LambdaInvoke(this, 'TriggerLambdaFunctionTwo', { lambdaFunction: lambdaFunctionTwo }) ) });