openapi: 3.0.3
info:
contact:
email: dev@airflow.apache.org
name: Apache Software Foundation
url: https://airflow.apache.org
x-twitter: TheASF
description: "# Overview\n\nTo facilitate management, Apache Airflow supports a range of REST API endpoints across its\nobjects.\nThis section provides an overview of the API design, methods, and supported use cases.\n\nMost of the endpoints accept `JSON` as input and return `JSON` responses.\nThis means that you must usually add the following headers to your request:\n```\nContent-type: application/json\nAccept: application/json\n```\n\n## Resources\n\nThe term `resource` refers to a single type of object in the Airflow metadata. An API is broken up by its\nendpoint's corresponding resource.\nThe name of a resource is typically plural and expressed in camelCase. Example: `dagRuns`.\n\nResource names are used as part of endpoint URLs, as well as in API parameters and responses.\n\n## CRUD Operations\n\nThe platform supports **C**reate, **R**ead, **U**pdate, and **D**elete operations on most resources.\nYou can review the standards for these operations and their standard parameters below.\n\nSome endpoints have special behavior as exceptions.\n\n### Create\n\nTo create a resource, you typically submit an HTTP `POST` request with the resource's required metadata\nin the request body.\nThe response returns a `201 Created` response code upon success with the resource's metadata, including\nits internal `id`, in the response body.\n\n### Read\n\nThe HTTP `GET` request can be used to read a resource or to list a number of resources.\n\nA resource's `id` can be submitted in the request parameters to read a specific resource.\nThe response usually returns a `200 OK` response code upon success, with the resource's metadata in\nthe response body.\n\nIf a `GET` request does not include a specific resource `id`, it is treated as a list request.\nThe response usually returns a `200 OK` response code upon success, with an object containing a list\nof resources' metadata in the response body.\n\nWhen reading resources, some common query parameters are usually available. e.g.:\n```\nv1/connections?limit=25&offset=25\n```\n\n|Query Parameter|Type|Description|\n|---------------|----|-----------|\n|limit|integer|Maximum number of objects to fetch. Usually 25 by default|\n|offset|integer|Offset after which to start returning objects. For use with limit query parameter.|\n\n### Update\n\nUpdating a resource requires the resource `id`, and is typically done using an HTTP `PATCH` request,\nwith the fields to modify in the request body.\nThe response usually returns a `200 OK` response code upon success, with information about the modified\nresource in the response body.\n\n### Delete\n\nDeleting a resource requires the resource `id` and is typically executing via an HTTP `DELETE` request.\nThe response usually returns a `204 No Content` response code upon success.\n\n## Conventions\n\n- Resource names are plural and expressed in camelCase.\n- Names are consistent between URL parameter name and field name.\n\n- Field names are in snake_case.\n```json\n{\n \"name\": \"string\",\n \"slots\": 0,\n \"occupied_slots\": 0,\n \"used_slots\": 0,\n \"queued_slots\": 0,\n \"open_slots\": 0\n}\n```\n\n### Update Mask\n\nUpdate mask is available as a query parameter in patch endpoints. It is used to notify the\nAPI which fields you want to update. Using `update_mask` makes it easier to update objects\nby helping the server know which fields to update in an object instead of updating all fields.\nThe update request ignores any fields that aren't specified in the field mask, leaving them with\ntheir current values.\n\nExample:\n```\n resource = request.get('/resource/my-id').json()\n resource['my_field'] = 'new-value'\n request.patch('/resource/my-id?update_mask=my_field', data=json.dumps(resource))\n```\n\n## Versioning and Endpoint Lifecycle\n\n- API versioning is not synchronized to specific releases of the Apache Airflow.\n- APIs are designed to be backward compatible.\n- Any changes to the API will first go through a deprecation phase.\n\n# Trying the API\n\nYou can use a third party client, such as [curl](https://curl.haxx.se/), [HTTPie](https://httpie.org/),\n[Postman](https://www.postman.com/) or [the Insomnia rest client](https://insomnia.rest/) to test\nthe Apache Airflow API.\n\nNote that you will need to pass credentials data.\n\nFor e.g., here is how to pause a DAG with [curl](https://curl.haxx.se/), when basic authorization is used:\n```bash\ncurl -X PATCH 'https://example.com/api/v1/dags/{dag_id}?update_mask=is_paused' \\\n-H 'Content-Type: application/json' \\\n--user \"username:password\" \\\n-d '{\n \"is_paused\": true\n}'\n```\n\nUsing a graphical tool such as [Postman](https://www.postman.com/) or [Insomnia](https://insomnia.rest/),\nit is possible to import the API specifications directly:\n\n1. Download the API specification by clicking the **Download** button at top of this document\n2. Import the JSON specification in the graphical tool of your choice.\n - In *Postman*, you can click the **import** button at the top\n - With *Insomnia*, you can just drag-and-drop the file on the UI\n\nNote that with *Postman*, you can also generate code snippets by selecting a request and clicking on\nthe **Code** button.\n\n## Enabling CORS\n\n[Cross-origin resource sharing (CORS)](https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS)\nis a browser security feature that restricts HTTP requests that are\ninitiated from scripts running in the browser.\n\nFor details on enabling/configuring CORS, see\n[Enabling CORS](https://airflow.apache.org/docs/apache-airflow/stable/security/api.html).\n\n# Authentication\n\nTo be able to meet the requirements of many organizations, Airflow supports many authentication methods,\nand it is even possible to add your own method.\n\nIf you want to check which auth backend is currently set, you can use\n`airflow config get-value api auth_backends` command as in the example below.\n```bash\n$ airflow config get-value api auth_backends\nairflow.api.auth.backend.basic_auth\n```\nThe default is to deny all requests.\n\nFor details on configuring the authentication, see\n[API Authorization](https://airflow.apache.org/docs/apache-airflow/stable/security/api.html).\n\n# Errors\n\nWe follow the error response format proposed in [RFC 7807](https://tools.ietf.org/html/rfc7807)\nalso known as Problem Details for HTTP APIs. As with our normal API responses,\nyour client must be prepared to gracefully handle additional members of the response.\n\n## Unauthenticated\n\nThis indicates that the request has not been applied because it lacks valid authentication\ncredentials for the target resource. Please check that you have valid credentials.\n\n## PermissionDenied\n\nThis response means that the server understood the request but refuses to authorize\nit because it lacks sufficient rights to the resource. It happens when you do not have the\nnecessary permission to execute the action you performed. You need to get the appropriate\npermissions in other to resolve this error.\n\n## BadRequest\n\nThis response means that the server cannot or will not process the request due to something\nthat is perceived to be a client error (e.g., malformed request syntax, invalid request message\nframing, or deceptive request routing). To resolve this, please ensure that your syntax is correct.\n\n## NotFound\n\nThis client error response indicates that the server cannot find the requested resource.\n\n## MethodNotAllowed\n\nIndicates that the request method is known by the server but is not supported by the target resource.\n\n## NotAcceptable\n\nThe target resource does not have a current representation that would be acceptable to the user\nagent, according to the proactive negotiation header fields received in the request, and the\nserver is unwilling to supply a default representation.\n\n## AlreadyExists\n\nThe request could not be completed due to a conflict with the current state of the target\nresource, e.g. the resource it tries to create already exists.\n\n## Unknown\n\nThis means that the server encountered an unexpected condition that prevented it from\nfulfilling the request.\n"
license:
name: Apache 2.0
url: http://www.apache.org/licenses/LICENSE-2.0.html
title: Airflow API (Stable) Config TaskInstance API
version: 2.5.3
x-apisguru-categories:
- messaging
x-logo:
url: https://twitter.com/TheASF/profile_image?size=original
x-origin:
- format: openapi
url: https://airflow.apache.org/docs/apache-airflow/stable/_specs/v1.yaml
version: '3.0'
x-providerName: apache.org
x-serviceName: airflow
servers:
- description: Apache Airflow Stable API.
url: /api/v1
- url: https://apache.local
security: []
tags:
- name: TaskInstance
paths:
/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances:
parameters:
- $ref: '#/components/parameters/DAGID'
- $ref: '#/components/parameters/DAGRunID'
- $ref: '#/components/parameters/FilterExecutionDateGTE'
- $ref: '#/components/parameters/FilterExecutionDateLTE'
- $ref: '#/components/parameters/FilterStartDateGTE'
- $ref: '#/components/parameters/FilterStartDateLTE'
- $ref: '#/components/parameters/FilterEndDateGTE'
- $ref: '#/components/parameters/FilterEndDateLTE'
- $ref: '#/components/parameters/FilterDurationGTE'
- $ref: '#/components/parameters/FilterDurationLTE'
- $ref: '#/components/parameters/FilterState'
- $ref: '#/components/parameters/FilterPool'
- $ref: '#/components/parameters/FilterQueue'
get:
description: 'This endpoint allows specifying `~` as the dag_id, dag_run_id to retrieve DAG runs for all DAGs and DAG runs.
'
operationId: get_task_instances
parameters:
- $ref: '#/components/parameters/PageLimit'
- $ref: '#/components/parameters/PageOffset'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/TaskInstanceCollection'
description: Success.
'401':
$ref: '#/components/responses/Unauthenticated'
'403':
$ref: '#/components/responses/PermissionDenied'
summary: Apache Airflow List Task Instances
tags:
- TaskInstance
x-openapi-router-controller: airflow.api_connexion.endpoints.task_instance_endpoint
/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}:
parameters:
- $ref: '#/components/parameters/DAGID'
- $ref: '#/components/parameters/DAGRunID'
- $ref: '#/components/parameters/TaskID'
get:
operationId: get_task_instance
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/TaskInstance'
description: Success.
'401':
$ref: '#/components/responses/Unauthenticated'
'403':
$ref: '#/components/responses/PermissionDenied'
'404':
$ref: '#/components/responses/NotFound'
summary: Apache Airflow Get a Task Instance
tags:
- TaskInstance
x-openapi-router-controller: airflow.api_connexion.endpoints.task_instance_endpoint
patch:
description: 'Updates the state for single task instance.
*New in version 2.5.0*
'
operationId: patch_task_instance
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/UpdateTaskInstance'
description: Parameters of action
required: true
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/TaskInstanceReference'
description: Success.
'401':
$ref: '#/components/responses/Unauthenticated'
'403':
$ref: '#/components/responses/PermissionDenied'
'404':
$ref: '#/components/responses/NotFound'
summary: Apache Airflow Updates the State of a Task Instance
tags:
- TaskInstance
x-openapi-router-controller: airflow.api_connexion.endpoints.task_instance_endpoint
/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/links:
parameters:
- $ref: '#/components/parameters/DAGID'
- $ref: '#/components/parameters/DAGRunID'
- $ref: '#/components/parameters/TaskID'
get:
description: 'List extra links for task instance.
'
operationId: get_extra_links
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/ExtraLinkCollection'
description: Success.
'401':
$ref: '#/components/responses/Unauthenticated'
'403':
$ref: '#/components/responses/PermissionDenied'
'404':
$ref: '#/components/responses/NotFound'
summary: Apache Airflow List Extra Links
tags:
- TaskInstance
x-openapi-router-controller: airflow.api_connexion.endpoints.extra_link_endpoint
/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/listMapped:
parameters:
- $ref: '#/components/parameters/DAGID'
- $ref: '#/components/parameters/DAGRunID'
- $ref: '#/components/parameters/TaskID'
get:
description: 'Get details of all mapped task instances.
*New in version 2.3.0*
'
operationId: get_mapped_task_instances
parameters:
- $ref: '#/components/parameters/PageLimit'
- $ref: '#/components/parameters/PageOffset'
- $ref: '#/components/parameters/FilterExecutionDateGTE'
- $ref: '#/components/parameters/FilterExecutionDateLTE'
- $ref: '#/components/parameters/FilterStartDateGTE'
- $ref: '#/components/parameters/FilterStartDateLTE'
- $ref: '#/components/parameters/FilterEndDateGTE'
- $ref: '#/components/parameters/FilterEndDateLTE'
- $ref: '#/components/parameters/FilterDurationGTE'
- $ref: '#/components/parameters/FilterDurationLTE'
- $ref: '#/components/parameters/FilterState'
- $ref: '#/components/parameters/FilterPool'
- $ref: '#/components/parameters/FilterQueue'
- $ref: '#/components/parameters/OrderBy'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/TaskInstanceCollection'
description: Success.
'401':
$ref: '#/components/responses/Unauthenticated'
'403':
$ref: '#/components/responses/PermissionDenied'
'404':
$ref: '#/components/responses/NotFound'
summary: Apache Airflow List Mapped Task Instances
tags:
- TaskInstance
x-openapi-router-controller: airflow.api_connexion.endpoints.task_instance_endpoint
/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/logs/{task_try_number}:
parameters:
- $ref: '#/components/parameters/DAGID'
- $ref: '#/components/parameters/DAGRunID'
- $ref: '#/components/parameters/TaskID'
- $ref: '#/components/parameters/TaskTryNumber'
- $ref: '#/components/parameters/FullContent'
- $ref: '#/components/parameters/FilterMapIndex'
- $ref: '#/components/parameters/ContinuationToken'
get:
description: Get logs for a specific task instance and its try number.
operationId: get_log
responses:
'200':
content:
application/json:
schema:
properties:
content:
type: string
continuation_token:
type: string
type: object
text/plain:
schema:
type: string
description: Success.
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthenticated'
'403':
$ref: '#/components/responses/PermissionDenied'
'404':
$ref: '#/components/responses/NotFound'
summary: Apache Airflow Get Logs
tags:
- TaskInstance
x-openapi-router-controller: airflow.api_connexion.endpoints.log_endpoint
/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/setNote:
parameters:
- $ref: '#/components/parameters/DAGID'
- $ref: '#/components/parameters/DAGRunID'
- $ref: '#/components/parameters/TaskID'
patch:
description: 'Update the manual user note of a non-mapped Task Instance.
*New in version 2.5.0*
'
operationId: set_task_instance_note
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/SetTaskInstanceNote'
description: Parameters of set Task Instance note.
required: true
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/TaskInstance'
description: Success.
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthenticated'
'403':
$ref: '#/components/responses/PermissionDenied'
'404':
$ref: '#/components/responses/NotFound'
summary: Apache Airflow Update the TaskInstance Note.
tags:
- TaskInstance
x-openapi-router-controller: airflow.api_connexion.endpoints.task_instance_endpoint
/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/{map_index}:
parameters:
- $ref: '#/components/parameters/DAGID'
- $ref: '#/components/parameters/DAGRunID'
- $ref: '#/components/parameters/TaskID'
- $ref: '#/components/parameters/MapIndex'
get:
description: 'Get details of a mapped task instance.
*New in version 2.3.0*
'
operationId: get_mapped_task_instance
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/TaskInstance'
description: Success.
'401':
$ref: '#/components/responses/Unauthenticated'
'403':
$ref: '#/components/responses/PermissionDenied'
'404':
$ref: '#/components/responses/NotFound'
summary: Apache Airflow Get a Mapped Task Instance
tags:
- TaskInstance
x-openapi-router-controller: airflow.api_connexion.endpoints.task_instance_endpoint
patch:
description: 'Updates the state for single mapped task instance.
*New in version 2.5.0*
'
operationId: patch_mapped_task_instance
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/UpdateTaskInstance'
description: Parameters of action
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/TaskInstanceReference'
description: Success.
'401':
$ref: '#/components/responses/Unauthenticated'
'403':
$ref: '#/components/responses/PermissionDenied'
'404':
$ref: '#/components/responses/NotFound'
summary: Apache Airflow Updates the State of a Mapped Task Instance
tags:
- TaskInstance
x-openapi-router-controller: airflow.api_connexion.endpoints.task_instance_endpoint
/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/{map_index}/setNote:
parameters:
- $ref: '#/components/parameters/DAGID'
- $ref: '#/components/parameters/DAGRunID'
- $ref: '#/components/parameters/TaskID'
- $ref: '#/components/parameters/MapIndex'
patch:
description: 'Update the manual user note of a mapped Task Instance.
*New in version 2.5.0*
'
operationId: set_mapped_task_instance_note
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/SetTaskInstanceNote'
description: Parameters of set Task Instance note.
required: true
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/TaskInstance'
description: Success.
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthenticated'
'403':
$ref: '#/components/responses/PermissionDenied'
'404':
$ref: '#/components/responses/NotFound'
summary: Apache Airflow Update the TaskInstance Note.
tags:
- TaskInstance
x-openapi-router-controller: airflow.api_connexion.endpoints.task_instance_endpoint
/dags/~/dagRuns/~/taskInstances/list:
post:
description: 'List task instances from all DAGs and DAG runs.
This endpoint is a POST to allow filtering across a large number of DAG IDs, where as a GET it would run in to maximum HTTP request URL length limits.
'
operationId: get_task_instances_batch
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/ListTaskInstanceForm'
required: true
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/TaskInstanceCollection'
description: Success.
'401':
$ref: '#/components/responses/Unauthenticated'
'403':
$ref: '#/components/responses/PermissionDenied'
'404':
$ref: '#/components/responses/NotFound'
summary: Apache Airflow List Task Instances (batch)
tags:
- TaskInstance
x-openapi-router-controller: airflow.api_connexion.endpoints.task_instance_endpoint
components:
schemas:
Trigger:
properties:
classpath:
type: string
created_date:
format: datetime
type: string
id:
type: integer
kwargs:
type: string
triggerer_id:
nullable: true
type: integer
type: object
TaskState:
description: 'Task state.
*Changed in version 2.0.2*: ''removed'' is added as a possible value.
*Changed in version 2.2.0*: ''deferred'' is added as a possible value.
*Changed in version 2.4.0*: ''sensing'' state has been removed.
*Changed in version 2.4.2*: ''restarting'' is added as a possible value
'
enum:
- success
- running
- failed
- upstream_failed
- skipped
- up_for_retry
- up_for_reschedule
- queued
- none
- scheduled
- deferred
- removed
- restarting
type: string
TaskInstanceReference:
properties:
dag_id:
description: The DAG ID.
readOnly: true
type: string
dag_run_id:
description: The DAG run ID.
readOnly: true
type: string
execution_date:
format: datetime
readOnly: true
type: string
task_id:
description: The task ID.
readOnly: true
type: string
type: object
UpdateTaskInstance:
properties:
dry_run:
default: false
description: 'If set, don''t actually run this operation. The response will contain the task instance
planned to be affected, but won''t be modified in any way.
'
type: boolean
new_state:
description: Expected new state.
enum:
- success
- failed
type: string
type: object
SetTaskInstanceNote:
properties:
note:
description: The custom note to set for this Task Instance.
type: string
required:
- note
type: object
CollectionInfo:
description: Metadata about collection.
properties:
total_entries:
description: 'Count of total objects in the current result set before pagination parameters
(limit, offset) are applied.
'
type: integer
type: object
SLAMiss:
nullable: true
properties:
dag_id:
description: The DAG ID.
type: string
description:
nullable: true
type: string
email_sent:
type: boolean
execution_date:
format: datetime
type: string
notification_sent:
type: boolean
task_id:
description: The task ID.
readOnly: true
type: string
timestamp:
format: datetime
type: string
type: object
Error:
description: '[RFC7807](https://tools.ietf.org/html/rfc7807) compliant response.
'
properties:
detail:
description: A human-readable explanation specific to this occurrence of the problem.
type: string
instance:
description: 'A URI reference that identifies the specific occurrence of the problem. It may or may
not yield further information if dereferenced.
'
type: string
status:
description: The HTTP status code generated by the API server for this occurrence of the problem.
type: number
title:
description: A short, human-readable summary of the problem type.
type: string
type:
description: 'A URI reference [RFC3986] that identifies the problem type. This specification
encourages that, when dereferenced, it provide human-readable documentation for
the problem type.
'
type: string
required:
- type
- title
- status
type: object
ClassReference:
description: Class reference
properties:
class_name:
readOnly: true
type: string
module_path:
readOnly: true
type: string
type: object
ExtraLinkCollection:
description: The collection of extra links.
properties:
extra_links:
items:
$ref: '#/components/schemas/ExtraLink'
type: array
type: object
TaskInstanceCollection:
allOf:
- properties:
task_instances:
items:
$ref: '#/components/schemas/TaskInstance'
type: array
type: object
- $ref: '#/components/schemas/CollectionInfo'
description: 'Collection of task instances.
*Changed in version 2.1.0*: ''total_entries'' field is added.
'
type: object
ListTaskInstanceForm:
properties:
dag_ids:
description: 'Return objects with specific DAG IDs.
The value can be repeated to retrieve multiple matching values (OR condition).'
items:
type: string
type: array
duration_gte:
description: 'Returns objects greater than or equal to the specified values.
This can be combined with duration_lte parameter to receive only the selected period.
'
type: number
duration_lte:
description: 'Returns objects less than or equal to the specified values.
This can be combined with duration_gte parameter to receive only the selected range.
'
type: number
end_date_gte:
description: 'Returns objects greater or equal the specified date.
This can be combined with start_date_lte parameter to receive only the selected period.
'
format: date-time
type: string
end_date_lte:
description: 'Returns objects less than or equal to the specified date.
This can be combined with start_date_gte parameter to receive only the selected period.
'
format: date-time
type: string
execution_date_gte:
description: 'Returns objects greater or equal to the specified date.
This can be combined with execution_date_lte parameter to receive only the selected period.
'
format: date-time
type: string
execution_date_lte:
description: 'Returns objects less than or equal to the specified date.
This can be combined with execution_date_gte parameter to receive only the selected period.
'
format: date-time
type: string
pool:
description: The value can be repeated to retrieve multiple matching values (OR condition).
items:
type: string
type: array
queue:
description: The value can be repeated to retrieve multiple matching values (OR condition).
items:
type: string
type: array
start_date_gte:
description: 'Returns objects greater or equal the specified date.
This can be combined with start_date_lte parameter to receive only the selected period.
'
format: date-time
type: string
start_date_lte:
description: 'Returns objects less or equal the specified date.
This can be combined with start_date_gte parameter to receive only the selected period.
'
format: date-time
type: string
state:
description: The value can be repeated to retrieve multiple matching values (OR condition).
items:
$ref: '#/components/schemas/TaskState'
type: array
type: object
TaskInstance:
properties:
dag_id:
type: string
dag_run_id:
description: 'The DagRun ID for this task instance
*New in version 2.3.0*
'
type: string
duration:
nullable: true
type: number
end_date:
format: datetime
nullable: true
type: string
execution_date:
format: datetime
type: string
executor_config:
type: string
hostname:
type: string
map_index:
type: integer
max_tries:
type: integer
note:
description: 'Contains manually entered notes by the user about the TaskInstance.
*New in version 2.5.0*
'
nullable: true
type: string
operator:
description: '*Changed in version 2.1.1*: Field becomes nullable.
'
nullable: true
type: string
pid:
nullable: true
type: integer
pool:
type: string
pool_slots:
type: integer
priority_weight:
nullable: true
type: integer
queue:
nullable: true
type: string
queued_when:
nullable: true
type: string
rendered_fields:
description: 'JSON object describing rendered fields.
*New in version 2.3.0*
'
type: object
sla_miss:
$ref: '#/components/schemas/SLAMiss'
nullable: true
start_date:
format: datetime
nullable: true
type: string
state:
$ref: '#/components/schemas/TaskState'
nullable: true
task_id:
type: string
trigger:
$ref: '#/components/schemas/Trigger'
nullable: true
triggerer_job:
$ref: '#/components/schemas/Job'
nullable: true
try_number:
type: integer
unixname:
type: string
type: object
ExtraLink:
description: Additional links containing additional information about the task.
properties:
class_ref:
$ref: '#/components/schemas/ClassReference'
href:
readOnly: true
type: string
name:
readOnly: true
type: string
type: object
Job:
properties:
dag_id:
nullable: true
type: string
end_date:
format: datetime
nullable: true
type: string
executor_class:
nullable: true
type: string
hostname:
nulla
# --- truncated at 32 KB (38 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/apache-airflow/refs/heads/main/openapi/apache-airflow-taskinstance-api-openapi.yml