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 2e5023d853f Migrate salesforce connection UI metadata to YAML (#62446)
2e5023d853f is described below

commit 2e5023d853f753d10fd87ee9f4f35f7b2b9dfd4c
Author: Haseeb Malik <[email protected]>
AuthorDate: Fri Feb 27 06:48:39 2026 -0500

    Migrate salesforce connection UI metadata to YAML (#62446)
---
 providers/salesforce/provider.yaml                 | 85 ++++++++++++++++++++++
 .../providers/salesforce/get_provider_info.py      | 30 ++++++++
 2 files changed, 115 insertions(+)

diff --git a/providers/salesforce/provider.yaml 
b/providers/salesforce/provider.yaml
index b8b88892537..06cfbcdfc49 100644
--- a/providers/salesforce/provider.yaml
+++ b/providers/salesforce/provider.yaml
@@ -95,3 +95,88 @@ hooks:
 connection-types:
   - hook-class-name: 
airflow.providers.salesforce.hooks.salesforce.SalesforceHook
     connection-type: salesforce
+    conn-fields:
+      security_token:
+        label: Security Token
+        schema:
+          type:
+            - string
+            - 'null'
+          format: password
+      domain:
+        label: Domain
+        schema:
+          type:
+            - string
+            - 'null'
+      consumer_key:
+        label: Consumer Key
+        schema:
+          type:
+            - string
+            - 'null'
+      consumer_secret:
+        label: Consumer Secret
+        schema:
+          type:
+            - string
+            - 'null'
+          format: password
+      private_key_file_path:
+        label: Private Key File Path
+        schema:
+          type:
+            - string
+            - 'null'
+          format: password
+      private_key:
+        label: Private Key
+        schema:
+          type:
+            - string
+            - 'null'
+          format: password
+      organization_id:
+        label: Organization ID
+        schema:
+          type:
+            - string
+            - 'null'
+      instance:
+        label: Instance
+        schema:
+          type:
+            - string
+            - 'null'
+      instance_url:
+        label: Instance URL
+        schema:
+          type:
+            - string
+            - 'null'
+      proxies:
+        label: Proxies
+        schema:
+          type:
+            - string
+            - 'null'
+      version:
+        label: API Version
+        schema:
+          type:
+            - string
+            - 'null'
+      client_id:
+        label: Client ID
+        schema:
+          type:
+            - string
+            - 'null'
+    ui-field-behaviour:
+      hidden-fields:
+        - schema
+        - port
+        - extra
+        - host
+      relabeling:
+        login: Username
diff --git 
a/providers/salesforce/src/airflow/providers/salesforce/get_provider_info.py 
b/providers/salesforce/src/airflow/providers/salesforce/get_provider_info.py
index f2b6113aa53..23ea607b041 100644
--- a/providers/salesforce/src/airflow/providers/salesforce/get_provider_info.py
+++ b/providers/salesforce/src/airflow/providers/salesforce/get_provider_info.py
@@ -57,6 +57,36 @@ def get_provider_info():
             {
                 "hook-class-name": 
"airflow.providers.salesforce.hooks.salesforce.SalesforceHook",
                 "connection-type": "salesforce",
+                "conn-fields": {
+                    "security_token": {
+                        "label": "Security Token",
+                        "schema": {"type": ["string", "null"], "format": 
"password"},
+                    },
+                    "domain": {"label": "Domain", "schema": {"type": 
["string", "null"]}},
+                    "consumer_key": {"label": "Consumer Key", "schema": 
{"type": ["string", "null"]}},
+                    "consumer_secret": {
+                        "label": "Consumer Secret",
+                        "schema": {"type": ["string", "null"], "format": 
"password"},
+                    },
+                    "private_key_file_path": {
+                        "label": "Private Key File Path",
+                        "schema": {"type": ["string", "null"], "format": 
"password"},
+                    },
+                    "private_key": {
+                        "label": "Private Key",
+                        "schema": {"type": ["string", "null"], "format": 
"password"},
+                    },
+                    "organization_id": {"label": "Organization ID", "schema": 
{"type": ["string", "null"]}},
+                    "instance": {"label": "Instance", "schema": {"type": 
["string", "null"]}},
+                    "instance_url": {"label": "Instance URL", "schema": 
{"type": ["string", "null"]}},
+                    "proxies": {"label": "Proxies", "schema": {"type": 
["string", "null"]}},
+                    "version": {"label": "API Version", "schema": {"type": 
["string", "null"]}},
+                    "client_id": {"label": "Client ID", "schema": {"type": 
["string", "null"]}},
+                },
+                "ui-field-behaviour": {
+                    "hidden-fields": ["schema", "port", "extra", "host"],
+                    "relabeling": {"login": "Username"},
+                },
             }
         ],
     }

Reply via email to