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 7dfd39b9385 Migrate alibaba connection UI metadata to YAML (#62379)
7dfd39b9385 is described below
commit 7dfd39b9385433a0940bdafb676e98f410a9e652
Author: Anish Giri <[email protected]>
AuthorDate: Thu Feb 26 03:43:00 2026 -0600
Migrate alibaba connection UI metadata to YAML (#62379)
---
providers/alibaba/provider.yaml | 51 ++++++++++++++++++++++
.../airflow/providers/alibaba/get_provider_info.py | 26 +++++++++++
2 files changed, 77 insertions(+)
diff --git a/providers/alibaba/provider.yaml b/providers/alibaba/provider.yaml
index 0adf8028148..82fcbbd55a1 100644
--- a/providers/alibaba/provider.yaml
+++ b/providers/alibaba/provider.yaml
@@ -127,8 +127,59 @@ connection-types:
connection-type: adb_spark
- hook-class-name:
airflow.providers.alibaba.cloud.hooks.base_alibaba.AlibabaBaseHook
connection-type: alibaba_cloud
+ conn-fields:
+ access_key_id:
+ label: Access Key ID
+ schema:
+ type:
+ - string
+ - 'null'
+ format: password
+ access_key_secret:
+ label: Access Key Secret
+ schema:
+ type:
+ - string
+ - 'null'
+ format: password
- hook-class-name:
airflow.providers.alibaba.cloud.hooks.maxcompute.MaxComputeHook
connection-type: maxcompute
+ ui-field-behaviour:
+ hidden-fields:
+ - host
+ - schema
+ - login
+ - password
+ - port
+ - extra
+ relabeling: {}
+ conn-fields:
+ access_key_id:
+ label: Access Key ID
+ schema:
+ type:
+ - string
+ - 'null'
+ format: password
+ access_key_secret:
+ label: Access Key Secret
+ schema:
+ type:
+ - string
+ - 'null'
+ format: password
+ project:
+ label: Project
+ schema:
+ type:
+ - string
+ - 'null'
+ endpoint:
+ label: Endpoint
+ schema:
+ type:
+ - string
+ - 'null'
logging:
- airflow.providers.alibaba.cloud.log.oss_task_handler.OSSTaskHandler
diff --git
a/providers/alibaba/src/airflow/providers/alibaba/get_provider_info.py
b/providers/alibaba/src/airflow/providers/alibaba/get_provider_info.py
index cd0846a794c..0b8a5ab971e 100644
--- a/providers/alibaba/src/airflow/providers/alibaba/get_provider_info.py
+++ b/providers/alibaba/src/airflow/providers/alibaba/get_provider_info.py
@@ -100,10 +100,36 @@ def get_provider_info():
{
"hook-class-name":
"airflow.providers.alibaba.cloud.hooks.base_alibaba.AlibabaBaseHook",
"connection-type": "alibaba_cloud",
+ "conn-fields": {
+ "access_key_id": {
+ "label": "Access Key ID",
+ "schema": {"type": ["string", "null"], "format":
"password"},
+ },
+ "access_key_secret": {
+ "label": "Access Key Secret",
+ "schema": {"type": ["string", "null"], "format":
"password"},
+ },
+ },
},
{
"hook-class-name":
"airflow.providers.alibaba.cloud.hooks.maxcompute.MaxComputeHook",
"connection-type": "maxcompute",
+ "ui-field-behaviour": {
+ "hidden-fields": ["host", "schema", "login", "password",
"port", "extra"],
+ "relabeling": {},
+ },
+ "conn-fields": {
+ "access_key_id": {
+ "label": "Access Key ID",
+ "schema": {"type": ["string", "null"], "format":
"password"},
+ },
+ "access_key_secret": {
+ "label": "Access Key Secret",
+ "schema": {"type": ["string", "null"], "format":
"password"},
+ },
+ "project": {"label": "Project", "schema": {"type":
["string", "null"]}},
+ "endpoint": {"label": "Endpoint", "schema": {"type":
["string", "null"]}},
+ },
},
],
"logging":
["airflow.providers.alibaba.cloud.log.oss_task_handler.OSSTaskHandler"],