
Salesforce
PRODFeature List
✓ Metadata
✕ Query Usage
✕ Data Profiler
✕ Data Quality
✕ dbt
✕ Lineage
✕ Column-level Lineage
✕ Stored Procedures
✕ Owners
✕ Tags
✕ Sample Data
✕ Auto-Classification
Requirements
Following are the permissions you will require to fetch the metadata from Salesforce. API Access: You must have the API Enabled permission in your Salesforce organization. Object Permissions: You must have read access to the Salesforce objects that you want to ingest.Python Requirements
To run the Salesforce ingestion, you will need to install:Metadata Ingestion
All connectors are defined as JSON Schemas. Here you can find the structure to create a connection to Salesforce. In order to create and run a Metadata Ingestion workflow, we will follow the steps to create a YAML configuration able to connect to the source, process the Entities if needed, and reach the OpenMetadata server. The workflow is modeled around the following JSON Schema1. Define the YAML Config
This is a sample config for Salesforce:2. Run with the CLI
First, we will need to save the YAML file. Afterward, and with all requirements installed, we can run:Securing Salesforce Connection with SSL in OpenMetadata
To establish secure connections between OpenMetadata and Salesforce, navigate to the Advanced Config section. Here, you can provide the CA certificate used for SSL validation by specifying thecaCertificate. Alternatively, if both client and server require mutual authentication, you’ll need to use all three parameters: ssl_key, ssl_cert, and ssl_ca. In this case, ssl_cert is used for the client’s SSL certificate, ssl_key for the private key associated with the SSL certificate, and ssl_ca for the CA certificate to validate the server’s certificate.