TriggerDagRun
Trigger an Airflow DAG with custom inputs and wait for its completion.
Launch a DAG run, optionally wait for its completion and return the final state of the DAG run.
type: "io.kestra.plugin.airflow.dags.TriggerDagRun"
Trigger a DAG run with custom inputs, and authenticate with basic authentication
id: airflow
namespace: company.team
tasks:
- id: run_dag
type: io.kestra.plugin.airflow.dags.TriggerDagRun
baseUrl: http://host.docker.internal:8080
dagId: example_astronauts
wait: true
pollFrequency: PT1S
options:
basicAuthUser: "{{ secret('AIRFLOW_USERNAME') }}"
basicAuthPassword: "{{ secret('AIRFLOW_PASSWORD') }}"
body:
conf:
source: kestra
namespace: "{{ flow.namespace }}"
flow: "{{ flow.id }}"
task: "{{ task.id }}"
execution: "{{ execution.id }}"
Trigger a DAG run with custom inputs, and authenticate with a Bearer token
id: airflow_header_authorization
namespace: company.team
tasks:
- id: run_dag
type: io.kestra.plugin.airflow.dags.TriggerDagRun
baseUrl: http://host.docker.internal:8080
dagId: example_astronauts
wait: true
headers:
authorization: "Bearer {{ secret('AIRFLOW_TOKEN') }}"
The base URL of the Airflow instance
The ID of the DAG to trigger
Overrides the default configuration payload
Adds custom headers
The maximum total wait duration.
Request options
Specify how often the task should poll for the DAG run status.
DAG ID
DAG run ID
DAG run completed date
DAG run started date
State
The time allowed to establish a connection to the server before failing.
The time allowed for a read connection to remain idle before closing it.
The password for HTTP basic authentication.
The username for HTTP basic authentication.
The password for HTTP basic authentication.
The username for HTTP basic authentication.
The time allowed to establish a connection to the server before failing.
The time an idle connection can remain in the client's connection pool before being closed.
The log level for the HTTP client.
The enabled log.
The proxy configuration.
The address of the proxy server.
The password for proxy authentication.
The type of proxy to use.
The username for proxy authentication.
The time allowed for a read connection to remain idle before closing it.
The maximum time allowed for reading data from the server before failing.
The SSL request options
The timeout configuration.
The address of the proxy server.
The password for proxy authentication.
The username for proxy authentication.
The token for bearer token authentication.