Admin Runs API
Terraform Enterprise feature: The admin API is exclusive to Terraform Enterprise, and can only be used by the admins and operators who install and maintain their organization's Terraform Enterprise instance.
These API endpoints are available in Terraform Enterprise as of version 201807-1.
The Runs Admin API contains endpoints to help site administrators manage runs.
List all runs
GET /api/v2/admin/runs
This endpoint lists all runs in the Terraform Enterprise installation.
Status | Response | Reason |
---|---|---|
200 | JSON API document (type: "runs" ) | Successfully listed runs |
404 | JSON API error object | Client is not an administrator. |
Query Parameters
These are standard URL query parameters. Remember to percent-encode [
as %5B
and ]
as %5D
if your tooling doesn't automatically encode URLs.
Parameter | Description |
---|---|
q | Optional. A search query string. Runs are searchable by ID, workspace name, organization name or email, and VCS repository identifier. |
filter[status] | Optional. A comma-separated list of Run statuses to restrict results to, which can include any of the following: "pending" , "plan_queued" , "planning" , "planned" , "confirmed" , "apply_queued" , "applying" , "applied" , "discarded" , "errored" , "canceled" , "cost_estimating" , "cost_estimated" , "policy_checking" , "policy_override" , "policy_soft_failed" , "policy_checked" , and "planned_and_finished" . |
page[number] | Optional. If omitted, the endpoint will return the first page. |
page[size] | Optional. If omitted, the endpoint will return 20 runs per page. |
A VCS repository identifier is a reference to a VCS repository in the format :org/:repo
, where :org
and :repo
refer to the organization (or project) and repository in your VCS provider.
Sample Request
Sample Response
Force a run into the "cancelled" state
POST /admin/runs/:id/actions/force-cancel
Parameter | Description |
---|---|
:id | The ID of the run to cancel. |
This endpoint forces a run (and its plan/apply, if applicable) into the "canceled"
state. This action should only be performed for runs that are stuck and no longer progressing normally, as there is a risk of lost state data if a progressing apply is force-canceled. Healthy runs can be requested for cancellation by end-users.
Status | Response | Reason |
---|---|---|
200 | JSON API document (type: "runs" ) | Successfully canceled the run. |
404 | JSON API error object | Run not found, or client is not an administrator. |
Request body
This POST endpoint allows an optional JSON object with the following properties as a request payload.
Key path | Type | Default | Description |
---|---|---|---|
comment | string | null | An optional explanation for why the run was force-canceled. |
Sample Payload
Sample Request
Sample Response
Available Related Resources
This GET endpoint can optionally return related resources, if requested with the include
query parameter. The following resource types are available:
Resource Name | Description |
---|---|
workspace | The workspace this run belongs in. |
workspace.organization | The organization of the associated workspace. |
workspace.organization.owners | The owners of the organization of the associated workspace. |