airflow_supervisor.AirflowConfiguration¶
- pydantic model airflow_supervisor.AirflowConfiguration[source]¶
Bases:
_BaseCfgModel
Settings that MUST be set when running in airflow
Show JSON schema
{ "title": "AirflowConfiguration", "description": "Settings that MUST be set when running in airflow", "type": "object", "properties": { "check_interval": { "default": "PT5S", "description": "Interval between supervisor program status checks", "format": "duration", "title": "Check Interval", "type": "string" }, "check_timeout": { "default": "PT8H", "description": "Timeout to wait for supervisor program status checks", "format": "duration", "title": "Check Timeout", "type": "string" }, "runtime": { "anyOf": [ { "format": "duration", "type": "string" }, { "type": "null" } ], "default": null, "description": "Max runtime of Supervisor job", "title": "Runtime" }, "endtime": { "anyOf": [ { "format": "time", "type": "string" }, { "type": "null" } ], "default": null, "description": "End time of Supervisor job", "title": "Endtime" }, "maxretrigger": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "Max number of retriggers of Supervisor job (e.g. max number of checks separated by `check_interval`)", "title": "Maxretrigger" }, "reference_date": { "default": "data_interval_end", "description": "Reference date for the job. NOTE: Airflow schedules after end of date interval, so `data_interval_end` is the default", "enum": [ "start_date", "logical_date", "data_interval_end" ], "title": "Reference Date", "type": "string" } } }
- Fields:
check_interval (datetime.timedelta)
check_timeout (datetime.timedelta)
endtime (datetime.time | None)
maxretrigger (int | None)
reference_date (Literal['start_date', 'logical_date', 'data_interval_end'])
runtime (datetime.timedelta | None)
- field check_interval: timedelta = datetime.timedelta(seconds=5)¶
Interval between supervisor program status checks
- field check_timeout: timedelta = datetime.timedelta(seconds=28800)¶
Timeout to wait for supervisor program status checks
- field runtime: timedelta | None = None¶
Max runtime of Supervisor job
- field endtime: time | None = None¶
End time of Supervisor job
- field maxretrigger: int | None = None¶
Max number of retriggers of Supervisor job (e.g. max number of checks separated by check_interval)
- field reference_date: Literal['start_date', 'logical_date', 'data_interval_end'] = 'data_interval_end'¶
Reference date for the job. NOTE: Airflow schedules after end of date interval, so data_interval_end is the default