Template Variables, Filters and Macros - Amazon Managed Workflows for Apache Airflow Serverless

Template Variables, Filters and Macros

Amazon MWAA Serverless supports Jinja templates that come out of the box with Apache Airflow. Please refer below for the supported list of Jinja Variables, and Macros.

Supported Jinja template Variables

The following table lists the supported Vriabls available for Jinja templating in Amazon MWAA Serverless.

Variable Type Description
{{ macros }} A reference to the macros package. See Macros below.
{{ task_instance }} TaskInstance The currently running TaskInstance.
{{ ti }} TaskInstance Same as {{ task_instance }}.
{{ params }} dict[str, Any] The user-defined params. This can be overridden by the mapping passed to trigger_dag -c if dag_run_conf_overrides_params is enabled in airflow.cfg.
{{ ds }} str The Dag run's logical date as YYYY-MM-DD. Same as {{ logical_date \| ds }}.
{{ ds_nodash }} str Same as {{ logical_date \| ds_nodash }}.
{{ ts }} str Same as {{ logical_date \| ts }}. Example: 2018-01-01T00:00:00+00:00.
{{ ts_nodash }} str Same as {{ logical_date \| ts_nodash }}. Example: 20180101T000000.
{{ macros }}

Supported Macros

The following table lists the supported Macros that are supported in Amazon MWAA Serverless.

Macro Type
macros.datetime The standard lib's datetime.datetime
macros.timedelta The standard lib's datetime.timedelta
macros.dateutil A reference to the dateutil package
macros.time The standard lib's time
macros.uuid The standard lib's uuid
macros.random The standard lib's random.random
datetime_diff_for_humans datetime_diff_for_humans(dt, since=None): Return a human-readable/approximate difference between datetimes. When only one datetime is provided, the comparison will be based on now.
ds_add ds_add(ds, days): Add or subtract days from a YYYY-MM-DD.
ds_format ds_format(ds, input_format, output_format): Output datetime string in a given format.
random The standard lib's random.random