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

amoghdesai 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 1f7219d451b Migrate asana connection UI metadata to YAML (#62646)
1f7219d451b is described below

commit 1f7219d451b62bbf8533c3691836287badbef9e5
Author: Ying-Fang (James) Jaw <[email protected]>
AuthorDate: Wed Mar 11 05:52:12 2026 -0500

    Migrate asana connection UI metadata to YAML (#62646)
    
    Co-authored-by: Amogh Desai <[email protected]>
---
 providers/asana/provider.yaml                      | 23 ++++++++++++++++++++++
 .../airflow/providers/asana/get_provider_info.py   | 17 +++++++++++++++-
 2 files changed, 39 insertions(+), 1 deletion(-)

diff --git a/providers/asana/provider.yaml b/providers/asana/provider.yaml
index d2a275318c6..5b43857ec19 100644
--- a/providers/asana/provider.yaml
+++ b/providers/asana/provider.yaml
@@ -79,3 +79,26 @@ hooks:
 connection-types:
   - hook-class-name: airflow.providers.asana.hooks.asana.AsanaHook
     connection-type: asana
+    ui-field-behaviour:
+      hidden-fields:
+        - port
+        - host
+        - login
+        - schema
+      placeholders:
+        password: Asana personal access token
+        workspace: Asana workspace gid
+        project: Asana project gid
+    conn-fields:
+      workspace:
+        label: Workspace
+        schema:
+          type:
+            - string
+            - 'null'
+      project:
+        label: Project
+        schema:
+          type:
+            - string
+            - 'null'
diff --git a/providers/asana/src/airflow/providers/asana/get_provider_info.py 
b/providers/asana/src/airflow/providers/asana/get_provider_info.py
index a8597d7915d..6e0f10b1c90 100644
--- a/providers/asana/src/airflow/providers/asana/get_provider_info.py
+++ b/providers/asana/src/airflow/providers/asana/get_provider_info.py
@@ -40,6 +40,21 @@ def get_provider_info():
         ],
         "hooks": [{"integration-name": "Asana", "python-modules": 
["airflow.providers.asana.hooks.asana"]}],
         "connection-types": [
-            {"hook-class-name": 
"airflow.providers.asana.hooks.asana.AsanaHook", "connection-type": "asana"}
+            {
+                "hook-class-name": 
"airflow.providers.asana.hooks.asana.AsanaHook",
+                "connection-type": "asana",
+                "ui-field-behaviour": {
+                    "hidden-fields": ["port", "host", "login", "schema"],
+                    "placeholders": {
+                        "password": "Asana personal access token",
+                        "workspace": "Asana workspace gid",
+                        "project": "Asana project gid",
+                    },
+                },
+                "conn-fields": {
+                    "workspace": {"label": "Workspace", "schema": {"type": 
["string", "null"]}},
+                    "project": {"label": "Project", "schema": {"type": 
["string", "null"]}},
+                },
+            }
         ],
     }

Reply via email to