{
  "orderPreparation": {},
  "instructions": [
    {
      "TYPE": "Execute.Named",
      "jobName": "encrypt-variable",
      "label": "encrypt-variable"
    },
    {
      "TYPE": "Execute.Named",
      "jobName": "decrypt-variable",
      "label": "decrypt-variable"
    }
  ],
  "timeZone": "Etc/UTC",
  "jobs": {
    "encrypt-variable": {
      "agentName": "windowsAgent",
      "withSubagentClusterIdExpr": false,
      "executable": {
        "TYPE": "ShellScriptExecutable",
        "script": "@@setlocal enabledelayedexpansion & set t=%time:~0,2%%time:~3,2%%time:~6,2%%time:~9,2% & set \"t=!t: =0!\" & set f=%~n0.!t!.ps1 & @@findstr/v \"^@@[fs].*&\" \"%~f0\" > !f! & pwsh.exe -NonInteractive -File !f! & set e=!errorlevel! & del /q !f! & exit !e!/b&\n\n$ErrorActionPreference = \"stop\"\n\n# encrypt variable values using the target Agent's public key\n##!include CryptoPowerShell\n\n# optionally specify the location of the public key\n## include CryptoPowerShell --replace=\"<public-key>\",\"$env:JS7_AGENT_CONFIG_DIR/agent.pub\"\n\nEncrypt-Variable -Name myVar1 -Value \"secret1\"\nEncrypt-Variable -Name myVar2 -Value \"secret2\"\n",
        "v1Compatible": false
      },
      "skipIfNoAdmissionForOrderDay": false,
      "killAtEndOfAdmissionPeriod": false,
      "parallelism": 1,
      "graceTimeout": 1,
      "failOnErrWritten": false,
      "warnOnErrWritten": false,
      "isNotRestartable": false
    },
    "decrypt-variable": {
      "agentName": "windowsAgent",
      "withSubagentClusterIdExpr": false,
      "executable": {
        "TYPE": "ShellScriptExecutable",
        "script": "@@setlocal enabledelayedexpansion & set t=%time:~0,2%%time:~3,2%%time:~6,2%%time:~9,2% & set \"t=!t: =0!\" & set f=%~n0.!t!.ps1 & @@findstr/v \"^@@[fs].*&\" \"%~f0\" > !f! & pwsh.exe -NonInteractive -File !f! & set e=!errorlevel! & del /q !f! & exit !e!/b&\n\n$ErrorActionPreference = \"stop\"\n\n# decrypt variable values using the Agent's private key\n##!include CryptoPowerShell\n\n# optionally specify the location of the private key and phassphrase\n## include CryptoPowerShell --replace=\"<private-key>\",\"$env:JS7_AGENT_CONFIG_DIR/private/agent.key\" --replace=\"<passphrase>\",\"jobscheduler\"\n\nWrite-Output (Decrypt-Variable -Value $env:MY_VAR1 -Key $env:MY_VAR1_KEY)\nWrite-Output (Decrypt-Variable -Value $env:MY_VAR2 -Key $env:MY_VAR2_KEY)\n",
        "env": {
          "MY_VAR1": "$myVar1",
          "MY_VAR1_KEY": "$myVar1_key",
          "MY_VAR2": "$myVar2",
          "MY_VAR2_KEY": "$myVar2_key"
        },
        "v1Compatible": false
      },
      "skipIfNoAdmissionForOrderDay": false,
      "killAtEndOfAdmissionPeriod": false,
      "parallelism": 1,
      "graceTimeout": 1,
      "failOnErrWritten": false,
      "warnOnErrWritten": false,
      "isNotRestartable": false
    }
  }
}