{
   "StartAt":"Trigger job",
   "States":{
      "Trigger job":{
         "Type":"Task",
         "Resource":"arn:aws:lambda:us-east-1:103233932089:function:royalties_start_spark_input_file_transform",
         "ResultPath":"$.jobId",
         "Next":"Wait for job to complete"
      },
      "Wait for job to complete":{
         "Type":"Wait",
         "Seconds":10,
         "Next":"Check job status"
      },
      "Check job status":{
         "Type":"Task",
         "Resource":"arn:aws:lambda:us-east-1:103233932089:function:royalties-spark-check-job-status",
         "ResultPath":"$.jobStatus",
         "Next":"Job complete?"
      },
      "Job complete?":{
         "Type":"Choice",
         "Choices":[
            {
               "Variable":"$.jobStatus",
               "StringEquals":"success",
               "Next":"SuccessState"
            },
            {
               "Variable":"$.jobStatus",
               "StringEquals":"dead",
               "Next":"FailureState"
            }
         ],
         "Default":"Wait for job to complete"
      },
      "SuccessState":{
         "Type":"Succeed"
      },
      "FailureState":{
         "Type":"Fail"
      }
   }
}