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"]}},
+ },
+ }
],
}