{
  "name":"JOB_@@{JOBID}_@@{INSTANCEID}",
  "appId": "@@{TAPISAPPID}",
  "appVersion": "@@{TAPISAPPVERSION}",
  "execSystemId": "@@{TAPISEXECSYSTEM}",
  "execSystemLogicalQueue": "@@{TAPISQUEUE}",
  "maxMinutes": @@{WALLTIME},
  "memoryMB": @@{TAPISMEMORY},
  "nodeCount": @@{NNODES},
  "coresPerNode": @@{PPN},
  "archive": false,
  "execSystemExecDir": "${JobWorkingDir}/${JobUUID}",
  "execSystemInputDir": "${JobWorkingDir}/${JobUUID}",
  "execSystemOutputDir": "${JobWorkingDir}/${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": "@@{TAPISACCOUNT}"
      },
      {
        "name": "qos",
        "arg": "@@{TAPISQOS}"
      },
      {
        "name": "constraint",
        "arg": "@@{TAPISCONSTRAINT}"
      },
      {
        "name": "gpusPerNode",
        "arg": "@@{TAPISGPUSPERNODE}"
      },
      {
        "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
    }
  ]
}
