The AI Foundry Pipeline Job job type re-runs an Azure Machine Learning Pipeline job in an
Azure AI Foundry hub / Azure ML workspace. The imported job is a template run, identified by its
job name (stored in External Id). Every execution submits a clone of it — the same
step graph (jobs, with their registered components), settings, outputs and experiment — with the
task's input values overlaid on the pipeline-level inputs.
This job type is supported on the Azure AI Foundry platform.
name (set on import).AI Foundry Pipeline Job (set automatically on import).Optional setting: Compute Name — imported from settings.default_compute; when set it replaces
the pipeline's default compute (steps that name their own compute keep it).
GET /jobs?api-version=2026-07-01&jobType=Pipeline (every nextLink page is followed)
Pipeline steps log to their own child runs, so the importer reads the template's child runs to declare the pipeline's outputs.
| Source on import | Polysync parameter | Direction |
|---|---|---|
pipeline inputs.<name> (literal or data) |
<name>, default = the template's value / URI |
Input |
pipeline outputs.<name> |
<name> |
Output |
| MLflow metrics and tags logged by the template's steps | <key> |
Output |
Input values are sent as { "jobInputType": "literal", "value": "<text>" }, or as a replacement
uri for a data input. An empty value keeps the template's value. Steps receive the values through
their ${{parent.inputs.<name>}} bindings.
| Direction | Sent in inputs |
Read back after the run |
|---|---|---|
Input |
✅ | ❌ |
Output |
❌ | ✅ |
Input & Output |
✅ | ✅ |
GET /jobs/{externalId} reads the template. If it is missing, the run fails clearly and nothing
is submitted.
PUT /jobs/polysync-{guid} submits the clone, minus status, services and system
properties, tagged polysync_template. The new name becomes the Polysync RunId.
Status is polled with GET /jobs/{runId}, using the same status table as the
Command Job.
When the run ends, times and any failure message come from the run-history API.
On success, outputs are read from:
uri of any pipeline output with an explicit path.Azure ML can index a step's metrics a few seconds after the pipeline reports Completed. While a
declared Output parameter is still missing, Polysync re-reads for up to 30 seconds.
Cancel: POST /jobs/{runId}/cancel.
https://ml.azure.com/runs/{runId}?wsid=/subscriptions/{subId}/resourcegroups/{rg}/workspaces/{workspaceName}
${{parent.inputs.<name>}}. Polysync only sets pipeline-level inputs.Failed — the message names the failing step's error. Open the Monitor URL for the
graph and the step logs.