{
  "StartAt": "AcknowledgeLambda",
  "States": {
    "AcknowledgeLambda": {
      "Type": "Task",
      "Resource": "arn:acknowledge-lambda-arn",
      "Next": "AssetEncodingRouteLambda"
    },

    "AssetEncodingRouteLambda": {
      "Type": "Task",
      "Resource": "arn:asset-encoding-route-lambda-arn",
      "Next": "ChoiceState"
    },

    "ChoiceState": {
      "Type" : "Choice",
      "Choices": [
        {
          "Variable": "$.result",
          "NumericEquals": 1,
          "Next": "ImagesValidationLambda"
        },
        {
          "Variable": "$.result",
          "NumericEquals": 2,
          "Next": "AudioValidationLambda"
        }
      ]
    },

    "ImagesValidationLambda": {
      "Type" : "Task",
      "Resource": "arn:images-validation-lambda-arn",
      "Next": "ImagesEncodingLambda"
    },

    "AudioValidationLambda": {
      "Type" : "Task",
      "Resource": "arn:audio-validation-lambda-arn",
      "End": true
    },

    "ImagesEncodingLambda": {
      "Type" : "Task",
      "Resource": "arn:images-encoding-lambda-arn",
      "End": true
    }
  }
}
