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

potiuk pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git


The following commit(s) were added to refs/heads/main by this push:
     new 11b53f40bac Docs: sort exposable fields in create-custom-providers 
(#53362)
11b53f40bac is described below

commit 11b53f40bac4a1063c2e4445079576665e203164
Author: Dev-iL <[email protected]>
AuthorDate: Tue Jul 15 11:14:11 2025 +0300

    Docs: sort exposable fields in create-custom-providers (#53362)
    
    * Docs: sort exposable fields in create-custom-providers
    
    * Update providers-summary-docs/howto/create-custom-providers.rst
    
    Co-authored-by: Copilot <[email protected]>
    
    ---------
    
    Co-authored-by: Copilot <[email protected]>
---
 .../howto/create-custom-providers.rst              | 90 ++++++++++------------
 1 file changed, 39 insertions(+), 51 deletions(-)

diff --git a/providers-summary-docs/howto/create-custom-providers.rst 
b/providers-summary-docs/howto/create-custom-providers.rst
index e33d8d462f0..3a95adcbdf4 100644
--- a/providers-summary-docs/howto/create-custom-providers.rst
+++ b/providers-summary-docs/howto/create-custom-providers.rst
@@ -61,83 +61,74 @@ Displaying package information in CLI/API:
 
 Exposing customized functionality to the Airflow's core:
 
-* ``extra-links`` - this field should contain the list of all the operator 
class names that are adding extra links
-  capability. See :doc:`apache-airflow:howto/define-extra-link` for 
description of how to add extra link
-  capability to the operators of yours.
+* ``auth-backends`` - this field should contain the list of all the auth 
backend class names that the
+  provider provides. See 
:doc:`apache-airflow:core-concepts/auth-manager/index` for description of 
authentication.
+
+* ``auth-managers`` - this field should contain the list of all the auth 
manager class names that the
+  provider provides. See 
:doc:`apache-airflow:core-concepts/auth-manager/index` for description of the 
auth managers.
+
+* ``bundles`` - this field should contain the list of all the bundle class 
names that the
+  provider provides.
+
+* ``config`` - this field should contain dictionary that should conform to the
+  ``airflow/config_templates/config.yml.schema.json`` with configuration 
contributed by the providers
+  See :doc:`apache-airflow:howto/set-config` for details about setting 
configuration.
 
 * ``connection-types`` - this field should contain the list of all the 
connection types together with hook
   class names implementing those custom connection types (providing custom 
extra fields and
   custom field behaviour). This field is available as of Airflow 2.2.0 and it 
replaces deprecated
   ``hook-class-names``. See :doc:`apache-airflow:howto/connection` for more 
details.
 
-* ``secret-backends`` - this field should contain the list of all the secret 
backends class names that the
-  provider provides. See 
:doc:`apache-airflow:security/secrets/secrets-backend/index` for description of 
how
-  to add.
-
-* ``task-decorators`` - this field should contain the list of dictionaries of 
name/path where the decorators
-  are available. See :doc:`apache-airflow:howto/create-custom-decorator` for 
description of how to add
-  custom decorators.
-
-* ``logging`` - this field should contain the list of all the logging handler 
class names that the
-  provider provides. See 
:doc:`apache-airflow:administration-and-deployment/logging-monitoring/logging-tasks`
-  for description of the logging handlers.
-
-* ``notifications`` - this field should contain the notification classes.
-  See :doc:`apache-airflow:howto/notifications` for description of the 
notifications.
-
 * ``executors`` - this field should contain the executor class names.
   See :doc:`apache-airflow:core-concepts/executor/index` for description of 
the executors.
 
-* ``config`` - this field should contain dictionary that should conform to the
-  ``airflow/config_templates/config.yml.schema.json`` with configuration 
contributed by the providers
-  See :doc:`apache-airflow:howto/set-config` for details about setting 
configuration.
-
-.. TODO (potiuk): derive those descriptions directly from the schema definition
+* ``extra-links`` - this field should contain the list of all the operator 
class names that are adding extra links
+  capability. See :doc:`apache-airflow:howto/define-extra-link` for 
description of how to add extra link
+  capability to the operators of yours.
 
 * ``filesystems`` - this field should contain the list of all the filesystem 
module names.
   See :doc:`apache-airflow:core-concepts/objectstorage` for description of the 
filesystems.
 
+* ``hooks`` - this field should contain the list of all the hook class names 
that the provider provides.
+  See :doc:`apache-airflow:howto/connection` for description of the hooks and 
connections they provide.
+
 * ``integrations`` - provides list of integrations that are available in the 
provider.
 
-* ``transfers`` - this field should contain the list of all the transfer 
operator class names that the
-  provider provides. See :doc:`apache-airflow:core-concepts/operators` for 
description of the operators (transfers being one of the operator types).
+* ``logging`` - this field should contain the list of all the logging handler 
class names that the
+  provider provides. See 
:doc:`apache-airflow:administration-and-deployment/logging-monitoring/logging-tasks`
+  for description of the logging handlers.
+
+* ``notifications`` - this field should contain the list of all the 
notification classes that the
+  provider provides. See :doc:`apache-airflow:howto/notifications` for 
description of the notifications.
 
 * ``operators`` - this field should contain the list of all the operator class 
names that the
   provider provides. See :doc:`apache-airflow:core-concepts/operators` for 
description of the operators.
 
-* ``hooks`` - this field should contain the list of all the hook class names 
that the provider provides.
-  See :doc:`apache-airflow:howto/connection` for description of the hooks and 
connections they provide.
+* ``secret-backends`` - this field should contain the list of all the secret 
backends class names that the
+  provider provides. See 
:doc:`apache-airflow:security/secrets/secrets-backend/index` for description of 
how
+  to add.
 
 * ``sensors`` - this field should contain the list of all the sensor class 
names that the
   provider provides. See :doc:`apache-airflow:core-concepts/sensors` for 
description of the sensors.
 
-* ``bundles`` - this field should contain the list of all the bundle class 
names that the
-  provider provides.
+* ``task-decorators`` - this field should contain the list of dictionaries of 
name/path where the decorators
+  are available. See :doc:`apache-airflow:howto/create-custom-decorator` for 
description of how to add
+  custom decorators.
+
+* ``transfers`` - this field should contain the list of all the transfer 
operator class names that the
+  provider provides. See :doc:`apache-airflow:core-concepts/operators` for 
description of the operators (transfers being one of the operator types).
 
 * ``triggers`` - this field should contain the list of all the trigger class 
names that the
   provider provides. See 
:doc:`apache-airflow:authoring-and-scheduling/deferring` for description of the 
triggers.
 
-* ``auth-backends`` - this field should contain the list of all the auth 
backend class names that the
-  provider provides. See 
:doc:`apache-airflow:core-concepts/auth-manager/index` for description of 
authentication.
-
-* ``auth-managers`` - this field should contain the list of all the auth 
manager class names that the
-  provider provides. See 
:doc:`apache-airflow:core-concepts/auth-manager/index` for description of the 
auth managers.
-
-* ``notifications`` - this field should contain the list of all the 
notification class names that the
-  provider provides. See :doc:`apache-airflow:howto/notifications` for 
description of the notifications.
-
-* ``task-decorators`` - this field should contain the list of all the task 
decorator class names that the
-  provider provides. See :doc:`apache-airflow:howto/create-custom-decorator` 
for description of the task
-  decorators.
-
-* ``config`` - this field should contain the list of all the custom 
configuration options that the provider
-  provides.
+.. note:: Deprecated values
 
-* ``asset-uris`` (deprecated) - this field should contain the list of the URI 
schemes together with
-  class names implementing normalization functions.
-  See :doc:`apache-airflow:authoring-and-scheduling/assets` for description of 
the dataset URIs.
+  * ``asset-uris`` (deprecated) - this field should contain the list of the 
URI schemes together with
+    class names implementing normalization functions.
+    See :doc:`apache-airflow:authoring-and-scheduling/assets` for description 
of the dataset URIs.
 
-.. note:: Deprecated values
+  * ``dataset-uris`` (deprecated) - this field should contain the list of the 
URI schemes together with
+    class names implementing normalization functions. Deprecated in Airflow 
3.0 in favor of ``asset-uris``.
 
   * ``hook-class-names`` (deprecated) - this field should contain the list of 
all hook class names that provide
     custom connection types with custom extra fields and field behaviour. The 
``hook-class-names`` array
@@ -146,9 +137,6 @@ Exposing customized functionality to the Airflow's core:
     you want to also target earlier versions of Airflow 2, you should include 
both ``hook-class-names`` and
     ``connection-types`` arrays. See :doc:`apache-airflow:howto/connection` 
for more details.
 
-  * ``dataset-uris`` (deprecated) - this field should contain the list of the 
URI schemes together with
-    class names implementing normalization functions. Deprecated in Airflow 
3.0 in favor of ``asset-uris``.
-
 When your providers are installed you can query the installed providers and 
their capabilities with the
 ``airflow providers`` command. This way you can verify if your providers are 
properly recognized and whether
 they define the extensions properly. See 
:doc:`apache-airflow:cli-and-env-variables-ref` for details of available CLI

Reply via email to