You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by je...@apache.org on 2024/04/22 22:38:17 UTC

(airflow-client-python) branch main updated: Update Python Client to 2.9.0 (#111)

This is an automated email from the ASF dual-hosted git repository.

jedcunningham pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow-client-python.git


The following commit(s) were added to refs/heads/main by this push:
     new 564f532  Update Python Client to 2.9.0 (#111)
564f532 is described below

commit 564f5329d20331baa4c691c48ef0214763fa4b43
Author: Jed Cunningham <66...@users.noreply.github.com>
AuthorDate: Mon Apr 22 18:38:14 2024 -0400

    Update Python Client to 2.9.0 (#111)
---
 .gitignore                                         |    3 -
 CHANGELOG.md                                       |   19 +
 airflow_client/client/__init__.py                  |   21 +-
 airflow_client/client/api/__init__.py              |   17 -
 airflow_client/client/api/config_api.py            |   19 +-
 airflow_client/client/api/connection_api.py        |   19 +-
 airflow_client/client/api/dag_api.py               |   46 +-
 airflow_client/client/api/dag_run_api.py           |   33 +-
 airflow_client/client/api/dag_warning_api.py       |   19 +-
 airflow_client/client/api/dataset_api.py           | 1278 +++++++++++++++++---
 airflow_client/client/api/event_log_api.py         |   37 +-
 airflow_client/client/api/import_error_api.py      |   19 +-
 airflow_client/client/api/monitoring_api.py        |   19 +-
 airflow_client/client/api/permission_api.py        |   21 +-
 airflow_client/client/api/plugin_api.py            |   19 +-
 airflow_client/client/api/pool_api.py              |   19 +-
 airflow_client/client/api/provider_api.py          |   19 +-
 airflow_client/client/api/role_api.py              |   29 +-
 airflow_client/client/api/task_instance_api.py     |   25 +-
 airflow_client/client/api/user_api.py              |   29 +-
 airflow_client/client/api/variable_api.py          |   19 +-
 airflow_client/client/api/x_com_api.py             |   19 +-
 airflow_client/client/api_client.py                |   21 +-
 airflow_client/client/apis/__init__.py             |   17 -
 airflow_client/client/configuration.py             |   27 +-
 airflow_client/client/exceptions.py                |   19 +-
 airflow_client/client/model/__init__.py            |   17 -
 airflow_client/client/model/action.py              |   19 +-
 airflow_client/client/model/action_collection.py   |   19 +-
 .../client/model/action_collection_all_of.py       |   19 +-
 airflow_client/client/model/action_resource.py     |   19 +-
 airflow_client/client/model/basic_dag_run.py       |   57 +-
 airflow_client/client/model/class_reference.py     |   29 +-
 airflow_client/client/model/clear_dag_run.py       |   19 +-
 .../client/model/clear_task_instances.py           |   91 +-
 airflow_client/client/model/collection_info.py     |   19 +-
 airflow_client/client/model/color.py               |   19 +-
 airflow_client/client/model/config.py              |   19 +-
 airflow_client/client/model/config_option.py       |   19 +-
 airflow_client/client/model/config_section.py      |   19 +-
 airflow_client/client/model/connection.py          |   43 +-
 airflow_client/client/model/connection_all_of.py   |   27 +-
 .../client/model/connection_collection.py          |   19 +-
 .../client/model/connection_collection_all_of.py   |   19 +-
 .../client/model/connection_collection_item.py     |   35 +-
 airflow_client/client/model/connection_test.py     |   27 +-
 .../model/{tag.py => create_dataset_event.py}      |   47 +-
 airflow_client/client/model/cron_expression.py     |   19 +-
 airflow_client/client/model/dag.py                 |  200 ++-
 airflow_client/client/model/dag_collection.py      |   19 +-
 .../client/model/dag_collection_all_of.py          |   19 +-
 airflow_client/client/model/dag_detail.py          |  262 ++--
 airflow_client/client/model/dag_detail_all_of.py   |   91 +-
 .../client/model/dag_processor_status.py           |   27 +-
 airflow_client/client/model/dag_run.py             |   97 +-
 airflow_client/client/model/dag_run_collection.py  |   19 +-
 .../client/model/dag_run_collection_all_of.py      |   19 +-
 .../client/model/dag_schedule_dataset_reference.py |   27 +-
 airflow_client/client/model/dag_state.py           |   19 +-
 airflow_client/client/model/dag_warning.py         |   29 +-
 .../client/model/dag_warning_collection.py         |   19 +-
 .../client/model/dag_warning_collection_all_of.py  |   19 +-
 airflow_client/client/model/dataset.py             |   59 +-
 airflow_client/client/model/dataset_collection.py  |   19 +-
 .../client/model/dataset_collection_all_of.py      |   19 +-
 airflow_client/client/model/dataset_event.py       |   43 +-
 .../client/model/dataset_event_collection.py       |   19 +-
 .../model/dataset_event_collection_all_of.py       |   19 +-
 airflow_client/client/model/error.py               |   47 +-
 airflow_client/client/model/event_log.py           |   64 +-
 .../client/model/event_log_collection.py           |   19 +-
 .../client/model/event_log_collection_all_of.py    |   19 +-
 airflow_client/client/model/extra_link.py          |   29 +-
 .../client/model/extra_link_collection.py          |   19 +-
 airflow_client/client/model/health_info.py         |   27 +-
 airflow_client/client/model/health_status.py       |   19 +-
 airflow_client/client/model/import_error.py        |   39 +-
 .../client/model/import_error_collection.py        |   19 +-
 .../client/model/import_error_collection_all_of.py |   19 +-
 airflow_client/client/model/inline_response200.py  |   23 +-
 airflow_client/client/model/inline_response2001.py |   23 +-
 airflow_client/client/model/job.py                 |   59 +-
 airflow_client/client/model/list_dag_runs_form.py  |   73 +-
 .../client/model/list_task_instance_form.py        |   75 +-
 airflow_client/client/model/metadatabase_status.py |   19 +-
 airflow_client/client/model/plugin_collection.py   |   19 +-
 .../client/model/plugin_collection_all_of.py       |   19 +-
 .../client/model/plugin_collection_item.py         |   67 +-
 airflow_client/client/model/pool.py                |   73 +-
 airflow_client/client/model/pool_collection.py     |   19 +-
 .../client/model/pool_collection_all_of.py         |   19 +-
 airflow_client/client/model/provider.py            |   27 +-
 airflow_client/client/model/provider_collection.py |   19 +-
 .../client/model/{tag.py => queued_event.py}       |   41 +-
 ...ag_collection.py => queued_event_collection.py} |   43 +-
 .../{tag.py => queued_event_collection_all_of.py}  |   39 +-
 airflow_client/client/model/relative_delta.py      |  143 +--
 airflow_client/client/model/resource.py            |   19 +-
 airflow_client/client/model/role.py                |   27 +-
 airflow_client/client/model/role_collection.py     |   19 +-
 .../client/model/role_collection_all_of.py         |   19 +-
 airflow_client/client/model/schedule_interval.py   |   91 +-
 airflow_client/client/model/scheduler_status.py    |   27 +-
 airflow_client/client/model/set_dag_run_note.py    |   19 +-
 .../client/model/set_task_instance_note.py         |   19 +-
 airflow_client/client/model/sla_miss.py            |   51 +-
 airflow_client/client/model/tag.py                 |   19 +-
 airflow_client/client/model/task.py                |  154 ++-
 airflow_client/client/model/task_collection.py     |   19 +-
 airflow_client/client/model/task_extra_links.py    |   19 +-
 airflow_client/client/model/task_instance.py       |  143 +--
 .../client/model/task_instance_collection.py       |   19 +-
 .../model/task_instance_collection_all_of.py       |   19 +-
 .../client/model/task_instance_reference.py        |   39 +-
 .../model/task_instance_reference_collection.py    |   19 +-
 .../client/model/task_outlet_dataset_reference.py  |   27 +-
 airflow_client/client/model/task_state.py          |   19 +-
 airflow_client/client/model/time_delta.py          |   35 +-
 airflow_client/client/model/trigger.py             |   35 +-
 airflow_client/client/model/trigger_rule.py        |   19 +-
 airflow_client/client/model/triggerer_status.py    |   27 +-
 .../client/model/update_dag_run_state.py           |   19 +-
 .../client/model/update_task_instance.py           |   19 +-
 .../client/model/update_task_instances_state.py    |   43 +-
 airflow_client/client/model/update_task_state.py   |   19 +-
 airflow_client/client/model/user.py                |   85 +-
 airflow_client/client/model/user_all_of.py         |   19 +-
 airflow_client/client/model/user_collection.py     |   19 +-
 .../client/model/user_collection_all_of.py         |   19 +-
 .../client/model/user_collection_item.py           |   85 +-
 .../client/model/user_collection_item_roles.py     |   19 +-
 airflow_client/client/model/variable.py            |   27 +-
 airflow_client/client/model/variable_all_of.py     |   19 +-
 airflow_client/client/model/variable_collection.py |   19 +-
 .../client/model/variable_collection_all_of.py     |   19 +-
 .../client/model/variable_collection_item.py       |   27 +-
 airflow_client/client/model/version_info.py        |   27 +-
 airflow_client/client/model/weight_rule.py         |   19 +-
 airflow_client/client/model/x_com.py               |   43 +-
 airflow_client/client/model/x_com_all_of.py        |   19 +-
 airflow_client/client/model/x_com_collection.py    |   19 +-
 .../client/model/x_com_collection_all_of.py        |   19 +-
 .../client/model/x_com_collection_item.py          |   43 +-
 airflow_client/client/model_utils.py               |   19 +-
 airflow_client/client/models/__init__.py           |   21 +-
 airflow_client/client/rest.py                      |   19 +-
 docs/Action.md                                     |   19 -
 docs/ActionCollection.md                           |   19 -
 docs/ActionCollectionAllOf.md                      |   19 -
 docs/ActionResource.md                             |   19 -
 docs/BasicDAGRun.md                                |   27 +-
 docs/ClassReference.md                             |   21 +-
 docs/ClearDagRun.md                                |   19 -
 docs/ClearTaskInstances.md                         |   37 +-
 docs/CollectionInfo.md                             |   19 -
 docs/Color.md                                      |   19 -
 docs/Config.md                                     |   19 -
 docs/ConfigApi.md                                  |   41 +-
 docs/ConfigOption.md                               |   19 -
 docs/ConfigSection.md                              |   19 -
 docs/Connection.md                                 |   25 +-
 docs/ConnectionAllOf.md                            |   21 +-
 docs/ConnectionApi.md                              |   81 +-
 docs/ConnectionCollection.md                       |   19 -
 docs/ConnectionCollectionAllOf.md                  |   19 -
 docs/ConnectionCollectionItem.md                   |   23 +-
 docs/ConnectionTest.md                             |   21 +-
 docs/CreateDatasetEvent.md                         |   13 +
 docs/CronExpression.md                             |   19 -
 docs/DAG.md                                        |   56 +-
 docs/DAGApi.md                                     |  193 +--
 docs/DAGCollection.md                              |   19 -
 docs/DAGCollectionAllOf.md                         |   19 -
 docs/DAGDetail.md                                  |   71 +-
 docs/DAGDetailAllOf.md                             |   36 +-
 docs/DAGRun.md                                     |   37 +-
 docs/DAGRunApi.md                                  |  154 +--
 docs/DAGRunCollection.md                           |   19 -
 docs/DAGRunCollectionAllOf.md                      |   19 -
 docs/DagProcessorStatus.md                         |   21 +-
 docs/DagScheduleDatasetReference.md                |   21 +-
 docs/DagState.md                                   |   19 -
 docs/DagWarning.md                                 |   21 +-
 docs/DagWarningApi.md                              |   31 +-
 docs/DagWarningCollection.md                       |   19 -
 docs/DagWarningCollectionAllOf.md                  |   19 -
 docs/Dataset.md                                    |   29 +-
 docs/DatasetApi.md                                 |  709 ++++++++++-
 docs/DatasetCollection.md                          |   19 -
 docs/DatasetCollectionAllOf.md                     |   19 -
 docs/DatasetEvent.md                               |   25 +-
 docs/DatasetEventCollection.md                     |   19 -
 docs/DatasetEventCollectionAllOf.md                |   19 -
 docs/Error.md                                      |   23 +-
 docs/EventLog.md                                   |   28 +-
 docs/EventLogApi.md                                |   45 +-
 docs/EventLogCollection.md                         |   19 -
 docs/EventLogCollectionAllOf.md                    |   19 -
 docs/ExtraLink.md                                  |   21 +-
 docs/ExtraLinkCollection.md                        |   19 -
 docs/HealthInfo.md                                 |   21 +-
 docs/HealthStatus.md                               |   19 -
 docs/ImportError.md                                |   23 +-
 docs/ImportErrorApi.md                             |   39 +-
 docs/ImportErrorCollection.md                      |   19 -
 docs/ImportErrorCollectionAllOf.md                 |   19 -
 docs/InlineResponse200.md                          |   20 -
 docs/InlineResponse2001.md                         |   20 +-
 docs/Job.md                                        |   29 +-
 docs/ListDagRunsForm.md                            |   31 +-
 docs/ListTaskInstanceForm.md                       |   33 +-
 docs/MetadatabaseStatus.md                         |   19 -
 docs/MonitoringApi.md                              |   37 +-
 docs/PermissionApi.md                              |   33 +-
 docs/PluginApi.md                                  |   31 +-
 docs/PluginCollection.md                           |   19 -
 docs/PluginCollectionAllOf.md                      |   19 -
 docs/PluginCollectionItem.md                       |   31 +-
 docs/Pool.md                                       |   31 +-
 docs/PoolApi.md                                    |   79 +-
 docs/PoolCollection.md                             |   19 -
 docs/PoolCollectionAllOf.md                        |   19 -
 docs/Provider.md                                   |   21 +-
 docs/ProviderApi.md                                |   31 +-
 docs/ProviderCollection.md                         |   19 -
 docs/QueuedEvent.md                                |   14 +
 docs/QueuedEventCollection.md                      |   14 +
 docs/QueuedEventCollectionAllOf.md                 |   12 +
 docs/RelativeDelta.md                              |   39 +-
 docs/Resource.md                                   |   19 -
 docs/Role.md                                       |   21 +-
 docs/RoleApi.md                                    |   83 +-
 docs/RoleCollection.md                             |   19 -
 docs/RoleCollectionAllOf.md                        |   19 -
 docs/SLAMiss.md                                    |   27 +-
 docs/ScheduleInterval.md                           |   37 +-
 docs/SchedulerStatus.md                            |   21 +-
 docs/SetDagRunNote.md                              |   19 -
 docs/SetTaskInstanceNote.md                        |   19 -
 docs/Tag.md                                        |   19 -
 docs/Task.md                                       |   48 +-
 docs/TaskCollection.md                             |   19 -
 docs/TaskExtraLinks.md                             |   19 -
 docs/TaskInstance.md                               |   51 +-
 docs/TaskInstanceApi.md                            |  171 ++-
 docs/TaskInstanceCollection.md                     |   19 -
 docs/TaskInstanceCollectionAllOf.md                |   19 -
 docs/TaskInstanceReference.md                      |   23 +-
 docs/TaskInstanceReferenceCollection.md            |   19 -
 docs/TaskOutletDatasetReference.md                 |   21 +-
 docs/TaskState.md                                  |   19 -
 docs/TimeDelta.md                                  |   21 +-
 docs/Trigger.md                                    |   23 +-
 docs/TriggerRule.md                                |   19 -
 docs/TriggererStatus.md                            |   21 +-
 docs/UpdateDagRunState.md                          |   19 -
 docs/UpdateTaskInstance.md                         |   19 -
 docs/UpdateTaskInstancesState.md                   |   25 +-
 docs/UpdateTaskState.md                            |   19 -
 docs/User.md                                       |   33 +-
 docs/UserAllOf.md                                  |   19 -
 docs/UserApi.md                                    |   81 +-
 docs/UserCollection.md                             |   19 -
 docs/UserCollectionAllOf.md                        |   19 -
 docs/UserCollectionItem.md                         |   33 +-
 docs/UserCollectionItemRoles.md                    |   19 -
 docs/Variable.md                                   |   21 +-
 docs/VariableAllOf.md                              |   19 -
 docs/VariableApi.md                                |   69 +-
 docs/VariableCollection.md                         |   19 -
 docs/VariableCollectionAllOf.md                    |   19 -
 docs/VariableCollectionItem.md                     |   21 +-
 docs/VersionInfo.md                                |   21 +-
 docs/WeightRule.md                                 |   19 -
 docs/XCom.md                                       |   25 +-
 docs/XComAllOf.md                                  |   19 -
 docs/XComApi.md                                    |   43 +-
 docs/XComCollection.md                             |   19 -
 docs/XComCollectionAllOf.md                        |   19 -
 docs/XComCollectionItem.md                         |   25 +-
 pyproject.toml                                     |    2 +-
 spec/v1.yaml                                       |  384 +++++-
 test/__init__.py                                   |   17 -
 test/test_action.py                                |   21 +-
 test/test_action_collection.py                     |   21 +-
 test/test_action_collection_all_of.py              |   21 +-
 test/test_action_resource.py                       |   21 +-
 test/test_basic_dag_run.py                         |   21 +-
 test/test_class_reference.py                       |   21 +-
 test/test_clear_dag_run.py                         |   21 +-
 test/test_clear_task_instances.py                  |   21 +-
 test/test_collection_info.py                       |   21 +-
 test/test_color.py                                 |   21 +-
 test/test_config.py                                |   21 +-
 test/test_config_api.py                            |   21 +-
 test/test_config_option.py                         |   21 +-
 test/test_config_section.py                        |   21 +-
 test/test_connection.py                            |   21 +-
 test/test_connection_all_of.py                     |   21 +-
 test/test_connection_api.py                        |   21 +-
 test/test_connection_collection.py                 |   21 +-
 test/test_connection_collection_all_of.py          |   21 +-
 test/test_connection_collection_item.py            |   21 +-
 test/test_connection_test.py                       |   21 +-
 .../test_create_dataset_event.py                   |   55 +-
 test/test_cron_expression.py                       |   21 +-
 test/test_dag.py                                   |   21 +-
 test/test_dag_api.py                               |   21 +-
 test/test_dag_collection.py                        |   21 +-
 test/test_dag_collection_all_of.py                 |   21 +-
 test/test_dag_detail.py                            |   21 +-
 test/test_dag_detail_all_of.py                     |   21 +-
 test/test_dag_processor_status.py                  |   21 +-
 test/test_dag_run.py                               |   21 +-
 test/test_dag_run_api.py                           |   21 +-
 test/test_dag_run_collection.py                    |   21 +-
 test/test_dag_run_collection_all_of.py             |   21 +-
 test/test_dag_schedule_dataset_reference.py        |   21 +-
 test/test_dag_state.py                             |   21 +-
 test/test_dag_warning.py                           |   21 +-
 test/test_dag_warning_api.py                       |   21 +-
 test/test_dag_warning_collection.py                |   21 +-
 test/test_dag_warning_collection_all_of.py         |   21 +-
 test/test_dataset.py                               |   21 +-
 test/test_dataset_api.py                           |   70 +-
 test/test_dataset_collection.py                    |   21 +-
 test/test_dataset_collection_all_of.py             |   21 +-
 test/test_dataset_event.py                         |   21 +-
 test/test_dataset_event_collection.py              |   21 +-
 test/test_dataset_event_collection_all_of.py       |   21 +-
 test/test_error.py                                 |   21 +-
 test/test_event_log.py                             |   21 +-
 test/test_event_log_api.py                         |   21 +-
 test/test_event_log_collection.py                  |   21 +-
 test/test_event_log_collection_all_of.py           |   21 +-
 test/test_extra_link.py                            |   21 +-
 test/test_extra_link_collection.py                 |   21 +-
 test/test_health_info.py                           |   21 +-
 test/test_health_status.py                         |   21 +-
 test/test_import_error.py                          |   21 +-
 test/test_import_error_api.py                      |   21 +-
 test/test_import_error_collection.py               |   21 +-
 test/test_import_error_collection_all_of.py        |   21 +-
 test/test_inline_response200.py                    |   21 +-
 test/test_inline_response2001.py                   |   21 +-
 test/test_job.py                                   |   21 +-
 test/test_list_dag_runs_form.py                    |   21 +-
 test/test_list_task_instance_form.py               |   21 +-
 test/test_metadatabase_status.py                   |   21 +-
 test/test_monitoring_api.py                        |   21 +-
 test/test_permission_api.py                        |   21 +-
 test/test_plugin_api.py                            |   21 +-
 test/test_plugin_collection.py                     |   21 +-
 test/test_plugin_collection_all_of.py              |   21 +-
 test/test_plugin_collection_item.py                |   21 +-
 test/test_pool.py                                  |   21 +-
 test/test_pool_api.py                              |   21 +-
 test/test_pool_collection.py                       |   21 +-
 test/test_pool_collection_all_of.py                |   21 +-
 test/test_provider.py                              |   21 +-
 test/test_provider_api.py                          |   21 +-
 test/test_provider_collection.py                   |   21 +-
 .../__init__.py => test/test_queued_event.py       |   55 +-
 .../test_queued_event_collection.py                |   61 +-
 .../test_queued_event_collection_all_of.py         |   57 +-
 test/test_relative_delta.py                        |   21 +-
 test/test_resource.py                              |   21 +-
 test/test_role.py                                  |   21 +-
 test/test_role_api.py                              |   21 +-
 test/test_role_collection.py                       |   21 +-
 test/test_role_collection_all_of.py                |   21 +-
 test/test_schedule_interval.py                     |   21 +-
 test/test_scheduler_status.py                      |   21 +-
 test/test_set_dag_run_note.py                      |   21 +-
 test/test_set_task_instance_note.py                |   21 +-
 test/test_sla_miss.py                              |   21 +-
 test/test_tag.py                                   |   21 +-
 test/test_task.py                                  |   21 +-
 test/test_task_collection.py                       |   21 +-
 test/test_task_extra_links.py                      |   21 +-
 test/test_task_instance.py                         |   21 +-
 test/test_task_instance_api.py                     |   21 +-
 test/test_task_instance_collection.py              |   21 +-
 test/test_task_instance_collection_all_of.py       |   21 +-
 test/test_task_instance_reference.py               |   21 +-
 test/test_task_instance_reference_collection.py    |   21 +-
 test/test_task_outlet_dataset_reference.py         |   21 +-
 test/test_task_state.py                            |   21 +-
 test/test_time_delta.py                            |   21 +-
 test/test_trigger.py                               |   21 +-
 test/test_trigger_rule.py                          |   21 +-
 test/test_triggerer_status.py                      |   21 +-
 test/test_update_dag_run_state.py                  |   21 +-
 test/test_update_task_instance.py                  |   21 +-
 test/test_update_task_instances_state.py           |   21 +-
 test/test_update_task_state.py                     |   21 +-
 test/test_user.py                                  |   21 +-
 test/test_user_all_of.py                           |   21 +-
 test/test_user_api.py                              |   21 +-
 test/test_user_collection.py                       |   21 +-
 test/test_user_collection_all_of.py                |   21 +-
 test/test_user_collection_item.py                  |   21 +-
 test/test_user_collection_item_roles.py            |   21 +-
 test/test_variable.py                              |   21 +-
 test/test_variable_all_of.py                       |   21 +-
 test/test_variable_api.py                          |   21 +-
 test/test_variable_collection.py                   |   21 +-
 test/test_variable_collection_all_of.py            |   21 +-
 test/test_variable_collection_item.py              |   21 +-
 test/test_version_info.py                          |   21 +-
 test/test_weight_rule.py                           |   21 +-
 test/test_x_com.py                                 |   21 +-
 test/test_x_com_all_of.py                          |   21 +-
 test/test_x_com_api.py                             |   21 +-
 test/test_x_com_collection.py                      |   21 +-
 test/test_x_com_collection_all_of.py               |   21 +-
 test/test_x_com_collection_item.py                 |   21 +-
 version.txt                                        |    2 +-
 418 files changed, 4659 insertions(+), 9559 deletions(-)

diff --git a/.gitignore b/.gitignore
index 7bf956f..92534b9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,7 +1,4 @@
-/airflow_client
-/docs
 /dist
-/test
 /tmp
 /v1.yaml
 /.coverage
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 259cc06..2bcd1a8 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -17,6 +17,25 @@
  under the License.
  -->
 
+# v2.9.0
+
+## Major changes:
+
+   - Allow users to write dag_id and task_id in their national characters, added display name for dag / task (v2) ([#38446](https://github.com/apache/airflow/pull/38446))
+   - Add dataset_expression to grid dag details ([#38121](https://github.com/apache/airflow/pull/38121))
+   - Adding run_id column to log table ([#37731](https://github.com/apache/airflow/pull/37731))
+   - Show custom instance names for a mapped task in UI ([#36797](https://github.com/apache/airflow/pull/36797))
+   - Add excluded/included events to get_event_logs api ([#37641](https://github.com/apache/airflow/pull/37641))
+   - Filter Datasets by associated dag_ids (GET /datasets) ([#37512](https://github.com/apache/airflow/pull/37512))
+   - Add data_interval_start and data_interval_end in dagrun create API endpoint ([#36630](https://github.com/apache/airflow/pull/36630))
+   - Return the specified field when get dag/dagRun ([#36641](https://github.com/apache/airflow/pull/36641))
+
+## NEW API supported
+
+   - Add post endpoint for dataset events ([#37570](https://github.com/apache/airflow/pull/37570))
+   - Add "queuedEvent" endpoint to get/delete DatasetDagRunQueue ([#37176](https://github.com/apache/airflow/pull/37176))
+
+
 # v2.8.0
 
 ## Major changes:
diff --git a/airflow_client/client/__init__.py b/airflow_client/client/__init__.py
index a180702..4083ece 100644
--- a/airflow_client/client/__init__.py
+++ b/airflow_client/client/__init__.py
@@ -1,20 +1,3 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 # flake8: noqa
 
 """
@@ -22,13 +5,13 @@
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
 
 
-__version__ = "2.8.0"
+__version__ = "&quot;2.9.0&quot;"
 
 # import ApiClient
 from airflow_client.client.api_client import ApiClient
diff --git a/airflow_client/client/api/__init__.py b/airflow_client/client/api/__init__.py
index 0f3ba40..10c6e18 100644
--- a/airflow_client/client/api/__init__.py
+++ b/airflow_client/client/api/__init__.py
@@ -1,20 +1,3 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 # do not import all apis into this module because that uses a lot of memory and stack frames
 # if you need the ability to import all apis from one package, import them with
 # from airflow_client.client.apis import ConfigApi
diff --git a/airflow_client/client/api/config_api.py b/airflow_client/client/api/config_api.py
index 2178f2e..0d0b1f8 100644
--- a/airflow_client/client/api/config_api.py
+++ b/airflow_client/client/api/config_api.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/api/connection_api.py b/airflow_client/client/api/connection_api.py
index ac785cd..1a98a56 100644
--- a/airflow_client/client/api/connection_api.py
+++ b/airflow_client/client/api/connection_api.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/api/dag_api.py b/airflow_client/client/api/dag_api.py
index 8dcaabd..06bc09e 100644
--- a/airflow_client/client/api/dag_api.py
+++ b/airflow_client/client/api/dag_api.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
@@ -44,7 +27,7 @@ from airflow_client.client.model.dag import DAG
 from airflow_client.client.model.dag_collection import DAGCollection
 from airflow_client.client.model.dag_detail import DAGDetail
 from airflow_client.client.model.error import Error
-from airflow_client.client.model.inline_response2001 import InlineResponse2001
+from airflow_client.client.model.inline_response200 import InlineResponse200
 from airflow_client.client.model.task import Task
 from airflow_client.client.model.task_collection import TaskCollection
 from airflow_client.client.model.task_instance_reference_collection import TaskInstanceReferenceCollection
@@ -129,6 +112,7 @@ class DAGApi(object):
             params_map={
                 'all': [
                     'dag_id',
+                    'fields',
                 ],
                 'required': [
                     'dag_id',
@@ -148,14 +132,19 @@ class DAGApi(object):
                 'openapi_types': {
                     'dag_id':
                         (str,),
+                    'fields':
+                        ([str],),
                 },
                 'attribute_map': {
                     'dag_id': 'dag_id',
+                    'fields': 'fields',
                 },
                 'location_map': {
                     'dag_id': 'path',
+                    'fields': 'query',
                 },
                 'collection_format_map': {
+                    'fields': 'multi',
                 }
             },
             headers_map={
@@ -181,6 +170,7 @@ class DAGApi(object):
             params_map={
                 'all': [
                     'dag_id',
+                    'fields',
                 ],
                 'required': [
                     'dag_id',
@@ -200,14 +190,19 @@ class DAGApi(object):
                 'openapi_types': {
                     'dag_id':
                         (str,),
+                    'fields':
+                        ([str],),
                 },
                 'attribute_map': {
                     'dag_id': 'dag_id',
+                    'fields': 'fields',
                 },
                 'location_map': {
                     'dag_id': 'path',
+                    'fields': 'query',
                 },
                 'collection_format_map': {
+                    'fields': 'multi',
                 }
             },
             headers_map={
@@ -220,7 +215,7 @@ class DAGApi(object):
         )
         self.get_dag_source_endpoint = _Endpoint(
             settings={
-                'response_type': (InlineResponse2001,),
+                'response_type': (InlineResponse200,),
                 'auth': [
                     'Basic',
                     'Kerberos'
@@ -291,6 +286,7 @@ class DAGApi(object):
                     'tags',
                     'only_active',
                     'paused',
+                    'fields',
                     'dag_id_pattern',
                 ],
                 'required': [],
@@ -324,6 +320,8 @@ class DAGApi(object):
                         (bool,),
                     'paused':
                         (bool,),
+                    'fields':
+                        ([str],),
                     'dag_id_pattern':
                         (str,),
                 },
@@ -334,6 +332,7 @@ class DAGApi(object):
                     'tags': 'tags',
                     'only_active': 'only_active',
                     'paused': 'paused',
+                    'fields': 'fields',
                     'dag_id_pattern': 'dag_id_pattern',
                 },
                 'location_map': {
@@ -343,10 +342,12 @@ class DAGApi(object):
                     'tags': 'query',
                     'only_active': 'query',
                     'paused': 'query',
+                    'fields': 'query',
                     'dag_id_pattern': 'query',
                 },
                 'collection_format_map': {
                     'tags': 'multi',
+                    'fields': 'multi',
                 }
             },
             headers_map={
@@ -843,6 +844,7 @@ class DAGApi(object):
             dag_id (str): The DAG ID.
 
         Keyword Args:
+            fields ([str]): List of field for return. . [optional]
             _return_http_data_only (bool): response data without head status
                 code and headers. Default is True.
             _preload_content (bool): if False, the urllib3.HTTPResponse object
@@ -921,6 +923,7 @@ class DAGApi(object):
             dag_id (str): The DAG ID.
 
         Keyword Args:
+            fields ([str]): List of field for return. . [optional]
             _return_http_data_only (bool): response data without head status
                 code and headers. Default is True.
             _preload_content (bool): if False, the urllib3.HTTPResponse object
@@ -1027,7 +1030,7 @@ class DAGApi(object):
             async_req (bool): execute request asynchronously
 
         Returns:
-            InlineResponse2001
+            InlineResponse200
                 If the method is called asynchronously, returns the request
                 thread.
         """
@@ -1080,6 +1083,7 @@ class DAGApi(object):
             tags ([str]): List of tags to filter results.  *New in version 2.2.0* . [optional]
             only_active (bool): Only filter active DAGs.  *New in version 2.1.1* . [optional] if omitted the server will use the default value of True
             paused (bool): Only filter paused/unpaused DAGs. If absent or null, it returns paused and unpaused DAGs.  *New in version 2.6.0* . [optional]
+            fields ([str]): List of field for return. . [optional]
             dag_id_pattern (str): If set, only return DAGs with dag_ids matching this pattern. . [optional]
             _return_http_data_only (bool): response data without head status
                 code and headers. Default is True.
diff --git a/airflow_client/client/api/dag_run_api.py b/airflow_client/client/api/dag_run_api.py
index 6dde6f0..2b9deec 100644
--- a/airflow_client/client/api/dag_run_api.py
+++ b/airflow_client/client/api/dag_run_api.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
@@ -199,6 +182,7 @@ class DAGRunApi(object):
                 'all': [
                     'dag_id',
                     'dag_run_id',
+                    'fields',
                 ],
                 'required': [
                     'dag_id',
@@ -221,16 +205,21 @@ class DAGRunApi(object):
                         (str,),
                     'dag_run_id':
                         (str,),
+                    'fields':
+                        ([str],),
                 },
                 'attribute_map': {
                     'dag_id': 'dag_id',
                     'dag_run_id': 'dag_run_id',
+                    'fields': 'fields',
                 },
                 'location_map': {
                     'dag_id': 'path',
                     'dag_run_id': 'path',
+                    'fields': 'query',
                 },
                 'collection_format_map': {
+                    'fields': 'multi',
                 }
             },
             headers_map={
@@ -268,6 +257,7 @@ class DAGRunApi(object):
                     'updated_at_lte',
                     'state',
                     'order_by',
+                    'fields',
                 ],
                 'required': [
                     'dag_id',
@@ -316,6 +306,8 @@ class DAGRunApi(object):
                         ([str],),
                     'order_by':
                         (str,),
+                    'fields':
+                        ([str],),
                 },
                 'attribute_map': {
                     'dag_id': 'dag_id',
@@ -331,6 +323,7 @@ class DAGRunApi(object):
                     'updated_at_lte': 'updated_at_lte',
                     'state': 'state',
                     'order_by': 'order_by',
+                    'fields': 'fields',
                 },
                 'location_map': {
                     'dag_id': 'path',
@@ -346,9 +339,11 @@ class DAGRunApi(object):
                     'updated_at_lte': 'query',
                     'state': 'query',
                     'order_by': 'query',
+                    'fields': 'query',
                 },
                 'collection_format_map': {
                     'state': 'multi',
+                    'fields': 'multi',
                 }
             },
             headers_map={
@@ -846,6 +841,7 @@ class DAGRunApi(object):
             dag_run_id (str): The DAG run ID.
 
         Keyword Args:
+            fields ([str]): List of field for return. . [optional]
             _return_http_data_only (bool): response data without head status
                 code and headers. Default is True.
             _preload_content (bool): if False, the urllib3.HTTPResponse object
@@ -938,6 +934,7 @@ class DAGRunApi(object):
             updated_at_lte (datetime): Returns objects less or equal the specified date.  This can be combined with updated_at_gte parameter to receive only the selected period.  *New in version 2.6.0* . [optional]
             state ([str]): The value can be repeated to retrieve multiple matching values (OR condition).. [optional]
             order_by (str): The name of the field to order the results by. Prefix a field name with `-` to reverse the sort order.  *New in version 2.1.0* . [optional]
+            fields ([str]): List of field for return. . [optional]
             _return_http_data_only (bool): response data without head status
                 code and headers. Default is True.
             _preload_content (bool): if False, the urllib3.HTTPResponse object
diff --git a/airflow_client/client/api/dag_warning_api.py b/airflow_client/client/api/dag_warning_api.py
index 85880b4..15f9735 100644
--- a/airflow_client/client/api/dag_warning_api.py
+++ b/airflow_client/client/api/dag_warning_api.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/api/dataset_api.py b/airflow_client/client/api/dataset_api.py
index 6739416..8f44349 100644
--- a/airflow_client/client/api/dataset_api.py
+++ b/airflow_client/client/api/dataset_api.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
@@ -39,10 +22,14 @@ from airflow_client.client.model_utils import (  # noqa: F401
     none_type,
     validate_and_convert_types
 )
+from airflow_client.client.model.create_dataset_event import CreateDatasetEvent
 from airflow_client.client.model.dataset import Dataset
 from airflow_client.client.model.dataset_collection import DatasetCollection
+from airflow_client.client.model.dataset_event import DatasetEvent
 from airflow_client.client.model.dataset_event_collection import DatasetEventCollection
 from airflow_client.client.model.error import Error
+from airflow_client.client.model.queued_event import QueuedEvent
+from airflow_client.client.model.queued_event_collection import QueuedEventCollection
 
 
 class DatasetApi(object):
@@ -56,23 +43,79 @@ class DatasetApi(object):
         if api_client is None:
             api_client = ApiClient()
         self.api_client = api_client
-        self.get_dataset_endpoint = _Endpoint(
+        self.create_dataset_event_endpoint = _Endpoint(
             settings={
-                'response_type': (Dataset,),
+                'response_type': (DatasetEvent,),
                 'auth': [
                     'Basic',
                     'Kerberos'
                 ],
-                'endpoint_path': '/datasets/{uri}',
-                'operation_id': 'get_dataset',
-                'http_method': 'GET',
+                'endpoint_path': '/datasets/events',
+                'operation_id': 'create_dataset_event',
+                'http_method': 'POST',
+                'servers': None,
+            },
+            params_map={
+                'all': [
+                    'create_dataset_event',
+                ],
+                'required': [
+                    'create_dataset_event',
+                ],
+                'nullable': [
+                ],
+                'enum': [
+                ],
+                'validation': [
+                ]
+            },
+            root_map={
+                'validations': {
+                },
+                'allowed_values': {
+                },
+                'openapi_types': {
+                    'create_dataset_event':
+                        (CreateDatasetEvent,),
+                },
+                'attribute_map': {
+                },
+                'location_map': {
+                    'create_dataset_event': 'body',
+                },
+                'collection_format_map': {
+                }
+            },
+            headers_map={
+                'accept': [
+                    'application/json'
+                ],
+                'content_type': [
+                    'application/json'
+                ]
+            },
+            api_client=api_client
+        )
+        self.delete_dag_dataset_queued_event_endpoint = _Endpoint(
+            settings={
+                'response_type': None,
+                'auth': [
+                    'Basic',
+                    'Kerberos'
+                ],
+                'endpoint_path': '/dags/{dag_id}/datasets/queuedEvent/{uri}',
+                'operation_id': 'delete_dag_dataset_queued_event',
+                'http_method': 'DELETE',
                 'servers': None,
             },
             params_map={
                 'all': [
+                    'dag_id',
                     'uri',
+                    'before',
                 ],
                 'required': [
+                    'dag_id',
                     'uri',
                 ],
                 'nullable': [
@@ -88,14 +131,22 @@ class DatasetApi(object):
                 'allowed_values': {
                 },
                 'openapi_types': {
+                    'dag_id':
+                        (str,),
                     'uri':
                         (str,),
+                    'before':
+                        (datetime,),
                 },
                 'attribute_map': {
+                    'dag_id': 'dag_id',
                     'uri': 'uri',
+                    'before': 'before',
                 },
                 'location_map': {
+                    'dag_id': 'path',
                     'uri': 'path',
+                    'before': 'query',
                 },
                 'collection_format_map': {
                 }
@@ -108,84 +159,108 @@ class DatasetApi(object):
             },
             api_client=api_client
         )
-        self.get_dataset_events_endpoint = _Endpoint(
+        self.delete_dag_dataset_queued_events_endpoint = _Endpoint(
             settings={
-                'response_type': (DatasetEventCollection,),
+                'response_type': None,
                 'auth': [
                     'Basic',
                     'Kerberos'
                 ],
-                'endpoint_path': '/datasets/events',
-                'operation_id': 'get_dataset_events',
-                'http_method': 'GET',
+                'endpoint_path': '/dags/{dag_id}/datasets/queuedEvent',
+                'operation_id': 'delete_dag_dataset_queued_events',
+                'http_method': 'DELETE',
                 'servers': None,
             },
             params_map={
                 'all': [
-                    'limit',
-                    'offset',
-                    'order_by',
-                    'dataset_id',
-                    'source_dag_id',
-                    'source_task_id',
-                    'source_run_id',
-                    'source_map_index',
+                    'dag_id',
+                    'before',
+                ],
+                'required': [
+                    'dag_id',
                 ],
-                'required': [],
                 'nullable': [
                 ],
                 'enum': [
                 ],
                 'validation': [
-                    'offset',
                 ]
             },
             root_map={
                 'validations': {
-                    ('offset',): {
-
-                        'inclusive_minimum': 0,
-                    },
                 },
                 'allowed_values': {
                 },
                 'openapi_types': {
-                    'limit':
-                        (int,),
-                    'offset':
-                        (int,),
-                    'order_by':
-                        (str,),
-                    'dataset_id':
-                        (int,),
-                    'source_dag_id':
-                        (str,),
-                    'source_task_id':
+                    'dag_id':
                         (str,),
-                    'source_run_id':
+                    'before':
+                        (datetime,),
+                },
+                'attribute_map': {
+                    'dag_id': 'dag_id',
+                    'before': 'before',
+                },
+                'location_map': {
+                    'dag_id': 'path',
+                    'before': 'query',
+                },
+                'collection_format_map': {
+                }
+            },
+            headers_map={
+                'accept': [
+                    'application/json'
+                ],
+                'content_type': [],
+            },
+            api_client=api_client
+        )
+        self.delete_dataset_queued_events_endpoint = _Endpoint(
+            settings={
+                'response_type': None,
+                'auth': [
+                    'Basic',
+                    'Kerberos'
+                ],
+                'endpoint_path': '/datasets/queuedEvent/{uri}',
+                'operation_id': 'delete_dataset_queued_events',
+                'http_method': 'DELETE',
+                'servers': None,
+            },
+            params_map={
+                'all': [
+                    'uri',
+                    'before',
+                ],
+                'required': [
+                    'uri',
+                ],
+                'nullable': [
+                ],
+                'enum': [
+                ],
+                'validation': [
+                ]
+            },
+            root_map={
+                'validations': {
+                },
+                'allowed_values': {
+                },
+                'openapi_types': {
+                    'uri':
                         (str,),
-                    'source_map_index':
-                        (int,),
+                    'before':
+                        (datetime,),
                 },
                 'attribute_map': {
-                    'limit': 'limit',
-                    'offset': 'offset',
-                    'order_by': 'order_by',
-                    'dataset_id': 'dataset_id',
-                    'source_dag_id': 'source_dag_id',
-                    'source_task_id': 'source_task_id',
-                    'source_run_id': 'source_run_id',
-                    'source_map_index': 'source_map_index',
+                    'uri': 'uri',
+                    'before': 'before',
                 },
                 'location_map': {
-                    'limit': 'query',
-                    'offset': 'query',
-                    'order_by': 'query',
-                    'dataset_id': 'query',
-                    'source_dag_id': 'query',
-                    'source_task_id': 'query',
-                    'source_run_id': 'query',
-                    'source_map_index': 'query',
+                    'uri': 'path',
+                    'before': 'query',
                 },
                 'collection_format_map': {
                 }
@@ -198,64 +273,57 @@ class DatasetApi(object):
             },
             api_client=api_client
         )
-        self.get_datasets_endpoint = _Endpoint(
+        self.get_dag_dataset_queued_event_endpoint = _Endpoint(
             settings={
-                'response_type': (DatasetCollection,),
+                'response_type': (QueuedEvent,),
                 'auth': [
                     'Basic',
                     'Kerberos'
                 ],
-                'endpoint_path': '/datasets',
-                'operation_id': 'get_datasets',
+                'endpoint_path': '/dags/{dag_id}/datasets/queuedEvent/{uri}',
+                'operation_id': 'get_dag_dataset_queued_event',
                 'http_method': 'GET',
                 'servers': None,
             },
             params_map={
                 'all': [
-                    'limit',
-                    'offset',
-                    'order_by',
-                    'uri_pattern',
+                    'dag_id',
+                    'uri',
+                    'before',
+                ],
+                'required': [
+                    'dag_id',
+                    'uri',
                 ],
-                'required': [],
                 'nullable': [
                 ],
                 'enum': [
                 ],
                 'validation': [
-                    'offset',
                 ]
             },
             root_map={
                 'validations': {
-                    ('offset',): {
-
-                        'inclusive_minimum': 0,
-                    },
                 },
                 'allowed_values': {
                 },
                 'openapi_types': {
-                    'limit':
-                        (int,),
-                    'offset':
-                        (int,),
-                    'order_by':
+                    'dag_id':
                         (str,),
-                    'uri_pattern':
+                    'uri':
                         (str,),
+                    'before':
+                        (datetime,),
                 },
                 'attribute_map': {
-                    'limit': 'limit',
-                    'offset': 'offset',
-                    'order_by': 'order_by',
-                    'uri_pattern': 'uri_pattern',
+                    'dag_id': 'dag_id',
+                    'uri': 'uri',
+                    'before': 'before',
                 },
                 'location_map': {
-                    'limit': 'query',
-                    'offset': 'query',
-                    'order_by': 'query',
-                    'uri_pattern': 'query',
+                    'dag_id': 'path',
+                    'uri': 'path',
+                    'before': 'query',
                 },
                 'collection_format_map': {
                 }
@@ -268,26 +336,25 @@ class DatasetApi(object):
             },
             api_client=api_client
         )
-        self.get_upstream_dataset_events_endpoint = _Endpoint(
+        self.get_dag_dataset_queued_events_endpoint = _Endpoint(
             settings={
-                'response_type': (DatasetEventCollection,),
+                'response_type': (QueuedEventCollection,),
                 'auth': [
                     'Basic',
                     'Kerberos'
                 ],
-                'endpoint_path': '/dags/{dag_id}/dagRuns/{dag_run_id}/upstreamDatasetEvents',
-                'operation_id': 'get_upstream_dataset_events',
+                'endpoint_path': '/dags/{dag_id}/datasets/queuedEvent',
+                'operation_id': 'get_dag_dataset_queued_events',
                 'http_method': 'GET',
                 'servers': None,
             },
             params_map={
                 'all': [
                     'dag_id',
-                    'dag_run_id',
+                    'before',
                 ],
                 'required': [
                     'dag_id',
-                    'dag_run_id',
                 ],
                 'nullable': [
                 ],
@@ -304,16 +371,16 @@ class DatasetApi(object):
                 'openapi_types': {
                     'dag_id':
                         (str,),
-                    'dag_run_id':
-                        (str,),
+                    'before':
+                        (datetime,),
                 },
                 'attribute_map': {
                     'dag_id': 'dag_id',
-                    'dag_run_id': 'dag_run_id',
+                    'before': 'before',
                 },
                 'location_map': {
                     'dag_id': 'path',
-                    'dag_run_id': 'path',
+                    'before': 'query',
                 },
                 'collection_format_map': {
                 }
@@ -326,55 +393,868 @@ class DatasetApi(object):
             },
             api_client=api_client
         )
-
-    def get_dataset(
-        self,
-        uri,
-        **kwargs
-    ):
-        """Get a dataset  # noqa: E501
-
-        Get a dataset by uri.  # noqa: E501
-        This method makes a synchronous HTTP request by default. To make an
-        asynchronous HTTP request, please pass async_req=True
-
-        >>> thread = api.get_dataset(uri, async_req=True)
-        >>> result = thread.get()
-
-        Args:
-            uri (str): The encoded Dataset URI
-
-        Keyword Args:
-            _return_http_data_only (bool): response data without head status
-                code and headers. Default is True.
-            _preload_content (bool): if False, the urllib3.HTTPResponse object
-                will be returned without reading/decoding response data.
-                Default is True.
-            _request_timeout (int/float/tuple): timeout setting for this request. If
-                one number provided, it will be total request timeout. It can also
-                be a pair (tuple) of (connection, read) timeouts.
-                Default is None.
-            _check_input_type (bool): specifies if type checking
-                should be done one the data sent to the server.
-                Default is True.
-            _check_return_type (bool): specifies if type checking
-                should be done one the data received from the server.
-                Default is True.
-            _spec_property_naming (bool): True if the variable names in the input data
-                are serialized names, as specified in the OpenAPI document.
-                False if the variable names in the input data
-                are pythonic names, e.g. snake case (default)
-            _content_type (str/None): force body content-type.
-                Default is None and content-type will be predicted by allowed
-                content-types and body.
-            _host_index (int/None): specifies the index of the server
-                that we want to use.
-                Default is read from the configuration.
-            async_req (bool): execute request asynchronously
-
-        Returns:
-            Dataset
-                If the method is called asynchronously, returns the request
+        self.get_dataset_endpoint = _Endpoint(
+            settings={
+                'response_type': (Dataset,),
+                'auth': [
+                    'Basic',
+                    'Kerberos'
+                ],
+                'endpoint_path': '/datasets/{uri}',
+                'operation_id': 'get_dataset',
+                'http_method': 'GET',
+                'servers': None,
+            },
+            params_map={
+                'all': [
+                    'uri',
+                ],
+                'required': [
+                    'uri',
+                ],
+                'nullable': [
+                ],
+                'enum': [
+                ],
+                'validation': [
+                ]
+            },
+            root_map={
+                'validations': {
+                },
+                'allowed_values': {
+                },
+                'openapi_types': {
+                    'uri':
+                        (str,),
+                },
+                'attribute_map': {
+                    'uri': 'uri',
+                },
+                'location_map': {
+                    'uri': 'path',
+                },
+                'collection_format_map': {
+                }
+            },
+            headers_map={
+                'accept': [
+                    'application/json'
+                ],
+                'content_type': [],
+            },
+            api_client=api_client
+        )
+        self.get_dataset_events_endpoint = _Endpoint(
+            settings={
+                'response_type': (DatasetEventCollection,),
+                'auth': [
+                    'Basic',
+                    'Kerberos'
+                ],
+                'endpoint_path': '/datasets/events',
+                'operation_id': 'get_dataset_events',
+                'http_method': 'GET',
+                'servers': None,
+            },
+            params_map={
+                'all': [
+                    'limit',
+                    'offset',
+                    'order_by',
+                    'dataset_id',
+                    'source_dag_id',
+                    'source_task_id',
+                    'source_run_id',
+                    'source_map_index',
+                ],
+                'required': [],
+                'nullable': [
+                ],
+                'enum': [
+                ],
+                'validation': [
+                    'offset',
+                ]
+            },
+            root_map={
+                'validations': {
+                    ('offset',): {
+
+                        'inclusive_minimum': 0,
+                    },
+                },
+                'allowed_values': {
+                },
+                'openapi_types': {
+                    'limit':
+                        (int,),
+                    'offset':
+                        (int,),
+                    'order_by':
+                        (str,),
+                    'dataset_id':
+                        (int,),
+                    'source_dag_id':
+                        (str,),
+                    'source_task_id':
+                        (str,),
+                    'source_run_id':
+                        (str,),
+                    'source_map_index':
+                        (int,),
+                },
+                'attribute_map': {
+                    'limit': 'limit',
+                    'offset': 'offset',
+                    'order_by': 'order_by',
+                    'dataset_id': 'dataset_id',
+                    'source_dag_id': 'source_dag_id',
+                    'source_task_id': 'source_task_id',
+                    'source_run_id': 'source_run_id',
+                    'source_map_index': 'source_map_index',
+                },
+                'location_map': {
+                    'limit': 'query',
+                    'offset': 'query',
+                    'order_by': 'query',
+                    'dataset_id': 'query',
+                    'source_dag_id': 'query',
+                    'source_task_id': 'query',
+                    'source_run_id': 'query',
+                    'source_map_index': 'query',
+                },
+                'collection_format_map': {
+                }
+            },
+            headers_map={
+                'accept': [
+                    'application/json'
+                ],
+                'content_type': [],
+            },
+            api_client=api_client
+        )
+        self.get_dataset_queued_events_endpoint = _Endpoint(
+            settings={
+                'response_type': (QueuedEventCollection,),
+                'auth': [
+                    'Basic',
+                    'Kerberos'
+                ],
+                'endpoint_path': '/datasets/queuedEvent/{uri}',
+                'operation_id': 'get_dataset_queued_events',
+                'http_method': 'GET',
+                'servers': None,
+            },
+            params_map={
+                'all': [
+                    'uri',
+                    'before',
+                ],
+                'required': [
+                    'uri',
+                ],
+                'nullable': [
+                ],
+                'enum': [
+                ],
+                'validation': [
+                ]
+            },
+            root_map={
+                'validations': {
+                },
+                'allowed_values': {
+                },
+                'openapi_types': {
+                    'uri':
+                        (str,),
+                    'before':
+                        (datetime,),
+                },
+                'attribute_map': {
+                    'uri': 'uri',
+                    'before': 'before',
+                },
+                'location_map': {
+                    'uri': 'path',
+                    'before': 'query',
+                },
+                'collection_format_map': {
+                }
+            },
+            headers_map={
+                'accept': [
+                    'application/json'
+                ],
+                'content_type': [],
+            },
+            api_client=api_client
+        )
+        self.get_datasets_endpoint = _Endpoint(
+            settings={
+                'response_type': (DatasetCollection,),
+                'auth': [
+                    'Basic',
+                    'Kerberos'
+                ],
+                'endpoint_path': '/datasets',
+                'operation_id': 'get_datasets',
+                'http_method': 'GET',
+                'servers': None,
+            },
+            params_map={
+                'all': [
+                    'limit',
+                    'offset',
+                    'order_by',
+                    'uri_pattern',
+                    'dag_ids',
+                ],
+                'required': [],
+                'nullable': [
+                ],
+                'enum': [
+                ],
+                'validation': [
+                    'offset',
+                ]
+            },
+            root_map={
+                'validations': {
+                    ('offset',): {
+
+                        'inclusive_minimum': 0,
+                    },
+                },
+                'allowed_values': {
+                },
+                'openapi_types': {
+                    'limit':
+                        (int,),
+                    'offset':
+                        (int,),
+                    'order_by':
+                        (str,),
+                    'uri_pattern':
+                        (str,),
+                    'dag_ids':
+                        (str,),
+                },
+                'attribute_map': {
+                    'limit': 'limit',
+                    'offset': 'offset',
+                    'order_by': 'order_by',
+                    'uri_pattern': 'uri_pattern',
+                    'dag_ids': 'dag_ids',
+                },
+                'location_map': {
+                    'limit': 'query',
+                    'offset': 'query',
+                    'order_by': 'query',
+                    'uri_pattern': 'query',
+                    'dag_ids': 'query',
+                },
+                'collection_format_map': {
+                }
+            },
+            headers_map={
+                'accept': [
+                    'application/json'
+                ],
+                'content_type': [],
+            },
+            api_client=api_client
+        )
+        self.get_upstream_dataset_events_endpoint = _Endpoint(
+            settings={
+                'response_type': (DatasetEventCollection,),
+                'auth': [
+                    'Basic',
+                    'Kerberos'
+                ],
+                'endpoint_path': '/dags/{dag_id}/dagRuns/{dag_run_id}/upstreamDatasetEvents',
+                'operation_id': 'get_upstream_dataset_events',
+                'http_method': 'GET',
+                'servers': None,
+            },
+            params_map={
+                'all': [
+                    'dag_id',
+                    'dag_run_id',
+                ],
+                'required': [
+                    'dag_id',
+                    'dag_run_id',
+                ],
+                'nullable': [
+                ],
+                'enum': [
+                ],
+                'validation': [
+                ]
+            },
+            root_map={
+                'validations': {
+                },
+                'allowed_values': {
+                },
+                'openapi_types': {
+                    'dag_id':
+                        (str,),
+                    'dag_run_id':
+                        (str,),
+                },
+                'attribute_map': {
+                    'dag_id': 'dag_id',
+                    'dag_run_id': 'dag_run_id',
+                },
+                'location_map': {
+                    'dag_id': 'path',
+                    'dag_run_id': 'path',
+                },
+                'collection_format_map': {
+                }
+            },
+            headers_map={
+                'accept': [
+                    'application/json'
+                ],
+                'content_type': [],
+            },
+            api_client=api_client
+        )
+
+    def create_dataset_event(
+        self,
+        create_dataset_event,
+        **kwargs
+    ):
+        """Create dataset event  # noqa: E501
+
+        Create dataset event  # noqa: E501
+        This method makes a synchronous HTTP request by default. To make an
+        asynchronous HTTP request, please pass async_req=True
+
+        >>> thread = api.create_dataset_event(create_dataset_event, async_req=True)
+        >>> result = thread.get()
+
+        Args:
+            create_dataset_event (CreateDatasetEvent):
+
+        Keyword Args:
+            _return_http_data_only (bool): response data without head status
+                code and headers. Default is True.
+            _preload_content (bool): if False, the urllib3.HTTPResponse object
+                will be returned without reading/decoding response data.
+                Default is True.
+            _request_timeout (int/float/tuple): timeout setting for this request. If
+                one number provided, it will be total request timeout. It can also
+                be a pair (tuple) of (connection, read) timeouts.
+                Default is None.
+            _check_input_type (bool): specifies if type checking
+                should be done one the data sent to the server.
+                Default is True.
+            _check_return_type (bool): specifies if type checking
+                should be done one the data received from the server.
+                Default is True.
+            _spec_property_naming (bool): True if the variable names in the input data
+                are serialized names, as specified in the OpenAPI document.
+                False if the variable names in the input data
+                are pythonic names, e.g. snake case (default)
+            _content_type (str/None): force body content-type.
+                Default is None and content-type will be predicted by allowed
+                content-types and body.
+            _host_index (int/None): specifies the index of the server
+                that we want to use.
+                Default is read from the configuration.
+            async_req (bool): execute request asynchronously
+
+        Returns:
+            DatasetEvent
+                If the method is called asynchronously, returns the request
+                thread.
+        """
+        kwargs['async_req'] = kwargs.get(
+            'async_req', False
+        )
+        kwargs['_return_http_data_only'] = kwargs.get(
+            '_return_http_data_only', True
+        )
+        kwargs['_preload_content'] = kwargs.get(
+            '_preload_content', True
+        )
+        kwargs['_request_timeout'] = kwargs.get(
+            '_request_timeout', None
+        )
+        kwargs['_check_input_type'] = kwargs.get(
+            '_check_input_type', True
+        )
+        kwargs['_check_return_type'] = kwargs.get(
+            '_check_return_type', True
+        )
+        kwargs['_spec_property_naming'] = kwargs.get(
+            '_spec_property_naming', False
+        )
+        kwargs['_content_type'] = kwargs.get(
+            '_content_type')
+        kwargs['_host_index'] = kwargs.get('_host_index')
+        kwargs['create_dataset_event'] = \
+            create_dataset_event
+        return self.create_dataset_event_endpoint.call_with_http_info(**kwargs)
+
+    def delete_dag_dataset_queued_event(
+        self,
+        dag_id,
+        uri,
+        **kwargs
+    ):
+        """Delete a queued Dataset event for a DAG.  # noqa: E501
+
+        Delete a queued Dataset event for a DAG.  *New in version 2.9.0*   # noqa: E501
+        This method makes a synchronous HTTP request by default. To make an
+        asynchronous HTTP request, please pass async_req=True
+
+        >>> thread = api.delete_dag_dataset_queued_event(dag_id, uri, async_req=True)
+        >>> result = thread.get()
+
+        Args:
+            dag_id (str): The DAG ID.
+            uri (str): The encoded Dataset URI
+
+        Keyword Args:
+            before (datetime): Timestamp to select event logs occurring before.. [optional]
+            _return_http_data_only (bool): response data without head status
+                code and headers. Default is True.
+            _preload_content (bool): if False, the urllib3.HTTPResponse object
+                will be returned without reading/decoding response data.
+                Default is True.
+            _request_timeout (int/float/tuple): timeout setting for this request. If
+                one number provided, it will be total request timeout. It can also
+                be a pair (tuple) of (connection, read) timeouts.
+                Default is None.
+            _check_input_type (bool): specifies if type checking
+                should be done one the data sent to the server.
+                Default is True.
+            _check_return_type (bool): specifies if type checking
+                should be done one the data received from the server.
+                Default is True.
+            _spec_property_naming (bool): True if the variable names in the input data
+                are serialized names, as specified in the OpenAPI document.
+                False if the variable names in the input data
+                are pythonic names, e.g. snake case (default)
+            _content_type (str/None): force body content-type.
+                Default is None and content-type will be predicted by allowed
+                content-types and body.
+            _host_index (int/None): specifies the index of the server
+                that we want to use.
+                Default is read from the configuration.
+            async_req (bool): execute request asynchronously
+
+        Returns:
+            None
+                If the method is called asynchronously, returns the request
+                thread.
+        """
+        kwargs['async_req'] = kwargs.get(
+            'async_req', False
+        )
+        kwargs['_return_http_data_only'] = kwargs.get(
+            '_return_http_data_only', True
+        )
+        kwargs['_preload_content'] = kwargs.get(
+            '_preload_content', True
+        )
+        kwargs['_request_timeout'] = kwargs.get(
+            '_request_timeout', None
+        )
+        kwargs['_check_input_type'] = kwargs.get(
+            '_check_input_type', True
+        )
+        kwargs['_check_return_type'] = kwargs.get(
+            '_check_return_type', True
+        )
+        kwargs['_spec_property_naming'] = kwargs.get(
+            '_spec_property_naming', False
+        )
+        kwargs['_content_type'] = kwargs.get(
+            '_content_type')
+        kwargs['_host_index'] = kwargs.get('_host_index')
+        kwargs['dag_id'] = \
+            dag_id
+        kwargs['uri'] = \
+            uri
+        return self.delete_dag_dataset_queued_event_endpoint.call_with_http_info(**kwargs)
+
+    def delete_dag_dataset_queued_events(
+        self,
+        dag_id,
+        **kwargs
+    ):
+        """Delete queued Dataset events for a DAG.  # noqa: E501
+
+        Delete queued Dataset events for a DAG.  *New in version 2.9.0*   # noqa: E501
+        This method makes a synchronous HTTP request by default. To make an
+        asynchronous HTTP request, please pass async_req=True
+
+        >>> thread = api.delete_dag_dataset_queued_events(dag_id, async_req=True)
+        >>> result = thread.get()
+
+        Args:
+            dag_id (str): The DAG ID.
+
+        Keyword Args:
+            before (datetime): Timestamp to select event logs occurring before.. [optional]
+            _return_http_data_only (bool): response data without head status
+                code and headers. Default is True.
+            _preload_content (bool): if False, the urllib3.HTTPResponse object
+                will be returned without reading/decoding response data.
+                Default is True.
+            _request_timeout (int/float/tuple): timeout setting for this request. If
+                one number provided, it will be total request timeout. It can also
+                be a pair (tuple) of (connection, read) timeouts.
+                Default is None.
+            _check_input_type (bool): specifies if type checking
+                should be done one the data sent to the server.
+                Default is True.
+            _check_return_type (bool): specifies if type checking
+                should be done one the data received from the server.
+                Default is True.
+            _spec_property_naming (bool): True if the variable names in the input data
+                are serialized names, as specified in the OpenAPI document.
+                False if the variable names in the input data
+                are pythonic names, e.g. snake case (default)
+            _content_type (str/None): force body content-type.
+                Default is None and content-type will be predicted by allowed
+                content-types and body.
+            _host_index (int/None): specifies the index of the server
+                that we want to use.
+                Default is read from the configuration.
+            async_req (bool): execute request asynchronously
+
+        Returns:
+            None
+                If the method is called asynchronously, returns the request
+                thread.
+        """
+        kwargs['async_req'] = kwargs.get(
+            'async_req', False
+        )
+        kwargs['_return_http_data_only'] = kwargs.get(
+            '_return_http_data_only', True
+        )
+        kwargs['_preload_content'] = kwargs.get(
+            '_preload_content', True
+        )
+        kwargs['_request_timeout'] = kwargs.get(
+            '_request_timeout', None
+        )
+        kwargs['_check_input_type'] = kwargs.get(
+            '_check_input_type', True
+        )
+        kwargs['_check_return_type'] = kwargs.get(
+            '_check_return_type', True
+        )
+        kwargs['_spec_property_naming'] = kwargs.get(
+            '_spec_property_naming', False
+        )
+        kwargs['_content_type'] = kwargs.get(
+            '_content_type')
+        kwargs['_host_index'] = kwargs.get('_host_index')
+        kwargs['dag_id'] = \
+            dag_id
+        return self.delete_dag_dataset_queued_events_endpoint.call_with_http_info(**kwargs)
+
+    def delete_dataset_queued_events(
+        self,
+        uri,
+        **kwargs
+    ):
+        """Delete queued Dataset events for a Dataset.  # noqa: E501
+
+        Delete queued Dataset events for a Dataset.  *New in version 2.9.0*   # noqa: E501
+        This method makes a synchronous HTTP request by default. To make an
+        asynchronous HTTP request, please pass async_req=True
+
+        >>> thread = api.delete_dataset_queued_events(uri, async_req=True)
+        >>> result = thread.get()
+
+        Args:
+            uri (str): The encoded Dataset URI
+
+        Keyword Args:
+            before (datetime): Timestamp to select event logs occurring before.. [optional]
+            _return_http_data_only (bool): response data without head status
+                code and headers. Default is True.
+            _preload_content (bool): if False, the urllib3.HTTPResponse object
+                will be returned without reading/decoding response data.
+                Default is True.
+            _request_timeout (int/float/tuple): timeout setting for this request. If
+                one number provided, it will be total request timeout. It can also
+                be a pair (tuple) of (connection, read) timeouts.
+                Default is None.
+            _check_input_type (bool): specifies if type checking
+                should be done one the data sent to the server.
+                Default is True.
+            _check_return_type (bool): specifies if type checking
+                should be done one the data received from the server.
+                Default is True.
+            _spec_property_naming (bool): True if the variable names in the input data
+                are serialized names, as specified in the OpenAPI document.
+                False if the variable names in the input data
+                are pythonic names, e.g. snake case (default)
+            _content_type (str/None): force body content-type.
+                Default is None and content-type will be predicted by allowed
+                content-types and body.
+            _host_index (int/None): specifies the index of the server
+                that we want to use.
+                Default is read from the configuration.
+            async_req (bool): execute request asynchronously
+
+        Returns:
+            None
+                If the method is called asynchronously, returns the request
+                thread.
+        """
+        kwargs['async_req'] = kwargs.get(
+            'async_req', False
+        )
+        kwargs['_return_http_data_only'] = kwargs.get(
+            '_return_http_data_only', True
+        )
+        kwargs['_preload_content'] = kwargs.get(
+            '_preload_content', True
+        )
+        kwargs['_request_timeout'] = kwargs.get(
+            '_request_timeout', None
+        )
+        kwargs['_check_input_type'] = kwargs.get(
+            '_check_input_type', True
+        )
+        kwargs['_check_return_type'] = kwargs.get(
+            '_check_return_type', True
+        )
+        kwargs['_spec_property_naming'] = kwargs.get(
+            '_spec_property_naming', False
+        )
+        kwargs['_content_type'] = kwargs.get(
+            '_content_type')
+        kwargs['_host_index'] = kwargs.get('_host_index')
+        kwargs['uri'] = \
+            uri
+        return self.delete_dataset_queued_events_endpoint.call_with_http_info(**kwargs)
+
+    def get_dag_dataset_queued_event(
+        self,
+        dag_id,
+        uri,
+        **kwargs
+    ):
+        """Get a queued Dataset event for a DAG  # noqa: E501
+
+        Get a queued Dataset event for a DAG.  *New in version 2.9.0*   # noqa: E501
+        This method makes a synchronous HTTP request by default. To make an
+        asynchronous HTTP request, please pass async_req=True
+
+        >>> thread = api.get_dag_dataset_queued_event(dag_id, uri, async_req=True)
+        >>> result = thread.get()
+
+        Args:
+            dag_id (str): The DAG ID.
+            uri (str): The encoded Dataset URI
+
+        Keyword Args:
+            before (datetime): Timestamp to select event logs occurring before.. [optional]
+            _return_http_data_only (bool): response data without head status
+                code and headers. Default is True.
+            _preload_content (bool): if False, the urllib3.HTTPResponse object
+                will be returned without reading/decoding response data.
+                Default is True.
+            _request_timeout (int/float/tuple): timeout setting for this request. If
+                one number provided, it will be total request timeout. It can also
+                be a pair (tuple) of (connection, read) timeouts.
+                Default is None.
+            _check_input_type (bool): specifies if type checking
+                should be done one the data sent to the server.
+                Default is True.
+            _check_return_type (bool): specifies if type checking
+                should be done one the data received from the server.
+                Default is True.
+            _spec_property_naming (bool): True if the variable names in the input data
+                are serialized names, as specified in the OpenAPI document.
+                False if the variable names in the input data
+                are pythonic names, e.g. snake case (default)
+            _content_type (str/None): force body content-type.
+                Default is None and content-type will be predicted by allowed
+                content-types and body.
+            _host_index (int/None): specifies the index of the server
+                that we want to use.
+                Default is read from the configuration.
+            async_req (bool): execute request asynchronously
+
+        Returns:
+            QueuedEvent
+                If the method is called asynchronously, returns the request
+                thread.
+        """
+        kwargs['async_req'] = kwargs.get(
+            'async_req', False
+        )
+        kwargs['_return_http_data_only'] = kwargs.get(
+            '_return_http_data_only', True
+        )
+        kwargs['_preload_content'] = kwargs.get(
+            '_preload_content', True
+        )
+        kwargs['_request_timeout'] = kwargs.get(
+            '_request_timeout', None
+        )
+        kwargs['_check_input_type'] = kwargs.get(
+            '_check_input_type', True
+        )
+        kwargs['_check_return_type'] = kwargs.get(
+            '_check_return_type', True
+        )
+        kwargs['_spec_property_naming'] = kwargs.get(
+            '_spec_property_naming', False
+        )
+        kwargs['_content_type'] = kwargs.get(
+            '_content_type')
+        kwargs['_host_index'] = kwargs.get('_host_index')
+        kwargs['dag_id'] = \
+            dag_id
+        kwargs['uri'] = \
+            uri
+        return self.get_dag_dataset_queued_event_endpoint.call_with_http_info(**kwargs)
+
+    def get_dag_dataset_queued_events(
+        self,
+        dag_id,
+        **kwargs
+    ):
+        """Get queued Dataset events for a DAG.  # noqa: E501
+
+        Get queued Dataset events for a DAG.  *New in version 2.9.0*   # noqa: E501
+        This method makes a synchronous HTTP request by default. To make an
+        asynchronous HTTP request, please pass async_req=True
+
+        >>> thread = api.get_dag_dataset_queued_events(dag_id, async_req=True)
+        >>> result = thread.get()
+
+        Args:
+            dag_id (str): The DAG ID.
+
+        Keyword Args:
+            before (datetime): Timestamp to select event logs occurring before.. [optional]
+            _return_http_data_only (bool): response data without head status
+                code and headers. Default is True.
+            _preload_content (bool): if False, the urllib3.HTTPResponse object
+                will be returned without reading/decoding response data.
+                Default is True.
+            _request_timeout (int/float/tuple): timeout setting for this request. If
+                one number provided, it will be total request timeout. It can also
+                be a pair (tuple) of (connection, read) timeouts.
+                Default is None.
+            _check_input_type (bool): specifies if type checking
+                should be done one the data sent to the server.
+                Default is True.
+            _check_return_type (bool): specifies if type checking
+                should be done one the data received from the server.
+                Default is True.
+            _spec_property_naming (bool): True if the variable names in the input data
+                are serialized names, as specified in the OpenAPI document.
+                False if the variable names in the input data
+                are pythonic names, e.g. snake case (default)
+            _content_type (str/None): force body content-type.
+                Default is None and content-type will be predicted by allowed
+                content-types and body.
+            _host_index (int/None): specifies the index of the server
+                that we want to use.
+                Default is read from the configuration.
+            async_req (bool): execute request asynchronously
+
+        Returns:
+            QueuedEventCollection
+                If the method is called asynchronously, returns the request
+                thread.
+        """
+        kwargs['async_req'] = kwargs.get(
+            'async_req', False
+        )
+        kwargs['_return_http_data_only'] = kwargs.get(
+            '_return_http_data_only', True
+        )
+        kwargs['_preload_content'] = kwargs.get(
+            '_preload_content', True
+        )
+        kwargs['_request_timeout'] = kwargs.get(
+            '_request_timeout', None
+        )
+        kwargs['_check_input_type'] = kwargs.get(
+            '_check_input_type', True
+        )
+        kwargs['_check_return_type'] = kwargs.get(
+            '_check_return_type', True
+        )
+        kwargs['_spec_property_naming'] = kwargs.get(
+            '_spec_property_naming', False
+        )
+        kwargs['_content_type'] = kwargs.get(
+            '_content_type')
+        kwargs['_host_index'] = kwargs.get('_host_index')
+        kwargs['dag_id'] = \
+            dag_id
+        return self.get_dag_dataset_queued_events_endpoint.call_with_http_info(**kwargs)
+
+    def get_dataset(
+        self,
+        uri,
+        **kwargs
+    ):
+        """Get a dataset  # noqa: E501
+
+        Get a dataset by uri.  # noqa: E501
+        This method makes a synchronous HTTP request by default. To make an
+        asynchronous HTTP request, please pass async_req=True
+
+        >>> thread = api.get_dataset(uri, async_req=True)
+        >>> result = thread.get()
+
+        Args:
+            uri (str): The encoded Dataset URI
+
+        Keyword Args:
+            _return_http_data_only (bool): response data without head status
+                code and headers. Default is True.
+            _preload_content (bool): if False, the urllib3.HTTPResponse object
+                will be returned without reading/decoding response data.
+                Default is True.
+            _request_timeout (int/float/tuple): timeout setting for this request. If
+                one number provided, it will be total request timeout. It can also
+                be a pair (tuple) of (connection, read) timeouts.
+                Default is None.
+            _check_input_type (bool): specifies if type checking
+                should be done one the data sent to the server.
+                Default is True.
+            _check_return_type (bool): specifies if type checking
+                should be done one the data received from the server.
+                Default is True.
+            _spec_property_naming (bool): True if the variable names in the input data
+                are serialized names, as specified in the OpenAPI document.
+                False if the variable names in the input data
+                are pythonic names, e.g. snake case (default)
+            _content_type (str/None): force body content-type.
+                Default is None and content-type will be predicted by allowed
+                content-types and body.
+            _host_index (int/None): specifies the index of the server
+                that we want to use.
+                Default is read from the configuration.
+            async_req (bool): execute request asynchronously
+
+        Returns:
+            Dataset
+                If the method is called asynchronously, returns the request
                 thread.
         """
         kwargs['async_req'] = kwargs.get(
@@ -486,6 +1366,85 @@ class DatasetApi(object):
         kwargs['_host_index'] = kwargs.get('_host_index')
         return self.get_dataset_events_endpoint.call_with_http_info(**kwargs)
 
+    def get_dataset_queued_events(
+        self,
+        uri,
+        **kwargs
+    ):
+        """Get queued Dataset events for a Dataset.  # noqa: E501
+
+        Get queued Dataset events for a Dataset  *New in version 2.9.0*   # noqa: E501
+        This method makes a synchronous HTTP request by default. To make an
+        asynchronous HTTP request, please pass async_req=True
+
+        >>> thread = api.get_dataset_queued_events(uri, async_req=True)
+        >>> result = thread.get()
+
+        Args:
+            uri (str): The encoded Dataset URI
+
+        Keyword Args:
+            before (datetime): Timestamp to select event logs occurring before.. [optional]
+            _return_http_data_only (bool): response data without head status
+                code and headers. Default is True.
+            _preload_content (bool): if False, the urllib3.HTTPResponse object
+                will be returned without reading/decoding response data.
+                Default is True.
+            _request_timeout (int/float/tuple): timeout setting for this request. If
+                one number provided, it will be total request timeout. It can also
+                be a pair (tuple) of (connection, read) timeouts.
+                Default is None.
+            _check_input_type (bool): specifies if type checking
+                should be done one the data sent to the server.
+                Default is True.
+            _check_return_type (bool): specifies if type checking
+                should be done one the data received from the server.
+                Default is True.
+            _spec_property_naming (bool): True if the variable names in the input data
+                are serialized names, as specified in the OpenAPI document.
+                False if the variable names in the input data
+                are pythonic names, e.g. snake case (default)
+            _content_type (str/None): force body content-type.
+                Default is None and content-type will be predicted by allowed
+                content-types and body.
+            _host_index (int/None): specifies the index of the server
+                that we want to use.
+                Default is read from the configuration.
+            async_req (bool): execute request asynchronously
+
+        Returns:
+            QueuedEventCollection
+                If the method is called asynchronously, returns the request
+                thread.
+        """
+        kwargs['async_req'] = kwargs.get(
+            'async_req', False
+        )
+        kwargs['_return_http_data_only'] = kwargs.get(
+            '_return_http_data_only', True
+        )
+        kwargs['_preload_content'] = kwargs.get(
+            '_preload_content', True
+        )
+        kwargs['_request_timeout'] = kwargs.get(
+            '_request_timeout', None
+        )
+        kwargs['_check_input_type'] = kwargs.get(
+            '_check_input_type', True
+        )
+        kwargs['_check_return_type'] = kwargs.get(
+            '_check_return_type', True
+        )
+        kwargs['_spec_property_naming'] = kwargs.get(
+            '_spec_property_naming', False
+        )
+        kwargs['_content_type'] = kwargs.get(
+            '_content_type')
+        kwargs['_host_index'] = kwargs.get('_host_index')
+        kwargs['uri'] = \
+            uri
+        return self.get_dataset_queued_events_endpoint.call_with_http_info(**kwargs)
+
     def get_datasets(
         self,
         **kwargs
@@ -504,6 +1463,7 @@ class DatasetApi(object):
             offset (int): The number of items to skip before starting to collect the result set.. [optional]
             order_by (str): The name of the field to order the results by. Prefix a field name with `-` to reverse the sort order.  *New in version 2.1.0* . [optional]
             uri_pattern (str): If set, only return datasets with uris matching this pattern. . [optional]
+            dag_ids (str): One or more DAG IDs separated by commas to filter datasets by associated DAGs either consuming or producing.  *New in version 2.9.0* . [optional]
             _return_http_data_only (bool): response data without head status
                 code and headers. Default is True.
             _preload_content (bool): if False, the urllib3.HTTPResponse object
diff --git a/airflow_client/client/api/event_log_api.py b/airflow_client/client/api/event_log_api.py
index 0b545e2..9d27787 100644
--- a/airflow_client/client/api/event_log_api.py
+++ b/airflow_client/client/api/event_log_api.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
@@ -126,10 +109,13 @@ class EventLogApi(object):
                     'order_by',
                     'dag_id',
                     'task_id',
+                    'run_id',
                     'event',
                     'owner',
                     'before',
                     'after',
+                    'included_events',
+                    'excluded_events',
                 ],
                 'required': [],
                 'nullable': [
@@ -160,6 +146,8 @@ class EventLogApi(object):
                         (str,),
                     'task_id':
                         (str,),
+                    'run_id':
+                        (str,),
                     'event':
                         (str,),
                     'owner':
@@ -168,6 +156,10 @@ class EventLogApi(object):
                         (datetime,),
                     'after':
                         (datetime,),
+                    'included_events':
+                        (str,),
+                    'excluded_events':
+                        (str,),
                 },
                 'attribute_map': {
                     'limit': 'limit',
@@ -175,10 +167,13 @@ class EventLogApi(object):
                     'order_by': 'order_by',
                     'dag_id': 'dag_id',
                     'task_id': 'task_id',
+                    'run_id': 'run_id',
                     'event': 'event',
                     'owner': 'owner',
                     'before': 'before',
                     'after': 'after',
+                    'included_events': 'included_events',
+                    'excluded_events': 'excluded_events',
                 },
                 'location_map': {
                     'limit': 'query',
@@ -186,10 +181,13 @@ class EventLogApi(object):
                     'order_by': 'query',
                     'dag_id': 'query',
                     'task_id': 'query',
+                    'run_id': 'query',
                     'event': 'query',
                     'owner': 'query',
                     'before': 'query',
                     'after': 'query',
+                    'included_events': 'query',
+                    'excluded_events': 'query',
                 },
                 'collection_format_map': {
                 }
@@ -300,10 +298,13 @@ class EventLogApi(object):
             order_by (str): The name of the field to order the results by. Prefix a field name with `-` to reverse the sort order.  *New in version 2.1.0* . [optional]
             dag_id (str): Returns objects matched by the DAG ID.. [optional]
             task_id (str): Returns objects matched by the Task ID.. [optional]
+            run_id (str): Returns objects matched by the Run ID.. [optional]
             event (str): The name of event log.. [optional]
             owner (str): The owner's name of event log.. [optional]
             before (datetime): Timestamp to select event logs occurring before.. [optional]
             after (datetime): Timestamp to select event logs occurring after.. [optional]
+            included_events (str): One or more event names separated by commas. If set, only return event logs with events matching this pattern. *New in version 2.9.0* . [optional]
+            excluded_events (str): One or more event names separated by commas. If set, only return event logs with events that do not match this pattern. *New in version 2.9.0* . [optional]
             _return_http_data_only (bool): response data without head status
                 code and headers. Default is True.
             _preload_content (bool): if False, the urllib3.HTTPResponse object
diff --git a/airflow_client/client/api/import_error_api.py b/airflow_client/client/api/import_error_api.py
index e231088..c36f2ea 100644
--- a/airflow_client/client/api/import_error_api.py
+++ b/airflow_client/client/api/import_error_api.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/api/monitoring_api.py b/airflow_client/client/api/monitoring_api.py
index ce80188..bc0d27d 100644
--- a/airflow_client/client/api/monitoring_api.py
+++ b/airflow_client/client/api/monitoring_api.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/api/permission_api.py b/airflow_client/client/api/permission_api.py
index a3c4d25..895e0e6 100644
--- a/airflow_client/client/api/permission_api.py
+++ b/airflow_client/client/api/permission_api.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
@@ -121,7 +104,7 @@ class PermissionApi(object):
     ):
         """List permissions  # noqa: E501
 
-        Get a list of permissions.  *New in version 2.1.0*   # noqa: E501
+        Get a list of permissions.  *This API endpoint is deprecated, please use the endpoint `/auth/fab/v1` for this operation instead.*   # noqa: E501
         This method makes a synchronous HTTP request by default. To make an
         asynchronous HTTP request, please pass async_req=True
 
diff --git a/airflow_client/client/api/plugin_api.py b/airflow_client/client/api/plugin_api.py
index cf5b02a..e64e73d 100644
--- a/airflow_client/client/api/plugin_api.py
+++ b/airflow_client/client/api/plugin_api.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/api/pool_api.py b/airflow_client/client/api/pool_api.py
index 8ff361d..bf0a4c1 100644
--- a/airflow_client/client/api/pool_api.py
+++ b/airflow_client/client/api/pool_api.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/api/provider_api.py b/airflow_client/client/api/provider_api.py
index 3c63725..2edbd34 100644
--- a/airflow_client/client/api/provider_api.py
+++ b/airflow_client/client/api/provider_api.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/api/role_api.py b/airflow_client/client/api/role_api.py
index 9f88214..a8464ef 100644
--- a/airflow_client/client/api/role_api.py
+++ b/airflow_client/client/api/role_api.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
@@ -350,7 +333,7 @@ class RoleApi(object):
     ):
         """Delete a role  # noqa: E501
 
-        Delete a role.  *New in version 2.1.0*   # noqa: E501
+        Delete a role.  *This API endpoint is deprecated, please use the endpoint `/auth/fab/v1` for this operation instead.*   # noqa: E501
         This method makes a synchronous HTTP request by default. To make an
         asynchronous HTTP request, please pass async_req=True
 
@@ -428,7 +411,7 @@ class RoleApi(object):
     ):
         """Get a role  # noqa: E501
 
-        Get a role.  *New in version 2.1.0*   # noqa: E501
+        Get a role.  *This API endpoint is deprecated, please use the endpoint `/auth/fab/v1` for this operation instead.*   # noqa: E501
         This method makes a synchronous HTTP request by default. To make an
         asynchronous HTTP request, please pass async_req=True
 
@@ -505,7 +488,7 @@ class RoleApi(object):
     ):
         """List roles  # noqa: E501
 
-        Get a list of roles.  *New in version 2.1.0*   # noqa: E501
+        Get a list of roles.  *This API endpoint is deprecated, please use the endpoint `/auth/fab/v1` for this operation instead.*   # noqa: E501
         This method makes a synchronous HTTP request by default. To make an
         asynchronous HTTP request, please pass async_req=True
 
@@ -583,7 +566,7 @@ class RoleApi(object):
     ):
         """Update a role  # noqa: E501
 
-        Update a role.  *New in version 2.1.0*   # noqa: E501
+        Update a role.  *This API endpoint is deprecated, please use the endpoint `/auth/fab/v1` for this operation instead.*   # noqa: E501
         This method makes a synchronous HTTP request by default. To make an
         asynchronous HTTP request, please pass async_req=True
 
@@ -665,7 +648,7 @@ class RoleApi(object):
     ):
         """Create a role  # noqa: E501
 
-        Create a new role.  *New in version 2.1.0*   # noqa: E501
+        Create a new role.  *This API endpoint is deprecated, please use the endpoint `/auth/fab/v1` for this operation instead.*   # noqa: E501
         This method makes a synchronous HTTP request by default. To make an
         asynchronous HTTP request, please pass async_req=True
 
diff --git a/airflow_client/client/api/task_instance_api.py b/airflow_client/client/api/task_instance_api.py
index aa22e1d..68c25e2 100644
--- a/airflow_client/client/api/task_instance_api.py
+++ b/airflow_client/client/api/task_instance_api.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
@@ -41,7 +24,7 @@ from airflow_client.client.model_utils import (  # noqa: F401
 )
 from airflow_client.client.model.error import Error
 from airflow_client.client.model.extra_link_collection import ExtraLinkCollection
-from airflow_client.client.model.inline_response200 import InlineResponse200
+from airflow_client.client.model.inline_response2001 import InlineResponse2001
 from airflow_client.client.model.list_task_instance_form import ListTaskInstanceForm
 from airflow_client.client.model.set_task_instance_note import SetTaskInstanceNote
 from airflow_client.client.model.task_instance import TaskInstance
@@ -127,7 +110,7 @@ class TaskInstanceApi(object):
         )
         self.get_log_endpoint = _Endpoint(
             settings={
-                'response_type': (InlineResponse200,),
+                'response_type': (InlineResponse2001,),
                 'auth': [
                     'Basic',
                     'Kerberos'
@@ -1128,7 +1111,7 @@ class TaskInstanceApi(object):
             async_req (bool): execute request asynchronously
 
         Returns:
-            InlineResponse200
+            InlineResponse2001
                 If the method is called asynchronously, returns the request
                 thread.
         """
diff --git a/airflow_client/client/api/user_api.py b/airflow_client/client/api/user_api.py
index 4d5ec79..7daf77c 100644
--- a/airflow_client/client/api/user_api.py
+++ b/airflow_client/client/api/user_api.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
@@ -351,7 +334,7 @@ class UserApi(object):
     ):
         """Delete a user  # noqa: E501
 
-        Delete a user with a specific username.  *New in version 2.2.0*   # noqa: E501
+        Delete a user with a specific username.  *This API endpoint is deprecated, please use the endpoint `/auth/fab/v1` for this operation instead.*   # noqa: E501
         This method makes a synchronous HTTP request by default. To make an
         asynchronous HTTP request, please pass async_req=True
 
@@ -429,7 +412,7 @@ class UserApi(object):
     ):
         """Get a user  # noqa: E501
 
-        Get a user with a specific username.  *New in version 2.1.0*   # noqa: E501
+        Get a user with a specific username.  *This API endpoint is deprecated, please use the endpoint `/auth/fab/v1` for this operation instead.*   # noqa: E501
         This method makes a synchronous HTTP request by default. To make an
         asynchronous HTTP request, please pass async_req=True
 
@@ -506,7 +489,7 @@ class UserApi(object):
     ):
         """List users  # noqa: E501
 
-        Get a list of users.  *New in version 2.1.0*   # noqa: E501
+        Get a list of users.  *This API endpoint is deprecated, please use the endpoint `/auth/fab/v1` for this operation instead.*   # noqa: E501
         This method makes a synchronous HTTP request by default. To make an
         asynchronous HTTP request, please pass async_req=True
 
@@ -584,7 +567,7 @@ class UserApi(object):
     ):
         """Update a user  # noqa: E501
 
-        Update fields for a user.  *New in version 2.2.0*   # noqa: E501
+        Update fields for a user.  *This API endpoint is deprecated, please use the endpoint `/auth/fab/v1` for this operation instead.*   # noqa: E501
         This method makes a synchronous HTTP request by default. To make an
         asynchronous HTTP request, please pass async_req=True
 
@@ -666,7 +649,7 @@ class UserApi(object):
     ):
         """Create a user  # noqa: E501
 
-        Create a new user with unique username and email.  *New in version 2.2.0*   # noqa: E501
+        Create a new user with unique username and email.  *This API endpoint is deprecated, please use the endpoint `/auth/fab/v1` for this operation instead.*   # noqa: E501
         This method makes a synchronous HTTP request by default. To make an
         asynchronous HTTP request, please pass async_req=True
 
diff --git a/airflow_client/client/api/variable_api.py b/airflow_client/client/api/variable_api.py
index d118454..15c1ec7 100644
--- a/airflow_client/client/api/variable_api.py
+++ b/airflow_client/client/api/variable_api.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/api/x_com_api.py b/airflow_client/client/api/x_com_api.py
index d3c15de..126eaa7 100644
--- a/airflow_client/client/api/x_com_api.py
+++ b/airflow_client/client/api/x_com_api.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/api_client.py b/airflow_client/client/api_client.py
index 13ecb53..8b96de8 100644
--- a/airflow_client/client/api_client.py
+++ b/airflow_client/client/api_client.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
@@ -94,7 +77,7 @@ class ApiClient(object):
             self.default_headers[header_name] = header_value
         self.cookie = cookie
         # Set default User-Agent.
-        self.user_agent = 'OpenAPI-Generator/2.8.0/python'
+        self.user_agent = 'OpenAPI-Generator/"2.9.0"/python'
 
     def __enter__(self):
         return self
diff --git a/airflow_client/client/apis/__init__.py b/airflow_client/client/apis/__init__.py
index 705d450..7cb6cdc 100644
--- a/airflow_client/client/apis/__init__.py
+++ b/airflow_client/client/apis/__init__.py
@@ -1,21 +1,4 @@
 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 # flake8: noqa
 
 # Import all APIs into this package.
diff --git a/airflow_client/client/configuration.py b/airflow_client/client/configuration.py
index 7734d05..c3132f2 100644
--- a/airflow_client/client/configuration.py
+++ b/airflow_client/client/configuration.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
@@ -106,7 +89,7 @@ class Configuration(object):
 
     Configure API client with HTTP basic authentication:
 
-conf = client.Configuration(
+conf = airflow_client.client.Configuration(
     username='the-user',
     password='the-password',
 )
@@ -167,7 +150,7 @@ conf = client.Configuration(
         self.logger = {}
         """Logging Settings
         """
-        self.logger["package_logger"] = logging.getLogger("client")
+        self.logger["package_logger"] = logging.getLogger("airflow_client.client")
         self.logger["urllib3_logger"] = logging.getLogger("urllib3")
         self.logger_format = '%(asctime)s %(levelname)s %(message)s'
         """Log format
@@ -421,8 +404,8 @@ conf = client.Configuration(
         return "Python SDK Debug Report:\n"\
                "OS: {env}\n"\
                "Python Version: {pyversion}\n"\
-               "Version of the API: 2.8.0\n"\
-               "SDK Package Version: 2.8.0".\
+               "Version of the API: 2.9.0\n"\
+               "SDK Package Version: &quot;2.9.0&quot;".\
                format(env=sys.platform, pyversion=sys.version)
 
     def get_host_settings(self):
diff --git a/airflow_client/client/exceptions.py b/airflow_client/client/exceptions.py
index a06022d..4aa1771 100644
--- a/airflow_client/client/exceptions.py
+++ b/airflow_client/client/exceptions.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/model/__init__.py b/airflow_client/client/model/__init__.py
index d5d3721..cfe32b7 100644
--- a/airflow_client/client/model/__init__.py
+++ b/airflow_client/client/model/__init__.py
@@ -1,20 +1,3 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 # we can not import model classes here because that would create a circular
 # reference which would not work in python2
 # do not import all models into this module because that uses a lot of memory and stack frames
diff --git a/airflow_client/client/model/action.py b/airflow_client/client/model/action.py
index b6a287b..35e4ef7 100644
--- a/airflow_client/client/model/action.py
+++ b/airflow_client/client/model/action.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/model/action_collection.py b/airflow_client/client/model/action_collection.py
index 222915c..b5a3ea9 100644
--- a/airflow_client/client/model/action_collection.py
+++ b/airflow_client/client/model/action_collection.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/model/action_collection_all_of.py b/airflow_client/client/model/action_collection_all_of.py
index 1deb36b..f7c7e8c 100644
--- a/airflow_client/client/model/action_collection_all_of.py
+++ b/airflow_client/client/model/action_collection_all_of.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/model/action_resource.py b/airflow_client/client/model/action_resource.py
index 189de24..ca05b4b 100644
--- a/airflow_client/client/model/action_resource.py
+++ b/airflow_client/client/model/action_resource.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/model/basic_dag_run.py b/airflow_client/client/model/basic_dag_run.py
index dc5e104..9c1883b 100644
--- a/airflow_client/client/model/basic_dag_run.py
+++ b/airflow_client/client/model/basic_dag_run.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
@@ -105,13 +88,13 @@ class BasicDAGRun(ModelNormal):
         """
         lazy_import()
         return {
-            'run_id': (str,),  # noqa: E501
             'dag_id': (str,),  # noqa: E501
+            'data_interval_end': (datetime, none_type,),  # noqa: E501
+            'data_interval_start': (datetime, none_type,),  # noqa: E501
+            'end_date': (datetime, none_type,),  # noqa: E501
             'logical_date': (datetime,),  # noqa: E501
+            'run_id': (str,),  # noqa: E501
             'start_date': (datetime, none_type,),  # noqa: E501
-            'end_date': (datetime, none_type,),  # noqa: E501
-            'data_interval_start': (datetime, none_type,),  # noqa: E501
-            'data_interval_end': (datetime, none_type,),  # noqa: E501
             'state': (DagState,),  # noqa: E501
         }
 
@@ -121,22 +104,22 @@ class BasicDAGRun(ModelNormal):
 
 
     attribute_map = {
-        'run_id': 'run_id',  # noqa: E501
         'dag_id': 'dag_id',  # noqa: E501
+        'data_interval_end': 'data_interval_end',  # noqa: E501
+        'data_interval_start': 'data_interval_start',  # noqa: E501
+        'end_date': 'end_date',  # noqa: E501
         'logical_date': 'logical_date',  # noqa: E501
+        'run_id': 'run_id',  # noqa: E501
         'start_date': 'start_date',  # noqa: E501
-        'end_date': 'end_date',  # noqa: E501
-        'data_interval_start': 'data_interval_start',  # noqa: E501
-        'data_interval_end': 'data_interval_end',  # noqa: E501
         'state': 'state',  # noqa: E501
     }
 
     read_only_vars = {
         'dag_id',  # noqa: E501
-        'start_date',  # noqa: E501
-        'end_date',  # noqa: E501
-        'data_interval_start',  # noqa: E501
         'data_interval_end',  # noqa: E501
+        'data_interval_start',  # noqa: E501
+        'end_date',  # noqa: E501
+        'start_date',  # noqa: E501
     }
 
     _composed_schemas = {}
@@ -177,13 +160,13 @@ class BasicDAGRun(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            run_id (str): Run ID. . [optional]  # noqa: E501
             dag_id (str): [optional]  # noqa: E501
+            data_interval_end (datetime, none_type): [optional]  # noqa: E501
+            data_interval_start (datetime, none_type): [optional]  # noqa: E501
+            end_date (datetime, none_type): [optional]  # noqa: E501
             logical_date (datetime): The logical date (previously called execution date). This is the time or interval covered by this DAG run, according to the DAG definition.  The value of this field can be set only when creating the object. If you try to modify the field of an existing object, the request fails with an BAD_REQUEST error.  This together with DAG_ID are a unique key.  *New in version 2.2.0* . [optional]  # noqa: E501
+            run_id (str): Run ID. . [optional]  # noqa: E501
             start_date (datetime, none_type): The start time. The time when DAG run was actually created.  *Changed in version 2.1.3*&#58; Field becomes nullable. . [optional]  # noqa: E501
-            end_date (datetime, none_type): [optional]  # noqa: E501
-            data_interval_start (datetime, none_type): [optional]  # noqa: E501
-            data_interval_end (datetime, none_type): [optional]  # noqa: E501
             state (DagState): [optional]  # noqa: E501
         """
 
@@ -266,13 +249,13 @@ class BasicDAGRun(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            run_id (str): Run ID. . [optional]  # noqa: E501
             dag_id (str): [optional]  # noqa: E501
+            data_interval_end (datetime, none_type): [optional]  # noqa: E501
+            data_interval_start (datetime, none_type): [optional]  # noqa: E501
+            end_date (datetime, none_type): [optional]  # noqa: E501
             logical_date (datetime): The logical date (previously called execution date). This is the time or interval covered by this DAG run, according to the DAG definition.  The value of this field can be set only when creating the object. If you try to modify the field of an existing object, the request fails with an BAD_REQUEST error.  This together with DAG_ID are a unique key.  *New in version 2.2.0* . [optional]  # noqa: E501
+            run_id (str): Run ID. . [optional]  # noqa: E501
             start_date (datetime, none_type): The start time. The time when DAG run was actually created.  *Changed in version 2.1.3*&#58; Field becomes nullable. . [optional]  # noqa: E501
-            end_date (datetime, none_type): [optional]  # noqa: E501
-            data_interval_start (datetime, none_type): [optional]  # noqa: E501
-            data_interval_end (datetime, none_type): [optional]  # noqa: E501
             state (DagState): [optional]  # noqa: E501
         """
 
diff --git a/airflow_client/client/model/class_reference.py b/airflow_client/client/model/class_reference.py
index 237cff2..7d9111e 100644
--- a/airflow_client/client/model/class_reference.py
+++ b/airflow_client/client/model/class_reference.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
@@ -99,8 +82,8 @@ class ClassReference(ModelNormal):
                 and the value is attribute type.
         """
         return {
-            'module_path': (str,),  # noqa: E501
             'class_name': (str,),  # noqa: E501
+            'module_path': (str,),  # noqa: E501
         }
 
     @cached_property
@@ -109,13 +92,13 @@ class ClassReference(ModelNormal):
 
 
     attribute_map = {
-        'module_path': 'module_path',  # noqa: E501
         'class_name': 'class_name',  # noqa: E501
+        'module_path': 'module_path',  # noqa: E501
     }
 
     read_only_vars = {
-        'module_path',  # noqa: E501
         'class_name',  # noqa: E501
+        'module_path',  # noqa: E501
     }
 
     _composed_schemas = {}
@@ -156,8 +139,8 @@ class ClassReference(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            module_path (str): [optional]  # noqa: E501
             class_name (str): [optional]  # noqa: E501
+            module_path (str): [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
@@ -239,8 +222,8 @@ class ClassReference(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            module_path (str): [optional]  # noqa: E501
             class_name (str): [optional]  # noqa: E501
+            module_path (str): [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
diff --git a/airflow_client/client/model/clear_dag_run.py b/airflow_client/client/model/clear_dag_run.py
index 432fa35..0508bd9 100644
--- a/airflow_client/client/model/clear_dag_run.py
+++ b/airflow_client/client/model/clear_dag_run.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/model/clear_task_instances.py b/airflow_client/client/model/clear_task_instances.py
index 6a90664..f451728 100644
--- a/airflow_client/client/model/clear_task_instances.py
+++ b/airflow_client/client/model/clear_task_instances.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
@@ -102,20 +85,20 @@ class ClearTaskInstances(ModelNormal):
                 and the value is attribute type.
         """
         return {
+            'dag_run_id': (str, none_type,),  # noqa: E501
             'dry_run': (bool,),  # noqa: E501
-            'task_ids': ([str],),  # noqa: E501
-            'start_date': (str,),  # noqa: E501
             'end_date': (str,),  # noqa: E501
-            'only_failed': (bool,),  # noqa: E501
-            'only_running': (bool,),  # noqa: E501
-            'include_subdags': (bool,),  # noqa: E501
-            'include_parentdag': (bool,),  # noqa: E501
-            'reset_dag_runs': (bool,),  # noqa: E501
-            'dag_run_id': (str, none_type,),  # noqa: E501
-            'include_upstream': (bool,),  # noqa: E501
             'include_downstream': (bool,),  # noqa: E501
             'include_future': (bool,),  # noqa: E501
+            'include_parentdag': (bool,),  # noqa: E501
             'include_past': (bool,),  # noqa: E501
+            'include_subdags': (bool,),  # noqa: E501
+            'include_upstream': (bool,),  # noqa: E501
+            'only_failed': (bool,),  # noqa: E501
+            'only_running': (bool,),  # noqa: E501
+            'reset_dag_runs': (bool,),  # noqa: E501
+            'start_date': (str,),  # noqa: E501
+            'task_ids': ([str],),  # noqa: E501
         }
 
     @cached_property
@@ -124,20 +107,20 @@ class ClearTaskInstances(ModelNormal):
 
 
     attribute_map = {
+        'dag_run_id': 'dag_run_id',  # noqa: E501
         'dry_run': 'dry_run',  # noqa: E501
-        'task_ids': 'task_ids',  # noqa: E501
-        'start_date': 'start_date',  # noqa: E501
         'end_date': 'end_date',  # noqa: E501
-        'only_failed': 'only_failed',  # noqa: E501
-        'only_running': 'only_running',  # noqa: E501
-        'include_subdags': 'include_subdags',  # noqa: E501
-        'include_parentdag': 'include_parentdag',  # noqa: E501
-        'reset_dag_runs': 'reset_dag_runs',  # noqa: E501
-        'dag_run_id': 'dag_run_id',  # noqa: E501
-        'include_upstream': 'include_upstream',  # noqa: E501
         'include_downstream': 'include_downstream',  # noqa: E501
         'include_future': 'include_future',  # noqa: E501
+        'include_parentdag': 'include_parentdag',  # noqa: E501
         'include_past': 'include_past',  # noqa: E501
+        'include_subdags': 'include_subdags',  # noqa: E501
+        'include_upstream': 'include_upstream',  # noqa: E501
+        'only_failed': 'only_failed',  # noqa: E501
+        'only_running': 'only_running',  # noqa: E501
+        'reset_dag_runs': 'reset_dag_runs',  # noqa: E501
+        'start_date': 'start_date',  # noqa: E501
+        'task_ids': 'task_ids',  # noqa: E501
     }
 
     read_only_vars = {
@@ -181,20 +164,20 @@ class ClearTaskInstances(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
+            dag_run_id (str, none_type): The DagRun ID for this task instance. [optional]  # noqa: E501
             dry_run (bool): If set, don't actually run this operation. The response will contain a list of task instances planned to be cleaned, but not modified in any way. . [optional] if omitted the server will use the default value of True  # noqa: E501
-            task_ids ([str]): A list of task ids to clear.  *New in version 2.1.0* . [optional]  # noqa: E501
-            start_date (str): The minimum execution date to clear.. [optional]  # noqa: E501
             end_date (str): The maximum execution date to clear.. [optional]  # noqa: E501
-            only_failed (bool): Only clear failed tasks.. [optional] if omitted the server will use the default value of True  # noqa: E501
-            only_running (bool): Only clear running tasks.. [optional] if omitted the server will use the default value of False  # noqa: E501
-            include_subdags (bool): Clear tasks in subdags and clear external tasks indicated by ExternalTaskMarker.. [optional]  # noqa: E501
-            include_parentdag (bool): Clear tasks in the parent dag of the subdag.. [optional]  # noqa: E501
-            reset_dag_runs (bool): Set state of DAG runs to RUNNING.. [optional]  # noqa: E501
-            dag_run_id (str, none_type): The DagRun ID for this task instance. [optional]  # noqa: E501
-            include_upstream (bool): If set to true, upstream tasks are also affected.. [optional] if omitted the server will use the default value of False  # noqa: E501
             include_downstream (bool): If set to true, downstream tasks are also affected.. [optional] if omitted the server will use the default value of False  # noqa: E501
             include_future (bool): If set to True, also tasks from future DAG Runs are affected.. [optional] if omitted the server will use the default value of False  # noqa: E501
+            include_parentdag (bool): Clear tasks in the parent dag of the subdag.. [optional]  # noqa: E501
             include_past (bool): If set to True, also tasks from past DAG Runs are affected.. [optional] if omitted the server will use the default value of False  # noqa: E501
+            include_subdags (bool): Clear tasks in subdags and clear external tasks indicated by ExternalTaskMarker.. [optional]  # noqa: E501
+            include_upstream (bool): If set to true, upstream tasks are also affected.. [optional] if omitted the server will use the default value of False  # noqa: E501
+            only_failed (bool): Only clear failed tasks.. [optional] if omitted the server will use the default value of True  # noqa: E501
+            only_running (bool): Only clear running tasks.. [optional] if omitted the server will use the default value of False  # noqa: E501
+            reset_dag_runs (bool): Set state of DAG runs to RUNNING.. [optional]  # noqa: E501
+            start_date (str): The minimum execution date to clear.. [optional]  # noqa: E501
+            task_ids ([str]): A list of task ids to clear.  *New in version 2.1.0* . [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
@@ -276,20 +259,20 @@ class ClearTaskInstances(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
+            dag_run_id (str, none_type): The DagRun ID for this task instance. [optional]  # noqa: E501
             dry_run (bool): If set, don't actually run this operation. The response will contain a list of task instances planned to be cleaned, but not modified in any way. . [optional] if omitted the server will use the default value of True  # noqa: E501
-            task_ids ([str]): A list of task ids to clear.  *New in version 2.1.0* . [optional]  # noqa: E501
-            start_date (str): The minimum execution date to clear.. [optional]  # noqa: E501
             end_date (str): The maximum execution date to clear.. [optional]  # noqa: E501
-            only_failed (bool): Only clear failed tasks.. [optional] if omitted the server will use the default value of True  # noqa: E501
-            only_running (bool): Only clear running tasks.. [optional] if omitted the server will use the default value of False  # noqa: E501
-            include_subdags (bool): Clear tasks in subdags and clear external tasks indicated by ExternalTaskMarker.. [optional]  # noqa: E501
-            include_parentdag (bool): Clear tasks in the parent dag of the subdag.. [optional]  # noqa: E501
-            reset_dag_runs (bool): Set state of DAG runs to RUNNING.. [optional]  # noqa: E501
-            dag_run_id (str, none_type): The DagRun ID for this task instance. [optional]  # noqa: E501
-            include_upstream (bool): If set to true, upstream tasks are also affected.. [optional] if omitted the server will use the default value of False  # noqa: E501
             include_downstream (bool): If set to true, downstream tasks are also affected.. [optional] if omitted the server will use the default value of False  # noqa: E501
             include_future (bool): If set to True, also tasks from future DAG Runs are affected.. [optional] if omitted the server will use the default value of False  # noqa: E501
+            include_parentdag (bool): Clear tasks in the parent dag of the subdag.. [optional]  # noqa: E501
             include_past (bool): If set to True, also tasks from past DAG Runs are affected.. [optional] if omitted the server will use the default value of False  # noqa: E501
+            include_subdags (bool): Clear tasks in subdags and clear external tasks indicated by ExternalTaskMarker.. [optional]  # noqa: E501
+            include_upstream (bool): If set to true, upstream tasks are also affected.. [optional] if omitted the server will use the default value of False  # noqa: E501
+            only_failed (bool): Only clear failed tasks.. [optional] if omitted the server will use the default value of True  # noqa: E501
+            only_running (bool): Only clear running tasks.. [optional] if omitted the server will use the default value of False  # noqa: E501
+            reset_dag_runs (bool): Set state of DAG runs to RUNNING.. [optional]  # noqa: E501
+            start_date (str): The minimum execution date to clear.. [optional]  # noqa: E501
+            task_ids ([str]): A list of task ids to clear.  *New in version 2.1.0* . [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
diff --git a/airflow_client/client/model/collection_info.py b/airflow_client/client/model/collection_info.py
index b72534e..87ad7f2 100644
--- a/airflow_client/client/model/collection_info.py
+++ b/airflow_client/client/model/collection_info.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/model/color.py b/airflow_client/client/model/color.py
index 94d0bae..fe13bfe 100644
--- a/airflow_client/client/model/color.py
+++ b/airflow_client/client/model/color.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/model/config.py b/airflow_client/client/model/config.py
index 9e88a89..0b37c07 100644
--- a/airflow_client/client/model/config.py
+++ b/airflow_client/client/model/config.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/model/config_option.py b/airflow_client/client/model/config_option.py
index e4713e4..fdf1aca 100644
--- a/airflow_client/client/model/config_option.py
+++ b/airflow_client/client/model/config_option.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/model/config_section.py b/airflow_client/client/model/config_section.py
index 04b187a..5e13016 100644
--- a/airflow_client/client/model/config_section.py
+++ b/airflow_client/client/model/config_section.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/model/connection.py b/airflow_client/client/model/connection.py
index 721ebb8..2199d0a 100644
--- a/airflow_client/client/model/connection.py
+++ b/airflow_client/client/model/connection.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
@@ -107,15 +90,15 @@ class Connection(ModelComposed):
         """
         lazy_import()
         return {
-            'connection_id': (str,),  # noqa: E501
             'conn_type': (str,),  # noqa: E501
+            'connection_id': (str,),  # noqa: E501
             'description': (str, none_type,),  # noqa: E501
             'host': (str, none_type,),  # noqa: E501
             'login': (str, none_type,),  # noqa: E501
-            'schema': (str, none_type,),  # noqa: E501
             'port': (int, none_type,),  # noqa: E501
-            'password': (str,),  # noqa: E501
+            'schema': (str, none_type,),  # noqa: E501
             'extra': (str, none_type,),  # noqa: E501
+            'password': (str,),  # noqa: E501
         }
 
     @cached_property
@@ -124,15 +107,15 @@ class Connection(ModelComposed):
 
 
     attribute_map = {
-        'connection_id': 'connection_id',  # noqa: E501
         'conn_type': 'conn_type',  # noqa: E501
+        'connection_id': 'connection_id',  # noqa: E501
         'description': 'description',  # noqa: E501
         'host': 'host',  # noqa: E501
         'login': 'login',  # noqa: E501
-        'schema': 'schema',  # noqa: E501
         'port': 'port',  # noqa: E501
-        'password': 'password',  # noqa: E501
+        'schema': 'schema',  # noqa: E501
         'extra': 'extra',  # noqa: E501
+        'password': 'password',  # noqa: E501
     }
 
     read_only_vars = {
@@ -174,15 +157,15 @@ class Connection(ModelComposed):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            connection_id (str): The connection ID.. [optional]  # noqa: E501
             conn_type (str): The connection type.. [optional]  # noqa: E501
+            connection_id (str): The connection ID.. [optional]  # noqa: E501
             description (str, none_type): The description of the connection.. [optional]  # noqa: E501
             host (str, none_type): Host of the connection.. [optional]  # noqa: E501
             login (str, none_type): Login of the connection.. [optional]  # noqa: E501
-            schema (str, none_type): Schema of the connection.. [optional]  # noqa: E501
             port (int, none_type): Port of the connection.. [optional]  # noqa: E501
-            password (str): Password of the connection.. [optional]  # noqa: E501
+            schema (str, none_type): Schema of the connection.. [optional]  # noqa: E501
             extra (str, none_type): Other values that cannot be put into another field, e.g. RSA keys.. [optional]  # noqa: E501
+            password (str): Password of the connection.. [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
@@ -282,15 +265,15 @@ class Connection(ModelComposed):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            connection_id (str): The connection ID.. [optional]  # noqa: E501
             conn_type (str): The connection type.. [optional]  # noqa: E501
+            connection_id (str): The connection ID.. [optional]  # noqa: E501
             description (str, none_type): The description of the connection.. [optional]  # noqa: E501
             host (str, none_type): Host of the connection.. [optional]  # noqa: E501
             login (str, none_type): Login of the connection.. [optional]  # noqa: E501
-            schema (str, none_type): Schema of the connection.. [optional]  # noqa: E501
             port (int, none_type): Port of the connection.. [optional]  # noqa: E501
-            password (str): Password of the connection.. [optional]  # noqa: E501
+            schema (str, none_type): Schema of the connection.. [optional]  # noqa: E501
             extra (str, none_type): Other values that cannot be put into another field, e.g. RSA keys.. [optional]  # noqa: E501
+            password (str): Password of the connection.. [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
diff --git a/airflow_client/client/model/connection_all_of.py b/airflow_client/client/model/connection_all_of.py
index 7d22488..ccf3ca6 100644
--- a/airflow_client/client/model/connection_all_of.py
+++ b/airflow_client/client/model/connection_all_of.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
@@ -99,8 +82,8 @@ class ConnectionAllOf(ModelNormal):
                 and the value is attribute type.
         """
         return {
-            'password': (str,),  # noqa: E501
             'extra': (str, none_type,),  # noqa: E501
+            'password': (str,),  # noqa: E501
         }
 
     @cached_property
@@ -109,8 +92,8 @@ class ConnectionAllOf(ModelNormal):
 
 
     attribute_map = {
-        'password': 'password',  # noqa: E501
         'extra': 'extra',  # noqa: E501
+        'password': 'password',  # noqa: E501
     }
 
     read_only_vars = {
@@ -154,8 +137,8 @@ class ConnectionAllOf(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            password (str): Password of the connection.. [optional]  # noqa: E501
             extra (str, none_type): Other values that cannot be put into another field, e.g. RSA keys.. [optional]  # noqa: E501
+            password (str): Password of the connection.. [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
@@ -237,8 +220,8 @@ class ConnectionAllOf(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            password (str): Password of the connection.. [optional]  # noqa: E501
             extra (str, none_type): Other values that cannot be put into another field, e.g. RSA keys.. [optional]  # noqa: E501
+            password (str): Password of the connection.. [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
diff --git a/airflow_client/client/model/connection_collection.py b/airflow_client/client/model/connection_collection.py
index 881d35a..040c08c 100644
--- a/airflow_client/client/model/connection_collection.py
+++ b/airflow_client/client/model/connection_collection.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/model/connection_collection_all_of.py b/airflow_client/client/model/connection_collection_all_of.py
index daed15a..225efa7 100644
--- a/airflow_client/client/model/connection_collection_all_of.py
+++ b/airflow_client/client/model/connection_collection_all_of.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/model/connection_collection_item.py b/airflow_client/client/model/connection_collection_item.py
index 5c13ed4..2583f2c 100644
--- a/airflow_client/client/model/connection_collection_item.py
+++ b/airflow_client/client/model/connection_collection_item.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
@@ -99,13 +82,13 @@ class ConnectionCollectionItem(ModelNormal):
                 and the value is attribute type.
         """
         return {
-            'connection_id': (str,),  # noqa: E501
             'conn_type': (str,),  # noqa: E501
+            'connection_id': (str,),  # noqa: E501
             'description': (str, none_type,),  # noqa: E501
             'host': (str, none_type,),  # noqa: E501
             'login': (str, none_type,),  # noqa: E501
-            'schema': (str, none_type,),  # noqa: E501
             'port': (int, none_type,),  # noqa: E501
+            'schema': (str, none_type,),  # noqa: E501
         }
 
     @cached_property
@@ -114,13 +97,13 @@ class ConnectionCollectionItem(ModelNormal):
 
 
     attribute_map = {
-        'connection_id': 'connection_id',  # noqa: E501
         'conn_type': 'conn_type',  # noqa: E501
+        'connection_id': 'connection_id',  # noqa: E501
         'description': 'description',  # noqa: E501
         'host': 'host',  # noqa: E501
         'login': 'login',  # noqa: E501
-        'schema': 'schema',  # noqa: E501
         'port': 'port',  # noqa: E501
+        'schema': 'schema',  # noqa: E501
     }
 
     read_only_vars = {
@@ -164,13 +147,13 @@ class ConnectionCollectionItem(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            connection_id (str): The connection ID.. [optional]  # noqa: E501
             conn_type (str): The connection type.. [optional]  # noqa: E501
+            connection_id (str): The connection ID.. [optional]  # noqa: E501
             description (str, none_type): The description of the connection.. [optional]  # noqa: E501
             host (str, none_type): Host of the connection.. [optional]  # noqa: E501
             login (str, none_type): Login of the connection.. [optional]  # noqa: E501
-            schema (str, none_type): Schema of the connection.. [optional]  # noqa: E501
             port (int, none_type): Port of the connection.. [optional]  # noqa: E501
+            schema (str, none_type): Schema of the connection.. [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
@@ -252,13 +235,13 @@ class ConnectionCollectionItem(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            connection_id (str): The connection ID.. [optional]  # noqa: E501
             conn_type (str): The connection type.. [optional]  # noqa: E501
+            connection_id (str): The connection ID.. [optional]  # noqa: E501
             description (str, none_type): The description of the connection.. [optional]  # noqa: E501
             host (str, none_type): Host of the connection.. [optional]  # noqa: E501
             login (str, none_type): Login of the connection.. [optional]  # noqa: E501
-            schema (str, none_type): Schema of the connection.. [optional]  # noqa: E501
             port (int, none_type): Port of the connection.. [optional]  # noqa: E501
+            schema (str, none_type): Schema of the connection.. [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
diff --git a/airflow_client/client/model/connection_test.py b/airflow_client/client/model/connection_test.py
index be89a55..e5d741e 100644
--- a/airflow_client/client/model/connection_test.py
+++ b/airflow_client/client/model/connection_test.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
@@ -99,8 +82,8 @@ class ConnectionTest(ModelNormal):
                 and the value is attribute type.
         """
         return {
-            'status': (bool,),  # noqa: E501
             'message': (str,),  # noqa: E501
+            'status': (bool,),  # noqa: E501
         }
 
     @cached_property
@@ -109,8 +92,8 @@ class ConnectionTest(ModelNormal):
 
 
     attribute_map = {
-        'status': 'status',  # noqa: E501
         'message': 'message',  # noqa: E501
+        'status': 'status',  # noqa: E501
     }
 
     read_only_vars = {
@@ -154,8 +137,8 @@ class ConnectionTest(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            status (bool): The status of the request.. [optional]  # noqa: E501
             message (str): The success or failure message of the request.. [optional]  # noqa: E501
+            status (bool): The status of the request.. [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
@@ -237,8 +220,8 @@ class ConnectionTest(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            status (bool): The status of the request.. [optional]  # noqa: E501
             message (str): The success or failure message of the request.. [optional]  # noqa: E501
+            status (bool): The status of the request.. [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
diff --git a/airflow_client/client/model/tag.py b/airflow_client/client/model/create_dataset_event.py
similarity index 93%
copy from airflow_client/client/model/tag.py
copy to airflow_client/client/model/create_dataset_event.py
index 1761b7e..af7ad4e 100644
--- a/airflow_client/client/model/tag.py
+++ b/airflow_client/client/model/create_dataset_event.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
@@ -48,7 +31,7 @@ from airflow_client.client.exceptions import ApiAttributeError
 
 
 
-class Tag(ModelNormal):
+class CreateDatasetEvent(ModelNormal):
     """NOTE: This class is auto generated by OpenAPI Generator.
     Ref: https://openapi-generator.tech
 
@@ -99,7 +82,8 @@ class Tag(ModelNormal):
                 and the value is attribute type.
         """
         return {
-            'name': (str,),  # noqa: E501
+            'dataset_uri': (str,),  # noqa: E501
+            'extra': ({str: (bool, date, datetime, dict, float, int, list, str, none_type)}, none_type,),  # noqa: E501
         }
 
     @cached_property
@@ -108,7 +92,8 @@ class Tag(ModelNormal):
 
 
     attribute_map = {
-        'name': 'name',  # noqa: E501
+        'dataset_uri': 'dataset_uri',  # noqa: E501
+        'extra': 'extra',  # noqa: E501
     }
 
     read_only_vars = {
@@ -118,8 +103,11 @@ class Tag(ModelNormal):
 
     @classmethod
     @convert_js_args_to_python_args
-    def _from_openapi_data(cls, *args, **kwargs):  # noqa: E501
-        """Tag - a model defined in OpenAPI
+    def _from_openapi_data(cls, dataset_uri, *args, **kwargs):  # noqa: E501
+        """CreateDatasetEvent - a model defined in OpenAPI
+
+        Args:
+            dataset_uri (str): The URI of the dataset
 
         Keyword Args:
             _check_type (bool): if True, values for parameters in openapi_types
@@ -152,7 +140,7 @@ class Tag(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            name (str): [optional]  # noqa: E501
+            extra ({str: (bool, date, datetime, dict, float, int, list, str, none_type)}, none_type): The dataset event extra. [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
@@ -180,6 +168,7 @@ class Tag(ModelNormal):
         self._configuration = _configuration
         self._visited_composed_classes = _visited_composed_classes + (self.__class__,)
 
+        self.dataset_uri = dataset_uri
         for var_name, var_value in kwargs.items():
             if var_name not in self.attribute_map and \
                         self._configuration is not None and \
@@ -200,8 +189,11 @@ class Tag(ModelNormal):
     ])
 
     @convert_js_args_to_python_args
-    def __init__(self, *args, **kwargs):  # noqa: E501
-        """Tag - a model defined in OpenAPI
+    def __init__(self, dataset_uri, *args, **kwargs):  # noqa: E501
+        """CreateDatasetEvent - a model defined in OpenAPI
+
+        Args:
+            dataset_uri (str): The URI of the dataset
 
         Keyword Args:
             _check_type (bool): if True, values for parameters in openapi_types
@@ -234,7 +226,7 @@ class Tag(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            name (str): [optional]  # noqa: E501
+            extra ({str: (bool, date, datetime, dict, float, int, list, str, none_type)}, none_type): The dataset event extra. [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
@@ -260,6 +252,7 @@ class Tag(ModelNormal):
         self._configuration = _configuration
         self._visited_composed_classes = _visited_composed_classes + (self.__class__,)
 
+        self.dataset_uri = dataset_uri
         for var_name, var_value in kwargs.items():
             if var_name not in self.attribute_map and \
                         self._configuration is not None and \
diff --git a/airflow_client/client/model/cron_expression.py b/airflow_client/client/model/cron_expression.py
index 352be1a..d38f021 100644
--- a/airflow_client/client/model/cron_expression.py
+++ b/airflow_client/client/model/cron_expression.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/model/dag.py b/airflow_client/client/model/dag.py
index 92aa552..12e20c1 100644
--- a/airflow_client/client/model/dag.py
+++ b/airflow_client/client/model/dag.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
@@ -107,32 +90,33 @@ class DAG(ModelNormal):
         """
         lazy_import()
         return {
+            'dag_display_name': (str,),  # noqa: E501
             'dag_id': (str,),  # noqa: E501
-            'root_dag_id': (str, none_type,),  # noqa: E501
-            'is_paused': (bool, none_type,),  # noqa: E501
+            'default_view': (str, none_type,),  # noqa: E501
+            'description': (str, none_type,),  # noqa: E501
+            'file_token': (str,),  # noqa: E501
+            'fileloc': (str,),  # noqa: E501
+            'has_import_errors': (bool, none_type,),  # noqa: E501
+            'has_task_concurrency_limits': (bool, none_type,),  # noqa: E501
             'is_active': (bool, none_type,),  # noqa: E501
+            'is_paused': (bool, none_type,),  # noqa: E501
             'is_subdag': (bool,),  # noqa: E501
+            'last_expired': (datetime, none_type,),  # noqa: E501
             'last_parsed_time': (datetime, none_type,),  # noqa: E501
             'last_pickled': (datetime, none_type,),  # noqa: E501
-            'last_expired': (datetime, none_type,),  # noqa: E501
-            'scheduler_lock': (bool, none_type,),  # noqa: E501
-            'pickle_id': (str, none_type,),  # noqa: E501
-            'default_view': (str, none_type,),  # noqa: E501
-            'fileloc': (str,),  # noqa: E501
-            'file_token': (str,),  # noqa: E501
-            'owners': ([str],),  # noqa: E501
-            'description': (str, none_type,),  # noqa: E501
-            'schedule_interval': (ScheduleInterval,),  # noqa: E501
-            'timetable_description': (str, none_type,),  # noqa: E501
-            'tags': ([Tag], none_type,),  # noqa: E501
-            'max_active_tasks': (int, none_type,),  # noqa: E501
             'max_active_runs': (int, none_type,),  # noqa: E501
-            'has_task_concurrency_limits': (bool, none_type,),  # noqa: E501
-            'has_import_errors': (bool, none_type,),  # noqa: E501
+            'max_active_tasks': (int, none_type,),  # noqa: E501
             'next_dagrun': (datetime, none_type,),  # noqa: E501
-            'next_dagrun_data_interval_start': (datetime, none_type,),  # noqa: E501
-            'next_dagrun_data_interval_end': (datetime, none_type,),  # noqa: E501
             'next_dagrun_create_after': (datetime, none_type,),  # noqa: E501
+            'next_dagrun_data_interval_end': (datetime, none_type,),  # noqa: E501
+            'next_dagrun_data_interval_start': (datetime, none_type,),  # noqa: E501
+            'owners': ([str],),  # noqa: E501
+            'pickle_id': (str, none_type,),  # noqa: E501
+            'root_dag_id': (str, none_type,),  # noqa: E501
+            'schedule_interval': (ScheduleInterval,),  # noqa: E501
+            'scheduler_lock': (bool, none_type,),  # noqa: E501
+            'tags': ([Tag], none_type,),  # noqa: E501
+            'timetable_description': (str, none_type,),  # noqa: E501
         }
 
     @cached_property
@@ -141,59 +125,61 @@ class DAG(ModelNormal):
 
 
     attribute_map = {
+        'dag_display_name': 'dag_display_name',  # noqa: E501
         'dag_id': 'dag_id',  # noqa: E501
-        'root_dag_id': 'root_dag_id',  # noqa: E501
-        'is_paused': 'is_paused',  # noqa: E501
+        'default_view': 'default_view',  # noqa: E501
+        'description': 'description',  # noqa: E501
+        'file_token': 'file_token',  # noqa: E501
+        'fileloc': 'fileloc',  # noqa: E501
+        'has_import_errors': 'has_import_errors',  # noqa: E501
+        'has_task_concurrency_limits': 'has_task_concurrency_limits',  # noqa: E501
         'is_active': 'is_active',  # noqa: E501
+        'is_paused': 'is_paused',  # noqa: E501
         'is_subdag': 'is_subdag',  # noqa: E501
+        'last_expired': 'last_expired',  # noqa: E501
         'last_parsed_time': 'last_parsed_time',  # noqa: E501
         'last_pickled': 'last_pickled',  # noqa: E501
-        'last_expired': 'last_expired',  # noqa: E501
-        'scheduler_lock': 'scheduler_lock',  # noqa: E501
-        'pickle_id': 'pickle_id',  # noqa: E501
-        'default_view': 'default_view',  # noqa: E501
-        'fileloc': 'fileloc',  # noqa: E501
-        'file_token': 'file_token',  # noqa: E501
-        'owners': 'owners',  # noqa: E501
-        'description': 'description',  # noqa: E501
-        'schedule_interval': 'schedule_interval',  # noqa: E501
-        'timetable_description': 'timetable_description',  # noqa: E501
-        'tags': 'tags',  # noqa: E501
-        'max_active_tasks': 'max_active_tasks',  # noqa: E501
         'max_active_runs': 'max_active_runs',  # noqa: E501
-        'has_task_concurrency_limits': 'has_task_concurrency_limits',  # noqa: E501
-        'has_import_errors': 'has_import_errors',  # noqa: E501
+        'max_active_tasks': 'max_active_tasks',  # noqa: E501
         'next_dagrun': 'next_dagrun',  # noqa: E501
-        'next_dagrun_data_interval_start': 'next_dagrun_data_interval_start',  # noqa: E501
-        'next_dagrun_data_interval_end': 'next_dagrun_data_interval_end',  # noqa: E501
         'next_dagrun_create_after': 'next_dagrun_create_after',  # noqa: E501
+        'next_dagrun_data_interval_end': 'next_dagrun_data_interval_end',  # noqa: E501
+        'next_dagrun_data_interval_start': 'next_dagrun_data_interval_start',  # noqa: E501
+        'owners': 'owners',  # noqa: E501
+        'pickle_id': 'pickle_id',  # noqa: E501
+        'root_dag_id': 'root_dag_id',  # noqa: E501
+        'schedule_interval': 'schedule_interval',  # noqa: E501
+        'scheduler_lock': 'scheduler_lock',  # noqa: E501
+        'tags': 'tags',  # noqa: E501
+        'timetable_description': 'timetable_description',  # noqa: E501
     }
 
     read_only_vars = {
+        'dag_display_name',  # noqa: E501
         'dag_id',  # noqa: E501
-        'root_dag_id',  # noqa: E501
+        'default_view',  # noqa: E501
+        'description',  # noqa: E501
+        'file_token',  # noqa: E501
+        'fileloc',  # noqa: E501
+        'has_import_errors',  # noqa: E501
+        'has_task_concurrency_limits',  # noqa: E501
         'is_active',  # noqa: E501
         'is_subdag',  # noqa: E501
+        'last_expired',  # noqa: E501
         'last_parsed_time',  # noqa: E501
         'last_pickled',  # noqa: E501
-        'last_expired',  # noqa: E501
-        'scheduler_lock',  # noqa: E501
-        'pickle_id',  # noqa: E501
-        'default_view',  # noqa: E501
-        'fileloc',  # noqa: E501
-        'file_token',  # noqa: E501
-        'owners',  # noqa: E501
-        'description',  # noqa: E501
-        'timetable_description',  # noqa: E501
-        'tags',  # noqa: E501
-        'max_active_tasks',  # noqa: E501
         'max_active_runs',  # noqa: E501
-        'has_task_concurrency_limits',  # noqa: E501
-        'has_import_errors',  # noqa: E501
+        'max_active_tasks',  # noqa: E501
         'next_dagrun',  # noqa: E501
-        'next_dagrun_data_interval_start',  # noqa: E501
-        'next_dagrun_data_interval_end',  # noqa: E501
         'next_dagrun_create_after',  # noqa: E501
+        'next_dagrun_data_interval_end',  # noqa: E501
+        'next_dagrun_data_interval_start',  # noqa: E501
+        'owners',  # noqa: E501
+        'pickle_id',  # noqa: E501
+        'root_dag_id',  # noqa: E501
+        'scheduler_lock',  # noqa: E501
+        'tags',  # noqa: E501
+        'timetable_description',  # noqa: E501
     }
 
     _composed_schemas = {}
@@ -234,32 +220,33 @@ class DAG(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
+            dag_display_name (str): Human centric display text for the DAG.  *New in version 2.9.0* . [optional]  # noqa: E501
             dag_id (str): The ID of the DAG.. [optional]  # noqa: E501
-            root_dag_id (str, none_type): If the DAG is SubDAG then it is the top level DAG identifier. Otherwise, null.. [optional]  # noqa: E501
-            is_paused (bool, none_type): Whether the DAG is paused.. [optional]  # noqa: E501
+            default_view (str, none_type): Default view of the DAG inside the webserver  *New in version 2.3.0* . [optional]  # noqa: E501
+            description (str, none_type): User-provided DAG description, which can consist of several sentences or paragraphs that describe DAG contents. . [optional]  # noqa: E501
+            file_token (str): The key containing the encrypted path to the file. Encryption and decryption take place only on the server. This prevents the client from reading an non-DAG file. This also ensures API extensibility, because the format of encrypted data may change. . [optional]  # noqa: E501
+            fileloc (str): The absolute path to the file.. [optional]  # noqa: E501
+            has_import_errors (bool, none_type): Whether the DAG has import errors  *New in version 2.3.0* . [optional]  # noqa: E501
+            has_task_concurrency_limits (bool, none_type): Whether the DAG has task concurrency limits  *New in version 2.3.0* . [optional]  # noqa: E501
             is_active (bool, none_type): Whether the DAG is currently seen by the scheduler(s).  *New in version 2.1.1*  *Changed in version 2.2.0*&#58; Field is read-only. . [optional]  # noqa: E501
+            is_paused (bool, none_type): Whether the DAG is paused.. [optional]  # noqa: E501
             is_subdag (bool): Whether the DAG is SubDAG.. [optional]  # noqa: E501
+            last_expired (datetime, none_type): Time when the DAG last received a refresh signal (e.g. the DAG's \"refresh\" button was clicked in the web UI)  *New in version 2.3.0* . [optional]  # noqa: E501
             last_parsed_time (datetime, none_type): The last time the DAG was parsed.  *New in version 2.3.0* . [optional]  # noqa: E501
             last_pickled (datetime, none_type): The last time the DAG was pickled.  *New in version 2.3.0* . [optional]  # noqa: E501
-            last_expired (datetime, none_type): Time when the DAG last received a refresh signal (e.g. the DAG's \"refresh\" button was clicked in the web UI)  *New in version 2.3.0* . [optional]  # noqa: E501
-            scheduler_lock (bool, none_type): Whether (one of) the scheduler is scheduling this DAG at the moment  *New in version 2.3.0* . [optional]  # noqa: E501
-            pickle_id (str, none_type): Foreign key to the latest pickle_id  *New in version 2.3.0* . [optional]  # noqa: E501
-            default_view (str, none_type): Default view of the DAG inside the webserver  *New in version 2.3.0* . [optional]  # noqa: E501
-            fileloc (str): The absolute path to the file.. [optional]  # noqa: E501
-            file_token (str): The key containing the encrypted path to the file. Encryption and decryption take place only on the server. This prevents the client from reading an non-DAG file. This also ensures API extensibility, because the format of encrypted data may change. . [optional]  # noqa: E501
-            owners ([str]): [optional]  # noqa: E501
-            description (str, none_type): User-provided DAG description, which can consist of several sentences or paragraphs that describe DAG contents. . [optional]  # noqa: E501
-            schedule_interval (ScheduleInterval): [optional]  # noqa: E501
-            timetable_description (str, none_type): Timetable/Schedule Interval description.  *New in version 2.3.0* . [optional]  # noqa: E501
-            tags ([Tag], none_type): List of tags.. [optional]  # noqa: E501
-            max_active_tasks (int, none_type): Maximum number of active tasks that can be run on the DAG  *New in version 2.3.0* . [optional]  # noqa: E501
             max_active_runs (int, none_type): Maximum number of active DAG runs for the DAG  *New in version 2.3.0* . [optional]  # noqa: E501
-            has_task_concurrency_limits (bool, none_type): Whether the DAG has task concurrency limits  *New in version 2.3.0* . [optional]  # noqa: E501
-            has_import_errors (bool, none_type): Whether the DAG has import errors  *New in version 2.3.0* . [optional]  # noqa: E501
+            max_active_tasks (int, none_type): Maximum number of active tasks that can be run on the DAG  *New in version 2.3.0* . [optional]  # noqa: E501
             next_dagrun (datetime, none_type): The logical date of the next dag run.  *New in version 2.3.0* . [optional]  # noqa: E501
-            next_dagrun_data_interval_start (datetime, none_type): The start of the interval of the next dag run.  *New in version 2.3.0* . [optional]  # noqa: E501
-            next_dagrun_data_interval_end (datetime, none_type): The end of the interval of the next dag run.  *New in version 2.3.0* . [optional]  # noqa: E501
             next_dagrun_create_after (datetime, none_type): Earliest time at which this ``next_dagrun`` can be created.  *New in version 2.3.0* . [optional]  # noqa: E501
+            next_dagrun_data_interval_end (datetime, none_type): The end of the interval of the next dag run.  *New in version 2.3.0* . [optional]  # noqa: E501
+            next_dagrun_data_interval_start (datetime, none_type): The start of the interval of the next dag run.  *New in version 2.3.0* . [optional]  # noqa: E501
+            owners ([str]): [optional]  # noqa: E501
+            pickle_id (str, none_type): Foreign key to the latest pickle_id  *New in version 2.3.0* . [optional]  # noqa: E501
+            root_dag_id (str, none_type): If the DAG is SubDAG then it is the top level DAG identifier. Otherwise, null.. [optional]  # noqa: E501
+            schedule_interval (ScheduleInterval): [optional]  # noqa: E501
+            scheduler_lock (bool, none_type): Whether (one of) the scheduler is scheduling this DAG at the moment  *New in version 2.3.0* . [optional]  # noqa: E501
+            tags ([Tag], none_type): List of tags.. [optional]  # noqa: E501
+            timetable_description (str, none_type): Timetable/Schedule Interval description.  *New in version 2.3.0* . [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
@@ -341,32 +328,33 @@ class DAG(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
+            dag_display_name (str): Human centric display text for the DAG.  *New in version 2.9.0* . [optional]  # noqa: E501
             dag_id (str): The ID of the DAG.. [optional]  # noqa: E501
-            root_dag_id (str, none_type): If the DAG is SubDAG then it is the top level DAG identifier. Otherwise, null.. [optional]  # noqa: E501
-            is_paused (bool, none_type): Whether the DAG is paused.. [optional]  # noqa: E501
+            default_view (str, none_type): Default view of the DAG inside the webserver  *New in version 2.3.0* . [optional]  # noqa: E501
+            description (str, none_type): User-provided DAG description, which can consist of several sentences or paragraphs that describe DAG contents. . [optional]  # noqa: E501
+            file_token (str): The key containing the encrypted path to the file. Encryption and decryption take place only on the server. This prevents the client from reading an non-DAG file. This also ensures API extensibility, because the format of encrypted data may change. . [optional]  # noqa: E501
+            fileloc (str): The absolute path to the file.. [optional]  # noqa: E501
+            has_import_errors (bool, none_type): Whether the DAG has import errors  *New in version 2.3.0* . [optional]  # noqa: E501
+            has_task_concurrency_limits (bool, none_type): Whether the DAG has task concurrency limits  *New in version 2.3.0* . [optional]  # noqa: E501
             is_active (bool, none_type): Whether the DAG is currently seen by the scheduler(s).  *New in version 2.1.1*  *Changed in version 2.2.0*&#58; Field is read-only. . [optional]  # noqa: E501
+            is_paused (bool, none_type): Whether the DAG is paused.. [optional]  # noqa: E501
             is_subdag (bool): Whether the DAG is SubDAG.. [optional]  # noqa: E501
+            last_expired (datetime, none_type): Time when the DAG last received a refresh signal (e.g. the DAG's \"refresh\" button was clicked in the web UI)  *New in version 2.3.0* . [optional]  # noqa: E501
             last_parsed_time (datetime, none_type): The last time the DAG was parsed.  *New in version 2.3.0* . [optional]  # noqa: E501
             last_pickled (datetime, none_type): The last time the DAG was pickled.  *New in version 2.3.0* . [optional]  # noqa: E501
-            last_expired (datetime, none_type): Time when the DAG last received a refresh signal (e.g. the DAG's \"refresh\" button was clicked in the web UI)  *New in version 2.3.0* . [optional]  # noqa: E501
-            scheduler_lock (bool, none_type): Whether (one of) the scheduler is scheduling this DAG at the moment  *New in version 2.3.0* . [optional]  # noqa: E501
-            pickle_id (str, none_type): Foreign key to the latest pickle_id  *New in version 2.3.0* . [optional]  # noqa: E501
-            default_view (str, none_type): Default view of the DAG inside the webserver  *New in version 2.3.0* . [optional]  # noqa: E501
-            fileloc (str): The absolute path to the file.. [optional]  # noqa: E501
-            file_token (str): The key containing the encrypted path to the file. Encryption and decryption take place only on the server. This prevents the client from reading an non-DAG file. This also ensures API extensibility, because the format of encrypted data may change. . [optional]  # noqa: E501
-            owners ([str]): [optional]  # noqa: E501
-            description (str, none_type): User-provided DAG description, which can consist of several sentences or paragraphs that describe DAG contents. . [optional]  # noqa: E501
-            schedule_interval (ScheduleInterval): [optional]  # noqa: E501
-            timetable_description (str, none_type): Timetable/Schedule Interval description.  *New in version 2.3.0* . [optional]  # noqa: E501
-            tags ([Tag], none_type): List of tags.. [optional]  # noqa: E501
-            max_active_tasks (int, none_type): Maximum number of active tasks that can be run on the DAG  *New in version 2.3.0* . [optional]  # noqa: E501
             max_active_runs (int, none_type): Maximum number of active DAG runs for the DAG  *New in version 2.3.0* . [optional]  # noqa: E501
-            has_task_concurrency_limits (bool, none_type): Whether the DAG has task concurrency limits  *New in version 2.3.0* . [optional]  # noqa: E501
-            has_import_errors (bool, none_type): Whether the DAG has import errors  *New in version 2.3.0* . [optional]  # noqa: E501
+            max_active_tasks (int, none_type): Maximum number of active tasks that can be run on the DAG  *New in version 2.3.0* . [optional]  # noqa: E501
             next_dagrun (datetime, none_type): The logical date of the next dag run.  *New in version 2.3.0* . [optional]  # noqa: E501
-            next_dagrun_data_interval_start (datetime, none_type): The start of the interval of the next dag run.  *New in version 2.3.0* . [optional]  # noqa: E501
-            next_dagrun_data_interval_end (datetime, none_type): The end of the interval of the next dag run.  *New in version 2.3.0* . [optional]  # noqa: E501
             next_dagrun_create_after (datetime, none_type): Earliest time at which this ``next_dagrun`` can be created.  *New in version 2.3.0* . [optional]  # noqa: E501
+            next_dagrun_data_interval_end (datetime, none_type): The end of the interval of the next dag run.  *New in version 2.3.0* . [optional]  # noqa: E501
+            next_dagrun_data_interval_start (datetime, none_type): The start of the interval of the next dag run.  *New in version 2.3.0* . [optional]  # noqa: E501
+            owners ([str]): [optional]  # noqa: E501
+            pickle_id (str, none_type): Foreign key to the latest pickle_id  *New in version 2.3.0* . [optional]  # noqa: E501
+            root_dag_id (str, none_type): If the DAG is SubDAG then it is the top level DAG identifier. Otherwise, null.. [optional]  # noqa: E501
+            schedule_interval (ScheduleInterval): [optional]  # noqa: E501
+            scheduler_lock (bool, none_type): Whether (one of) the scheduler is scheduling this DAG at the moment  *New in version 2.3.0* . [optional]  # noqa: E501
+            tags ([Tag], none_type): List of tags.. [optional]  # noqa: E501
+            timetable_description (str, none_type): Timetable/Schedule Interval description.  *New in version 2.3.0* . [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
diff --git a/airflow_client/client/model/dag_collection.py b/airflow_client/client/model/dag_collection.py
index 6b155c0..a3039a8 100644
--- a/airflow_client/client/model/dag_collection.py
+++ b/airflow_client/client/model/dag_collection.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/model/dag_collection_all_of.py b/airflow_client/client/model/dag_collection_all_of.py
index c2158dc..8a123cc 100644
--- a/airflow_client/client/model/dag_collection_all_of.py
+++ b/airflow_client/client/model/dag_collection_all_of.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/model/dag_detail.py b/airflow_client/client/model/dag_detail.py
index 252c27d..a7546ff 100644
--- a/airflow_client/client/model/dag_detail.py
+++ b/airflow_client/client/model/dag_detail.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
@@ -113,45 +96,47 @@ class DAGDetail(ModelComposed):
         """
         lazy_import()
         return {
+            'dag_display_name': (str,),  # noqa: E501
             'dag_id': (str,),  # noqa: E501
-            'root_dag_id': (str, none_type,),  # noqa: E501
-            'is_paused': (bool, none_type,),  # noqa: E501
+            'default_view': (str, none_type,),  # noqa: E501
+            'description': (str, none_type,),  # noqa: E501
+            'file_token': (str,),  # noqa: E501
+            'fileloc': (str,),  # noqa: E501
+            'has_import_errors': (bool, none_type,),  # noqa: E501
+            'has_task_concurrency_limits': (bool, none_type,),  # noqa: E501
             'is_active': (bool, none_type,),  # noqa: E501
+            'is_paused': (bool, none_type,),  # noqa: E501
             'is_subdag': (bool,),  # noqa: E501
+            'last_expired': (datetime, none_type,),  # noqa: E501
             'last_parsed_time': (datetime, none_type,),  # noqa: E501
             'last_pickled': (datetime, none_type,),  # noqa: E501
-            'last_expired': (datetime, none_type,),  # noqa: E501
-            'scheduler_lock': (bool, none_type,),  # noqa: E501
-            'pickle_id': (str, none_type,),  # noqa: E501
-            'default_view': (str, none_type,),  # noqa: E501
-            'fileloc': (str,),  # noqa: E501
-            'file_token': (str,),  # noqa: E501
-            'owners': ([str],),  # noqa: E501
-            'description': (str, none_type,),  # noqa: E501
-            'schedule_interval': (ScheduleInterval,),  # noqa: E501
-            'timetable_description': (str, none_type,),  # noqa: E501
-            'tags': ([Tag], none_type,),  # noqa: E501
-            'max_active_tasks': (int, none_type,),  # noqa: E501
             'max_active_runs': (int, none_type,),  # noqa: E501
-            'has_task_concurrency_limits': (bool, none_type,),  # noqa: E501
-            'has_import_errors': (bool, none_type,),  # noqa: E501
+            'max_active_tasks': (int, none_type,),  # noqa: E501
             'next_dagrun': (datetime, none_type,),  # noqa: E501
-            'next_dagrun_data_interval_start': (datetime, none_type,),  # noqa: E501
-            'next_dagrun_data_interval_end': (datetime, none_type,),  # noqa: E501
             'next_dagrun_create_after': (datetime, none_type,),  # noqa: E501
-            'timezone': (str,),  # noqa: E501
-            'catchup': (bool,),  # noqa: E501
-            'orientation': (str,),  # noqa: E501
-            'concurrency': (float,),  # noqa: E501
-            'start_date': (datetime, none_type,),  # noqa: E501
+            'next_dagrun_data_interval_end': (datetime, none_type,),  # noqa: E501
+            'next_dagrun_data_interval_start': (datetime, none_type,),  # noqa: E501
+            'owners': ([str],),  # noqa: E501
+            'pickle_id': (str, none_type,),  # noqa: E501
+            'root_dag_id': (str, none_type,),  # noqa: E501
+            'schedule_interval': (ScheduleInterval,),  # noqa: E501
+            'scheduler_lock': (bool, none_type,),  # noqa: E501
+            'tags': ([Tag], none_type,),  # noqa: E501
+            'timetable_description': (str, none_type,),  # noqa: E501
+            'catchup': (bool, none_type,),  # noqa: E501
+            'concurrency': (float, none_type,),  # noqa: E501
             'dag_run_timeout': (TimeDelta,),  # noqa: E501
+            'dataset_expression': ({str: (bool, date, datetime, dict, float, int, list, str, none_type)}, none_type,),  # noqa: E501
             'doc_md': (str, none_type,),  # noqa: E501
-            'params': ({str: (bool, date, datetime, dict, float, int, list, str, none_type)},),  # noqa: E501
             'end_date': (datetime, none_type,),  # noqa: E501
             'is_paused_upon_creation': (bool, none_type,),  # noqa: E501
             'last_parsed': (datetime, none_type,),  # noqa: E501
-            'template_search_path': ([str], none_type,),  # noqa: E501
+            'orientation': (str, none_type,),  # noqa: E501
+            'params': ({str: (bool, date, datetime, dict, float, int, list, str, none_type)},),  # noqa: E501
             'render_template_as_native_obj': (bool, none_type,),  # noqa: E501
+            'start_date': (datetime, none_type,),  # noqa: E501
+            'template_search_path': ([str], none_type,),  # noqa: E501
+            'timezone': (str,),  # noqa: E501
         }
 
     @cached_property
@@ -160,82 +145,85 @@ class DAGDetail(ModelComposed):
 
 
     attribute_map = {
+        'dag_display_name': 'dag_display_name',  # noqa: E501
         'dag_id': 'dag_id',  # noqa: E501
-        'root_dag_id': 'root_dag_id',  # noqa: E501
-        'is_paused': 'is_paused',  # noqa: E501
+        'default_view': 'default_view',  # noqa: E501
+        'description': 'description',  # noqa: E501
+        'file_token': 'file_token',  # noqa: E501
+        'fileloc': 'fileloc',  # noqa: E501
+        'has_import_errors': 'has_import_errors',  # noqa: E501
+        'has_task_concurrency_limits': 'has_task_concurrency_limits',  # noqa: E501
         'is_active': 'is_active',  # noqa: E501
+        'is_paused': 'is_paused',  # noqa: E501
         'is_subdag': 'is_subdag',  # noqa: E501
+        'last_expired': 'last_expired',  # noqa: E501
         'last_parsed_time': 'last_parsed_time',  # noqa: E501
         'last_pickled': 'last_pickled',  # noqa: E501
-        'last_expired': 'last_expired',  # noqa: E501
-        'scheduler_lock': 'scheduler_lock',  # noqa: E501
-        'pickle_id': 'pickle_id',  # noqa: E501
-        'default_view': 'default_view',  # noqa: E501
-        'fileloc': 'fileloc',  # noqa: E501
-        'file_token': 'file_token',  # noqa: E501
-        'owners': 'owners',  # noqa: E501
-        'description': 'description',  # noqa: E501
-        'schedule_interval': 'schedule_interval',  # noqa: E501
-        'timetable_description': 'timetable_description',  # noqa: E501
-        'tags': 'tags',  # noqa: E501
-        'max_active_tasks': 'max_active_tasks',  # noqa: E501
         'max_active_runs': 'max_active_runs',  # noqa: E501
-        'has_task_concurrency_limits': 'has_task_concurrency_limits',  # noqa: E501
-        'has_import_errors': 'has_import_errors',  # noqa: E501
+        'max_active_tasks': 'max_active_tasks',  # noqa: E501
         'next_dagrun': 'next_dagrun',  # noqa: E501
-        'next_dagrun_data_interval_start': 'next_dagrun_data_interval_start',  # noqa: E501
-        'next_dagrun_data_interval_end': 'next_dagrun_data_interval_end',  # noqa: E501
         'next_dagrun_create_after': 'next_dagrun_create_after',  # noqa: E501
-        'timezone': 'timezone',  # noqa: E501
+        'next_dagrun_data_interval_end': 'next_dagrun_data_interval_end',  # noqa: E501
+        'next_dagrun_data_interval_start': 'next_dagrun_data_interval_start',  # noqa: E501
+        'owners': 'owners',  # noqa: E501
+        'pickle_id': 'pickle_id',  # noqa: E501
+        'root_dag_id': 'root_dag_id',  # noqa: E501
+        'schedule_interval': 'schedule_interval',  # noqa: E501
+        'scheduler_lock': 'scheduler_lock',  # noqa: E501
+        'tags': 'tags',  # noqa: E501
+        'timetable_description': 'timetable_description',  # noqa: E501
         'catchup': 'catchup',  # noqa: E501
-        'orientation': 'orientation',  # noqa: E501
         'concurrency': 'concurrency',  # noqa: E501
-        'start_date': 'start_date',  # noqa: E501
         'dag_run_timeout': 'dag_run_timeout',  # noqa: E501
+        'dataset_expression': 'dataset_expression',  # noqa: E501
         'doc_md': 'doc_md',  # noqa: E501
-        'params': 'params',  # noqa: E501
         'end_date': 'end_date',  # noqa: E501
         'is_paused_upon_creation': 'is_paused_upon_creation',  # noqa: E501
         'last_parsed': 'last_parsed',  # noqa: E501
-        'template_search_path': 'template_search_path',  # noqa: E501
+        'orientation': 'orientation',  # noqa: E501
+        'params': 'params',  # noqa: E501
         'render_template_as_native_obj': 'render_template_as_native_obj',  # noqa: E501
+        'start_date': 'start_date',  # noqa: E501
+        'template_search_path': 'template_search_path',  # noqa: E501
+        'timezone': 'timezone',  # noqa: E501
     }
 
     read_only_vars = {
+        'dag_display_name',  # noqa: E501
         'dag_id',  # noqa: E501
-        'root_dag_id',  # noqa: E501
+        'default_view',  # noqa: E501
+        'description',  # noqa: E501
+        'file_token',  # noqa: E501
+        'fileloc',  # noqa: E501
+        'has_import_errors',  # noqa: E501
+        'has_task_concurrency_limits',  # noqa: E501
         'is_active',  # noqa: E501
         'is_subdag',  # noqa: E501
+        'last_expired',  # noqa: E501
         'last_parsed_time',  # noqa: E501
         'last_pickled',  # noqa: E501
-        'last_expired',  # noqa: E501
-        'scheduler_lock',  # noqa: E501
-        'pickle_id',  # noqa: E501
-        'default_view',  # noqa: E501
-        'fileloc',  # noqa: E501
-        'file_token',  # noqa: E501
-        'owners',  # noqa: E501
-        'description',  # noqa: E501
-        'timetable_description',  # noqa: E501
-        'tags',  # noqa: E501
-        'max_active_tasks',  # noqa: E501
         'max_active_runs',  # noqa: E501
-        'has_task_concurrency_limits',  # noqa: E501
-        'has_import_errors',  # noqa: E501
+        'max_active_tasks',  # noqa: E501
         'next_dagrun',  # noqa: E501
-        'next_dagrun_data_interval_start',  # noqa: E501
-        'next_dagrun_data_interval_end',  # noqa: E501
         'next_dagrun_create_after',  # noqa: E501
+        'next_dagrun_data_interval_end',  # noqa: E501
+        'next_dagrun_data_interval_start',  # noqa: E501
+        'owners',  # noqa: E501
+        'pickle_id',  # noqa: E501
+        'root_dag_id',  # noqa: E501
+        'scheduler_lock',  # noqa: E501
+        'tags',  # noqa: E501
+        'timetable_description',  # noqa: E501
         'catchup',  # noqa: E501
-        'orientation',  # noqa: E501
         'concurrency',  # noqa: E501
-        'start_date',  # noqa: E501
         'doc_md',  # noqa: E501
-        'params',  # noqa: E501
         'end_date',  # noqa: E501
         'is_paused_upon_creation',  # noqa: E501
         'last_parsed',  # noqa: E501
+        'orientation',  # noqa: E501
+        'params',  # noqa: E501
         'render_template_as_native_obj',  # noqa: E501
+        'start_date',  # noqa: E501
     }
 
     @classmethod
@@ -274,45 +262,47 @@ class DAGDetail(ModelComposed):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
+            dag_display_name (str): Human centric display text for the DAG.  *New in version 2.9.0* . [optional]  # noqa: E501
             dag_id (str): The ID of the DAG.. [optional]  # noqa: E501
-            root_dag_id (str, none_type): If the DAG is SubDAG then it is the top level DAG identifier. Otherwise, null.. [optional]  # noqa: E501
-            is_paused (bool, none_type): Whether the DAG is paused.. [optional]  # noqa: E501
+            default_view (str, none_type): [optional]  # noqa: E501
+            description (str, none_type): User-provided DAG description, which can consist of several sentences or paragraphs that describe DAG contents. . [optional]  # noqa: E501
+            file_token (str): The key containing the encrypted path to the file. Encryption and decryption take place only on the server. This prevents the client from reading an non-DAG file. This also ensures API extensibility, because the format of encrypted data may change. . [optional]  # noqa: E501
+            fileloc (str): The absolute path to the file.. [optional]  # noqa: E501
+            has_import_errors (bool, none_type): Whether the DAG has import errors  *New in version 2.3.0* . [optional]  # noqa: E501
+            has_task_concurrency_limits (bool, none_type): Whether the DAG has task concurrency limits  *New in version 2.3.0* . [optional]  # noqa: E501
             is_active (bool, none_type): Whether the DAG is currently seen by the scheduler(s).  *New in version 2.1.1*  *Changed in version 2.2.0*&#58; Field is read-only. . [optional]  # noqa: E501
+            is_paused (bool, none_type): Whether the DAG is paused.. [optional]  # noqa: E501
             is_subdag (bool): Whether the DAG is SubDAG.. [optional]  # noqa: E501
+            last_expired (datetime, none_type): Time when the DAG last received a refresh signal (e.g. the DAG's \"refresh\" button was clicked in the web UI)  *New in version 2.3.0* . [optional]  # noqa: E501
             last_parsed_time (datetime, none_type): The last time the DAG was parsed.  *New in version 2.3.0* . [optional]  # noqa: E501
             last_pickled (datetime, none_type): The last time the DAG was pickled.  *New in version 2.3.0* . [optional]  # noqa: E501
-            last_expired (datetime, none_type): Time when the DAG last received a refresh signal (e.g. the DAG's \"refresh\" button was clicked in the web UI)  *New in version 2.3.0* . [optional]  # noqa: E501
-            scheduler_lock (bool, none_type): Whether (one of) the scheduler is scheduling this DAG at the moment  *New in version 2.3.0* . [optional]  # noqa: E501
-            pickle_id (str, none_type): Foreign key to the latest pickle_id  *New in version 2.3.0* . [optional]  # noqa: E501
-            default_view (str, none_type): [optional]  # noqa: E501
-            fileloc (str): The absolute path to the file.. [optional]  # noqa: E501
-            file_token (str): The key containing the encrypted path to the file. Encryption and decryption take place only on the server. This prevents the client from reading an non-DAG file. This also ensures API extensibility, because the format of encrypted data may change. . [optional]  # noqa: E501
-            owners ([str]): [optional]  # noqa: E501
-            description (str, none_type): User-provided DAG description, which can consist of several sentences or paragraphs that describe DAG contents. . [optional]  # noqa: E501
-            schedule_interval (ScheduleInterval): [optional]  # noqa: E501
-            timetable_description (str, none_type): Timetable/Schedule Interval description.  *New in version 2.3.0* . [optional]  # noqa: E501
-            tags ([Tag], none_type): List of tags.. [optional]  # noqa: E501
-            max_active_tasks (int, none_type): Maximum number of active tasks that can be run on the DAG  *New in version 2.3.0* . [optional]  # noqa: E501
             max_active_runs (int, none_type): Maximum number of active DAG runs for the DAG  *New in version 2.3.0* . [optional]  # noqa: E501
-            has_task_concurrency_limits (bool, none_type): Whether the DAG has task concurrency limits  *New in version 2.3.0* . [optional]  # noqa: E501
-            has_import_errors (bool, none_type): Whether the DAG has import errors  *New in version 2.3.0* . [optional]  # noqa: E501
+            max_active_tasks (int, none_type): Maximum number of active tasks that can be run on the DAG  *New in version 2.3.0* . [optional]  # noqa: E501
             next_dagrun (datetime, none_type): The logical date of the next dag run.  *New in version 2.3.0* . [optional]  # noqa: E501
-            next_dagrun_data_interval_start (datetime, none_type): The start of the interval of the next dag run.  *New in version 2.3.0* . [optional]  # noqa: E501
-            next_dagrun_data_interval_end (datetime, none_type): The end of the interval of the next dag run.  *New in version 2.3.0* . [optional]  # noqa: E501
             next_dagrun_create_after (datetime, none_type): Earliest time at which this ``next_dagrun`` can be created.  *New in version 2.3.0* . [optional]  # noqa: E501
-            timezone (str): [optional]  # noqa: E501
-            catchup (bool): [optional]  # noqa: E501
-            orientation (str): [optional]  # noqa: E501
-            concurrency (float): [optional]  # noqa: E501
-            start_date (datetime, none_type): The DAG's start date.  *Changed in version 2.0.1*&#58; Field becomes nullable. . [optional]  # noqa: E501
+            next_dagrun_data_interval_end (datetime, none_type): The end of the interval of the next dag run.  *New in version 2.3.0* . [optional]  # noqa: E501
+            next_dagrun_data_interval_start (datetime, none_type): The start of the interval of the next dag run.  *New in version 2.3.0* . [optional]  # noqa: E501
+            owners ([str]): [optional]  # noqa: E501
+            pickle_id (str, none_type): Foreign key to the latest pickle_id  *New in version 2.3.0* . [optional]  # noqa: E501
+            root_dag_id (str, none_type): If the DAG is SubDAG then it is the top level DAG identifier. Otherwise, null.. [optional]  # noqa: E501
+            schedule_interval (ScheduleInterval): [optional]  # noqa: E501
+            scheduler_lock (bool, none_type): Whether (one of) the scheduler is scheduling this DAG at the moment  *New in version 2.3.0* . [optional]  # noqa: E501
+            tags ([Tag], none_type): List of tags.. [optional]  # noqa: E501
+            timetable_description (str, none_type): Timetable/Schedule Interval description.  *New in version 2.3.0* . [optional]  # noqa: E501
+            catchup (bool, none_type): [optional]  # noqa: E501
+            concurrency (float, none_type): [optional]  # noqa: E501
             dag_run_timeout (TimeDelta): [optional]  # noqa: E501
+            dataset_expression ({str: (bool, date, datetime, dict, float, int, list, str, none_type)}, none_type): Nested dataset any/all conditions. [optional]  # noqa: E501
             doc_md (str, none_type): [optional]  # noqa: E501
-            params ({str: (bool, date, datetime, dict, float, int, list, str, none_type)}): User-specified DAG params.  *New in version 2.0.1* . [optional]  # noqa: E501
             end_date (datetime, none_type): The DAG's end date.  *New in version 2.3.0*. . [optional]  # noqa: E501
             is_paused_upon_creation (bool, none_type): Whether the DAG is paused upon creation.  *New in version 2.3.0* . [optional]  # noqa: E501
             last_parsed (datetime, none_type): The last time the DAG was parsed.  *New in version 2.3.0* . [optional]  # noqa: E501
-            template_search_path ([str], none_type): The template search path.  *New in version 2.3.0* . [optional]  # noqa: E501
+            orientation (str, none_type): [optional]  # noqa: E501
+            params ({str: (bool, date, datetime, dict, float, int, list, str, none_type)}): User-specified DAG params.  *New in version 2.0.1* . [optional]  # noqa: E501
             render_template_as_native_obj (bool, none_type): Whether to render templates as native Python objects.  *New in version 2.3.0* . [optional]  # noqa: E501
+            start_date (datetime, none_type): The DAG's start date.  *Changed in version 2.0.1*&#58; Field becomes nullable. . [optional]  # noqa: E501
+            template_search_path ([str], none_type): The template search path.  *New in version 2.3.0* . [optional]  # noqa: E501
+            timezone (str): [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
@@ -412,45 +402,47 @@ class DAGDetail(ModelComposed):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
+            dag_display_name (str): Human centric display text for the DAG.  *New in version 2.9.0* . [optional]  # noqa: E501
             dag_id (str): The ID of the DAG.. [optional]  # noqa: E501
-            root_dag_id (str, none_type): If the DAG is SubDAG then it is the top level DAG identifier. Otherwise, null.. [optional]  # noqa: E501
-            is_paused (bool, none_type): Whether the DAG is paused.. [optional]  # noqa: E501
+            default_view (str, none_type): [optional]  # noqa: E501
+            description (str, none_type): User-provided DAG description, which can consist of several sentences or paragraphs that describe DAG contents. . [optional]  # noqa: E501
+            file_token (str): The key containing the encrypted path to the file. Encryption and decryption take place only on the server. This prevents the client from reading an non-DAG file. This also ensures API extensibility, because the format of encrypted data may change. . [optional]  # noqa: E501
+            fileloc (str): The absolute path to the file.. [optional]  # noqa: E501
+            has_import_errors (bool, none_type): Whether the DAG has import errors  *New in version 2.3.0* . [optional]  # noqa: E501
+            has_task_concurrency_limits (bool, none_type): Whether the DAG has task concurrency limits  *New in version 2.3.0* . [optional]  # noqa: E501
             is_active (bool, none_type): Whether the DAG is currently seen by the scheduler(s).  *New in version 2.1.1*  *Changed in version 2.2.0*&#58; Field is read-only. . [optional]  # noqa: E501
+            is_paused (bool, none_type): Whether the DAG is paused.. [optional]  # noqa: E501
             is_subdag (bool): Whether the DAG is SubDAG.. [optional]  # noqa: E501
+            last_expired (datetime, none_type): Time when the DAG last received a refresh signal (e.g. the DAG's \"refresh\" button was clicked in the web UI)  *New in version 2.3.0* . [optional]  # noqa: E501
             last_parsed_time (datetime, none_type): The last time the DAG was parsed.  *New in version 2.3.0* . [optional]  # noqa: E501
             last_pickled (datetime, none_type): The last time the DAG was pickled.  *New in version 2.3.0* . [optional]  # noqa: E501
-            last_expired (datetime, none_type): Time when the DAG last received a refresh signal (e.g. the DAG's \"refresh\" button was clicked in the web UI)  *New in version 2.3.0* . [optional]  # noqa: E501
-            scheduler_lock (bool, none_type): Whether (one of) the scheduler is scheduling this DAG at the moment  *New in version 2.3.0* . [optional]  # noqa: E501
-            pickle_id (str, none_type): Foreign key to the latest pickle_id  *New in version 2.3.0* . [optional]  # noqa: E501
-            default_view (str, none_type): [optional]  # noqa: E501
-            fileloc (str): The absolute path to the file.. [optional]  # noqa: E501
-            file_token (str): The key containing the encrypted path to the file. Encryption and decryption take place only on the server. This prevents the client from reading an non-DAG file. This also ensures API extensibility, because the format of encrypted data may change. . [optional]  # noqa: E501
-            owners ([str]): [optional]  # noqa: E501
-            description (str, none_type): User-provided DAG description, which can consist of several sentences or paragraphs that describe DAG contents. . [optional]  # noqa: E501
-            schedule_interval (ScheduleInterval): [optional]  # noqa: E501
-            timetable_description (str, none_type): Timetable/Schedule Interval description.  *New in version 2.3.0* . [optional]  # noqa: E501
-            tags ([Tag], none_type): List of tags.. [optional]  # noqa: E501
-            max_active_tasks (int, none_type): Maximum number of active tasks that can be run on the DAG  *New in version 2.3.0* . [optional]  # noqa: E501
             max_active_runs (int, none_type): Maximum number of active DAG runs for the DAG  *New in version 2.3.0* . [optional]  # noqa: E501
-            has_task_concurrency_limits (bool, none_type): Whether the DAG has task concurrency limits  *New in version 2.3.0* . [optional]  # noqa: E501
-            has_import_errors (bool, none_type): Whether the DAG has import errors  *New in version 2.3.0* . [optional]  # noqa: E501
+            max_active_tasks (int, none_type): Maximum number of active tasks that can be run on the DAG  *New in version 2.3.0* . [optional]  # noqa: E501
             next_dagrun (datetime, none_type): The logical date of the next dag run.  *New in version 2.3.0* . [optional]  # noqa: E501
-            next_dagrun_data_interval_start (datetime, none_type): The start of the interval of the next dag run.  *New in version 2.3.0* . [optional]  # noqa: E501
-            next_dagrun_data_interval_end (datetime, none_type): The end of the interval of the next dag run.  *New in version 2.3.0* . [optional]  # noqa: E501
             next_dagrun_create_after (datetime, none_type): Earliest time at which this ``next_dagrun`` can be created.  *New in version 2.3.0* . [optional]  # noqa: E501
-            timezone (str): [optional]  # noqa: E501
-            catchup (bool): [optional]  # noqa: E501
-            orientation (str): [optional]  # noqa: E501
-            concurrency (float): [optional]  # noqa: E501
-            start_date (datetime, none_type): The DAG's start date.  *Changed in version 2.0.1*&#58; Field becomes nullable. . [optional]  # noqa: E501
+            next_dagrun_data_interval_end (datetime, none_type): The end of the interval of the next dag run.  *New in version 2.3.0* . [optional]  # noqa: E501
+            next_dagrun_data_interval_start (datetime, none_type): The start of the interval of the next dag run.  *New in version 2.3.0* . [optional]  # noqa: E501
+            owners ([str]): [optional]  # noqa: E501
+            pickle_id (str, none_type): Foreign key to the latest pickle_id  *New in version 2.3.0* . [optional]  # noqa: E501
+            root_dag_id (str, none_type): If the DAG is SubDAG then it is the top level DAG identifier. Otherwise, null.. [optional]  # noqa: E501
+            schedule_interval (ScheduleInterval): [optional]  # noqa: E501
+            scheduler_lock (bool, none_type): Whether (one of) the scheduler is scheduling this DAG at the moment  *New in version 2.3.0* . [optional]  # noqa: E501
+            tags ([Tag], none_type): List of tags.. [optional]  # noqa: E501
+            timetable_description (str, none_type): Timetable/Schedule Interval description.  *New in version 2.3.0* . [optional]  # noqa: E501
+            catchup (bool, none_type): [optional]  # noqa: E501
+            concurrency (float, none_type): [optional]  # noqa: E501
             dag_run_timeout (TimeDelta): [optional]  # noqa: E501
+            dataset_expression ({str: (bool, date, datetime, dict, float, int, list, str, none_type)}, none_type): Nested dataset any/all conditions. [optional]  # noqa: E501
             doc_md (str, none_type): [optional]  # noqa: E501
-            params ({str: (bool, date, datetime, dict, float, int, list, str, none_type)}): User-specified DAG params.  *New in version 2.0.1* . [optional]  # noqa: E501
             end_date (datetime, none_type): The DAG's end date.  *New in version 2.3.0*. . [optional]  # noqa: E501
             is_paused_upon_creation (bool, none_type): Whether the DAG is paused upon creation.  *New in version 2.3.0* . [optional]  # noqa: E501
             last_parsed (datetime, none_type): The last time the DAG was parsed.  *New in version 2.3.0* . [optional]  # noqa: E501
-            template_search_path ([str], none_type): The template search path.  *New in version 2.3.0* . [optional]  # noqa: E501
+            orientation (str, none_type): [optional]  # noqa: E501
+            params ({str: (bool, date, datetime, dict, float, int, list, str, none_type)}): User-specified DAG params.  *New in version 2.0.1* . [optional]  # noqa: E501
             render_template_as_native_obj (bool, none_type): Whether to render templates as native Python objects.  *New in version 2.3.0* . [optional]  # noqa: E501
+            start_date (datetime, none_type): The DAG's start date.  *Changed in version 2.0.1*&#58; Field becomes nullable. . [optional]  # noqa: E501
+            template_search_path ([str], none_type): The template search path.  *New in version 2.3.0* . [optional]  # noqa: E501
+            timezone (str): [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
diff --git a/airflow_client/client/model/dag_detail_all_of.py b/airflow_client/client/model/dag_detail_all_of.py
index f0851b4..7492607 100644
--- a/airflow_client/client/model/dag_detail_all_of.py
+++ b/airflow_client/client/model/dag_detail_all_of.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
@@ -105,20 +88,21 @@ class DAGDetailAllOf(ModelNormal):
         """
         lazy_import()
         return {
-            'timezone': (str,),  # noqa: E501
-            'catchup': (bool,),  # noqa: E501
-            'orientation': (str,),  # noqa: E501
-            'concurrency': (float,),  # noqa: E501
-            'start_date': (datetime, none_type,),  # noqa: E501
+            'catchup': (bool, none_type,),  # noqa: E501
+            'concurrency': (float, none_type,),  # noqa: E501
             'dag_run_timeout': (TimeDelta,),  # noqa: E501
-            'doc_md': (str, none_type,),  # noqa: E501
+            'dataset_expression': ({str: (bool, date, datetime, dict, float, int, list, str, none_type)}, none_type,),  # noqa: E501
             'default_view': (str, none_type,),  # noqa: E501
-            'params': ({str: (bool, date, datetime, dict, float, int, list, str, none_type)},),  # noqa: E501
+            'doc_md': (str, none_type,),  # noqa: E501
             'end_date': (datetime, none_type,),  # noqa: E501
             'is_paused_upon_creation': (bool, none_type,),  # noqa: E501
             'last_parsed': (datetime, none_type,),  # noqa: E501
-            'template_search_path': ([str], none_type,),  # noqa: E501
+            'orientation': (str, none_type,),  # noqa: E501
+            'params': ({str: (bool, date, datetime, dict, float, int, list, str, none_type)},),  # noqa: E501
             'render_template_as_native_obj': (bool, none_type,),  # noqa: E501
+            'start_date': (datetime, none_type,),  # noqa: E501
+            'template_search_path': ([str], none_type,),  # noqa: E501
+            'timezone': (str,),  # noqa: E501
         }
 
     @cached_property
@@ -127,34 +111,35 @@ class DAGDetailAllOf(ModelNormal):
 
 
     attribute_map = {
-        'timezone': 'timezone',  # noqa: E501
         'catchup': 'catchup',  # noqa: E501
-        'orientation': 'orientation',  # noqa: E501
         'concurrency': 'concurrency',  # noqa: E501
-        'start_date': 'start_date',  # noqa: E501
         'dag_run_timeout': 'dag_run_timeout',  # noqa: E501
-        'doc_md': 'doc_md',  # noqa: E501
+        'dataset_expression': 'dataset_expression',  # noqa: E501
         'default_view': 'default_view',  # noqa: E501
-        'params': 'params',  # noqa: E501
+        'doc_md': 'doc_md',  # noqa: E501
         'end_date': 'end_date',  # noqa: E501
         'is_paused_upon_creation': 'is_paused_upon_creation',  # noqa: E501
         'last_parsed': 'last_parsed',  # noqa: E501
-        'template_search_path': 'template_search_path',  # noqa: E501
+        'orientation': 'orientation',  # noqa: E501
+        'params': 'params',  # noqa: E501
         'render_template_as_native_obj': 'render_template_as_native_obj',  # noqa: E501
+        'start_date': 'start_date',  # noqa: E501
+        'template_search_path': 'template_search_path',  # noqa: E501
+        'timezone': 'timezone',  # noqa: E501
     }
 
     read_only_vars = {
         'catchup',  # noqa: E501
-        'orientation',  # noqa: E501
         'concurrency',  # noqa: E501
-        'start_date',  # noqa: E501
-        'doc_md',  # noqa: E501
         'default_view',  # noqa: E501
-        'params',  # noqa: E501
+        'doc_md',  # noqa: E501
         'end_date',  # noqa: E501
         'is_paused_upon_creation',  # noqa: E501
         'last_parsed',  # noqa: E501
+        'orientation',  # noqa: E501
+        'params',  # noqa: E501
         'render_template_as_native_obj',  # noqa: E501
+        'start_date',  # noqa: E501
     }
 
     _composed_schemas = {}
@@ -195,20 +180,21 @@ class DAGDetailAllOf(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            timezone (str): [optional]  # noqa: E501
-            catchup (bool): [optional]  # noqa: E501
-            orientation (str): [optional]  # noqa: E501
-            concurrency (float): [optional]  # noqa: E501
-            start_date (datetime, none_type): The DAG's start date.  *Changed in version 2.0.1*&#58; Field becomes nullable. . [optional]  # noqa: E501
+            catchup (bool, none_type): [optional]  # noqa: E501
+            concurrency (float, none_type): [optional]  # noqa: E501
             dag_run_timeout (TimeDelta): [optional]  # noqa: E501
-            doc_md (str, none_type): [optional]  # noqa: E501
+            dataset_expression ({str: (bool, date, datetime, dict, float, int, list, str, none_type)}, none_type): Nested dataset any/all conditions. [optional]  # noqa: E501
             default_view (str, none_type): [optional]  # noqa: E501
-            params ({str: (bool, date, datetime, dict, float, int, list, str, none_type)}): User-specified DAG params.  *New in version 2.0.1* . [optional]  # noqa: E501
+            doc_md (str, none_type): [optional]  # noqa: E501
             end_date (datetime, none_type): The DAG's end date.  *New in version 2.3.0*. . [optional]  # noqa: E501
             is_paused_upon_creation (bool, none_type): Whether the DAG is paused upon creation.  *New in version 2.3.0* . [optional]  # noqa: E501
             last_parsed (datetime, none_type): The last time the DAG was parsed.  *New in version 2.3.0* . [optional]  # noqa: E501
-            template_search_path ([str], none_type): The template search path.  *New in version 2.3.0* . [optional]  # noqa: E501
+            orientation (str, none_type): [optional]  # noqa: E501
+            params ({str: (bool, date, datetime, dict, float, int, list, str, none_type)}): User-specified DAG params.  *New in version 2.0.1* . [optional]  # noqa: E501
             render_template_as_native_obj (bool, none_type): Whether to render templates as native Python objects.  *New in version 2.3.0* . [optional]  # noqa: E501
+            start_date (datetime, none_type): The DAG's start date.  *Changed in version 2.0.1*&#58; Field becomes nullable. . [optional]  # noqa: E501
+            template_search_path ([str], none_type): The template search path.  *New in version 2.3.0* . [optional]  # noqa: E501
+            timezone (str): [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
@@ -290,20 +276,21 @@ class DAGDetailAllOf(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            timezone (str): [optional]  # noqa: E501
-            catchup (bool): [optional]  # noqa: E501
-            orientation (str): [optional]  # noqa: E501
-            concurrency (float): [optional]  # noqa: E501
-            start_date (datetime, none_type): The DAG's start date.  *Changed in version 2.0.1*&#58; Field becomes nullable. . [optional]  # noqa: E501
+            catchup (bool, none_type): [optional]  # noqa: E501
+            concurrency (float, none_type): [optional]  # noqa: E501
             dag_run_timeout (TimeDelta): [optional]  # noqa: E501
-            doc_md (str, none_type): [optional]  # noqa: E501
+            dataset_expression ({str: (bool, date, datetime, dict, float, int, list, str, none_type)}, none_type): Nested dataset any/all conditions. [optional]  # noqa: E501
             default_view (str, none_type): [optional]  # noqa: E501
-            params ({str: (bool, date, datetime, dict, float, int, list, str, none_type)}): User-specified DAG params.  *New in version 2.0.1* . [optional]  # noqa: E501
+            doc_md (str, none_type): [optional]  # noqa: E501
             end_date (datetime, none_type): The DAG's end date.  *New in version 2.3.0*. . [optional]  # noqa: E501
             is_paused_upon_creation (bool, none_type): Whether the DAG is paused upon creation.  *New in version 2.3.0* . [optional]  # noqa: E501
             last_parsed (datetime, none_type): The last time the DAG was parsed.  *New in version 2.3.0* . [optional]  # noqa: E501
-            template_search_path ([str], none_type): The template search path.  *New in version 2.3.0* . [optional]  # noqa: E501
+            orientation (str, none_type): [optional]  # noqa: E501
+            params ({str: (bool, date, datetime, dict, float, int, list, str, none_type)}): User-specified DAG params.  *New in version 2.0.1* . [optional]  # noqa: E501
             render_template_as_native_obj (bool, none_type): Whether to render templates as native Python objects.  *New in version 2.3.0* . [optional]  # noqa: E501
+            start_date (datetime, none_type): The DAG's start date.  *Changed in version 2.0.1*&#58; Field becomes nullable. . [optional]  # noqa: E501
+            template_search_path ([str], none_type): The template search path.  *New in version 2.3.0* . [optional]  # noqa: E501
+            timezone (str): [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
diff --git a/airflow_client/client/model/dag_processor_status.py b/airflow_client/client/model/dag_processor_status.py
index 0a0d3ca..e7b968f 100644
--- a/airflow_client/client/model/dag_processor_status.py
+++ b/airflow_client/client/model/dag_processor_status.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
@@ -105,8 +88,8 @@ class DagProcessorStatus(ModelNormal):
         """
         lazy_import()
         return {
-            'status': (HealthStatus,),  # noqa: E501
             'latest_dag_processor_heartbeat': (str, none_type,),  # noqa: E501
+            'status': (HealthStatus,),  # noqa: E501
         }
 
     @cached_property
@@ -115,8 +98,8 @@ class DagProcessorStatus(ModelNormal):
 
 
     attribute_map = {
-        'status': 'status',  # noqa: E501
         'latest_dag_processor_heartbeat': 'latest_dag_processor_heartbeat',  # noqa: E501
+        'status': 'status',  # noqa: E501
     }
 
     read_only_vars = {
@@ -161,8 +144,8 @@ class DagProcessorStatus(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            status (HealthStatus): [optional]  # noqa: E501
             latest_dag_processor_heartbeat (str, none_type): The time the dag processor last did a heartbeat.. [optional]  # noqa: E501
+            status (HealthStatus): [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
@@ -244,8 +227,8 @@ class DagProcessorStatus(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            status (HealthStatus): [optional]  # noqa: E501
             latest_dag_processor_heartbeat (str, none_type): The time the dag processor last did a heartbeat.. [optional]  # noqa: E501
+            status (HealthStatus): [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
diff --git a/airflow_client/client/model/dag_run.py b/airflow_client/client/model/dag_run.py
index 5ed970a..586f7b0 100644
--- a/airflow_client/client/model/dag_run.py
+++ b/airflow_client/client/model/dag_run.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
@@ -111,20 +94,20 @@ class DAGRun(ModelNormal):
         """
         lazy_import()
         return {
-            'dag_run_id': (str, none_type,),  # noqa: E501
+            'conf': ({str: (bool, date, datetime, dict, float, int, list, str, none_type)},),  # noqa: E501
             'dag_id': (str,),  # noqa: E501
-            'logical_date': (datetime, none_type,),  # noqa: E501
-            'execution_date': (datetime, none_type,),  # noqa: E501
-            'start_date': (datetime, none_type,),  # noqa: E501
-            'end_date': (datetime, none_type,),  # noqa: E501
-            'data_interval_start': (datetime, none_type,),  # noqa: E501
+            'dag_run_id': (str, none_type,),  # noqa: E501
             'data_interval_end': (datetime, none_type,),  # noqa: E501
+            'data_interval_start': (datetime, none_type,),  # noqa: E501
+            'end_date': (datetime, none_type,),  # noqa: E501
+            'execution_date': (datetime, none_type,),  # noqa: E501
+            'external_trigger': (bool,),  # noqa: E501
             'last_scheduling_decision': (datetime, none_type,),  # noqa: E501
+            'logical_date': (datetime, none_type,),  # noqa: E501
+            'note': (str, none_type,),  # noqa: E501
             'run_type': (str,),  # noqa: E501
+            'start_date': (datetime, none_type,),  # noqa: E501
             'state': (DagState,),  # noqa: E501
-            'external_trigger': (bool,),  # noqa: E501
-            'conf': ({str: (bool, date, datetime, dict, float, int, list, str, none_type)},),  # noqa: E501
-            'note': (str, none_type,),  # noqa: E501
         }
 
     @cached_property
@@ -133,31 +116,29 @@ class DAGRun(ModelNormal):
 
 
     attribute_map = {
-        'dag_run_id': 'dag_run_id',  # noqa: E501
+        'conf': 'conf',  # noqa: E501
         'dag_id': 'dag_id',  # noqa: E501
-        'logical_date': 'logical_date',  # noqa: E501
-        'execution_date': 'execution_date',  # noqa: E501
-        'start_date': 'start_date',  # noqa: E501
-        'end_date': 'end_date',  # noqa: E501
-        'data_interval_start': 'data_interval_start',  # noqa: E501
+        'dag_run_id': 'dag_run_id',  # noqa: E501
         'data_interval_end': 'data_interval_end',  # noqa: E501
+        'data_interval_start': 'data_interval_start',  # noqa: E501
+        'end_date': 'end_date',  # noqa: E501
+        'execution_date': 'execution_date',  # noqa: E501
+        'external_trigger': 'external_trigger',  # noqa: E501
         'last_scheduling_decision': 'last_scheduling_decision',  # noqa: E501
+        'logical_date': 'logical_date',  # noqa: E501
+        'note': 'note',  # noqa: E501
         'run_type': 'run_type',  # noqa: E501
+        'start_date': 'start_date',  # noqa: E501
         'state': 'state',  # noqa: E501
-        'external_trigger': 'external_trigger',  # noqa: E501
-        'conf': 'conf',  # noqa: E501
-        'note': 'note',  # noqa: E501
     }
 
     read_only_vars = {
         'dag_id',  # noqa: E501
-        'start_date',  # noqa: E501
         'end_date',  # noqa: E501
-        'data_interval_start',  # noqa: E501
-        'data_interval_end',  # noqa: E501
+        'external_trigger',  # noqa: E501
         'last_scheduling_decision',  # noqa: E501
         'run_type',  # noqa: E501
-        'external_trigger',  # noqa: E501
+        'start_date',  # noqa: E501
     }
 
     _composed_schemas = {}
@@ -198,20 +179,20 @@ class DAGRun(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            dag_run_id (str, none_type): Run ID.  The value of this field can be set only when creating the object. If you try to modify the field of an existing object, the request fails with an BAD_REQUEST error.  If not provided, a value will be generated based on execution_date.  If the specified dag_run_id is in use, the creation request fails with an ALREADY_EXISTS error.  This together with DAG_ID are a unique key. . [optional]  # noqa: E501
+            conf ({str: (bool, date, datetime, dict, float, int, list, str, none_type)}): JSON object describing additional configuration parameters.  The value of this field can be set only when creating the object. If you try to modify the field of an existing object, the request fails with an BAD_REQUEST error. . [optional]  # noqa: E501
             dag_id (str): [optional]  # noqa: E501
-            logical_date (datetime, none_type): The logical date (previously called execution date). This is the time or interval covered by this DAG run, according to the DAG definition.  The value of this field can be set only when creating the object. If you try to modify the field of an existing object, the request fails with an BAD_REQUEST error.  This together with DAG_ID are a unique key.  *New in version 2.2.0* . [optional]  # noqa: E501
-            execution_date (datetime, none_type): The execution date. This is the same as logical_date, kept for backwards compatibility. If both this field and logical_date are provided but with different values, the request will fail with an BAD_REQUEST error.  *Changed in version 2.2.0*&#58; Field becomes nullable.  *Deprecated since version 2.2.0*&#58; Use 'logical_date' instead. . [optional]  # noqa: E501
-            start_date (datetime, none_type): The start time. The time when DAG run was actually created.  *Changed in version 2.1.3*&#58; Field becomes nullable. . [optional]  # noqa: E501
+            dag_run_id (str, none_type): Run ID.  The value of this field can be set only when creating the object. If you try to modify the field of an existing object, the request fails with an BAD_REQUEST error.  If not provided, a value will be generated based on execution_date.  If the specified dag_run_id is in use, the creation request fails with an ALREADY_EXISTS error.  This together with DAG_ID are a unique key. . [optional]  # noqa: E501
+            data_interval_end (datetime, none_type): The end of the interval the DAG run covers. . [optional]  # noqa: E501
+            data_interval_start (datetime, none_type): The beginning of the interval the DAG run covers. . [optional]  # noqa: E501
             end_date (datetime, none_type): [optional]  # noqa: E501
-            data_interval_start (datetime, none_type): [optional]  # noqa: E501
-            data_interval_end (datetime, none_type): [optional]  # noqa: E501
+            execution_date (datetime, none_type): The execution date. This is the same as logical_date, kept for backwards compatibility. If both this field and logical_date are provided but with different values, the request will fail with an BAD_REQUEST error.  *Changed in version 2.2.0*&#58; Field becomes nullable.  *Deprecated since version 2.2.0*&#58; Use 'logical_date' instead. . [optional]  # noqa: E501
+            external_trigger (bool): [optional]  # noqa: E501
             last_scheduling_decision (datetime, none_type): [optional]  # noqa: E501
+            logical_date (datetime, none_type): The logical date (previously called execution date). This is the time or interval covered by this DAG run, according to the DAG definition.  The value of this field can be set only when creating the object. If you try to modify the field of an existing object, the request fails with an BAD_REQUEST error.  This together with DAG_ID are a unique key.  *New in version 2.2.0* . [optional]  # noqa: E501
+            note (str, none_type): Contains manually entered notes by the user about the DagRun.  *New in version 2.5.0* . [optional]  # noqa: E501
             run_type (str): [optional]  # noqa: E501
+            start_date (datetime, none_type): The start time. The time when DAG run was actually created.  *Changed in version 2.1.3*&#58; Field becomes nullable. . [optional]  # noqa: E501
             state (DagState): [optional]  # noqa: E501
-            external_trigger (bool): [optional]  # noqa: E501
-            conf ({str: (bool, date, datetime, dict, float, int, list, str, none_type)}): JSON object describing additional configuration parameters.  The value of this field can be set only when creating the object. If you try to modify the field of an existing object, the request fails with an BAD_REQUEST error. . [optional]  # noqa: E501
-            note (str, none_type): Contains manually entered notes by the user about the DagRun.  *New in version 2.5.0* . [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
@@ -293,20 +274,20 @@ class DAGRun(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            dag_run_id (str, none_type): Run ID.  The value of this field can be set only when creating the object. If you try to modify the field of an existing object, the request fails with an BAD_REQUEST error.  If not provided, a value will be generated based on execution_date.  If the specified dag_run_id is in use, the creation request fails with an ALREADY_EXISTS error.  This together with DAG_ID are a unique key. . [optional]  # noqa: E501
+            conf ({str: (bool, date, datetime, dict, float, int, list, str, none_type)}): JSON object describing additional configuration parameters.  The value of this field can be set only when creating the object. If you try to modify the field of an existing object, the request fails with an BAD_REQUEST error. . [optional]  # noqa: E501
             dag_id (str): [optional]  # noqa: E501
-            logical_date (datetime, none_type): The logical date (previously called execution date). This is the time or interval covered by this DAG run, according to the DAG definition.  The value of this field can be set only when creating the object. If you try to modify the field of an existing object, the request fails with an BAD_REQUEST error.  This together with DAG_ID are a unique key.  *New in version 2.2.0* . [optional]  # noqa: E501
-            execution_date (datetime, none_type): The execution date. This is the same as logical_date, kept for backwards compatibility. If both this field and logical_date are provided but with different values, the request will fail with an BAD_REQUEST error.  *Changed in version 2.2.0*&#58; Field becomes nullable.  *Deprecated since version 2.2.0*&#58; Use 'logical_date' instead. . [optional]  # noqa: E501
-            start_date (datetime, none_type): The start time. The time when DAG run was actually created.  *Changed in version 2.1.3*&#58; Field becomes nullable. . [optional]  # noqa: E501
+            dag_run_id (str, none_type): Run ID.  The value of this field can be set only when creating the object. If you try to modify the field of an existing object, the request fails with an BAD_REQUEST error.  If not provided, a value will be generated based on execution_date.  If the specified dag_run_id is in use, the creation request fails with an ALREADY_EXISTS error.  This together with DAG_ID are a unique key. . [optional]  # noqa: E501
+            data_interval_end (datetime, none_type): The end of the interval the DAG run covers. . [optional]  # noqa: E501
+            data_interval_start (datetime, none_type): The beginning of the interval the DAG run covers. . [optional]  # noqa: E501
             end_date (datetime, none_type): [optional]  # noqa: E501
-            data_interval_start (datetime, none_type): [optional]  # noqa: E501
-            data_interval_end (datetime, none_type): [optional]  # noqa: E501
+            execution_date (datetime, none_type): The execution date. This is the same as logical_date, kept for backwards compatibility. If both this field and logical_date are provided but with different values, the request will fail with an BAD_REQUEST error.  *Changed in version 2.2.0*&#58; Field becomes nullable.  *Deprecated since version 2.2.0*&#58; Use 'logical_date' instead. . [optional]  # noqa: E501
+            external_trigger (bool): [optional]  # noqa: E501
             last_scheduling_decision (datetime, none_type): [optional]  # noqa: E501
+            logical_date (datetime, none_type): The logical date (previously called execution date). This is the time or interval covered by this DAG run, according to the DAG definition.  The value of this field can be set only when creating the object. If you try to modify the field of an existing object, the request fails with an BAD_REQUEST error.  This together with DAG_ID are a unique key.  *New in version 2.2.0* . [optional]  # noqa: E501
+            note (str, none_type): Contains manually entered notes by the user about the DagRun.  *New in version 2.5.0* . [optional]  # noqa: E501
             run_type (str): [optional]  # noqa: E501
+            start_date (datetime, none_type): The start time. The time when DAG run was actually created.  *Changed in version 2.1.3*&#58; Field becomes nullable. . [optional]  # noqa: E501
             state (DagState): [optional]  # noqa: E501
-            external_trigger (bool): [optional]  # noqa: E501
-            conf ({str: (bool, date, datetime, dict, float, int, list, str, none_type)}): JSON object describing additional configuration parameters.  The value of this field can be set only when creating the object. If you try to modify the field of an existing object, the request fails with an BAD_REQUEST error. . [optional]  # noqa: E501
-            note (str, none_type): Contains manually entered notes by the user about the DagRun.  *New in version 2.5.0* . [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
diff --git a/airflow_client/client/model/dag_run_collection.py b/airflow_client/client/model/dag_run_collection.py
index e1ade40..90d4a2a 100644
--- a/airflow_client/client/model/dag_run_collection.py
+++ b/airflow_client/client/model/dag_run_collection.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/model/dag_run_collection_all_of.py b/airflow_client/client/model/dag_run_collection_all_of.py
index 618c2f9..b487045 100644
--- a/airflow_client/client/model/dag_run_collection_all_of.py
+++ b/airflow_client/client/model/dag_run_collection_all_of.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/model/dag_schedule_dataset_reference.py b/airflow_client/client/model/dag_schedule_dataset_reference.py
index fbef0aa..cd8a148 100644
--- a/airflow_client/client/model/dag_schedule_dataset_reference.py
+++ b/airflow_client/client/model/dag_schedule_dataset_reference.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
@@ -99,8 +82,8 @@ class DagScheduleDatasetReference(ModelNormal):
                 and the value is attribute type.
         """
         return {
-            'dag_id': (str, none_type,),  # noqa: E501
             'created_at': (str,),  # noqa: E501
+            'dag_id': (str, none_type,),  # noqa: E501
             'updated_at': (str,),  # noqa: E501
         }
 
@@ -110,8 +93,8 @@ class DagScheduleDatasetReference(ModelNormal):
 
 
     attribute_map = {
-        'dag_id': 'dag_id',  # noqa: E501
         'created_at': 'created_at',  # noqa: E501
+        'dag_id': 'dag_id',  # noqa: E501
         'updated_at': 'updated_at',  # noqa: E501
     }
 
@@ -156,8 +139,8 @@ class DagScheduleDatasetReference(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            dag_id (str, none_type): The DAG ID that depends on the dataset.. [optional]  # noqa: E501
             created_at (str): The dataset reference creation time. [optional]  # noqa: E501
+            dag_id (str, none_type): The DAG ID that depends on the dataset.. [optional]  # noqa: E501
             updated_at (str): The dataset reference update time. [optional]  # noqa: E501
         """
 
@@ -240,8 +223,8 @@ class DagScheduleDatasetReference(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            dag_id (str, none_type): The DAG ID that depends on the dataset.. [optional]  # noqa: E501
             created_at (str): The dataset reference creation time. [optional]  # noqa: E501
+            dag_id (str, none_type): The DAG ID that depends on the dataset.. [optional]  # noqa: E501
             updated_at (str): The dataset reference update time. [optional]  # noqa: E501
         """
 
diff --git a/airflow_client/client/model/dag_state.py b/airflow_client/client/model/dag_state.py
index fb4cfec..ce063cb 100644
--- a/airflow_client/client/model/dag_state.py
+++ b/airflow_client/client/model/dag_state.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/model/dag_warning.py b/airflow_client/client/model/dag_warning.py
index decd2de..57039e7 100644
--- a/airflow_client/client/model/dag_warning.py
+++ b/airflow_client/client/model/dag_warning.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
@@ -100,9 +83,9 @@ class DagWarning(ModelNormal):
         """
         return {
             'dag_id': (str,),  # noqa: E501
-            'warning_type': (str,),  # noqa: E501
             'message': (str,),  # noqa: E501
             'timestamp': (str,),  # noqa: E501
+            'warning_type': (str,),  # noqa: E501
         }
 
     @cached_property
@@ -112,16 +95,16 @@ class DagWarning(ModelNormal):
 
     attribute_map = {
         'dag_id': 'dag_id',  # noqa: E501
-        'warning_type': 'warning_type',  # noqa: E501
         'message': 'message',  # noqa: E501
         'timestamp': 'timestamp',  # noqa: E501
+        'warning_type': 'warning_type',  # noqa: E501
     }
 
     read_only_vars = {
         'dag_id',  # noqa: E501
-        'warning_type',  # noqa: E501
         'message',  # noqa: E501
         'timestamp',  # noqa: E501
+        'warning_type',  # noqa: E501
     }
 
     _composed_schemas = {}
@@ -163,9 +146,9 @@ class DagWarning(ModelNormal):
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
             dag_id (str): The dag_id.. [optional]  # noqa: E501
-            warning_type (str): The warning type for the dag warning.. [optional]  # noqa: E501
             message (str): The message for the dag warning.. [optional]  # noqa: E501
             timestamp (str): The time when this warning was logged.. [optional]  # noqa: E501
+            warning_type (str): The warning type for the dag warning.. [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
@@ -248,9 +231,9 @@ class DagWarning(ModelNormal):
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
             dag_id (str): The dag_id.. [optional]  # noqa: E501
-            warning_type (str): The warning type for the dag warning.. [optional]  # noqa: E501
             message (str): The message for the dag warning.. [optional]  # noqa: E501
             timestamp (str): The time when this warning was logged.. [optional]  # noqa: E501
+            warning_type (str): The warning type for the dag warning.. [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
diff --git a/airflow_client/client/model/dag_warning_collection.py b/airflow_client/client/model/dag_warning_collection.py
index 400fc66..dc00b28 100644
--- a/airflow_client/client/model/dag_warning_collection.py
+++ b/airflow_client/client/model/dag_warning_collection.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/model/dag_warning_collection_all_of.py b/airflow_client/client/model/dag_warning_collection_all_of.py
index 8835a40..206eb94 100644
--- a/airflow_client/client/model/dag_warning_collection_all_of.py
+++ b/airflow_client/client/model/dag_warning_collection_all_of.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/model/dataset.py b/airflow_client/client/model/dataset.py
index d64aaa8..fa2d501 100644
--- a/airflow_client/client/model/dataset.py
+++ b/airflow_client/client/model/dataset.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
@@ -107,13 +90,13 @@ class Dataset(ModelNormal):
         """
         lazy_import()
         return {
-            'id': (int,),  # noqa: E501
-            'uri': (str,),  # noqa: E501
-            'extra': ({str: (bool, date, datetime, dict, float, int, list, str, none_type)}, none_type,),  # noqa: E501
-            'created_at': (str,),  # noqa: E501
-            'updated_at': (str,),  # noqa: E501
             'consuming_dags': ([DagScheduleDatasetReference],),  # noqa: E501
+            'created_at': (str,),  # noqa: E501
+            'extra': ({str: (bool, date, datetime, dict, float, int, list, str, none_type)}, none_type,),  # noqa: E501
+            'id': (int,),  # noqa: E501
             'producing_tasks': ([TaskOutletDatasetReference],),  # noqa: E501
+            'updated_at': (str,),  # noqa: E501
+            'uri': (str,),  # noqa: E501
         }
 
     @cached_property
@@ -122,13 +105,13 @@ class Dataset(ModelNormal):
 
 
     attribute_map = {
-        'id': 'id',  # noqa: E501
-        'uri': 'uri',  # noqa: E501
-        'extra': 'extra',  # noqa: E501
-        'created_at': 'created_at',  # noqa: E501
-        'updated_at': 'updated_at',  # noqa: E501
         'consuming_dags': 'consuming_dags',  # noqa: E501
+        'created_at': 'created_at',  # noqa: E501
+        'extra': 'extra',  # noqa: E501
+        'id': 'id',  # noqa: E501
         'producing_tasks': 'producing_tasks',  # noqa: E501
+        'updated_at': 'updated_at',  # noqa: E501
+        'uri': 'uri',  # noqa: E501
     }
 
     read_only_vars = {
@@ -172,13 +155,13 @@ class Dataset(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            id (int): The dataset id. [optional]  # noqa: E501
-            uri (str): The dataset uri. [optional]  # noqa: E501
-            extra ({str: (bool, date, datetime, dict, float, int, list, str, none_type)}, none_type): The dataset extra. [optional]  # noqa: E501
-            created_at (str): The dataset creation time. [optional]  # noqa: E501
-            updated_at (str): The dataset update time. [optional]  # noqa: E501
             consuming_dags ([DagScheduleDatasetReference]): [optional]  # noqa: E501
+            created_at (str): The dataset creation time. [optional]  # noqa: E501
+            extra ({str: (bool, date, datetime, dict, float, int, list, str, none_type)}, none_type): The dataset extra. [optional]  # noqa: E501
+            id (int): The dataset id. [optional]  # noqa: E501
             producing_tasks ([TaskOutletDatasetReference]): [optional]  # noqa: E501
+            updated_at (str): The dataset update time. [optional]  # noqa: E501
+            uri (str): The dataset uri. [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
@@ -260,13 +243,13 @@ class Dataset(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            id (int): The dataset id. [optional]  # noqa: E501
-            uri (str): The dataset uri. [optional]  # noqa: E501
-            extra ({str: (bool, date, datetime, dict, float, int, list, str, none_type)}, none_type): The dataset extra. [optional]  # noqa: E501
-            created_at (str): The dataset creation time. [optional]  # noqa: E501
-            updated_at (str): The dataset update time. [optional]  # noqa: E501
             consuming_dags ([DagScheduleDatasetReference]): [optional]  # noqa: E501
+            created_at (str): The dataset creation time. [optional]  # noqa: E501
+            extra ({str: (bool, date, datetime, dict, float, int, list, str, none_type)}, none_type): The dataset extra. [optional]  # noqa: E501
+            id (int): The dataset id. [optional]  # noqa: E501
             producing_tasks ([TaskOutletDatasetReference]): [optional]  # noqa: E501
+            updated_at (str): The dataset update time. [optional]  # noqa: E501
+            uri (str): The dataset uri. [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
diff --git a/airflow_client/client/model/dataset_collection.py b/airflow_client/client/model/dataset_collection.py
index 8580333..ac07240 100644
--- a/airflow_client/client/model/dataset_collection.py
+++ b/airflow_client/client/model/dataset_collection.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/model/dataset_collection_all_of.py b/airflow_client/client/model/dataset_collection_all_of.py
index bf6d2e1..0e28d4c 100644
--- a/airflow_client/client/model/dataset_collection_all_of.py
+++ b/airflow_client/client/model/dataset_collection_all_of.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/model/dataset_event.py b/airflow_client/client/model/dataset_event.py
index c594b5c..5a5b450 100644
--- a/airflow_client/client/model/dataset_event.py
+++ b/airflow_client/client/model/dataset_event.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
@@ -105,14 +88,14 @@ class DatasetEvent(ModelNormal):
         """
         lazy_import()
         return {
+            'created_dagruns': ([BasicDAGRun],),  # noqa: E501
             'dataset_id': (int,),  # noqa: E501
             'dataset_uri': (str,),  # noqa: E501
             'extra': ({str: (bool, date, datetime, dict, float, int, list, str, none_type)}, none_type,),  # noqa: E501
             'source_dag_id': (str, none_type,),  # noqa: E501
-            'source_task_id': (str, none_type,),  # noqa: E501
-            'source_run_id': (str, none_type,),  # noqa: E501
             'source_map_index': (int, none_type,),  # noqa: E501
-            'created_dagruns': ([BasicDAGRun],),  # noqa: E501
+            'source_run_id': (str, none_type,),  # noqa: E501
+            'source_task_id': (str, none_type,),  # noqa: E501
             'timestamp': (str,),  # noqa: E501
         }
 
@@ -122,14 +105,14 @@ class DatasetEvent(ModelNormal):
 
 
     attribute_map = {
+        'created_dagruns': 'created_dagruns',  # noqa: E501
         'dataset_id': 'dataset_id',  # noqa: E501
         'dataset_uri': 'dataset_uri',  # noqa: E501
         'extra': 'extra',  # noqa: E501
         'source_dag_id': 'source_dag_id',  # noqa: E501
-        'source_task_id': 'source_task_id',  # noqa: E501
-        'source_run_id': 'source_run_id',  # noqa: E501
         'source_map_index': 'source_map_index',  # noqa: E501
-        'created_dagruns': 'created_dagruns',  # noqa: E501
+        'source_run_id': 'source_run_id',  # noqa: E501
+        'source_task_id': 'source_task_id',  # noqa: E501
         'timestamp': 'timestamp',  # noqa: E501
     }
 
@@ -174,14 +157,14 @@ class DatasetEvent(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
+            created_dagruns ([BasicDAGRun]): [optional]  # noqa: E501
             dataset_id (int): The dataset id. [optional]  # noqa: E501
             dataset_uri (str): The URI of the dataset. [optional]  # noqa: E501
             extra ({str: (bool, date, datetime, dict, float, int, list, str, none_type)}, none_type): The dataset event extra. [optional]  # noqa: E501
             source_dag_id (str, none_type): The DAG ID that updated the dataset.. [optional]  # noqa: E501
-            source_task_id (str, none_type): The task ID that updated the dataset.. [optional]  # noqa: E501
-            source_run_id (str, none_type): The DAG run ID that updated the dataset.. [optional]  # noqa: E501
             source_map_index (int, none_type): The task map index that updated the dataset.. [optional]  # noqa: E501
-            created_dagruns ([BasicDAGRun]): [optional]  # noqa: E501
+            source_run_id (str, none_type): The DAG run ID that updated the dataset.. [optional]  # noqa: E501
+            source_task_id (str, none_type): The task ID that updated the dataset.. [optional]  # noqa: E501
             timestamp (str): The dataset event creation time. [optional]  # noqa: E501
         """
 
@@ -264,14 +247,14 @@ class DatasetEvent(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
+            created_dagruns ([BasicDAGRun]): [optional]  # noqa: E501
             dataset_id (int): The dataset id. [optional]  # noqa: E501
             dataset_uri (str): The URI of the dataset. [optional]  # noqa: E501
             extra ({str: (bool, date, datetime, dict, float, int, list, str, none_type)}, none_type): The dataset event extra. [optional]  # noqa: E501
             source_dag_id (str, none_type): The DAG ID that updated the dataset.. [optional]  # noqa: E501
-            source_task_id (str, none_type): The task ID that updated the dataset.. [optional]  # noqa: E501
-            source_run_id (str, none_type): The DAG run ID that updated the dataset.. [optional]  # noqa: E501
             source_map_index (int, none_type): The task map index that updated the dataset.. [optional]  # noqa: E501
-            created_dagruns ([BasicDAGRun]): [optional]  # noqa: E501
+            source_run_id (str, none_type): The DAG run ID that updated the dataset.. [optional]  # noqa: E501
+            source_task_id (str, none_type): The task ID that updated the dataset.. [optional]  # noqa: E501
             timestamp (str): The dataset event creation time. [optional]  # noqa: E501
         """
 
diff --git a/airflow_client/client/model/dataset_event_collection.py b/airflow_client/client/model/dataset_event_collection.py
index 6084b12..7f4b4bd 100644
--- a/airflow_client/client/model/dataset_event_collection.py
+++ b/airflow_client/client/model/dataset_event_collection.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/model/dataset_event_collection_all_of.py b/airflow_client/client/model/dataset_event_collection_all_of.py
index 60d5f32..06ebaa7 100644
--- a/airflow_client/client/model/dataset_event_collection_all_of.py
+++ b/airflow_client/client/model/dataset_event_collection_all_of.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/model/error.py b/airflow_client/client/model/error.py
index 22d6afe..bb824d4 100644
--- a/airflow_client/client/model/error.py
+++ b/airflow_client/client/model/error.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
@@ -99,9 +82,9 @@ class Error(ModelNormal):
                 and the value is attribute type.
         """
         return {
-            'type': (str,),  # noqa: E501
-            'title': (str,),  # noqa: E501
             'status': (float,),  # noqa: E501
+            'title': (str,),  # noqa: E501
+            'type': (str,),  # noqa: E501
             'detail': (str,),  # noqa: E501
             'instance': (str,),  # noqa: E501
         }
@@ -112,9 +95,9 @@ class Error(ModelNormal):
 
 
     attribute_map = {
-        'type': 'type',  # noqa: E501
-        'title': 'title',  # noqa: E501
         'status': 'status',  # noqa: E501
+        'title': 'title',  # noqa: E501
+        'type': 'type',  # noqa: E501
         'detail': 'detail',  # noqa: E501
         'instance': 'instance',  # noqa: E501
     }
@@ -126,13 +109,13 @@ class Error(ModelNormal):
 
     @classmethod
     @convert_js_args_to_python_args
-    def _from_openapi_data(cls, type, title, status, *args, **kwargs):  # noqa: E501
+    def _from_openapi_data(cls, status, title, type, *args, **kwargs):  # noqa: E501
         """Error - a model defined in OpenAPI
 
         Args:
-            type (str): A URI reference [RFC3986] that identifies the problem type. This specification encourages that, when dereferenced, it provide human-readable documentation for the problem type. 
-            title (str): A short, human-readable summary of the problem type.
             status (float): The HTTP status code generated by the API server for this occurrence of the problem.
+            title (str): A short, human-readable summary of the problem type.
+            type (str): A URI reference [RFC3986] that identifies the problem type. This specification encourages that, when dereferenced, it provide human-readable documentation for the problem type. 
 
         Keyword Args:
             _check_type (bool): if True, values for parameters in openapi_types
@@ -194,9 +177,9 @@ class Error(ModelNormal):
         self._configuration = _configuration
         self._visited_composed_classes = _visited_composed_classes + (self.__class__,)
 
-        self.type = type
-        self.title = title
         self.status = status
+        self.title = title
+        self.type = type
         for var_name, var_value in kwargs.items():
             if var_name not in self.attribute_map and \
                         self._configuration is not None and \
@@ -217,13 +200,13 @@ class Error(ModelNormal):
     ])
 
     @convert_js_args_to_python_args
-    def __init__(self, type, title, status, *args, **kwargs):  # noqa: E501
+    def __init__(self, status, title, type, *args, **kwargs):  # noqa: E501
         """Error - a model defined in OpenAPI
 
         Args:
-            type (str): A URI reference [RFC3986] that identifies the problem type. This specification encourages that, when dereferenced, it provide human-readable documentation for the problem type. 
-            title (str): A short, human-readable summary of the problem type.
             status (float): The HTTP status code generated by the API server for this occurrence of the problem.
+            title (str): A short, human-readable summary of the problem type.
+            type (str): A URI reference [RFC3986] that identifies the problem type. This specification encourages that, when dereferenced, it provide human-readable documentation for the problem type. 
 
         Keyword Args:
             _check_type (bool): if True, values for parameters in openapi_types
@@ -283,9 +266,9 @@ class Error(ModelNormal):
         self._configuration = _configuration
         self._visited_composed_classes = _visited_composed_classes + (self.__class__,)
 
-        self.type = type
-        self.title = title
         self.status = status
+        self.title = title
+        self.type = type
         for var_name, var_value in kwargs.items():
             if var_name not in self.attribute_map and \
                         self._configuration is not None and \
diff --git a/airflow_client/client/model/event_log.py b/airflow_client/client/model/event_log.py
index c8cab9e..40e3517 100644
--- a/airflow_client/client/model/event_log.py
+++ b/airflow_client/client/model/event_log.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
@@ -99,14 +82,15 @@ class EventLog(ModelNormal):
                 and the value is attribute type.
         """
         return {
-            'event_log_id': (int,),  # noqa: E501
-            'when': (datetime,),  # noqa: E501
             'dag_id': (str, none_type,),  # noqa: E501
-            'task_id': (str, none_type,),  # noqa: E501
             'event': (str,),  # noqa: E501
+            'event_log_id': (int,),  # noqa: E501
             'execution_date': (datetime, none_type,),  # noqa: E501
-            'owner': (str,),  # noqa: E501
             'extra': (str, none_type,),  # noqa: E501
+            'owner': (str,),  # noqa: E501
+            'run_id': (str, none_type,),  # noqa: E501
+            'task_id': (str, none_type,),  # noqa: E501
+            'when': (datetime,),  # noqa: E501
         }
 
     @cached_property
@@ -115,25 +99,27 @@ class EventLog(ModelNormal):
 
 
     attribute_map = {
-        'event_log_id': 'event_log_id',  # noqa: E501
-        'when': 'when',  # noqa: E501
         'dag_id': 'dag_id',  # noqa: E501
-        'task_id': 'task_id',  # noqa: E501
         'event': 'event',  # noqa: E501
+        'event_log_id': 'event_log_id',  # noqa: E501
         'execution_date': 'execution_date',  # noqa: E501
-        'owner': 'owner',  # noqa: E501
         'extra': 'extra',  # noqa: E501
+        'owner': 'owner',  # noqa: E501
+        'run_id': 'run_id',  # noqa: E501
+        'task_id': 'task_id',  # noqa: E501
+        'when': 'when',  # noqa: E501
     }
 
     read_only_vars = {
-        'event_log_id',  # noqa: E501
-        'when',  # noqa: E501
         'dag_id',  # noqa: E501
-        'task_id',  # noqa: E501
         'event',  # noqa: E501
+        'event_log_id',  # noqa: E501
         'execution_date',  # noqa: E501
-        'owner',  # noqa: E501
         'extra',  # noqa: E501
+        'owner',  # noqa: E501
+        'run_id',  # noqa: E501
+        'task_id',  # noqa: E501
+        'when',  # noqa: E501
     }
 
     _composed_schemas = {}
@@ -174,14 +160,15 @@ class EventLog(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            event_log_id (int): The event log ID. [optional]  # noqa: E501
-            when (datetime): The time when these events happened.. [optional]  # noqa: E501
             dag_id (str, none_type): The DAG ID. [optional]  # noqa: E501
-            task_id (str, none_type): The DAG ID. [optional]  # noqa: E501
             event (str): A key describing the type of event.. [optional]  # noqa: E501
+            event_log_id (int): The event log ID. [optional]  # noqa: E501
             execution_date (datetime, none_type): When the event was dispatched for an object having execution_date, the value of this field. . [optional]  # noqa: E501
-            owner (str): Name of the user who triggered these events a.. [optional]  # noqa: E501
             extra (str, none_type): Other information that was not included in the other fields, e.g. the complete CLI command. . [optional]  # noqa: E501
+            owner (str): Name of the user who triggered these events a.. [optional]  # noqa: E501
+            run_id (str, none_type): The DAG Run ID. [optional]  # noqa: E501
+            task_id (str, none_type): The Task ID. [optional]  # noqa: E501
+            when (datetime): The time when these events happened.. [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
@@ -263,14 +250,15 @@ class EventLog(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            event_log_id (int): The event log ID. [optional]  # noqa: E501
-            when (datetime): The time when these events happened.. [optional]  # noqa: E501
             dag_id (str, none_type): The DAG ID. [optional]  # noqa: E501
-            task_id (str, none_type): The DAG ID. [optional]  # noqa: E501
             event (str): A key describing the type of event.. [optional]  # noqa: E501
+            event_log_id (int): The event log ID. [optional]  # noqa: E501
             execution_date (datetime, none_type): When the event was dispatched for an object having execution_date, the value of this field. . [optional]  # noqa: E501
-            owner (str): Name of the user who triggered these events a.. [optional]  # noqa: E501
             extra (str, none_type): Other information that was not included in the other fields, e.g. the complete CLI command. . [optional]  # noqa: E501
+            owner (str): Name of the user who triggered these events a.. [optional]  # noqa: E501
+            run_id (str, none_type): The DAG Run ID. [optional]  # noqa: E501
+            task_id (str, none_type): The Task ID. [optional]  # noqa: E501
+            when (datetime): The time when these events happened.. [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
diff --git a/airflow_client/client/model/event_log_collection.py b/airflow_client/client/model/event_log_collection.py
index d8841b7..c84f07e 100644
--- a/airflow_client/client/model/event_log_collection.py
+++ b/airflow_client/client/model/event_log_collection.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/model/event_log_collection_all_of.py b/airflow_client/client/model/event_log_collection_all_of.py
index 2e0d9f6..0c9b792 100644
--- a/airflow_client/client/model/event_log_collection_all_of.py
+++ b/airflow_client/client/model/event_log_collection_all_of.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/model/extra_link.py b/airflow_client/client/model/extra_link.py
index c97b6a3..7a695e8 100644
--- a/airflow_client/client/model/extra_link.py
+++ b/airflow_client/client/model/extra_link.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
@@ -106,8 +89,8 @@ class ExtraLink(ModelNormal):
         lazy_import()
         return {
             'class_ref': (ClassReference,),  # noqa: E501
-            'name': (str,),  # noqa: E501
             'href': (str,),  # noqa: E501
+            'name': (str,),  # noqa: E501
         }
 
     @cached_property
@@ -117,13 +100,13 @@ class ExtraLink(ModelNormal):
 
     attribute_map = {
         'class_ref': 'class_ref',  # noqa: E501
-        'name': 'name',  # noqa: E501
         'href': 'href',  # noqa: E501
+        'name': 'name',  # noqa: E501
     }
 
     read_only_vars = {
-        'name',  # noqa: E501
         'href',  # noqa: E501
+        'name',  # noqa: E501
     }
 
     _composed_schemas = {}
@@ -165,8 +148,8 @@ class ExtraLink(ModelNormal):
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
             class_ref (ClassReference): [optional]  # noqa: E501
-            name (str): [optional]  # noqa: E501
             href (str): [optional]  # noqa: E501
+            name (str): [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
@@ -249,8 +232,8 @@ class ExtraLink(ModelNormal):
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
             class_ref (ClassReference): [optional]  # noqa: E501
-            name (str): [optional]  # noqa: E501
             href (str): [optional]  # noqa: E501
+            name (str): [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
diff --git a/airflow_client/client/model/extra_link_collection.py b/airflow_client/client/model/extra_link_collection.py
index 2e8d985..5de648d 100644
--- a/airflow_client/client/model/extra_link_collection.py
+++ b/airflow_client/client/model/extra_link_collection.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/model/health_info.py b/airflow_client/client/model/health_info.py
index 4347832..897f9ec 100644
--- a/airflow_client/client/model/health_info.py
+++ b/airflow_client/client/model/health_info.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
@@ -111,10 +94,10 @@ class HealthInfo(ModelNormal):
         """
         lazy_import()
         return {
+            'dag_processor': (DagProcessorStatus,),  # noqa: E501
             'metadatabase': (MetadatabaseStatus,),  # noqa: E501
             'scheduler': (SchedulerStatus,),  # noqa: E501
             'triggerer': (TriggererStatus,),  # noqa: E501
-            'dag_processor': (DagProcessorStatus,),  # noqa: E501
         }
 
     @cached_property
@@ -123,10 +106,10 @@ class HealthInfo(ModelNormal):
 
 
     attribute_map = {
+        'dag_processor': 'dag_processor',  # noqa: E501
         'metadatabase': 'metadatabase',  # noqa: E501
         'scheduler': 'scheduler',  # noqa: E501
         'triggerer': 'triggerer',  # noqa: E501
-        'dag_processor': 'dag_processor',  # noqa: E501
     }
 
     read_only_vars = {
@@ -170,10 +153,10 @@ class HealthInfo(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
+            dag_processor (DagProcessorStatus): [optional]  # noqa: E501
             metadatabase (MetadatabaseStatus): [optional]  # noqa: E501
             scheduler (SchedulerStatus): [optional]  # noqa: E501
             triggerer (TriggererStatus): [optional]  # noqa: E501
-            dag_processor (DagProcessorStatus): [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
@@ -255,10 +238,10 @@ class HealthInfo(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
+            dag_processor (DagProcessorStatus): [optional]  # noqa: E501
             metadatabase (MetadatabaseStatus): [optional]  # noqa: E501
             scheduler (SchedulerStatus): [optional]  # noqa: E501
             triggerer (TriggererStatus): [optional]  # noqa: E501
-            dag_processor (DagProcessorStatus): [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
diff --git a/airflow_client/client/model/health_status.py b/airflow_client/client/model/health_status.py
index 6879a37..047c7d6 100644
--- a/airflow_client/client/model/health_status.py
+++ b/airflow_client/client/model/health_status.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/model/import_error.py b/airflow_client/client/model/import_error.py
index 9d77d58..1e90baa 100644
--- a/airflow_client/client/model/import_error.py
+++ b/airflow_client/client/model/import_error.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
@@ -99,10 +82,10 @@ class ImportError(ModelNormal):
                 and the value is attribute type.
         """
         return {
-            'import_error_id': (int,),  # noqa: E501
-            'timestamp': (str,),  # noqa: E501
             'filename': (str,),  # noqa: E501
+            'import_error_id': (int,),  # noqa: E501
             'stack_trace': (str,),  # noqa: E501
+            'timestamp': (str,),  # noqa: E501
         }
 
     @cached_property
@@ -111,17 +94,17 @@ class ImportError(ModelNormal):
 
 
     attribute_map = {
-        'import_error_id': 'import_error_id',  # noqa: E501
-        'timestamp': 'timestamp',  # noqa: E501
         'filename': 'filename',  # noqa: E501
+        'import_error_id': 'import_error_id',  # noqa: E501
         'stack_trace': 'stack_trace',  # noqa: E501
+        'timestamp': 'timestamp',  # noqa: E501
     }
 
     read_only_vars = {
-        'import_error_id',  # noqa: E501
-        'timestamp',  # noqa: E501
         'filename',  # noqa: E501
+        'import_error_id',  # noqa: E501
         'stack_trace',  # noqa: E501
+        'timestamp',  # noqa: E501
     }
 
     _composed_schemas = {}
@@ -162,10 +145,10 @@ class ImportError(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            import_error_id (int): The import error ID.. [optional]  # noqa: E501
-            timestamp (str): The time when this error was created.. [optional]  # noqa: E501
             filename (str): The filename. [optional]  # noqa: E501
+            import_error_id (int): The import error ID.. [optional]  # noqa: E501
             stack_trace (str): The full stackstrace... [optional]  # noqa: E501
+            timestamp (str): The time when this error was created.. [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
@@ -247,10 +230,10 @@ class ImportError(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            import_error_id (int): The import error ID.. [optional]  # noqa: E501
-            timestamp (str): The time when this error was created.. [optional]  # noqa: E501
             filename (str): The filename. [optional]  # noqa: E501
+            import_error_id (int): The import error ID.. [optional]  # noqa: E501
             stack_trace (str): The full stackstrace... [optional]  # noqa: E501
+            timestamp (str): The time when this error was created.. [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
diff --git a/airflow_client/client/model/import_error_collection.py b/airflow_client/client/model/import_error_collection.py
index e6109fd..3c610a9 100644
--- a/airflow_client/client/model/import_error_collection.py
+++ b/airflow_client/client/model/import_error_collection.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/model/import_error_collection_all_of.py b/airflow_client/client/model/import_error_collection_all_of.py
index 43e87d0..05cd5b8 100644
--- a/airflow_client/client/model/import_error_collection_all_of.py
+++ b/airflow_client/client/model/import_error_collection_all_of.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/model/inline_response200.py b/airflow_client/client/model/inline_response200.py
index c8d6e23..02db396 100644
--- a/airflow_client/client/model/inline_response200.py
+++ b/airflow_client/client/model/inline_response200.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
@@ -99,7 +82,6 @@ class InlineResponse200(ModelNormal):
                 and the value is attribute type.
         """
         return {
-            'continuation_token': (str,),  # noqa: E501
             'content': (str,),  # noqa: E501
         }
 
@@ -109,7 +91,6 @@ class InlineResponse200(ModelNormal):
 
 
     attribute_map = {
-        'continuation_token': 'continuation_token',  # noqa: E501
         'content': 'content',  # noqa: E501
     }
 
@@ -154,7 +135,6 @@ class InlineResponse200(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            continuation_token (str): [optional]  # noqa: E501
             content (str): [optional]  # noqa: E501
         """
 
@@ -237,7 +217,6 @@ class InlineResponse200(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            continuation_token (str): [optional]  # noqa: E501
             content (str): [optional]  # noqa: E501
         """
 
diff --git a/airflow_client/client/model/inline_response2001.py b/airflow_client/client/model/inline_response2001.py
index 239d606..ca494f8 100644
--- a/airflow_client/client/model/inline_response2001.py
+++ b/airflow_client/client/model/inline_response2001.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
@@ -100,6 +83,7 @@ class InlineResponse2001(ModelNormal):
         """
         return {
             'content': (str,),  # noqa: E501
+            'continuation_token': (str,),  # noqa: E501
         }
 
     @cached_property
@@ -109,6 +93,7 @@ class InlineResponse2001(ModelNormal):
 
     attribute_map = {
         'content': 'content',  # noqa: E501
+        'continuation_token': 'continuation_token',  # noqa: E501
     }
 
     read_only_vars = {
@@ -153,6 +138,7 @@ class InlineResponse2001(ModelNormal):
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
             content (str): [optional]  # noqa: E501
+            continuation_token (str): [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
@@ -235,6 +221,7 @@ class InlineResponse2001(ModelNormal):
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
             content (str): [optional]  # noqa: E501
+            continuation_token (str): [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
diff --git a/airflow_client/client/model/job.py b/airflow_client/client/model/job.py
index 040b366..87b0d6c 100644
--- a/airflow_client/client/model/job.py
+++ b/airflow_client/client/model/job.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
@@ -99,15 +82,15 @@ class Job(ModelNormal):
                 and the value is attribute type.
         """
         return {
-            'id': (int,),  # noqa: E501
             'dag_id': (str, none_type,),  # noqa: E501
-            'state': (str, none_type,),  # noqa: E501
-            'job_type': (str, none_type,),  # noqa: E501
-            'start_date': (str, none_type,),  # noqa: E501
             'end_date': (str, none_type,),  # noqa: E501
-            'latest_heartbeat': (str, none_type,),  # noqa: E501
             'executor_class': (str, none_type,),  # noqa: E501
             'hostname': (str, none_type,),  # noqa: E501
+            'id': (int,),  # noqa: E501
+            'job_type': (str, none_type,),  # noqa: E501
+            'latest_heartbeat': (str, none_type,),  # noqa: E501
+            'start_date': (str, none_type,),  # noqa: E501
+            'state': (str, none_type,),  # noqa: E501
             'unixname': (str, none_type,),  # noqa: E501
         }
 
@@ -117,15 +100,15 @@ class Job(ModelNormal):
 
 
     attribute_map = {
-        'id': 'id',  # noqa: E501
         'dag_id': 'dag_id',  # noqa: E501
-        'state': 'state',  # noqa: E501
-        'job_type': 'job_type',  # noqa: E501
-        'start_date': 'start_date',  # noqa: E501
         'end_date': 'end_date',  # noqa: E501
-        'latest_heartbeat': 'latest_heartbeat',  # noqa: E501
         'executor_class': 'executor_class',  # noqa: E501
         'hostname': 'hostname',  # noqa: E501
+        'id': 'id',  # noqa: E501
+        'job_type': 'job_type',  # noqa: E501
+        'latest_heartbeat': 'latest_heartbeat',  # noqa: E501
+        'start_date': 'start_date',  # noqa: E501
+        'state': 'state',  # noqa: E501
         'unixname': 'unixname',  # noqa: E501
     }
 
@@ -170,15 +153,15 @@ class Job(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            id (int): [optional]  # noqa: E501
             dag_id (str, none_type): [optional]  # noqa: E501
-            state (str, none_type): [optional]  # noqa: E501
-            job_type (str, none_type): [optional]  # noqa: E501
-            start_date (str, none_type): [optional]  # noqa: E501
             end_date (str, none_type): [optional]  # noqa: E501
-            latest_heartbeat (str, none_type): [optional]  # noqa: E501
             executor_class (str, none_type): [optional]  # noqa: E501
             hostname (str, none_type): [optional]  # noqa: E501
+            id (int): [optional]  # noqa: E501
+            job_type (str, none_type): [optional]  # noqa: E501
+            latest_heartbeat (str, none_type): [optional]  # noqa: E501
+            start_date (str, none_type): [optional]  # noqa: E501
+            state (str, none_type): [optional]  # noqa: E501
             unixname (str, none_type): [optional]  # noqa: E501
         """
 
@@ -261,15 +244,15 @@ class Job(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            id (int): [optional]  # noqa: E501
             dag_id (str, none_type): [optional]  # noqa: E501
-            state (str, none_type): [optional]  # noqa: E501
-            job_type (str, none_type): [optional]  # noqa: E501
-            start_date (str, none_type): [optional]  # noqa: E501
             end_date (str, none_type): [optional]  # noqa: E501
-            latest_heartbeat (str, none_type): [optional]  # noqa: E501
             executor_class (str, none_type): [optional]  # noqa: E501
             hostname (str, none_type): [optional]  # noqa: E501
+            id (int): [optional]  # noqa: E501
+            job_type (str, none_type): [optional]  # noqa: E501
+            latest_heartbeat (str, none_type): [optional]  # noqa: E501
+            start_date (str, none_type): [optional]  # noqa: E501
+            state (str, none_type): [optional]  # noqa: E501
             unixname (str, none_type): [optional]  # noqa: E501
         """
 
diff --git a/airflow_client/client/model/list_dag_runs_form.py b/airflow_client/client/model/list_dag_runs_form.py
index 227f404..5054963 100644
--- a/airflow_client/client/model/list_dag_runs_form.py
+++ b/airflow_client/client/model/list_dag_runs_form.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
@@ -76,12 +59,12 @@ class ListDagRunsForm(ModelNormal):
     }
 
     validations = {
-        ('page_offset',): {
-            'inclusive_minimum': 0,
-        },
         ('page_limit',): {
             'inclusive_minimum': 1,
         },
+        ('page_offset',): {
+            'inclusive_minimum': 0,
+        },
     }
 
     @cached_property
@@ -105,17 +88,17 @@ class ListDagRunsForm(ModelNormal):
                 and the value is attribute type.
         """
         return {
-            'order_by': (str,),  # noqa: E501
-            'page_offset': (int,),  # noqa: E501
-            'page_limit': (int,),  # noqa: E501
             'dag_ids': ([str],),  # noqa: E501
-            'states': ([str],),  # noqa: E501
+            'end_date_gte': (datetime,),  # noqa: E501
+            'end_date_lte': (datetime,),  # noqa: E501
             'execution_date_gte': (datetime,),  # noqa: E501
             'execution_date_lte': (datetime,),  # noqa: E501
+            'order_by': (str,),  # noqa: E501
+            'page_limit': (int,),  # noqa: E501
+            'page_offset': (int,),  # noqa: E501
             'start_date_gte': (datetime,),  # noqa: E501
             'start_date_lte': (datetime,),  # noqa: E501
-            'end_date_gte': (datetime,),  # noqa: E501
-            'end_date_lte': (datetime,),  # noqa: E501
+            'states': ([str],),  # noqa: E501
         }
 
     @cached_property
@@ -124,17 +107,17 @@ class ListDagRunsForm(ModelNormal):
 
 
     attribute_map = {
-        'order_by': 'order_by',  # noqa: E501
-        'page_offset': 'page_offset',  # noqa: E501
-        'page_limit': 'page_limit',  # noqa: E501
         'dag_ids': 'dag_ids',  # noqa: E501
-        'states': 'states',  # noqa: E501
+        'end_date_gte': 'end_date_gte',  # noqa: E501
+        'end_date_lte': 'end_date_lte',  # noqa: E501
         'execution_date_gte': 'execution_date_gte',  # noqa: E501
         'execution_date_lte': 'execution_date_lte',  # noqa: E501
+        'order_by': 'order_by',  # noqa: E501
+        'page_limit': 'page_limit',  # noqa: E501
+        'page_offset': 'page_offset',  # noqa: E501
         'start_date_gte': 'start_date_gte',  # noqa: E501
         'start_date_lte': 'start_date_lte',  # noqa: E501
-        'end_date_gte': 'end_date_gte',  # noqa: E501
-        'end_date_lte': 'end_date_lte',  # noqa: E501
+        'states': 'states',  # noqa: E501
     }
 
     read_only_vars = {
@@ -178,17 +161,17 @@ class ListDagRunsForm(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            order_by (str): The name of the field to order the results by. Prefix a field name with `-` to reverse the sort order.  *New in version 2.1.0* . [optional]  # noqa: E501
-            page_offset (int): The number of items to skip before starting to collect the result set.. [optional]  # noqa: E501
-            page_limit (int): The numbers of items to return.. [optional] if omitted the server will use the default value of 100  # noqa: E501
             dag_ids ([str]): Return objects with specific DAG IDs. The value can be repeated to retrieve multiple matching values (OR condition).. [optional]  # noqa: E501
-            states ([str]): Return objects with specific states. The value can be repeated to retrieve multiple matching values (OR condition).. [optional]  # noqa: E501
+            end_date_gte (datetime): Returns objects greater or equal the specified date.  This can be combined with end_date_lte parameter to receive only the selected period. . [optional]  # noqa: E501
+            end_date_lte (datetime): Returns objects less than or equal to the specified date.  This can be combined with end_date_gte parameter to receive only the selected period. . [optional]  # noqa: E501
             execution_date_gte (datetime): Returns objects greater or equal to the specified date.  This can be combined with execution_date_lte key to receive only the selected period. . [optional]  # noqa: E501
             execution_date_lte (datetime): Returns objects less than or equal to the specified date.  This can be combined with execution_date_gte key to receive only the selected period. . [optional]  # noqa: E501
+            order_by (str): The name of the field to order the results by. Prefix a field name with `-` to reverse the sort order.  *New in version 2.1.0* . [optional]  # noqa: E501
+            page_limit (int): The numbers of items to return.. [optional] if omitted the server will use the default value of 100  # noqa: E501
+            page_offset (int): The number of items to skip before starting to collect the result set.. [optional]  # noqa: E501
             start_date_gte (datetime): Returns objects greater or equal the specified date.  This can be combined with start_date_lte key to receive only the selected period. . [optional]  # noqa: E501
             start_date_lte (datetime): Returns objects less or equal the specified date.  This can be combined with start_date_gte parameter to receive only the selected period . [optional]  # noqa: E501
-            end_date_gte (datetime): Returns objects greater or equal the specified date.  This can be combined with end_date_lte parameter to receive only the selected period. . [optional]  # noqa: E501
-            end_date_lte (datetime): Returns objects less than or equal to the specified date.  This can be combined with end_date_gte parameter to receive only the selected period. . [optional]  # noqa: E501
+            states ([str]): Return objects with specific states. The value can be repeated to retrieve multiple matching values (OR condition).. [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
@@ -270,17 +253,17 @@ class ListDagRunsForm(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            order_by (str): The name of the field to order the results by. Prefix a field name with `-` to reverse the sort order.  *New in version 2.1.0* . [optional]  # noqa: E501
-            page_offset (int): The number of items to skip before starting to collect the result set.. [optional]  # noqa: E501
-            page_limit (int): The numbers of items to return.. [optional] if omitted the server will use the default value of 100  # noqa: E501
             dag_ids ([str]): Return objects with specific DAG IDs. The value can be repeated to retrieve multiple matching values (OR condition).. [optional]  # noqa: E501
-            states ([str]): Return objects with specific states. The value can be repeated to retrieve multiple matching values (OR condition).. [optional]  # noqa: E501
+            end_date_gte (datetime): Returns objects greater or equal the specified date.  This can be combined with end_date_lte parameter to receive only the selected period. . [optional]  # noqa: E501
+            end_date_lte (datetime): Returns objects less than or equal to the specified date.  This can be combined with end_date_gte parameter to receive only the selected period. . [optional]  # noqa: E501
             execution_date_gte (datetime): Returns objects greater or equal to the specified date.  This can be combined with execution_date_lte key to receive only the selected period. . [optional]  # noqa: E501
             execution_date_lte (datetime): Returns objects less than or equal to the specified date.  This can be combined with execution_date_gte key to receive only the selected period. . [optional]  # noqa: E501
+            order_by (str): The name of the field to order the results by. Prefix a field name with `-` to reverse the sort order.  *New in version 2.1.0* . [optional]  # noqa: E501
+            page_limit (int): The numbers of items to return.. [optional] if omitted the server will use the default value of 100  # noqa: E501
+            page_offset (int): The number of items to skip before starting to collect the result set.. [optional]  # noqa: E501
             start_date_gte (datetime): Returns objects greater or equal the specified date.  This can be combined with start_date_lte key to receive only the selected period. . [optional]  # noqa: E501
             start_date_lte (datetime): Returns objects less or equal the specified date.  This can be combined with start_date_gte parameter to receive only the selected period . [optional]  # noqa: E501
-            end_date_gte (datetime): Returns objects greater or equal the specified date.  This can be combined with end_date_lte parameter to receive only the selected period. . [optional]  # noqa: E501
-            end_date_lte (datetime): Returns objects less than or equal to the specified date.  This can be combined with end_date_gte parameter to receive only the selected period. . [optional]  # noqa: E501
+            states ([str]): Return objects with specific states. The value can be repeated to retrieve multiple matching values (OR condition).. [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
diff --git a/airflow_client/client/model/list_task_instance_form.py b/airflow_client/client/model/list_task_instance_form.py
index cef9781..d4cab67 100644
--- a/airflow_client/client/model/list_task_instance_form.py
+++ b/airflow_client/client/model/list_task_instance_form.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
@@ -107,18 +90,18 @@ class ListTaskInstanceForm(ModelNormal):
         return {
             'dag_ids': ([str],),  # noqa: E501
             'dag_run_ids': ([str],),  # noqa: E501
-            'task_ids': ([str],),  # noqa: E501
+            'duration_gte': (float,),  # noqa: E501
+            'duration_lte': (float,),  # noqa: E501
+            'end_date_gte': (datetime,),  # noqa: E501
+            'end_date_lte': (datetime,),  # noqa: E501
             'execution_date_gte': (datetime,),  # noqa: E501
             'execution_date_lte': (datetime,),  # noqa: E501
+            'pool': ([str],),  # noqa: E501
+            'queue': ([str],),  # noqa: E501
             'start_date_gte': (datetime,),  # noqa: E501
             'start_date_lte': (datetime,),  # noqa: E501
-            'end_date_gte': (datetime,),  # noqa: E501
-            'end_date_lte': (datetime,),  # noqa: E501
-            'duration_gte': (float,),  # noqa: E501
-            'duration_lte': (float,),  # noqa: E501
             'state': ([TaskState],),  # noqa: E501
-            'pool': ([str],),  # noqa: E501
-            'queue': ([str],),  # noqa: E501
+            'task_ids': ([str],),  # noqa: E501
         }
 
     @cached_property
@@ -129,18 +112,18 @@ class ListTaskInstanceForm(ModelNormal):
     attribute_map = {
         'dag_ids': 'dag_ids',  # noqa: E501
         'dag_run_ids': 'dag_run_ids',  # noqa: E501
-        'task_ids': 'task_ids',  # noqa: E501
+        'duration_gte': 'duration_gte',  # noqa: E501
+        'duration_lte': 'duration_lte',  # noqa: E501
+        'end_date_gte': 'end_date_gte',  # noqa: E501
+        'end_date_lte': 'end_date_lte',  # noqa: E501
         'execution_date_gte': 'execution_date_gte',  # noqa: E501
         'execution_date_lte': 'execution_date_lte',  # noqa: E501
+        'pool': 'pool',  # noqa: E501
+        'queue': 'queue',  # noqa: E501
         'start_date_gte': 'start_date_gte',  # noqa: E501
         'start_date_lte': 'start_date_lte',  # noqa: E501
-        'end_date_gte': 'end_date_gte',  # noqa: E501
-        'end_date_lte': 'end_date_lte',  # noqa: E501
-        'duration_gte': 'duration_gte',  # noqa: E501
-        'duration_lte': 'duration_lte',  # noqa: E501
         'state': 'state',  # noqa: E501
-        'pool': 'pool',  # noqa: E501
-        'queue': 'queue',  # noqa: E501
+        'task_ids': 'task_ids',  # noqa: E501
     }
 
     read_only_vars = {
@@ -186,18 +169,18 @@ class ListTaskInstanceForm(ModelNormal):
                                 _visited_composed_classes = (Animal,)
             dag_ids ([str]): Return objects with specific DAG IDs. The value can be repeated to retrieve multiple matching values (OR condition).. [optional]  # noqa: E501
             dag_run_ids ([str]): Return objects with specific DAG Run IDs. The value can be repeated to retrieve multiple matching values (OR condition). *New in version 2.7.1*. [optional]  # noqa: E501
-            task_ids ([str]): Return objects with specific task IDs. The value can be repeated to retrieve multiple matching values (OR condition). *New in version 2.7.1*. [optional]  # noqa: E501
+            duration_gte (float): Returns objects greater than or equal to the specified values.  This can be combined with duration_lte parameter to receive only the selected period. . [optional]  # noqa: E501
+            duration_lte (float): Returns objects less than or equal to the specified values.  This can be combined with duration_gte parameter to receive only the selected range. . [optional]  # noqa: E501
+            end_date_gte (datetime): Returns objects greater or equal the specified date.  This can be combined with start_date_lte parameter to receive only the selected period. . [optional]  # noqa: E501
+            end_date_lte (datetime): Returns objects less than or equal to the specified date.  This can be combined with start_date_gte parameter to receive only the selected period. . [optional]  # noqa: E501
             execution_date_gte (datetime): Returns objects greater or equal to the specified date.  This can be combined with execution_date_lte parameter to receive only the selected period. . [optional]  # noqa: E501
             execution_date_lte (datetime): Returns objects less than or equal to the specified date.  This can be combined with execution_date_gte parameter to receive only the selected period. . [optional]  # noqa: E501
+            pool ([str]): The value can be repeated to retrieve multiple matching values (OR condition).. [optional]  # noqa: E501
+            queue ([str]): The value can be repeated to retrieve multiple matching values (OR condition).. [optional]  # noqa: E501
             start_date_gte (datetime): Returns objects greater or equal the specified date.  This can be combined with start_date_lte parameter to receive only the selected period. . [optional]  # noqa: E501
             start_date_lte (datetime): Returns objects less or equal the specified date.  This can be combined with start_date_gte parameter to receive only the selected period. . [optional]  # noqa: E501
-            end_date_gte (datetime): Returns objects greater or equal the specified date.  This can be combined with start_date_lte parameter to receive only the selected period. . [optional]  # noqa: E501
-            end_date_lte (datetime): Returns objects less than or equal to the specified date.  This can be combined with start_date_gte parameter to receive only the selected period. . [optional]  # noqa: E501
-            duration_gte (float): Returns objects greater than or equal to the specified values.  This can be combined with duration_lte parameter to receive only the selected period. . [optional]  # noqa: E501
-            duration_lte (float): Returns objects less than or equal to the specified values.  This can be combined with duration_gte parameter to receive only the selected range. . [optional]  # noqa: E501
             state ([TaskState]): The value can be repeated to retrieve multiple matching values (OR condition).. [optional]  # noqa: E501
-            pool ([str]): The value can be repeated to retrieve multiple matching values (OR condition).. [optional]  # noqa: E501
-            queue ([str]): The value can be repeated to retrieve multiple matching values (OR condition).. [optional]  # noqa: E501
+            task_ids ([str]): Return objects with specific task IDs. The value can be repeated to retrieve multiple matching values (OR condition). *New in version 2.7.1*. [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
@@ -281,18 +264,18 @@ class ListTaskInstanceForm(ModelNormal):
                                 _visited_composed_classes = (Animal,)
             dag_ids ([str]): Return objects with specific DAG IDs. The value can be repeated to retrieve multiple matching values (OR condition).. [optional]  # noqa: E501
             dag_run_ids ([str]): Return objects with specific DAG Run IDs. The value can be repeated to retrieve multiple matching values (OR condition). *New in version 2.7.1*. [optional]  # noqa: E501
-            task_ids ([str]): Return objects with specific task IDs. The value can be repeated to retrieve multiple matching values (OR condition). *New in version 2.7.1*. [optional]  # noqa: E501
+            duration_gte (float): Returns objects greater than or equal to the specified values.  This can be combined with duration_lte parameter to receive only the selected period. . [optional]  # noqa: E501
+            duration_lte (float): Returns objects less than or equal to the specified values.  This can be combined with duration_gte parameter to receive only the selected range. . [optional]  # noqa: E501
+            end_date_gte (datetime): Returns objects greater or equal the specified date.  This can be combined with start_date_lte parameter to receive only the selected period. . [optional]  # noqa: E501
+            end_date_lte (datetime): Returns objects less than or equal to the specified date.  This can be combined with start_date_gte parameter to receive only the selected period. . [optional]  # noqa: E501
             execution_date_gte (datetime): Returns objects greater or equal to the specified date.  This can be combined with execution_date_lte parameter to receive only the selected period. . [optional]  # noqa: E501
             execution_date_lte (datetime): Returns objects less than or equal to the specified date.  This can be combined with execution_date_gte parameter to receive only the selected period. . [optional]  # noqa: E501
+            pool ([str]): The value can be repeated to retrieve multiple matching values (OR condition).. [optional]  # noqa: E501
+            queue ([str]): The value can be repeated to retrieve multiple matching values (OR condition).. [optional]  # noqa: E501
             start_date_gte (datetime): Returns objects greater or equal the specified date.  This can be combined with start_date_lte parameter to receive only the selected period. . [optional]  # noqa: E501
             start_date_lte (datetime): Returns objects less or equal the specified date.  This can be combined with start_date_gte parameter to receive only the selected period. . [optional]  # noqa: E501
-            end_date_gte (datetime): Returns objects greater or equal the specified date.  This can be combined with start_date_lte parameter to receive only the selected period. . [optional]  # noqa: E501
-            end_date_lte (datetime): Returns objects less than or equal to the specified date.  This can be combined with start_date_gte parameter to receive only the selected period. . [optional]  # noqa: E501
-            duration_gte (float): Returns objects greater than or equal to the specified values.  This can be combined with duration_lte parameter to receive only the selected period. . [optional]  # noqa: E501
-            duration_lte (float): Returns objects less than or equal to the specified values.  This can be combined with duration_gte parameter to receive only the selected range. . [optional]  # noqa: E501
             state ([TaskState]): The value can be repeated to retrieve multiple matching values (OR condition).. [optional]  # noqa: E501
-            pool ([str]): The value can be repeated to retrieve multiple matching values (OR condition).. [optional]  # noqa: E501
-            queue ([str]): The value can be repeated to retrieve multiple matching values (OR condition).. [optional]  # noqa: E501
+            task_ids ([str]): Return objects with specific task IDs. The value can be repeated to retrieve multiple matching values (OR condition). *New in version 2.7.1*. [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
diff --git a/airflow_client/client/model/metadatabase_status.py b/airflow_client/client/model/metadatabase_status.py
index 1b98b4b..3759999 100644
--- a/airflow_client/client/model/metadatabase_status.py
+++ b/airflow_client/client/model/metadatabase_status.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/model/plugin_collection.py b/airflow_client/client/model/plugin_collection.py
index 4569f83..eebb03e 100644
--- a/airflow_client/client/model/plugin_collection.py
+++ b/airflow_client/client/model/plugin_collection.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/model/plugin_collection_all_of.py b/airflow_client/client/model/plugin_collection_all_of.py
index 3133cfb..fc22687 100644
--- a/airflow_client/client/model/plugin_collection_all_of.py
+++ b/airflow_client/client/model/plugin_collection_all_of.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/model/plugin_collection_item.py b/airflow_client/client/model/plugin_collection_item.py
index 09c9634..24d555f 100644
--- a/airflow_client/client/model/plugin_collection_item.py
+++ b/airflow_client/client/model/plugin_collection_item.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
@@ -99,18 +82,18 @@ class PluginCollectionItem(ModelNormal):
                 and the value is attribute type.
         """
         return {
-            'name': (str,),  # noqa: E501
-            'hooks': ([str, none_type],),  # noqa: E501
+            'appbuilder_menu_items': ([{str: (bool, date, datetime, dict, float, int, list, str, none_type)}, none_type],),  # noqa: E501
+            'appbuilder_views': ([{str: (bool, date, datetime, dict, float, int, list, str, none_type)}, none_type],),  # noqa: E501
             'executors': ([str, none_type],),  # noqa: E501
-            'macros': ([str, none_type],),  # noqa: E501
             'flask_blueprints': ([str, none_type],),  # noqa: E501
-            'appbuilder_views': ([{str: (bool, date, datetime, dict, float, int, list, str, none_type)}, none_type],),  # noqa: E501
-            'appbuilder_menu_items': ([{str: (bool, date, datetime, dict, float, int, list, str, none_type)}, none_type],),  # noqa: E501
             'global_operator_extra_links': ([str, none_type],),  # noqa: E501
+            'hooks': ([str, none_type],),  # noqa: E501
+            'listeners': ([str],),  # noqa: E501
+            'macros': ([str, none_type],),  # noqa: E501
+            'name': (str,),  # noqa: E501
             'operator_extra_links': ([str, none_type],),  # noqa: E501
             'source': (str, none_type,),  # noqa: E501
             'ti_deps': ([str],),  # noqa: E501
-            'listeners': ([str],),  # noqa: E501
             'timetables': ([str],),  # noqa: E501
         }
 
@@ -120,18 +103,18 @@ class PluginCollectionItem(ModelNormal):
 
 
     attribute_map = {
-        'name': 'name',  # noqa: E501
-        'hooks': 'hooks',  # noqa: E501
+        'appbuilder_menu_items': 'appbuilder_menu_items',  # noqa: E501
+        'appbuilder_views': 'appbuilder_views',  # noqa: E501
         'executors': 'executors',  # noqa: E501
-        'macros': 'macros',  # noqa: E501
         'flask_blueprints': 'flask_blueprints',  # noqa: E501
-        'appbuilder_views': 'appbuilder_views',  # noqa: E501
-        'appbuilder_menu_items': 'appbuilder_menu_items',  # noqa: E501
         'global_operator_extra_links': 'global_operator_extra_links',  # noqa: E501
+        'hooks': 'hooks',  # noqa: E501
+        'listeners': 'listeners',  # noqa: E501
+        'macros': 'macros',  # noqa: E501
+        'name': 'name',  # noqa: E501
         'operator_extra_links': 'operator_extra_links',  # noqa: E501
         'source': 'source',  # noqa: E501
         'ti_deps': 'ti_deps',  # noqa: E501
-        'listeners': 'listeners',  # noqa: E501
         'timetables': 'timetables',  # noqa: E501
     }
 
@@ -176,18 +159,18 @@ class PluginCollectionItem(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            name (str): The name of the plugin. [optional]  # noqa: E501
-            hooks ([str, none_type]): The plugin hooks. [optional]  # noqa: E501
+            appbuilder_menu_items ([{str: (bool, date, datetime, dict, float, int, list, str, none_type)}, none_type]): The Flask Appbuilder menu items. [optional]  # noqa: E501
+            appbuilder_views ([{str: (bool, date, datetime, dict, float, int, list, str, none_type)}, none_type]): The appuilder views. [optional]  # noqa: E501
             executors ([str, none_type]): The plugin executors. [optional]  # noqa: E501
-            macros ([str, none_type]): The plugin macros. [optional]  # noqa: E501
             flask_blueprints ([str, none_type]): The flask blueprints. [optional]  # noqa: E501
-            appbuilder_views ([{str: (bool, date, datetime, dict, float, int, list, str, none_type)}, none_type]): The appuilder views. [optional]  # noqa: E501
-            appbuilder_menu_items ([{str: (bool, date, datetime, dict, float, int, list, str, none_type)}, none_type]): The Flask Appbuilder menu items. [optional]  # noqa: E501
             global_operator_extra_links ([str, none_type]): The global operator extra links. [optional]  # noqa: E501
+            hooks ([str, none_type]): The plugin hooks. [optional]  # noqa: E501
+            listeners ([str]): The plugin listeners. [optional]  # noqa: E501
+            macros ([str, none_type]): The plugin macros. [optional]  # noqa: E501
+            name (str): The name of the plugin. [optional]  # noqa: E501
             operator_extra_links ([str, none_type]): Operator extra links. [optional]  # noqa: E501
             source (str, none_type): The plugin source. [optional]  # noqa: E501
             ti_deps ([str]): The plugin task instance dependencies. [optional]  # noqa: E501
-            listeners ([str]): The plugin listeners. [optional]  # noqa: E501
             timetables ([str]): The plugin timetables. [optional]  # noqa: E501
         """
 
@@ -270,18 +253,18 @@ class PluginCollectionItem(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            name (str): The name of the plugin. [optional]  # noqa: E501
-            hooks ([str, none_type]): The plugin hooks. [optional]  # noqa: E501
+            appbuilder_menu_items ([{str: (bool, date, datetime, dict, float, int, list, str, none_type)}, none_type]): The Flask Appbuilder menu items. [optional]  # noqa: E501
+            appbuilder_views ([{str: (bool, date, datetime, dict, float, int, list, str, none_type)}, none_type]): The appuilder views. [optional]  # noqa: E501
             executors ([str, none_type]): The plugin executors. [optional]  # noqa: E501
-            macros ([str, none_type]): The plugin macros. [optional]  # noqa: E501
             flask_blueprints ([str, none_type]): The flask blueprints. [optional]  # noqa: E501
-            appbuilder_views ([{str: (bool, date, datetime, dict, float, int, list, str, none_type)}, none_type]): The appuilder views. [optional]  # noqa: E501
-            appbuilder_menu_items ([{str: (bool, date, datetime, dict, float, int, list, str, none_type)}, none_type]): The Flask Appbuilder menu items. [optional]  # noqa: E501
             global_operator_extra_links ([str, none_type]): The global operator extra links. [optional]  # noqa: E501
+            hooks ([str, none_type]): The plugin hooks. [optional]  # noqa: E501
+            listeners ([str]): The plugin listeners. [optional]  # noqa: E501
+            macros ([str, none_type]): The plugin macros. [optional]  # noqa: E501
+            name (str): The name of the plugin. [optional]  # noqa: E501
             operator_extra_links ([str, none_type]): Operator extra links. [optional]  # noqa: E501
             source (str, none_type): The plugin source. [optional]  # noqa: E501
             ti_deps ([str]): The plugin task instance dependencies. [optional]  # noqa: E501
-            listeners ([str]): The plugin listeners. [optional]  # noqa: E501
             timetables ([str]): The plugin timetables. [optional]  # noqa: E501
         """
 
diff --git a/airflow_client/client/model/pool.py b/airflow_client/client/model/pool.py
index 3b06d32..faafb24 100644
--- a/airflow_client/client/model/pool.py
+++ b/airflow_client/client/model/pool.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
@@ -99,16 +82,16 @@ class Pool(ModelNormal):
                 and the value is attribute type.
         """
         return {
+            'deferred_slots': (int,),  # noqa: E501
+            'description': (str, none_type,),  # noqa: E501
+            'include_deferred': (bool,),  # noqa: E501
             'name': (str,),  # noqa: E501
-            'slots': (int,),  # noqa: E501
             'occupied_slots': (int,),  # noqa: E501
-            'running_slots': (int,),  # noqa: E501
-            'queued_slots': (int,),  # noqa: E501
             'open_slots': (int,),  # noqa: E501
+            'queued_slots': (int,),  # noqa: E501
+            'running_slots': (int,),  # noqa: E501
             'scheduled_slots': (int,),  # noqa: E501
-            'deferred_slots': (int,),  # noqa: E501
-            'description': (str, none_type,),  # noqa: E501
-            'include_deferred': (bool,),  # noqa: E501
+            'slots': (int,),  # noqa: E501
         }
 
     @cached_property
@@ -117,25 +100,25 @@ class Pool(ModelNormal):
 
 
     attribute_map = {
+        'deferred_slots': 'deferred_slots',  # noqa: E501
+        'description': 'description',  # noqa: E501
+        'include_deferred': 'include_deferred',  # noqa: E501
         'name': 'name',  # noqa: E501
-        'slots': 'slots',  # noqa: E501
         'occupied_slots': 'occupied_slots',  # noqa: E501
-        'running_slots': 'running_slots',  # noqa: E501
-        'queued_slots': 'queued_slots',  # noqa: E501
         'open_slots': 'open_slots',  # noqa: E501
+        'queued_slots': 'queued_slots',  # noqa: E501
+        'running_slots': 'running_slots',  # noqa: E501
         'scheduled_slots': 'scheduled_slots',  # noqa: E501
-        'deferred_slots': 'deferred_slots',  # noqa: E501
-        'description': 'description',  # noqa: E501
-        'include_deferred': 'include_deferred',  # noqa: E501
+        'slots': 'slots',  # noqa: E501
     }
 
     read_only_vars = {
+        'deferred_slots',  # noqa: E501
         'occupied_slots',  # noqa: E501
-        'running_slots',  # noqa: E501
-        'queued_slots',  # noqa: E501
         'open_slots',  # noqa: E501
+        'queued_slots',  # noqa: E501
+        'running_slots',  # noqa: E501
         'scheduled_slots',  # noqa: E501
-        'deferred_slots',  # noqa: E501
     }
 
     _composed_schemas = {}
@@ -176,16 +159,16 @@ class Pool(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
+            deferred_slots (int): The number of slots used by deferred tasks at the moment. Relevant if 'include_deferred' is set to true.  *New in version 2.7.0* . [optional]  # noqa: E501
+            description (str, none_type): The description of the pool.  *New in version 2.3.0* . [optional]  # noqa: E501
+            include_deferred (bool): If set to true, deferred tasks are considered when calculating open pool slots.  *New in version 2.7.0* . [optional]  # noqa: E501
             name (str): The name of pool.. [optional]  # noqa: E501
-            slots (int): The maximum number of slots that can be assigned to tasks. One job may occupy one or more slots. . [optional]  # noqa: E501
             occupied_slots (int): The number of slots used by running/queued tasks at the moment. May include deferred tasks if 'include_deferred' is set to true.. [optional]  # noqa: E501
-            running_slots (int): The number of slots used by running tasks at the moment.. [optional]  # noqa: E501
-            queued_slots (int): The number of slots used by queued tasks at the moment.. [optional]  # noqa: E501
             open_slots (int): The number of free slots at the moment.. [optional]  # noqa: E501
+            queued_slots (int): The number of slots used by queued tasks at the moment.. [optional]  # noqa: E501
+            running_slots (int): The number of slots used by running tasks at the moment.. [optional]  # noqa: E501
             scheduled_slots (int): The number of slots used by scheduled tasks at the moment.. [optional]  # noqa: E501
-            deferred_slots (int): The number of slots used by deferred tasks at the moment. Relevant if 'include_deferred' is set to true.  *New in version 2.7.0* . [optional]  # noqa: E501
-            description (str, none_type): The description of the pool.  *New in version 2.3.0* . [optional]  # noqa: E501
-            include_deferred (bool): If set to true, deferred tasks are considered when calculating open pool slots.  *New in version 2.7.0* . [optional]  # noqa: E501
+            slots (int): The maximum number of slots that can be assigned to tasks. One job may occupy one or more slots. . [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
@@ -267,16 +250,16 @@ class Pool(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
+            deferred_slots (int): The number of slots used by deferred tasks at the moment. Relevant if 'include_deferred' is set to true.  *New in version 2.7.0* . [optional]  # noqa: E501
+            description (str, none_type): The description of the pool.  *New in version 2.3.0* . [optional]  # noqa: E501
+            include_deferred (bool): If set to true, deferred tasks are considered when calculating open pool slots.  *New in version 2.7.0* . [optional]  # noqa: E501
             name (str): The name of pool.. [optional]  # noqa: E501
-            slots (int): The maximum number of slots that can be assigned to tasks. One job may occupy one or more slots. . [optional]  # noqa: E501
             occupied_slots (int): The number of slots used by running/queued tasks at the moment. May include deferred tasks if 'include_deferred' is set to true.. [optional]  # noqa: E501
-            running_slots (int): The number of slots used by running tasks at the moment.. [optional]  # noqa: E501
-            queued_slots (int): The number of slots used by queued tasks at the moment.. [optional]  # noqa: E501
             open_slots (int): The number of free slots at the moment.. [optional]  # noqa: E501
+            queued_slots (int): The number of slots used by queued tasks at the moment.. [optional]  # noqa: E501
+            running_slots (int): The number of slots used by running tasks at the moment.. [optional]  # noqa: E501
             scheduled_slots (int): The number of slots used by scheduled tasks at the moment.. [optional]  # noqa: E501
-            deferred_slots (int): The number of slots used by deferred tasks at the moment. Relevant if 'include_deferred' is set to true.  *New in version 2.7.0* . [optional]  # noqa: E501
-            description (str, none_type): The description of the pool.  *New in version 2.3.0* . [optional]  # noqa: E501
-            include_deferred (bool): If set to true, deferred tasks are considered when calculating open pool slots.  *New in version 2.7.0* . [optional]  # noqa: E501
+            slots (int): The maximum number of slots that can be assigned to tasks. One job may occupy one or more slots. . [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
diff --git a/airflow_client/client/model/pool_collection.py b/airflow_client/client/model/pool_collection.py
index 75ab6f5..41e7fdc 100644
--- a/airflow_client/client/model/pool_collection.py
+++ b/airflow_client/client/model/pool_collection.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/model/pool_collection_all_of.py b/airflow_client/client/model/pool_collection_all_of.py
index d69b3cb..1988b03 100644
--- a/airflow_client/client/model/pool_collection_all_of.py
+++ b/airflow_client/client/model/pool_collection_all_of.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/model/provider.py b/airflow_client/client/model/provider.py
index e823597..6b1d67b 100644
--- a/airflow_client/client/model/provider.py
+++ b/airflow_client/client/model/provider.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
@@ -99,8 +82,8 @@ class Provider(ModelNormal):
                 and the value is attribute type.
         """
         return {
-            'package_name': (str,),  # noqa: E501
             'description': (str,),  # noqa: E501
+            'package_name': (str,),  # noqa: E501
             'version': (str,),  # noqa: E501
         }
 
@@ -110,8 +93,8 @@ class Provider(ModelNormal):
 
 
     attribute_map = {
-        'package_name': 'package_name',  # noqa: E501
         'description': 'description',  # noqa: E501
+        'package_name': 'package_name',  # noqa: E501
         'version': 'version',  # noqa: E501
     }
 
@@ -156,8 +139,8 @@ class Provider(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            package_name (str): The package name of the provider.. [optional]  # noqa: E501
             description (str): The description of the provider.. [optional]  # noqa: E501
+            package_name (str): The package name of the provider.. [optional]  # noqa: E501
             version (str): The version of the provider.. [optional]  # noqa: E501
         """
 
@@ -240,8 +223,8 @@ class Provider(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            package_name (str): The package name of the provider.. [optional]  # noqa: E501
             description (str): The description of the provider.. [optional]  # noqa: E501
+            package_name (str): The package name of the provider.. [optional]  # noqa: E501
             version (str): The version of the provider.. [optional]  # noqa: E501
         """
 
diff --git a/airflow_client/client/model/provider_collection.py b/airflow_client/client/model/provider_collection.py
index 2a1d689..b362249 100644
--- a/airflow_client/client/model/provider_collection.py
+++ b/airflow_client/client/model/provider_collection.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/model/tag.py b/airflow_client/client/model/queued_event.py
similarity index 94%
copy from airflow_client/client/model/tag.py
copy to airflow_client/client/model/queued_event.py
index 1761b7e..476e856 100644
--- a/airflow_client/client/model/tag.py
+++ b/airflow_client/client/model/queued_event.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
@@ -48,7 +31,7 @@ from airflow_client.client.exceptions import ApiAttributeError
 
 
 
-class Tag(ModelNormal):
+class QueuedEvent(ModelNormal):
     """NOTE: This class is auto generated by OpenAPI Generator.
     Ref: https://openapi-generator.tech
 
@@ -99,7 +82,9 @@ class Tag(ModelNormal):
                 and the value is attribute type.
         """
         return {
-            'name': (str,),  # noqa: E501
+            'created_at': (datetime,),  # noqa: E501
+            'dag_id': (str,),  # noqa: E501
+            'uri': (str,),  # noqa: E501
         }
 
     @cached_property
@@ -108,7 +93,9 @@ class Tag(ModelNormal):
 
 
     attribute_map = {
-        'name': 'name',  # noqa: E501
+        'created_at': 'created_at',  # noqa: E501
+        'dag_id': 'dag_id',  # noqa: E501
+        'uri': 'uri',  # noqa: E501
     }
 
     read_only_vars = {
@@ -119,7 +106,7 @@ class Tag(ModelNormal):
     @classmethod
     @convert_js_args_to_python_args
     def _from_openapi_data(cls, *args, **kwargs):  # noqa: E501
-        """Tag - a model defined in OpenAPI
+        """QueuedEvent - a model defined in OpenAPI
 
         Keyword Args:
             _check_type (bool): if True, values for parameters in openapi_types
@@ -152,7 +139,9 @@ class Tag(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            name (str): [optional]  # noqa: E501
+            created_at (datetime): The creation time of QueuedEvent. [optional]  # noqa: E501
+            dag_id (str): The DAG ID.. [optional]  # noqa: E501
+            uri (str): The datata uri.. [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
@@ -201,7 +190,7 @@ class Tag(ModelNormal):
 
     @convert_js_args_to_python_args
     def __init__(self, *args, **kwargs):  # noqa: E501
-        """Tag - a model defined in OpenAPI
+        """QueuedEvent - a model defined in OpenAPI
 
         Keyword Args:
             _check_type (bool): if True, values for parameters in openapi_types
@@ -234,7 +223,9 @@ class Tag(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            name (str): [optional]  # noqa: E501
+            created_at (datetime): The creation time of QueuedEvent. [optional]  # noqa: E501
+            dag_id (str): The DAG ID.. [optional]  # noqa: E501
+            uri (str): The datata uri.. [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
diff --git a/airflow_client/client/model/dag_collection.py b/airflow_client/client/model/queued_event_collection.py
similarity index 93%
copy from airflow_client/client/model/dag_collection.py
copy to airflow_client/client/model/queued_event_collection.py
index 6b155c0..301ae60 100644
--- a/airflow_client/client/model/dag_collection.py
+++ b/airflow_client/client/model/queued_event_collection.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
@@ -49,14 +32,14 @@ from airflow_client.client.exceptions import ApiAttributeError
 
 def lazy_import():
     from airflow_client.client.model.collection_info import CollectionInfo
-    from airflow_client.client.model.dag import DAG
-    from airflow_client.client.model.dag_collection_all_of import DAGCollectionAllOf
+    from airflow_client.client.model.queued_event import QueuedEvent
+    from airflow_client.client.model.queued_event_collection_all_of import QueuedEventCollectionAllOf
     globals()['CollectionInfo'] = CollectionInfo
-    globals()['DAG'] = DAG
-    globals()['DAGCollectionAllOf'] = DAGCollectionAllOf
+    globals()['QueuedEvent'] = QueuedEvent
+    globals()['QueuedEventCollectionAllOf'] = QueuedEventCollectionAllOf
 
 
-class DAGCollection(ModelComposed):
+class QueuedEventCollection(ModelComposed):
     """NOTE: This class is auto generated by OpenAPI Generator.
     Ref: https://openapi-generator.tech
 
@@ -109,7 +92,7 @@ class DAGCollection(ModelComposed):
         """
         lazy_import()
         return {
-            'dags': ([DAG],),  # noqa: E501
+            'datasets': ([QueuedEvent],),  # noqa: E501
             'total_entries': (int,),  # noqa: E501
         }
 
@@ -119,7 +102,7 @@ class DAGCollection(ModelComposed):
 
 
     attribute_map = {
-        'dags': 'dags',  # noqa: E501
+        'datasets': 'datasets',  # noqa: E501
         'total_entries': 'total_entries',  # noqa: E501
     }
 
@@ -129,7 +112,7 @@ class DAGCollection(ModelComposed):
     @classmethod
     @convert_js_args_to_python_args
     def _from_openapi_data(cls, *args, **kwargs):  # noqa: E501
-        """DAGCollection - a model defined in OpenAPI
+        """QueuedEventCollection - a model defined in OpenAPI
 
         Keyword Args:
             _check_type (bool): if True, values for parameters in openapi_types
@@ -162,7 +145,7 @@ class DAGCollection(ModelComposed):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            dags ([DAG]): [optional]  # noqa: E501
+            datasets ([QueuedEvent]): [optional]  # noqa: E501
             total_entries (int): Count of total objects in the current result set before pagination parameters (limit, offset) are applied. . [optional]  # noqa: E501
         """
 
@@ -230,7 +213,7 @@ class DAGCollection(ModelComposed):
 
     @convert_js_args_to_python_args
     def __init__(self, *args, **kwargs):  # noqa: E501
-        """DAGCollection - a model defined in OpenAPI
+        """QueuedEventCollection - a model defined in OpenAPI
 
         Keyword Args:
             _check_type (bool): if True, values for parameters in openapi_types
@@ -263,7 +246,7 @@ class DAGCollection(ModelComposed):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            dags ([DAG]): [optional]  # noqa: E501
+            datasets ([QueuedEvent]): [optional]  # noqa: E501
             total_entries (int): Count of total objects in the current result set before pagination parameters (limit, offset) are applied. . [optional]  # noqa: E501
         """
 
@@ -331,7 +314,7 @@ class DAGCollection(ModelComposed):
           ],
           'allOf': [
               CollectionInfo,
-              DAGCollectionAllOf,
+              QueuedEventCollectionAllOf,
           ],
           'oneOf': [
           ],
diff --git a/airflow_client/client/model/tag.py b/airflow_client/client/model/queued_event_collection_all_of.py
similarity index 94%
copy from airflow_client/client/model/tag.py
copy to airflow_client/client/model/queued_event_collection_all_of.py
index 1761b7e..d12c08e 100644
--- a/airflow_client/client/model/tag.py
+++ b/airflow_client/client/model/queued_event_collection_all_of.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
@@ -47,8 +30,12 @@ from airflow_client.client.model_utils import (  # noqa: F401
 from airflow_client.client.exceptions import ApiAttributeError
 
 
+def lazy_import():
+    from airflow_client.client.model.queued_event import QueuedEvent
+    globals()['QueuedEvent'] = QueuedEvent
+
 
-class Tag(ModelNormal):
+class QueuedEventCollectionAllOf(ModelNormal):
     """NOTE: This class is auto generated by OpenAPI Generator.
     Ref: https://openapi-generator.tech
 
@@ -84,6 +71,7 @@ class Tag(ModelNormal):
         This must be a method because a model may have properties that are
         of type self, this must run after the class is loaded
         """
+        lazy_import()
         return (bool, date, datetime, dict, float, int, list, str, none_type,)  # noqa: E501
 
     _nullable = False
@@ -98,8 +86,9 @@ class Tag(ModelNormal):
             openapi_types (dict): The key is attribute name
                 and the value is attribute type.
         """
+        lazy_import()
         return {
-            'name': (str,),  # noqa: E501
+            'datasets': ([QueuedEvent],),  # noqa: E501
         }
 
     @cached_property
@@ -108,7 +97,7 @@ class Tag(ModelNormal):
 
 
     attribute_map = {
-        'name': 'name',  # noqa: E501
+        'datasets': 'datasets',  # noqa: E501
     }
 
     read_only_vars = {
@@ -119,7 +108,7 @@ class Tag(ModelNormal):
     @classmethod
     @convert_js_args_to_python_args
     def _from_openapi_data(cls, *args, **kwargs):  # noqa: E501
-        """Tag - a model defined in OpenAPI
+        """QueuedEventCollectionAllOf - a model defined in OpenAPI
 
         Keyword Args:
             _check_type (bool): if True, values for parameters in openapi_types
@@ -152,7 +141,7 @@ class Tag(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            name (str): [optional]  # noqa: E501
+            datasets ([QueuedEvent]): [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
@@ -201,7 +190,7 @@ class Tag(ModelNormal):
 
     @convert_js_args_to_python_args
     def __init__(self, *args, **kwargs):  # noqa: E501
-        """Tag - a model defined in OpenAPI
+        """QueuedEventCollectionAllOf - a model defined in OpenAPI
 
         Keyword Args:
             _check_type (bool): if True, values for parameters in openapi_types
@@ -234,7 +223,7 @@ class Tag(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            name (str): [optional]  # noqa: E501
+            datasets ([QueuedEvent]): [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
diff --git a/airflow_client/client/model/relative_delta.py b/airflow_client/client/model/relative_delta.py
index 9eef701..87c32b0 100644
--- a/airflow_client/client/model/relative_delta.py
+++ b/airflow_client/client/model/relative_delta.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
@@ -100,21 +83,21 @@ class RelativeDelta(ModelNormal):
         """
         return {
             'type': (str,),  # noqa: E501
-            'years': (int,),  # noqa: E501
-            'months': (int,),  # noqa: E501
+            'day': (int,),  # noqa: E501
             'days': (int,),  # noqa: E501
-            'leapdays': (int,),  # noqa: E501
+            'hour': (int,),  # noqa: E501
             'hours': (int,),  # noqa: E501
-            'minutes': (int,),  # noqa: E501
-            'seconds': (int,),  # noqa: E501
+            'leapdays': (int,),  # noqa: E501
+            'microsecond': (int,),  # noqa: E501
             'microseconds': (int,),  # noqa: E501
-            'year': (int,),  # noqa: E501
-            'month': (int,),  # noqa: E501
-            'day': (int,),  # noqa: E501
-            'hour': (int,),  # noqa: E501
             'minute': (int,),  # noqa: E501
+            'minutes': (int,),  # noqa: E501
+            'month': (int,),  # noqa: E501
+            'months': (int,),  # noqa: E501
             'second': (int,),  # noqa: E501
-            'microsecond': (int,),  # noqa: E501
+            'seconds': (int,),  # noqa: E501
+            'year': (int,),  # noqa: E501
+            'years': (int,),  # noqa: E501
         }
 
     @cached_property
@@ -124,21 +107,21 @@ class RelativeDelta(ModelNormal):
 
     attribute_map = {
         'type': '__type',  # noqa: E501
-        'years': 'years',  # noqa: E501
-        'months': 'months',  # noqa: E501
+        'day': 'day',  # noqa: E501
         'days': 'days',  # noqa: E501
-        'leapdays': 'leapdays',  # noqa: E501
+        'hour': 'hour',  # noqa: E501
         'hours': 'hours',  # noqa: E501
-        'minutes': 'minutes',  # noqa: E501
-        'seconds': 'seconds',  # noqa: E501
+        'leapdays': 'leapdays',  # noqa: E501
+        'microsecond': 'microsecond',  # noqa: E501
         'microseconds': 'microseconds',  # noqa: E501
-        'year': 'year',  # noqa: E501
-        'month': 'month',  # noqa: E501
-        'day': 'day',  # noqa: E501
-        'hour': 'hour',  # noqa: E501
         'minute': 'minute',  # noqa: E501
+        'minutes': 'minutes',  # noqa: E501
+        'month': 'month',  # noqa: E501
+        'months': 'months',  # noqa: E501
         'second': 'second',  # noqa: E501
-        'microsecond': 'microsecond',  # noqa: E501
+        'seconds': 'seconds',  # noqa: E501
+        'year': 'year',  # noqa: E501
+        'years': 'years',  # noqa: E501
     }
 
     read_only_vars = {
@@ -148,26 +131,26 @@ class RelativeDelta(ModelNormal):
 
     @classmethod
     @convert_js_args_to_python_args
-    def _from_openapi_data(cls, type, years, months, days, leapdays, hours, minutes, seconds, microseconds, year, month, day, hour, minute, second, microsecond, *args, **kwargs):  # noqa: E501
+    def _from_openapi_data(cls, type, day, days, hour, hours, leapdays, microsecond, microseconds, minute, minutes, month, months, second, seconds, year, years, *args, **kwargs):  # noqa: E501
         """RelativeDelta - a model defined in OpenAPI
 
         Args:
             type (str):
-            years (int):
-            months (int):
+            day (int):
             days (int):
-            leapdays (int):
+            hour (int):
             hours (int):
-            minutes (int):
-            seconds (int):
+            leapdays (int):
+            microsecond (int):
             microseconds (int):
-            year (int):
-            month (int):
-            day (int):
-            hour (int):
             minute (int):
+            minutes (int):
+            month (int):
+            months (int):
             second (int):
-            microsecond (int):
+            seconds (int):
+            year (int):
+            years (int):
 
         Keyword Args:
             _check_type (bool): if True, values for parameters in openapi_types
@@ -228,21 +211,21 @@ class RelativeDelta(ModelNormal):
         self._visited_composed_classes = _visited_composed_classes + (self.__class__,)
 
         self.type = type
-        self.years = years
-        self.months = months
+        self.day = day
         self.days = days
-        self.leapdays = leapdays
+        self.hour = hour
         self.hours = hours
-        self.minutes = minutes
-        self.seconds = seconds
+        self.leapdays = leapdays
+        self.microsecond = microsecond
         self.microseconds = microseconds
-        self.year = year
-        self.month = month
-        self.day = day
-        self.hour = hour
         self.minute = minute
+        self.minutes = minutes
+        self.month = month
+        self.months = months
         self.second = second
-        self.microsecond = microsecond
+        self.seconds = seconds
+        self.year = year
+        self.years = years
         for var_name, var_value in kwargs.items():
             if var_name not in self.attribute_map and \
                         self._configuration is not None and \
@@ -263,26 +246,26 @@ class RelativeDelta(ModelNormal):
     ])
 
     @convert_js_args_to_python_args
-    def __init__(self, type, years, months, days, leapdays, hours, minutes, seconds, microseconds, year, month, day, hour, minute, second, microsecond, *args, **kwargs):  # noqa: E501
+    def __init__(self, type, day, days, hour, hours, leapdays, microsecond, microseconds, minute, minutes, month, months, second, seconds, year, years, *args, **kwargs):  # noqa: E501
         """RelativeDelta - a model defined in OpenAPI
 
         Args:
             type (str):
-            years (int):
-            months (int):
+            day (int):
             days (int):
-            leapdays (int):
+            hour (int):
             hours (int):
-            minutes (int):
-            seconds (int):
+            leapdays (int):
+            microsecond (int):
             microseconds (int):
-            year (int):
-            month (int):
-            day (int):
-            hour (int):
             minute (int):
+            minutes (int):
+            month (int):
+            months (int):
             second (int):
-            microsecond (int):
+            seconds (int):
+            year (int):
+            years (int):
 
         Keyword Args:
             _check_type (bool): if True, values for parameters in openapi_types
@@ -341,21 +324,21 @@ class RelativeDelta(ModelNormal):
         self._visited_composed_classes = _visited_composed_classes + (self.__class__,)
 
         self.type = type
-        self.years = years
-        self.months = months
+        self.day = day
         self.days = days
-        self.leapdays = leapdays
+        self.hour = hour
         self.hours = hours
-        self.minutes = minutes
-        self.seconds = seconds
+        self.leapdays = leapdays
+        self.microsecond = microsecond
         self.microseconds = microseconds
-        self.year = year
-        self.month = month
-        self.day = day
-        self.hour = hour
         self.minute = minute
+        self.minutes = minutes
+        self.month = month
+        self.months = months
         self.second = second
-        self.microsecond = microsecond
+        self.seconds = seconds
+        self.year = year
+        self.years = years
         for var_name, var_value in kwargs.items():
             if var_name not in self.attribute_map and \
                         self._configuration is not None and \
diff --git a/airflow_client/client/model/resource.py b/airflow_client/client/model/resource.py
index e373f0d..88ce498 100644
--- a/airflow_client/client/model/resource.py
+++ b/airflow_client/client/model/resource.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/model/role.py b/airflow_client/client/model/role.py
index a480290..41075c9 100644
--- a/airflow_client/client/model/role.py
+++ b/airflow_client/client/model/role.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
@@ -108,8 +91,8 @@ class Role(ModelNormal):
         """
         lazy_import()
         return {
-            'name': (str,),  # noqa: E501
             'actions': ([ActionResource],),  # noqa: E501
+            'name': (str,),  # noqa: E501
         }
 
     @cached_property
@@ -118,8 +101,8 @@ class Role(ModelNormal):
 
 
     attribute_map = {
-        'name': 'name',  # noqa: E501
         'actions': 'actions',  # noqa: E501
+        'name': 'name',  # noqa: E501
     }
 
     read_only_vars = {
@@ -163,8 +146,8 @@ class Role(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            name (str): The name of the role  *Changed in version 2.3.0*&#58; A minimum character length requirement ('minLength') is added. . [optional]  # noqa: E501
             actions ([ActionResource]): [optional]  # noqa: E501
+            name (str): The name of the role  *Changed in version 2.3.0*&#58; A minimum character length requirement ('minLength') is added. . [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
@@ -246,8 +229,8 @@ class Role(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            name (str): The name of the role  *Changed in version 2.3.0*&#58; A minimum character length requirement ('minLength') is added. . [optional]  # noqa: E501
             actions ([ActionResource]): [optional]  # noqa: E501
+            name (str): The name of the role  *Changed in version 2.3.0*&#58; A minimum character length requirement ('minLength') is added. . [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
diff --git a/airflow_client/client/model/role_collection.py b/airflow_client/client/model/role_collection.py
index 8958d31..2776400 100644
--- a/airflow_client/client/model/role_collection.py
+++ b/airflow_client/client/model/role_collection.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/model/role_collection_all_of.py b/airflow_client/client/model/role_collection_all_of.py
index 4b6105b..13ba8de 100644
--- a/airflow_client/client/model/role_collection_all_of.py
+++ b/airflow_client/client/model/role_collection_all_of.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/model/schedule_interval.py b/airflow_client/client/model/schedule_interval.py
index b3ff910..15ec4d9 100644
--- a/airflow_client/client/model/schedule_interval.py
+++ b/airflow_client/client/model/schedule_interval.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
@@ -111,20 +94,20 @@ class ScheduleInterval(ModelComposed):
         return {
             'type': (str,),  # noqa: E501
             'days': (int,),  # noqa: E501
-            'seconds': (int,),  # noqa: E501
             'microseconds': (int,),  # noqa: E501
-            'years': (int,),  # noqa: E501
-            'months': (int,),  # noqa: E501
-            'leapdays': (int,),  # noqa: E501
-            'hours': (int,),  # noqa: E501
-            'minutes': (int,),  # noqa: E501
-            'year': (int,),  # noqa: E501
-            'month': (int,),  # noqa: E501
+            'seconds': (int,),  # noqa: E501
             'day': (int,),  # noqa: E501
             'hour': (int,),  # noqa: E501
+            'hours': (int,),  # noqa: E501
+            'leapdays': (int,),  # noqa: E501
+            'microsecond': (int,),  # noqa: E501
             'minute': (int,),  # noqa: E501
+            'minutes': (int,),  # noqa: E501
+            'month': (int,),  # noqa: E501
+            'months': (int,),  # noqa: E501
             'second': (int,),  # noqa: E501
-            'microsecond': (int,),  # noqa: E501
+            'year': (int,),  # noqa: E501
+            'years': (int,),  # noqa: E501
             'value': (str,),  # noqa: E501
         }
 
@@ -143,20 +126,20 @@ class ScheduleInterval(ModelComposed):
     attribute_map = {
         'type': '__type',  # noqa: E501
         'days': 'days',  # noqa: E501
-        'seconds': 'seconds',  # noqa: E501
         'microseconds': 'microseconds',  # noqa: E501
-        'years': 'years',  # noqa: E501
-        'months': 'months',  # noqa: E501
-        'leapdays': 'leapdays',  # noqa: E501
-        'hours': 'hours',  # noqa: E501
-        'minutes': 'minutes',  # noqa: E501
-        'year': 'year',  # noqa: E501
-        'month': 'month',  # noqa: E501
+        'seconds': 'seconds',  # noqa: E501
         'day': 'day',  # noqa: E501
         'hour': 'hour',  # noqa: E501
+        'hours': 'hours',  # noqa: E501
+        'leapdays': 'leapdays',  # noqa: E501
+        'microsecond': 'microsecond',  # noqa: E501
         'minute': 'minute',  # noqa: E501
+        'minutes': 'minutes',  # noqa: E501
+        'month': 'month',  # noqa: E501
+        'months': 'months',  # noqa: E501
         'second': 'second',  # noqa: E501
-        'microsecond': 'microsecond',  # noqa: E501
+        'year': 'year',  # noqa: E501
+        'years': 'years',  # noqa: E501
         'value': 'value',  # noqa: E501
     }
 
@@ -201,20 +184,20 @@ class ScheduleInterval(ModelComposed):
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
             days (int): [optional]  # noqa: E501
-            seconds (int): [optional]  # noqa: E501
             microseconds (int): [optional]  # noqa: E501
-            years (int): [optional]  # noqa: E501
-            months (int): [optional]  # noqa: E501
-            leapdays (int): [optional]  # noqa: E501
-            hours (int): [optional]  # noqa: E501
-            minutes (int): [optional]  # noqa: E501
-            year (int): [optional]  # noqa: E501
-            month (int): [optional]  # noqa: E501
+            seconds (int): [optional]  # noqa: E501
             day (int): [optional]  # noqa: E501
             hour (int): [optional]  # noqa: E501
+            hours (int): [optional]  # noqa: E501
+            leapdays (int): [optional]  # noqa: E501
+            microsecond (int): [optional]  # noqa: E501
             minute (int): [optional]  # noqa: E501
+            minutes (int): [optional]  # noqa: E501
+            month (int): [optional]  # noqa: E501
+            months (int): [optional]  # noqa: E501
             second (int): [optional]  # noqa: E501
-            microsecond (int): [optional]  # noqa: E501
+            year (int): [optional]  # noqa: E501
+            years (int): [optional]  # noqa: E501
             value (str): [optional]  # noqa: E501
         """
 
@@ -317,20 +300,20 @@ class ScheduleInterval(ModelComposed):
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
             days (int): [optional]  # noqa: E501
-            seconds (int): [optional]  # noqa: E501
             microseconds (int): [optional]  # noqa: E501
-            years (int): [optional]  # noqa: E501
-            months (int): [optional]  # noqa: E501
-            leapdays (int): [optional]  # noqa: E501
-            hours (int): [optional]  # noqa: E501
-            minutes (int): [optional]  # noqa: E501
-            year (int): [optional]  # noqa: E501
-            month (int): [optional]  # noqa: E501
+            seconds (int): [optional]  # noqa: E501
             day (int): [optional]  # noqa: E501
             hour (int): [optional]  # noqa: E501
+            hours (int): [optional]  # noqa: E501
+            leapdays (int): [optional]  # noqa: E501
+            microsecond (int): [optional]  # noqa: E501
             minute (int): [optional]  # noqa: E501
+            minutes (int): [optional]  # noqa: E501
+            month (int): [optional]  # noqa: E501
+            months (int): [optional]  # noqa: E501
             second (int): [optional]  # noqa: E501
-            microsecond (int): [optional]  # noqa: E501
+            year (int): [optional]  # noqa: E501
+            years (int): [optional]  # noqa: E501
             value (str): [optional]  # noqa: E501
         """
 
diff --git a/airflow_client/client/model/scheduler_status.py b/airflow_client/client/model/scheduler_status.py
index d463b1a..9ccaa36 100644
--- a/airflow_client/client/model/scheduler_status.py
+++ b/airflow_client/client/model/scheduler_status.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
@@ -105,8 +88,8 @@ class SchedulerStatus(ModelNormal):
         """
         lazy_import()
         return {
-            'status': (HealthStatus,),  # noqa: E501
             'latest_scheduler_heartbeat': (str, none_type,),  # noqa: E501
+            'status': (HealthStatus,),  # noqa: E501
         }
 
     @cached_property
@@ -115,8 +98,8 @@ class SchedulerStatus(ModelNormal):
 
 
     attribute_map = {
-        'status': 'status',  # noqa: E501
         'latest_scheduler_heartbeat': 'latest_scheduler_heartbeat',  # noqa: E501
+        'status': 'status',  # noqa: E501
     }
 
     read_only_vars = {
@@ -161,8 +144,8 @@ class SchedulerStatus(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            status (HealthStatus): [optional]  # noqa: E501
             latest_scheduler_heartbeat (str, none_type): The time the scheduler last did a heartbeat.. [optional]  # noqa: E501
+            status (HealthStatus): [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
@@ -244,8 +227,8 @@ class SchedulerStatus(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            status (HealthStatus): [optional]  # noqa: E501
             latest_scheduler_heartbeat (str, none_type): The time the scheduler last did a heartbeat.. [optional]  # noqa: E501
+            status (HealthStatus): [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
diff --git a/airflow_client/client/model/set_dag_run_note.py b/airflow_client/client/model/set_dag_run_note.py
index e2bd019..43fa7df 100644
--- a/airflow_client/client/model/set_dag_run_note.py
+++ b/airflow_client/client/model/set_dag_run_note.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/model/set_task_instance_note.py b/airflow_client/client/model/set_task_instance_note.py
index 06f78ed..db9927b 100644
--- a/airflow_client/client/model/set_task_instance_note.py
+++ b/airflow_client/client/model/set_task_instance_note.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/model/sla_miss.py b/airflow_client/client/model/sla_miss.py
index e27e049..e613ec9 100644
--- a/airflow_client/client/model/sla_miss.py
+++ b/airflow_client/client/model/sla_miss.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
@@ -99,13 +82,13 @@ class SLAMiss(ModelNormal):
                 and the value is attribute type.
         """
         return {
-            'task_id': (str,),  # noqa: E501
             'dag_id': (str,),  # noqa: E501
-            'execution_date': (str,),  # noqa: E501
-            'email_sent': (bool,),  # noqa: E501
-            'timestamp': (str,),  # noqa: E501
             'description': (str, none_type,),  # noqa: E501
+            'email_sent': (bool,),  # noqa: E501
+            'execution_date': (str,),  # noqa: E501
             'notification_sent': (bool,),  # noqa: E501
+            'task_id': (str,),  # noqa: E501
+            'timestamp': (str,),  # noqa: E501
         }
 
     @cached_property
@@ -114,13 +97,13 @@ class SLAMiss(ModelNormal):
 
 
     attribute_map = {
-        'task_id': 'task_id',  # noqa: E501
         'dag_id': 'dag_id',  # noqa: E501
-        'execution_date': 'execution_date',  # noqa: E501
-        'email_sent': 'email_sent',  # noqa: E501
-        'timestamp': 'timestamp',  # noqa: E501
         'description': 'description',  # noqa: E501
+        'email_sent': 'email_sent',  # noqa: E501
+        'execution_date': 'execution_date',  # noqa: E501
         'notification_sent': 'notification_sent',  # noqa: E501
+        'task_id': 'task_id',  # noqa: E501
+        'timestamp': 'timestamp',  # noqa: E501
     }
 
     read_only_vars = {
@@ -165,13 +148,13 @@ class SLAMiss(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            task_id (str): The task ID.. [optional]  # noqa: E501
             dag_id (str): The DAG ID.. [optional]  # noqa: E501
-            execution_date (str): [optional]  # noqa: E501
-            email_sent (bool): [optional]  # noqa: E501
-            timestamp (str): [optional]  # noqa: E501
             description (str, none_type): [optional]  # noqa: E501
+            email_sent (bool): [optional]  # noqa: E501
+            execution_date (str): [optional]  # noqa: E501
             notification_sent (bool): [optional]  # noqa: E501
+            task_id (str): The task ID.. [optional]  # noqa: E501
+            timestamp (str): [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
@@ -253,13 +236,13 @@ class SLAMiss(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            task_id (str): The task ID.. [optional]  # noqa: E501
             dag_id (str): The DAG ID.. [optional]  # noqa: E501
-            execution_date (str): [optional]  # noqa: E501
-            email_sent (bool): [optional]  # noqa: E501
-            timestamp (str): [optional]  # noqa: E501
             description (str, none_type): [optional]  # noqa: E501
+            email_sent (bool): [optional]  # noqa: E501
+            execution_date (str): [optional]  # noqa: E501
             notification_sent (bool): [optional]  # noqa: E501
+            task_id (str): The task ID.. [optional]  # noqa: E501
+            timestamp (str): [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
diff --git a/airflow_client/client/model/tag.py b/airflow_client/client/model/tag.py
index 1761b7e..1790bd3 100644
--- a/airflow_client/client/model/tag.py
+++ b/airflow_client/client/model/tag.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/model/task.py b/airflow_client/client/model/task.py
index 4efdaf3..bc2eb27 100644
--- a/airflow_client/client/model/task.py
+++ b/airflow_client/client/model/task.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
@@ -118,29 +101,30 @@ class Task(ModelNormal):
         lazy_import()
         return {
             'class_ref': (ClassReference,),  # noqa: E501
-            'task_id': (str,),  # noqa: E501
-            'owner': (str,),  # noqa: E501
-            'start_date': (datetime,),  # noqa: E501
+            'depends_on_past': (bool,),  # noqa: E501
+            'downstream_task_ids': ([str],),  # noqa: E501
             'end_date': (datetime, none_type,),  # noqa: E501
-            'trigger_rule': (TriggerRule,),  # noqa: E501
+            'execution_timeout': (TimeDelta,),  # noqa: E501
             'extra_links': ([TaskExtraLinks],),  # noqa: E501
-            'depends_on_past': (bool,),  # noqa: E501
             'is_mapped': (bool,),  # noqa: E501
-            'wait_for_downstream': (bool,),  # noqa: E501
-            'retries': (float,),  # noqa: E501
-            'queue': (str, none_type,),  # noqa: E501
+            'owner': (str,),  # noqa: E501
             'pool': (str,),  # noqa: E501
             'pool_slots': (float,),  # noqa: E501
-            'execution_timeout': (TimeDelta,),  # noqa: E501
+            'priority_weight': (float,),  # noqa: E501
+            'queue': (str, none_type,),  # noqa: E501
+            'retries': (float,),  # noqa: E501
             'retry_delay': (TimeDelta,),  # noqa: E501
             'retry_exponential_backoff': (bool,),  # noqa: E501
-            'priority_weight': (float,),  # noqa: E501
-            'weight_rule': (WeightRule,),  # noqa: E501
+            'start_date': (datetime,),  # noqa: E501
+            'sub_dag': (DAG,),  # noqa: E501
+            'task_display_name': (str,),  # noqa: E501
+            'task_id': (str,),  # noqa: E501
+            'template_fields': ([str],),  # noqa: E501
+            'trigger_rule': (TriggerRule,),  # noqa: E501
             'ui_color': (Color,),  # noqa: E501
             'ui_fgcolor': (Color,),  # noqa: E501
-            'template_fields': ([str],),  # noqa: E501
-            'sub_dag': (DAG,),  # noqa: E501
-            'downstream_task_ids': ([str],),  # noqa: E501
+            'wait_for_downstream': (bool,),  # noqa: E501
+            'weight_rule': (WeightRule,),  # noqa: E501
         }
 
     @cached_property
@@ -150,48 +134,50 @@ class Task(ModelNormal):
 
     attribute_map = {
         'class_ref': 'class_ref',  # noqa: E501
-        'task_id': 'task_id',  # noqa: E501
-        'owner': 'owner',  # noqa: E501
-        'start_date': 'start_date',  # noqa: E501
+        'depends_on_past': 'depends_on_past',  # noqa: E501
+        'downstream_task_ids': 'downstream_task_ids',  # noqa: E501
         'end_date': 'end_date',  # noqa: E501
-        'trigger_rule': 'trigger_rule',  # noqa: E501
+        'execution_timeout': 'execution_timeout',  # noqa: E501
         'extra_links': 'extra_links',  # noqa: E501
-        'depends_on_past': 'depends_on_past',  # noqa: E501
         'is_mapped': 'is_mapped',  # noqa: E501
-        'wait_for_downstream': 'wait_for_downstream',  # noqa: E501
-        'retries': 'retries',  # noqa: E501
-        'queue': 'queue',  # noqa: E501
+        'owner': 'owner',  # noqa: E501
         'pool': 'pool',  # noqa: E501
         'pool_slots': 'pool_slots',  # noqa: E501
-        'execution_timeout': 'execution_timeout',  # noqa: E501
+        'priority_weight': 'priority_weight',  # noqa: E501
+        'queue': 'queue',  # noqa: E501
+        'retries': 'retries',  # noqa: E501
         'retry_delay': 'retry_delay',  # noqa: E501
         'retry_exponential_backoff': 'retry_exponential_backoff',  # noqa: E501
-        'priority_weight': 'priority_weight',  # noqa: E501
-        'weight_rule': 'weight_rule',  # noqa: E501
+        'start_date': 'start_date',  # noqa: E501
+        'sub_dag': 'sub_dag',  # noqa: E501
+        'task_display_name': 'task_display_name',  # noqa: E501
+        'task_id': 'task_id',  # noqa: E501
+        'template_fields': 'template_fields',  # noqa: E501
+        'trigger_rule': 'trigger_rule',  # noqa: E501
         'ui_color': 'ui_color',  # noqa: E501
         'ui_fgcolor': 'ui_fgcolor',  # noqa: E501
-        'template_fields': 'template_fields',  # noqa: E501
-        'sub_dag': 'sub_dag',  # noqa: E501
-        'downstream_task_ids': 'downstream_task_ids',  # noqa: E501
+        'wait_for_downstream': 'wait_for_downstream',  # noqa: E501
+        'weight_rule': 'weight_rule',  # noqa: E501
     }
 
     read_only_vars = {
-        'task_id',  # noqa: E501
-        'owner',  # noqa: E501
-        'start_date',  # noqa: E501
+        'depends_on_past',  # noqa: E501
+        'downstream_task_ids',  # noqa: E501
         'end_date',  # noqa: E501
         'extra_links',  # noqa: E501
-        'depends_on_past',  # noqa: E501
         'is_mapped',  # noqa: E501
-        'wait_for_downstream',  # noqa: E501
-        'retries',  # noqa: E501
-        'queue',  # noqa: E501
+        'owner',  # noqa: E501
         'pool',  # noqa: E501
         'pool_slots',  # noqa: E501
-        'retry_exponential_backoff',  # noqa: E501
         'priority_weight',  # noqa: E501
+        'queue',  # noqa: E501
+        'retries',  # noqa: E501
+        'retry_exponential_backoff',  # noqa: E501
+        'start_date',  # noqa: E501
+        'task_display_name',  # noqa: E501
+        'task_id',  # noqa: E501
         'template_fields',  # noqa: E501
-        'downstream_task_ids',  # noqa: E501
+        'wait_for_downstream',  # noqa: E501
     }
 
     _composed_schemas = {}
@@ -233,29 +219,30 @@ class Task(ModelNormal):
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
             class_ref (ClassReference): [optional]  # noqa: E501
-            task_id (str): [optional]  # noqa: E501
-            owner (str): [optional]  # noqa: E501
-            start_date (datetime): [optional]  # noqa: E501
+            depends_on_past (bool): [optional]  # noqa: E501
+            downstream_task_ids ([str]): [optional]  # noqa: E501
             end_date (datetime, none_type): [optional]  # noqa: E501
-            trigger_rule (TriggerRule): [optional]  # noqa: E501
+            execution_timeout (TimeDelta): [optional]  # noqa: E501
             extra_links ([TaskExtraLinks]): [optional]  # noqa: E501
-            depends_on_past (bool): [optional]  # noqa: E501
             is_mapped (bool): [optional]  # noqa: E501
-            wait_for_downstream (bool): [optional]  # noqa: E501
-            retries (float): [optional]  # noqa: E501
-            queue (str, none_type): [optional]  # noqa: E501
+            owner (str): [optional]  # noqa: E501
             pool (str): [optional]  # noqa: E501
             pool_slots (float): [optional]  # noqa: E501
-            execution_timeout (TimeDelta): [optional]  # noqa: E501
+            priority_weight (float): [optional]  # noqa: E501
+            queue (str, none_type): [optional]  # noqa: E501
+            retries (float): [optional]  # noqa: E501
             retry_delay (TimeDelta): [optional]  # noqa: E501
             retry_exponential_backoff (bool): [optional]  # noqa: E501
-            priority_weight (float): [optional]  # noqa: E501
-            weight_rule (WeightRule): [optional]  # noqa: E501
+            start_date (datetime): [optional]  # noqa: E501
+            sub_dag (DAG): [optional]  # noqa: E501
+            task_display_name (str): [optional]  # noqa: E501
+            task_id (str): [optional]  # noqa: E501
+            template_fields ([str]): [optional]  # noqa: E501
+            trigger_rule (TriggerRule): [optional]  # noqa: E501
             ui_color (Color): [optional]  # noqa: E501
             ui_fgcolor (Color): [optional]  # noqa: E501
-            template_fields ([str]): [optional]  # noqa: E501
-            sub_dag (DAG): [optional]  # noqa: E501
-            downstream_task_ids ([str]): [optional]  # noqa: E501
+            wait_for_downstream (bool): [optional]  # noqa: E501
+            weight_rule (WeightRule): [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
@@ -338,29 +325,30 @@ class Task(ModelNormal):
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
             class_ref (ClassReference): [optional]  # noqa: E501
-            task_id (str): [optional]  # noqa: E501
-            owner (str): [optional]  # noqa: E501
-            start_date (datetime): [optional]  # noqa: E501
+            depends_on_past (bool): [optional]  # noqa: E501
+            downstream_task_ids ([str]): [optional]  # noqa: E501
             end_date (datetime, none_type): [optional]  # noqa: E501
-            trigger_rule (TriggerRule): [optional]  # noqa: E501
+            execution_timeout (TimeDelta): [optional]  # noqa: E501
             extra_links ([TaskExtraLinks]): [optional]  # noqa: E501
-            depends_on_past (bool): [optional]  # noqa: E501
             is_mapped (bool): [optional]  # noqa: E501
-            wait_for_downstream (bool): [optional]  # noqa: E501
-            retries (float): [optional]  # noqa: E501
-            queue (str, none_type): [optional]  # noqa: E501
+            owner (str): [optional]  # noqa: E501
             pool (str): [optional]  # noqa: E501
             pool_slots (float): [optional]  # noqa: E501
-            execution_timeout (TimeDelta): [optional]  # noqa: E501
+            priority_weight (float): [optional]  # noqa: E501
+            queue (str, none_type): [optional]  # noqa: E501
+            retries (float): [optional]  # noqa: E501
             retry_delay (TimeDelta): [optional]  # noqa: E501
             retry_exponential_backoff (bool): [optional]  # noqa: E501
-            priority_weight (float): [optional]  # noqa: E501
-            weight_rule (WeightRule): [optional]  # noqa: E501
+            start_date (datetime): [optional]  # noqa: E501
+            sub_dag (DAG): [optional]  # noqa: E501
+            task_display_name (str): [optional]  # noqa: E501
+            task_id (str): [optional]  # noqa: E501
+            template_fields ([str]): [optional]  # noqa: E501
+            trigger_rule (TriggerRule): [optional]  # noqa: E501
             ui_color (Color): [optional]  # noqa: E501
             ui_fgcolor (Color): [optional]  # noqa: E501
-            template_fields ([str]): [optional]  # noqa: E501
-            sub_dag (DAG): [optional]  # noqa: E501
-            downstream_task_ids ([str]): [optional]  # noqa: E501
+            wait_for_downstream (bool): [optional]  # noqa: E501
+            weight_rule (WeightRule): [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
diff --git a/airflow_client/client/model/task_collection.py b/airflow_client/client/model/task_collection.py
index 9453987..05d8dc6 100644
--- a/airflow_client/client/model/task_collection.py
+++ b/airflow_client/client/model/task_collection.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/model/task_extra_links.py b/airflow_client/client/model/task_extra_links.py
index cb36cb7..fd286ae 100644
--- a/airflow_client/client/model/task_extra_links.py
+++ b/airflow_client/client/model/task_extra_links.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/model/task_instance.py b/airflow_client/client/model/task_instance.py
index 73cf405..6ba095b 100644
--- a/airflow_client/client/model/task_instance.py
+++ b/airflow_client/client/model/task_instance.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
@@ -111,32 +94,34 @@ class TaskInstance(ModelNormal):
         """
         lazy_import()
         return {
-            'task_id': (str,),  # noqa: E501
             'dag_id': (str,),  # noqa: E501
             'dag_run_id': (str,),  # noqa: E501
-            'execution_date': (str,),  # noqa: E501
-            'start_date': (str, none_type,),  # noqa: E501
-            'end_date': (str, none_type,),  # noqa: E501
             'duration': (float, none_type,),  # noqa: E501
-            'state': (TaskState,),  # noqa: E501
-            'try_number': (int,),  # noqa: E501
+            'end_date': (str, none_type,),  # noqa: E501
+            'execution_date': (str,),  # noqa: E501
+            'executor_config': (str,),  # noqa: E501
+            'hostname': (str,),  # noqa: E501
             'map_index': (int,),  # noqa: E501
             'max_tries': (int,),  # noqa: E501
-            'hostname': (str,),  # noqa: E501
-            'unixname': (str,),  # noqa: E501
+            'note': (str, none_type,),  # noqa: E501
+            'operator': (str, none_type,),  # noqa: E501
+            'pid': (int, none_type,),  # noqa: E501
             'pool': (str,),  # noqa: E501
             'pool_slots': (int,),  # noqa: E501
-            'queue': (str, none_type,),  # noqa: E501
             'priority_weight': (int, none_type,),  # noqa: E501
-            'operator': (str, none_type,),  # noqa: E501
+            'queue': (str, none_type,),  # noqa: E501
             'queued_when': (str, none_type,),  # noqa: E501
-            'pid': (int, none_type,),  # noqa: E501
-            'executor_config': (str,),  # noqa: E501
-            'sla_miss': (SLAMiss,),  # noqa: E501
             'rendered_fields': ({str: (bool, date, datetime, dict, float, int, list, str, none_type)},),  # noqa: E501
+            'rendered_map_index': (str, none_type,),  # noqa: E501
+            'sla_miss': (SLAMiss,),  # noqa: E501
+            'start_date': (str, none_type,),  # noqa: E501
+            'state': (TaskState,),  # noqa: E501
+            'task_display_name': (str,),  # noqa: E501
+            'task_id': (str,),  # noqa: E501
             'trigger': (Trigger,),  # noqa: E501
             'triggerer_job': (Job,),  # noqa: E501
-            'note': (str, none_type,),  # noqa: E501
+            'try_number': (int,),  # noqa: E501
+            'unixname': (str,),  # noqa: E501
         }
 
     @cached_property
@@ -145,32 +130,34 @@ class TaskInstance(ModelNormal):
 
 
     attribute_map = {
-        'task_id': 'task_id',  # noqa: E501
         'dag_id': 'dag_id',  # noqa: E501
         'dag_run_id': 'dag_run_id',  # noqa: E501
-        'execution_date': 'execution_date',  # noqa: E501
-        'start_date': 'start_date',  # noqa: E501
-        'end_date': 'end_date',  # noqa: E501
         'duration': 'duration',  # noqa: E501
-        'state': 'state',  # noqa: E501
-        'try_number': 'try_number',  # noqa: E501
+        'end_date': 'end_date',  # noqa: E501
+        'execution_date': 'execution_date',  # noqa: E501
+        'executor_config': 'executor_config',  # noqa: E501
+        'hostname': 'hostname',  # noqa: E501
         'map_index': 'map_index',  # noqa: E501
         'max_tries': 'max_tries',  # noqa: E501
-        'hostname': 'hostname',  # noqa: E501
-        'unixname': 'unixname',  # noqa: E501
+        'note': 'note',  # noqa: E501
+        'operator': 'operator',  # noqa: E501
+        'pid': 'pid',  # noqa: E501
         'pool': 'pool',  # noqa: E501
         'pool_slots': 'pool_slots',  # noqa: E501
-        'queue': 'queue',  # noqa: E501
         'priority_weight': 'priority_weight',  # noqa: E501
-        'operator': 'operator',  # noqa: E501
+        'queue': 'queue',  # noqa: E501
         'queued_when': 'queued_when',  # noqa: E501
-        'pid': 'pid',  # noqa: E501
-        'executor_config': 'executor_config',  # noqa: E501
-        'sla_miss': 'sla_miss',  # noqa: E501
         'rendered_fields': 'rendered_fields',  # noqa: E501
+        'rendered_map_index': 'rendered_map_index',  # noqa: E501
+        'sla_miss': 'sla_miss',  # noqa: E501
+        'start_date': 'start_date',  # noqa: E501
+        'state': 'state',  # noqa: E501
+        'task_display_name': 'task_display_name',  # noqa: E501
+        'task_id': 'task_id',  # noqa: E501
         'trigger': 'trigger',  # noqa: E501
         'triggerer_job': 'triggerer_job',  # noqa: E501
-        'note': 'note',  # noqa: E501
+        'try_number': 'try_number',  # noqa: E501
+        'unixname': 'unixname',  # noqa: E501
     }
 
     read_only_vars = {
@@ -214,32 +201,34 @@ class TaskInstance(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            task_id (str): [optional]  # noqa: E501
             dag_id (str): [optional]  # noqa: E501
             dag_run_id (str): The DagRun ID for this task instance  *New in version 2.3.0* . [optional]  # noqa: E501
-            execution_date (str): [optional]  # noqa: E501
-            start_date (str, none_type): [optional]  # noqa: E501
-            end_date (str, none_type): [optional]  # noqa: E501
             duration (float, none_type): [optional]  # noqa: E501
-            state (TaskState): [optional]  # noqa: E501
-            try_number (int): [optional]  # noqa: E501
+            end_date (str, none_type): [optional]  # noqa: E501
+            execution_date (str): [optional]  # noqa: E501
+            executor_config (str): [optional]  # noqa: E501
+            hostname (str): [optional]  # noqa: E501
             map_index (int): [optional]  # noqa: E501
             max_tries (int): [optional]  # noqa: E501
-            hostname (str): [optional]  # noqa: E501
-            unixname (str): [optional]  # noqa: E501
+            note (str, none_type): Contains manually entered notes by the user about the TaskInstance.  *New in version 2.5.0* . [optional]  # noqa: E501
+            operator (str, none_type): *Changed in version 2.1.1*&#58; Field becomes nullable. . [optional]  # noqa: E501
+            pid (int, none_type): [optional]  # noqa: E501
             pool (str): [optional]  # noqa: E501
             pool_slots (int): [optional]  # noqa: E501
-            queue (str, none_type): [optional]  # noqa: E501
             priority_weight (int, none_type): [optional]  # noqa: E501
-            operator (str, none_type): *Changed in version 2.1.1*&#58; Field becomes nullable. . [optional]  # noqa: E501
-            queued_when (str, none_type): [optional]  # noqa: E501
-            pid (int, none_type): [optional]  # noqa: E501
-            executor_config (str): [optional]  # noqa: E501
-            sla_miss (SLAMiss): [optional]  # noqa: E501
+            queue (str, none_type): [optional]  # noqa: E501
+            queued_when (str, none_type): The datetime that the task enter the state QUEUE, also known as queue_at . [optional]  # noqa: E501
             rendered_fields ({str: (bool, date, datetime, dict, float, int, list, str, none_type)}): JSON object describing rendered fields.  *New in version 2.3.0* . [optional]  # noqa: E501
+            rendered_map_index (str, none_type): Rendered name of an expanded task instance, if the task is mapped.  *New in version 2.9.0* . [optional]  # noqa: E501
+            sla_miss (SLAMiss): [optional]  # noqa: E501
+            start_date (str, none_type): [optional]  # noqa: E501
+            state (TaskState): [optional]  # noqa: E501
+            task_display_name (str): Human centric display text for the task.  *New in version 2.9.0* . [optional]  # noqa: E501
+            task_id (str): [optional]  # noqa: E501
             trigger (Trigger): [optional]  # noqa: E501
             triggerer_job (Job): [optional]  # noqa: E501
-            note (str, none_type): Contains manually entered notes by the user about the TaskInstance.  *New in version 2.5.0* . [optional]  # noqa: E501
+            try_number (int): [optional]  # noqa: E501
+            unixname (str): [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
@@ -321,32 +310,34 @@ class TaskInstance(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            task_id (str): [optional]  # noqa: E501
             dag_id (str): [optional]  # noqa: E501
             dag_run_id (str): The DagRun ID for this task instance  *New in version 2.3.0* . [optional]  # noqa: E501
-            execution_date (str): [optional]  # noqa: E501
-            start_date (str, none_type): [optional]  # noqa: E501
-            end_date (str, none_type): [optional]  # noqa: E501
             duration (float, none_type): [optional]  # noqa: E501
-            state (TaskState): [optional]  # noqa: E501
-            try_number (int): [optional]  # noqa: E501
+            end_date (str, none_type): [optional]  # noqa: E501
+            execution_date (str): [optional]  # noqa: E501
+            executor_config (str): [optional]  # noqa: E501
+            hostname (str): [optional]  # noqa: E501
             map_index (int): [optional]  # noqa: E501
             max_tries (int): [optional]  # noqa: E501
-            hostname (str): [optional]  # noqa: E501
-            unixname (str): [optional]  # noqa: E501
+            note (str, none_type): Contains manually entered notes by the user about the TaskInstance.  *New in version 2.5.0* . [optional]  # noqa: E501
+            operator (str, none_type): *Changed in version 2.1.1*&#58; Field becomes nullable. . [optional]  # noqa: E501
+            pid (int, none_type): [optional]  # noqa: E501
             pool (str): [optional]  # noqa: E501
             pool_slots (int): [optional]  # noqa: E501
-            queue (str, none_type): [optional]  # noqa: E501
             priority_weight (int, none_type): [optional]  # noqa: E501
-            operator (str, none_type): *Changed in version 2.1.1*&#58; Field becomes nullable. . [optional]  # noqa: E501
-            queued_when (str, none_type): [optional]  # noqa: E501
-            pid (int, none_type): [optional]  # noqa: E501
-            executor_config (str): [optional]  # noqa: E501
-            sla_miss (SLAMiss): [optional]  # noqa: E501
+            queue (str, none_type): [optional]  # noqa: E501
+            queued_when (str, none_type): The datetime that the task enter the state QUEUE, also known as queue_at . [optional]  # noqa: E501
             rendered_fields ({str: (bool, date, datetime, dict, float, int, list, str, none_type)}): JSON object describing rendered fields.  *New in version 2.3.0* . [optional]  # noqa: E501
+            rendered_map_index (str, none_type): Rendered name of an expanded task instance, if the task is mapped.  *New in version 2.9.0* . [optional]  # noqa: E501
+            sla_miss (SLAMiss): [optional]  # noqa: E501
+            start_date (str, none_type): [optional]  # noqa: E501
+            state (TaskState): [optional]  # noqa: E501
+            task_display_name (str): Human centric display text for the task.  *New in version 2.9.0* . [optional]  # noqa: E501
+            task_id (str): [optional]  # noqa: E501
             trigger (Trigger): [optional]  # noqa: E501
             triggerer_job (Job): [optional]  # noqa: E501
-            note (str, none_type): Contains manually entered notes by the user about the TaskInstance.  *New in version 2.5.0* . [optional]  # noqa: E501
+            try_number (int): [optional]  # noqa: E501
+            unixname (str): [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
diff --git a/airflow_client/client/model/task_instance_collection.py b/airflow_client/client/model/task_instance_collection.py
index 79ccbfd..56a684d 100644
--- a/airflow_client/client/model/task_instance_collection.py
+++ b/airflow_client/client/model/task_instance_collection.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/model/task_instance_collection_all_of.py b/airflow_client/client/model/task_instance_collection_all_of.py
index 2b7c5f0..167de6f 100644
--- a/airflow_client/client/model/task_instance_collection_all_of.py
+++ b/airflow_client/client/model/task_instance_collection_all_of.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/model/task_instance_reference.py b/airflow_client/client/model/task_instance_reference.py
index d3613b7..ac32371 100644
--- a/airflow_client/client/model/task_instance_reference.py
+++ b/airflow_client/client/model/task_instance_reference.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
@@ -99,10 +82,10 @@ class TaskInstanceReference(ModelNormal):
                 and the value is attribute type.
         """
         return {
-            'task_id': (str,),  # noqa: E501
             'dag_id': (str,),  # noqa: E501
-            'execution_date': (str,),  # noqa: E501
             'dag_run_id': (str,),  # noqa: E501
+            'execution_date': (str,),  # noqa: E501
+            'task_id': (str,),  # noqa: E501
         }
 
     @cached_property
@@ -111,17 +94,17 @@ class TaskInstanceReference(ModelNormal):
 
 
     attribute_map = {
-        'task_id': 'task_id',  # noqa: E501
         'dag_id': 'dag_id',  # noqa: E501
-        'execution_date': 'execution_date',  # noqa: E501
         'dag_run_id': 'dag_run_id',  # noqa: E501
+        'execution_date': 'execution_date',  # noqa: E501
+        'task_id': 'task_id',  # noqa: E501
     }
 
     read_only_vars = {
-        'task_id',  # noqa: E501
         'dag_id',  # noqa: E501
-        'execution_date',  # noqa: E501
         'dag_run_id',  # noqa: E501
+        'execution_date',  # noqa: E501
+        'task_id',  # noqa: E501
     }
 
     _composed_schemas = {}
@@ -162,10 +145,10 @@ class TaskInstanceReference(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            task_id (str): The task ID.. [optional]  # noqa: E501
             dag_id (str): The DAG ID.. [optional]  # noqa: E501
-            execution_date (str): [optional]  # noqa: E501
             dag_run_id (str): The DAG run ID.. [optional]  # noqa: E501
+            execution_date (str): [optional]  # noqa: E501
+            task_id (str): The task ID.. [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
@@ -247,10 +230,10 @@ class TaskInstanceReference(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
-            task_id (str): The task ID.. [optional]  # noqa: E501
             dag_id (str): The DAG ID.. [optional]  # noqa: E501
-            execution_date (str): [optional]  # noqa: E501
             dag_run_id (str): The DAG run ID.. [optional]  # noqa: E501
+            execution_date (str): [optional]  # noqa: E501
+            task_id (str): The task ID.. [optional]  # noqa: E501
         """
 
         _check_type = kwargs.pop('_check_type', True)
diff --git a/airflow_client/client/model/task_instance_reference_collection.py b/airflow_client/client/model/task_instance_reference_collection.py
index 6d5990d..c50aef0 100644
--- a/airflow_client/client/model/task_instance_reference_collection.py
+++ b/airflow_client/client/model/task_instance_reference_collection.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/model/task_outlet_dataset_reference.py b/airflow_client/client/model/task_outlet_dataset_reference.py
index a54a3a9..a5e45aa 100644
--- a/airflow_client/client/model/task_outlet_dataset_reference.py
+++ b/airflow_client/client/model/task_outlet_dataset_reference.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
@@ -99,9 +82,9 @@ class TaskOutletDatasetReference(ModelNormal):
                 and the value is attribute type.
         """
         return {
+            'created_at': (str,),  # noqa: E501
             'dag_id': (str, none_type,),  # noqa: E501
             'task_id': (str, none_type,),  # noqa: E501
-            'created_at': (str,),  # noqa: E501
             'updated_at': (str,),  # noqa: E501
         }
 
@@ -111,9 +94,9 @@ class TaskOutletDatasetReference(ModelNormal):
 
 
     attribute_map = {
+        'created_at': 'created_at',  # noqa: E501
         'dag_id': 'dag_id',  # noqa: E501
         'task_id': 'task_id',  # noqa: E501
-        'created_at': 'created_at',  # noqa: E501
         'updated_at': 'updated_at',  # noqa: E501
     }
 
@@ -158,9 +141,9 @@ class TaskOutletDatasetReference(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
+            created_at (str): The dataset creation time. [optional]  # noqa: E501
             dag_id (str, none_type): The DAG ID that updates the dataset.. [optional]  # noqa: E501
             task_id (str, none_type): The task ID that updates the dataset.. [optional]  # noqa: E501
-            created_at (str): The dataset creation time. [optional]  # noqa: E501
             updated_at (str): The dataset update time. [optional]  # noqa: E501
         """
 
@@ -243,9 +226,9 @@ class TaskOutletDatasetReference(ModelNormal):
                                 Animal class but this time we won't travel
                                 through its discriminator because we passed in
                                 _visited_composed_classes = (Animal,)
+            created_at (str): The dataset creation time. [optional]  # noqa: E501
             dag_id (str, none_type): The DAG ID that updates the dataset.. [optional]  # noqa: E501
             task_id (str, none_type): The task ID that updates the dataset.. [optional]  # noqa: E501
-            created_at (str): The dataset creation time. [optional]  # noqa: E501
             updated_at (str): The dataset update time. [optional]  # noqa: E501
         """
 
diff --git a/airflow_client/client/model/task_state.py b/airflow_client/client/model/task_state.py
index 8bb2184..b83f886 100644
--- a/airflow_client/client/model/task_state.py
+++ b/airflow_client/client/model/task_state.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
diff --git a/airflow_client/client/model/time_delta.py b/airflow_client/client/model/time_delta.py
index 2e3f3eb..ce70f74 100644
--- a/airflow_client/client/model/time_delta.py
+++ b/airflow_client/client/model/time_delta.py
@@ -1,26 +1,9 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
 """
     Airflow API (Stable)
 
     # Overview  To facilitate management, Apache Airflow supports a range of REST API endpoints across its objects. This section provides an overview of the API design, methods, and supported use cases.  Most of the endpoints accept `JSON` as input and return `JSON` responses. This means that you must usually add the following headers to your request: ``` Content-type: application/json Accept: application/json ```  ## Resources  The term `resource` refers to a single type of object in th [...]
 
-    The version of the OpenAPI document: 2.8.0
+    The version of the OpenAPI document: 2.9.0
     Contact: dev@airflow.apache.org
     Generated by: https://openapi-generator.tech
 """
@@ -101,8 +84,8 @@ class TimeDelta(ModelNormal):
         return {
             'type': (str,),  # noqa: E501
             'days': (int,),  # noqa: E501
-            'seconds': (int,),  # noqa: E501
             'microseconds': (int,),  # noqa: E501
+            'seconds': (int,),  # noqa: E501
         }
 
     @cached_property
@@ -113,8 +96,8 @@ class TimeDelta(ModelNormal):
     attribute_map = {
         'type': '__type',  # noqa: E501
         'days': 'days',  # noqa: E501
-        'seconds': 'seconds',  # noqa: E501
         'microseconds': 'microseconds',  # noqa: E501
+        'seconds': 'seconds',  # noqa: E501
     }
 
     read_only_vars = {
@@ -124,14 +107,14 @@ class TimeDelta(ModelNormal):
 
     @classmethod
     @convert_js_args_to_python_args
-    def _from_openapi_data(cls, type, days, seconds, microseconds, *args, **kwargs):  # noqa: E501
+    def _from_openapi_data(cls, type, days, microseconds, seconds, *args, **kwargs):  # noqa: E501
         """TimeDelta - a model defined in OpenAPI
 
         Args:
             type (str):
             days (int):
-            seconds (int):
             microseconds (int):
+            seconds (int):
 
         Keyword Args:
             _check_type (bool): if True, values for parameters in openapi_types
@@ -193,8 +176,8 @@ class TimeDelta(ModelNormal):
 
         self.type = type
         self.days = days
-        self.seconds = seconds
         self.microseconds = microseconds
+        self.seconds = seconds
         for var_name, var_value in kwargs.items():
... 15618 lines suppressed ...