{
  "Comment": "SERVICE_SQS_SEND_AND_WAIT_FOR_TASK_TOKEN_WITH_HEARTBEAT",
  "StartAt": "SendMessageWithWait",
  "States": {
    "SendMessageWithWait": {
      "Type": "Task",
      "Resource": "arn:aws:states:::sqs:sendMessage.waitForTaskToken",
      "TimeoutSeconds": 60,
      "HeartbeatSeconds": 5,
      "Parameters": {
        "QueueUrl.$": "$.QueueUrl",
        "MessageBody": {
          "Message.$": "$.Message",
          "TaskToken.$": "$$.Task.Token"
        }
      },
      "End": true
    }
  }
}