---
title: "Data Sources"
slug: "data-sources"
status: "update"
updated: 2026-04-27T07:03:24Z
published: 2026-04-27T07:03:24Z
canonical: "docs.plainid.io/data-sources"
---

> ## Documentation Index
> Fetch the complete documentation index at: https://docs.plainid.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Data Sources

## Overview
The PIP Service supports many different adapter types for many types of external information sources including common Data Sources like Oracle, MySQL, and many others. For each of the Policy Authorization Agents (PAA) that you have defined, you can configure one or more Data Sources.

The {{variable.PlatformName}} supports integrations with a large number of Data Sources types. The full list is available in the Platform when you begin the process of defining a new Data Source {{variable.PlatformName}}.


### Data Source List

* [JDBC Data Sources](/v1/docs/jdbc-data-sources){target="_blank"}
* [LDAP Data Sources](/v1/docs/ldap-data-sources){target="_blank"}
* [Entra ID (formerly Azure AD)](/v1/docs/azure-ad){target="_blank"}
* [Google BigQuery Data Sources](/v1/docs/google-bigquery-data-source){target="_blank"}
* [REST Services Source](/v1/docs/rest-services-source){target=`_blank`}
* [OAuth2 Authentication Support](/v1/docs/oauth2-authentication-support)
* [Azure Cosmos DB](/v1/docs/azure-cosmos-db){target=`_blank`}
* [MongoDB](/v1/docs/mongodb){target=`_blank`}



### PIP Connection Adapters

**Databases**
The following are supported:

* **Database**
    * IBM DB2
    * Microsoft SQL Server
    * MongoDB 
    * MySQL
    * Oracle
    * PostgreSQL
    * Simple JDBC 
    * Sybase
* **Webservices**
    * OData v4.0
    * REST
    * SCIM
* **User Repository**
    * Azure Active Directory
    * LDAP
* **Web Application**
    * Salesforce (API 41.0)


:::(Info) (Additional Adapters)
If the adapter you require is not on the list, reach out to your PlainID Contact.
:::


### Accessing the Data Source List
<h5>To access the Data Source List:</h5>

Each Data Source has its own unique configuration settings and requirements. Following is the general flow for most Adapters. For specific information on how to configure a Connection Adapter, contact Technical Support or (if currently available, refer to the appropriate content in the Online Documentation. Links to available sections follow the basic procedure detailed below).

Data Source Connection Adapters are divided into the following groups to help you find the Adapter you need more easily. The Connection Adapter groups include:

* Database (for example: Apache, HyperSQL, JDBC, Microsoft Access, MySQL, PostgreSQL, etc.)
* Web Application (Amazon, Google Sheets, Salesforce)
* File (Excel)
* Webservices (for example: OData, OpenAPI, SAP Gateway, Swagger, etc.)
* User Repositories (for example: LDAP)


### Creating a new Data Source
<h5>To create a new Data Source:</h5>

1. Open the Tenant or Environment Settings screen and select **PIP Settings**.
2. Select an existing PAA from the list of available PAAs. The Data Source List and Views List for that PAA are displayed.
3. Click **New Data Source**.
4. Enter the **Display Name** for the new Data Source in the **Data Source Details** section.
5. In the **Connection Adapter** field, select the appropriate Connection Adapter. The Connection Adapters are organized in groups, as detailed above (and in alphabetical order within each group).
6. In the **Connection Settings** section, configure the connection to the external information source. Available fields depend on the selected Connection Adapter.  
   - Each adapter includes optional **username** and **password** fields. You can define connection credentials in one of three ways:  
       - Enter the **username** and **password** as clear text (not recommended outside sandbox environments).  
       - Use environment variables (set in the PIP Operator with the password value) by enclosing them in brackets for better security and flexibility (e.g., `[DOE-USER] [DOE-PASSWORD]`).  
       -  If integrating with PlainID’s Secret Manager, reference credentials using `{{secret name}}`.  
            - For Secret Manager integration, use the syntax specific to your secret store. See [Secret Management Configuration](https://docs.plainid.io/v1/docs/secret-management-configuration) for details.  
              - **Example**: `{{store=HASHICORP_VAULT,key=my-database-credentials}}`  
             - **For AWS RDS DB with AWS IAM Auth**:  
       `{{store=AWS_RDS_IAM_AUTH_STORE,key=test_user@shared-partner-mgmt-dev.cluster-g6wgs3hs1zff.eu-east-2.rds.amazonaws.com:5432/eu-east-2}}`.

7. In the **Models** section, set a model name and complete other parameters for fetching relevant data objects from the external information source. Models offer a representation of the data structure of the foreign schema built based on the original source. It could be identical to the structure of the original Data Source, same attributes as the original source have, or a subset of the original Data Source. The Model name must be unique to the model and cannot contain special characters. The model size supports up to 4MB of [DDL content](/v1/docs/pips#generating-the-ddl-statement) to provide users with the ability to define intricate data structures in models or when generating a DDL for large database schemas. 

8. In the **Data Model Properties** fields, there are possible key value pairs of configurations that determine the way metadata is fetched from the Data source. In some Data Source types, such as JDBC, it will determine how the DDL statement (see below) will be generated and which data objects from the external information source will be fetched into the model. An example for setting a property that will set only TABLES (and not VIEWS) from an RDBMS external information source: ![image.png](https://cdn.document360.io/726c7002-05a9-480e-b986-42c9e8824acd/Images/Documentation/image%2850%29.png){height="" width=""} 

Note: This functionality is not supported for all Adaptors. After all settings are defined, save the new Data Source with the connected Models, and click Sync Data Sources. This will sync all Data Sources and all models by fetching the data structure from the external information sources (it does not fetch any data from the external sources at this point).
