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