Runnable Tasks
Data processing tasks handled by the workers.
Runnable tasks handle data processing, such as file system operations, API calls, and database queries. They can be compute-intensive and are executed by workers.
Each task requires an identifier (id
) and a type, defined by its Java Fully Qualified Class Name (FQCN).
Tasks include properties specific to their type. Refer to each task’s documentation for a full list of available properties.
Most tasks are runnable, except for Flowable tasks, which control orchestration logic.
By default, Kestra includes only a few runnable tasks. Many more are available as plugins, and the default Docker image comes preloaded with several of them.
Example
The following example shows two runnable tasks: one that makes an HTTP request and another that logs its output.
id: runnable_http
namespace: company.team
tasks:
- id: make_request
type: io.kestra.plugin.core.http.Request
uri: https://kestra.io/api/mock
method: GET
contentType: application/json
- id: print_status
type: io.kestra.plugin.core.log.Log
message: "{{ outputs.make_request.body }}"
Was this page helpful?