All URIs are relative to http://localhost
| Method | HTTP request | Description |
|---|---|---|
| create_xcom_entry | POST /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/xcomEntries | Create Xcom Entry |
| get_xcom_entries | GET /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/xcomEntries | Get Xcom Entries |
| get_xcom_entry | GET /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/xcomEntries/{xcom_key} | Get Xcom Entry |
| update_xcom_entry | PATCH /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/xcomEntries/{xcom_key} | Update Xcom Entry |
XComResponseNative create_xcom_entry(dag_id, task_id, dag_run_id, x_com_create_body)
Create Xcom Entry
Create an XCom entry.
import airflow_client.client from airflow_client.client.models.x_com_create_body import XComCreateBody from airflow_client.client.models.x_com_response_native import XComResponseNative from airflow_client.client.rest import ApiException from pprint import pprint # Defining the host is optional and defaults to http://localhost # See configuration.py for a list of all supported configuration parameters. configuration = airflow_client.client.Configuration( host = "http://localhost" ) # The client must configure the authentication and authorization parameters # in accordance with the API server security policy. # Examples for each auth method are provided below, use the example that # satisfies your auth use case. configuration.access_token = os.environ["ACCESS_TOKEN"] # Enter a context with an instance of the API client with airflow_client.client.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = airflow_client.client.XComApi(api_client) dag_id = 'dag_id_example' # str | task_id = 'task_id_example' # str | dag_run_id = 'dag_run_id_example' # str | x_com_create_body = airflow_client.client.XComCreateBody() # XComCreateBody | try: # Create Xcom Entry api_response = api_instance.create_xcom_entry(dag_id, task_id, dag_run_id, x_com_create_body) print("The response of XComApi->create_xcom_entry:\n") pprint(api_response) except Exception as e: print("Exception when calling XComApi->create_xcom_entry: %s\n" % e)
| Name | Type | Description | Notes |
|---|---|---|---|
| dag_id | str | ||
| task_id | str | ||
| dag_run_id | str | ||
| x_com_create_body | XComCreateBody |
| Status code | Description | Response headers |
|---|---|---|
| 201 | Successful Response | - |
| 400 | Bad Request | - |
| 401 | Unauthorized | - |
| 403 | Forbidden | - |
| 404 | Not Found | - |
| 422 | Validation Error | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
XComCollectionResponse get_xcom_entries(dag_id, dag_run_id, task_id, xcom_key=xcom_key, map_index=map_index, limit=limit, offset=offset)
Get Xcom Entries
Get all XCom entries.
This endpoint allows specifying ~ as the dag_id, dag_run_id, task_id to retrieve XCom entries for all DAGs.
import airflow_client.client from airflow_client.client.models.x_com_collection_response import XComCollectionResponse from airflow_client.client.rest import ApiException from pprint import pprint # Defining the host is optional and defaults to http://localhost # See configuration.py for a list of all supported configuration parameters. configuration = airflow_client.client.Configuration( host = "http://localhost" ) # The client must configure the authentication and authorization parameters # in accordance with the API server security policy. # Examples for each auth method are provided below, use the example that # satisfies your auth use case. configuration.access_token = os.environ["ACCESS_TOKEN"] # Enter a context with an instance of the API client with airflow_client.client.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = airflow_client.client.XComApi(api_client) dag_id = 'dag_id_example' # str | dag_run_id = 'dag_run_id_example' # str | task_id = 'task_id_example' # str | xcom_key = 'xcom_key_example' # str | (optional) map_index = 56 # int | (optional) limit = 50 # int | (optional) (default to 50) offset = 0 # int | (optional) (default to 0) try: # Get Xcom Entries api_response = api_instance.get_xcom_entries(dag_id, dag_run_id, task_id, xcom_key=xcom_key, map_index=map_index, limit=limit, offset=offset) print("The response of XComApi->get_xcom_entries:\n") pprint(api_response) except Exception as e: print("Exception when calling XComApi->get_xcom_entries: %s\n" % e)
| Name | Type | Description | Notes |
|---|---|---|---|
| dag_id | str | ||
| dag_run_id | str | ||
| task_id | str | ||
| xcom_key | str | [optional] | |
| map_index | int | [optional] | |
| limit | int | [optional] [default to 50] | |
| offset | int | [optional] [default to 0] |
| Status code | Description | Response headers |
|---|---|---|
| 200 | Successful Response | - |
| 400 | Bad Request | - |
| 401 | Unauthorized | - |
| 403 | Forbidden | - |
| 404 | Not Found | - |
| 422 | Validation Error | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
ResponseGetXcomEntry get_xcom_entry(dag_id, task_id, dag_run_id, xcom_key, map_index=map_index, deserialize=deserialize, stringify=stringify)
Get Xcom Entry
Get an XCom entry.
import airflow_client.client from airflow_client.client.models.response_get_xcom_entry import ResponseGetXcomEntry from airflow_client.client.rest import ApiException from pprint import pprint # Defining the host is optional and defaults to http://localhost # See configuration.py for a list of all supported configuration parameters. configuration = airflow_client.client.Configuration( host = "http://localhost" ) # The client must configure the authentication and authorization parameters # in accordance with the API server security policy. # Examples for each auth method are provided below, use the example that # satisfies your auth use case. configuration.access_token = os.environ["ACCESS_TOKEN"] # Enter a context with an instance of the API client with airflow_client.client.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = airflow_client.client.XComApi(api_client) dag_id = 'dag_id_example' # str | task_id = 'task_id_example' # str | dag_run_id = 'dag_run_id_example' # str | xcom_key = 'xcom_key_example' # str | map_index = -1 # int | (optional) (default to -1) deserialize = False # bool | (optional) (default to False) stringify = False # bool | (optional) (default to False) try: # Get Xcom Entry api_response = api_instance.get_xcom_entry(dag_id, task_id, dag_run_id, xcom_key, map_index=map_index, deserialize=deserialize, stringify=stringify) print("The response of XComApi->get_xcom_entry:\n") pprint(api_response) except Exception as e: print("Exception when calling XComApi->get_xcom_entry: %s\n" % e)
| Name | Type | Description | Notes |
|---|---|---|---|
| dag_id | str | ||
| task_id | str | ||
| dag_run_id | str | ||
| xcom_key | str | ||
| map_index | int | [optional] [default to -1] | |
| deserialize | bool | [optional] [default to False] | |
| stringify | bool | [optional] [default to False] |
| Status code | Description | Response headers |
|---|---|---|
| 200 | Successful Response | - |
| 400 | Bad Request | - |
| 401 | Unauthorized | - |
| 403 | Forbidden | - |
| 404 | Not Found | - |
| 422 | Validation Error | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
XComResponseNative update_xcom_entry(dag_id, task_id, dag_run_id, xcom_key, x_com_update_body)
Update Xcom Entry
Update an existing XCom entry.
import airflow_client.client from airflow_client.client.models.x_com_response_native import XComResponseNative from airflow_client.client.models.x_com_update_body import XComUpdateBody from airflow_client.client.rest import ApiException from pprint import pprint # Defining the host is optional and defaults to http://localhost # See configuration.py for a list of all supported configuration parameters. configuration = airflow_client.client.Configuration( host = "http://localhost" ) # The client must configure the authentication and authorization parameters # in accordance with the API server security policy. # Examples for each auth method are provided below, use the example that # satisfies your auth use case. configuration.access_token = os.environ["ACCESS_TOKEN"] # Enter a context with an instance of the API client with airflow_client.client.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = airflow_client.client.XComApi(api_client) dag_id = 'dag_id_example' # str | task_id = 'task_id_example' # str | dag_run_id = 'dag_run_id_example' # str | xcom_key = 'xcom_key_example' # str | x_com_update_body = airflow_client.client.XComUpdateBody() # XComUpdateBody | try: # Update Xcom Entry api_response = api_instance.update_xcom_entry(dag_id, task_id, dag_run_id, xcom_key, x_com_update_body) print("The response of XComApi->update_xcom_entry:\n") pprint(api_response) except Exception as e: print("Exception when calling XComApi->update_xcom_entry: %s\n" % e)
| Name | Type | Description | Notes |
|---|---|---|---|
| dag_id | str | ||
| task_id | str | ||
| dag_run_id | str | ||
| xcom_key | str | ||
| x_com_update_body | XComUpdateBody |
| Status code | Description | Response headers |
|---|---|---|
| 200 | Successful Response | - |
| 400 | Bad Request | - |
| 401 | Unauthorized | - |
| 403 | Forbidden | - |
| 404 | Not Found | - |
| 422 | Validation Error | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]