uplim.api.v1.PipelineAdminService
postAdminListStepBlobOutputs
-------- Step output read-back (run-detail Outputs panel) -------- Admin surface for the three list RPCs the internal service exposes. Same data, same shape; auth differs (integration owner instead of internal token).
postAdminListStepKVOutputs
postAdminListStepLocalOutputs
postArchivePipeline
postCancelPipelineRun
Cancels an in-flight run. Side effects: * marks the run CANCELLED with the operator's optional reason * marks any QUEUED step rows SKIPPED, RUNNING step rows CANCELLED * deletes the running step's k8s Job (which sends SIGTERM → SIGKILL to the pod after terminationGracePeriod) Idempotent on terminal-status runs (returns the current state without changes). audit-DDD.
postGetPipeline
postGetPipelineRun
postGetPipelineRunTrace
Integration-facing trace for a run: the public (upl.public) spans from the coordinator's trace store — the step's real work (S3 source-fetch / blob-PUT + meta RPCs). Internal coordinator spans are filtered out. Scoped to the run's integration owner like the other run-observation RPCs.
postGetPipelineSnapshot
Returns the frozen PipelineSnapshot a given run executed against. Used by the run-detail canvas to render real refs + input wiring (PipelineRun only carries snapshot_id; the snapshot itself has the full step list + manifests). Read-only.
postGetStepLogs
Mints a short-lived presigned GET URL for a step's persisted log object (the JSONL stream the side-car uploaded via FinaliseStepLogs). UI's run-detail logs panel fetches this URL + streams JSONL into its viewer.
postListAvailableSteps
Lists step registry entries the calling integration can reference. Proxies upl-im-steps.ListSteps so the visual builder's step picker works without a direct upl-im-steps client in the UI. Filters to private-per-integration scope (the same private list the picker sees today via direct registry calls).
postListComposablePipelines
Composable pipelines the caller may reference from a sub-pipeline (kind: pipeline) step. v1: the PUBLISHED default:* system pipelines (owned by the Default integration) — the only pipelines composable one level deep. integration_id scopes auth to a tenant the caller owns; the returned set is the same for everyone. Powers the pipelineRef picker.
postListPipelineRuns
-------- Pipeline run observation --------
postListPipelineRunsForResource
Per-upload / per-folder "Pipeline runs" UI section.
postListPipelines
-------- Pipeline CRUD --------
postListStepVersions
Per-name version listing for the picker's "pin a version" UI.
postPublishPipeline
Transitions DRAFT → PUBLISHED, bumps version, creates a PipelineSnapshot. Idempotent on already-PUBLISHED pipelines (no-op + returns current snapshot).
postResolveStepRef
Resolves a step ref ("<name>@<version>") to its registry manifest. Used by the visual builder so port lists, required_secrets, and the config schema render as the user wires inputs. Fetches from the upl-im-steps registry through the same path PublishPipeline uses when snapshotting — so what the UI shows is what publish would freeze. Read-only.
postUpsertPipeline
Create-or-update by (integration_id, content_type_urn, resource_kind). Steps are replaced atomically — the request's `pipeline.steps` is the new full list, ordered by their position in the array.