2022-07-11 16:54:40 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								---
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								title: Run Airbyte Connector using the CLI
							 
						 
					
						
							
								
									
										
										
										
											2022-10-05 21:54:02 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								slug: /connectors/pipeline/airbyte/cli
							 
						 
					
						
							
								
									
										
										
										
											2022-07-11 16:54:40 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								---
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2022-08-27 02:57:09 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								# Run Airbyte using the metadata CLI
  
						 
					
						
							
								
									
										
										
										
											2022-07-11 16:54:40 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2022-08-27 02:57:09 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								In this section, we provide guides and references to use the Airbyte connector.
							 
						 
					
						
							
								
									
										
										
										
											2022-07-11 16:54:40 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2022-08-27 02:57:09 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Configure and schedule Airbyte metadata and profiler workflows from the OpenMetadata UI:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-  [Requirements ](#requirements ) 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-  [Metadata Ingestion ](#metadata-ingestion ) 
						 
					
						
							
								
									
										
										
										
											2022-08-18 11:43:45 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2022-08-27 02:57:09 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								## Requirements
  
						 
					
						
							
								
									
										
										
										
											2022-07-11 16:54:40 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2022-08-27 02:57:09 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								< InlineCallout  color = "violet-70"  icon = "description"  bold = "OpenMetadata 0.12 or later"  href = "/deployment" >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								To deploy OpenMetadata, check the < a  href = "/deployment" > Deployment< / a >  guides.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< / InlineCallout >  
						 
					
						
							
								
									
										
										
										
											2022-07-11 16:54:40 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2022-08-27 02:57:09 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								To run the Ingestion via the UI you'll need to use the OpenMetadata Ingestion Container, which comes shipped with
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								custom Airflow plugins to handle the workflow deployment.
							 
						 
					
						
							
								
									
										
										
										
											2022-07-11 16:54:40 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2022-08-27 02:57:09 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								### Python Requirements
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								To run the Airbyte ingestion, you will need to install:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```bash
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								pip3 install "openmetadata-ingestion[airbyte]"
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								## Metadata Ingestion
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								All connectors are defined as JSON Schemas.
							 
						 
					
						
							
								
									
										
										
										
											2022-09-23 15:09:46 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								[Here ](https://github.com/open-metadata/OpenMetadata/blob/main/openmetadata-spec/src/main/resources/json/schema/entity/services/connections/pipeline/airbyteConnection.json )
							 
						 
					
						
							
								
									
										
										
										
											2022-08-27 02:57:09 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								you can find the structure to create a connection to Airbyte.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								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
							 
						 
					
						
							
								
									
										
										
										
											2022-09-23 15:09:46 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								[JSON Schema ](https://github.com/open-metadata/OpenMetadata/blob/main/openmetadata-spec/src/main/resources/json/schema/metadataIngestion/workflow.json )
							 
						 
					
						
							
								
									
										
										
										
											2022-08-27 02:57:09 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								### 1. Define the YAML Config
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								This is a sample config for Airbyte:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```yaml
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								source:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  type: airbyte
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  serviceName: airbyte_source
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  serviceConnection:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    config:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      type: Airbyte
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      hostPort: http://localhost:8000
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  sourceConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    config:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      type: PipelineMetadata
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      # includeLineage: true
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      # pipelineFilterPattern:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      #   includes:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      #     - pipeline1
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      #     - pipeline2
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      #   excludes:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      #     - pipeline3
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      #     - pipeline4
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								sink:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  type: metadata-rest
							 
						 
					
						
							
								
									
										
										
										
											2022-08-31 15:11:11 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  config: {}
							 
						 
					
						
							
								
									
										
										
										
											2022-08-27 02:57:09 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								workflowConfig:
							 
						 
					
						
							
								
									
										
										
										
											2022-08-31 15:11:11 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  # loggerLevel: DEBUG  # DEBUG, INFO, WARN or ERROR
							 
						 
					
						
							
								
									
										
										
										
											2022-08-27 02:57:09 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  openMetadataServerConfig:
							 
						 
					
						
							
								
									
										
										
										
											2022-10-03 14:52:32 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    hostPort: < OpenMetadata  host  and  port > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    authProvider: < OpenMetadata  auth  provider > 
							 
						 
					
						
							
								
									
										
										
										
											2022-08-27 02:57:09 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								#### Source Configuration - Service Connection
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-  **hostPort**: Pipeline Service Management UI URL 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								#### Source Configuration - Source Config
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2022-09-23 15:09:46 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								The `sourceConfig`  is defined [here ](https://github.com/open-metadata/OpenMetadata/blob/main/openmetadata-spec/src/main/resources/json/schema/metadataIngestion/pipelineServiceMetadataPipeline.json ):
							 
						 
					
						
							
								
									
										
										
										
											2022-08-27 02:57:09 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-  `dbServiceName` : Database Service Name for the creation of lineage, if the source supports it. 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-  `pipelineFilterPattern`  and `chartFilterPattern` : Note that the `pipelineFilterPattern`  and `chartFilterPattern`  both support regex as include or exclude. E.g., 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```yaml
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								pipelineFilterPattern:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  includes:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    -  users
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    -  type_test
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								#### Sink Configuration
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								To send the metadata to OpenMetadata, it needs to be specified as `type: metadata-rest` .
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								#### Workflow Configuration
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								The main property here is the `openMetadataServerConfig` , where you can define the host and security provider of your OpenMetadata installation.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								For a simple, local installation using our docker containers, this looks like:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```yaml
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								workflowConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  openMetadataServerConfig:
							 
						 
					
						
							
								
									
										
										
										
											2022-10-03 14:52:32 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    hostPort: 'http://localhost:8585/api'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    authProvider: openmetadata
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    securityConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      jwtToken: '{bot_jwt_token}'
							 
						 
					
						
							
								
									
										
										
										
											2022-08-27 02:57:09 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2022-10-03 14:52:32 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2022-09-23 15:09:46 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								We support different security providers. You can find their definitions [here ](https://github.com/open-metadata/OpenMetadata/tree/main/openmetadata-spec/src/main/resources/json/schema/security/client ).
							 
						 
					
						
							
								
									
										
										
										
											2022-08-27 02:57:09 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								You can find the different implementation of the ingestion below.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< Collapse  title = "Configure SSO in the Ingestion Workflows" >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2022-10-03 14:52:32 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								### Openmetadata JWT Auth
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```yaml
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								workflowConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  openMetadataServerConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    hostPort: 'http://localhost:8585/api'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    authProvider: openmetadata
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    securityConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      jwtToken: '{bot_jwt_token}'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2022-08-27 02:57:09 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								### Auth0 SSO
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```yaml
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								workflowConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  openMetadataServerConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    hostPort: 'http://localhost:8585/api'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    authProvider: auth0
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    securityConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      clientId: '{your_client_id}'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      secretKey: '{your_client_secret}'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      domain: '{your_domain}'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								### Azure SSO
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```yaml
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								workflowConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  openMetadataServerConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    hostPort: 'http://localhost:8585/api'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    authProvider: azure
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    securityConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      clientSecret: '{your_client_secret}'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      authority: '{your_authority_url}'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      clientId: '{your_client_id}'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      scopes:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        -  your_scopes
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								### Custom OIDC SSO
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```yaml
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								workflowConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  openMetadataServerConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    hostPort: 'http://localhost:8585/api'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    authProvider: custom-oidc
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    securityConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      clientId: '{your_client_id}'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      secretKey: '{your_client_secret}'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      domain: '{your_domain}'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								### Google SSO
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```yaml
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								workflowConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  openMetadataServerConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    hostPort: 'http://localhost:8585/api'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    authProvider: google
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    securityConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      secretKey: '{path-to-json-creds}'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								### Okta SSO
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```yaml
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								workflowConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  openMetadataServerConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    hostPort: http://localhost:8585/api
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    authProvider: okta
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    securityConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      clientId: "{CLIENT_ID - SPA APP}"
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      orgURL: "{ISSUER_URL}/v1/token"
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      privateKey: "{public/private keypair}"
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      email: "{email}"
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      scopes:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        -  token
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								### Amazon Cognito SSO
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								The ingestion can be configured by [Enabling JWT Tokens ](https://docs.open-metadata.org/deployment/security/enable-jwt-tokens )
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```yaml
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								workflowConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  openMetadataServerConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    hostPort: 'http://localhost:8585/api'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    authProvider: auth0
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    securityConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      clientId: '{your_client_id}'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      secretKey: '{your_client_secret}'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      domain: '{your_domain}'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								### OneLogin SSO
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Which uses Custom OIDC for the ingestion
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```yaml
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								workflowConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  openMetadataServerConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    hostPort: 'http://localhost:8585/api'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    authProvider: custom-oidc
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    securityConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      clientId: '{your_client_id}'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      secretKey: '{your_client_secret}'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      domain: '{your_domain}'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								### KeyCloak SSO
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Which uses Custom OIDC for the ingestion
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```yaml
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								workflowConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  openMetadataServerConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    hostPort: 'http://localhost:8585/api'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    authProvider: custom-oidc
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    securityConfig:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      clientId: '{your_client_id}'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      secretKey: '{your_client_secret}'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      domain: '{your_domain}'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< / Collapse >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								### 2. Run with the CLI
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								First, we will need to save the YAML file. Afterward, and with all requirements installed, we can run:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```bash
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								metadata ingest -c < path-to-yaml > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Note that from connector to connector, this recipe will always be the same. By updating the YAML configuration,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								you will be able to extract metadata from different sources.