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