{
  "name":"JOB_@@{JOBID}_@@{INSTANCEID}",
  "appId": "@@{TAPISAPPID}",
  "appVersion": "@@{TAPISAPPVERSION}",
  "execSystemLogicalQueue": "@@{TAPISQUEUE}",
  "maxMinutes": @@{WALLTIME},
  "memoryPerNode": "2GB",
  "nodeCount": @@{NNODES},
  "coresPerNode": @@{PPN},
  "archive": true,
  "archiveSystemDir": "/Archive/@@{INSTANCETOKEN}",
  "archiveSystemId": "@@{TAPISARCHIVESYSTEM}",
  "execSystemOutputDir": "${JobWorkingDir}/jobs/${JobUUID}",
  "fileInputs": [],
  "parameterSet": {
    "envVariables": [
      {
        "key":"tarballInput",
        "value":"JobInputs/@@{INSTANCETOKEN}/@@{JOBID}_@@{INSTANCEID}_input.tar.gz"
      },
      {
        "key":"tarballInputTimeTransferred",
        "value":"JobInputs/@@{INSTANCETOKEN}/@@{JOBID}_@@{INSTANCEID}_timetransferred.tar.gz"
      },
      {
        "key":"stagedInputURL",
        "value":"tapislocal://@@{TAPISSTAGESYSTEM}/JobInputs/@@{INSTANCETOKEN}/@@{JOBID}_@@{INSTANCEID}_input.tar.gz",
        "include": false
      }
    ],
    "logConfig": {
      "stdoutFilename":"tapis_@@{RUNNAME}_@@{INSTANCEID}.stdout",
      "stderrFilename":"tapis_@@{RUNNAME}_@@{INSTANCEID}.stderr"
    },
    "appArgs": [
      {
        "name":"localJobId",
        "arg":"@@{JOBID}"
      },
      {
        "name":"instanceId",
        "arg":"@@{INSTANCEID}"
      }
    ],
    "schedulerOptions": [
      {
        "name": "account",
        "arg": "--account @@{TAPISQUEUE}"
      },
      {
        "name": "jobName",
        "arg": "--job-name JOB_@@{JOBID}_@@{INSTANCEID}"
      }
    ]
  },
  "subscriptions": [
    {
      "deliveryTargets": [
        {
          "deliveryMethod": "WEBHOOK",
          "deliveryAddress": "https://@@{SUBMITHOSTFQDN}/api/v2/jobUpdate/@@{INSTANCETOKEN}"
        }
      ],
      "eventCategoryFilter": "JOB_NEW_STATUS",
      "ttlMinutes": 0
    }
  ]
}
