json.schema.entity.services.connections.metadata.openMetadataConnection.json Maven / Gradle / Ivy
{
"$id": "https://open-metadata.org/schema/entity/services/connections/metadata/openMetadataConnection.json",
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OpenMetadataConnection",
"description": "OpenMetadata Connection Config",
"type": "object",
"javaType": "org.openmetadata.schema.services.connections.metadata.OpenMetadataConnection",
"definitions": {
"openmetadataType": {
"description": "OpenMetadata service type",
"type": "string",
"enum": ["OpenMetadata"],
"default": "OpenMetadata"
},
"extraHeaders": {
"description": "Additional headers to be sent to the API endpoint.",
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"authProvider": {
"javaType": "org.openmetadata.schema.services.connections.metadata.AuthProvider",
"description": "OpenMetadata Server Authentication Provider. Make sure configure same auth providers as the one configured on OpenMetadata server.",
"type": "string",
"enum": [
"basic",
"azure",
"google",
"okta",
"auth0",
"aws-cognito",
"custom-oidc",
"ldap",
"saml",
"openmetadata"
],
"default": "basic"
}
},
"properties": {
"clusterName": {
"description": "Cluster name to differentiate OpenMetadata Server instance",
"type": "string",
"default": "openmetadata"
},
"type": {
"description": "Service Type",
"$ref": "#/definitions/openmetadataType",
"default": "OpenMetadata"
},
"hostPort": {
"description": "OpenMetadata Server Config. Must include API end point ex: http://localhost:8585/api",
"type": "string",
"default": "http://localhost:8585/api"
},
"authProvider": {
"description": "OpenMetadata Server Authentication Provider.",
"$ref": "#/definitions/authProvider"
},
"verifySSL": {
"description": "Flag to verify SSL Certificate for OpenMetadata Server.",
"$ref": "../../../../security/ssl/verifySSLConfig.json#/definitions/verifySSL",
"default": "no-ssl"
},
"sslConfig": {
"description": "SSL Configuration for OpenMetadata Server",
"$ref": "../../../../security/ssl/verifySSLConfig.json#/definitions/sslConfig"
},
"securityConfig": {
"mask": true,
"description": "OpenMetadata Client security configuration.",
"$ref": "../../../../security/client/openMetadataJWTClientConfig.json"
},
"secretsManagerProvider": {
"description": "Secrets Manager Provider for OpenMetadata Server.",
"$ref": "./../../../../security/secrets/secretsManagerProvider.json",
"default": "db"
},
"secretsManagerLoader": {
"description": "Secrets Manager Loader for the Pipeline Service Client.",
"$ref": "./../../../../security/secrets/secretsManagerClientLoader.json",
"default": "noop"
},
"apiVersion": {
"description": "OpenMetadata server API version to use.",
"type": "string",
"default": "v1"
},
"includeTopics": {
"description": "Include Topics for Indexing",
"type": "boolean",
"default": true
},
"includeTables": {
"description": "Include Tables for Indexing",
"type": "boolean",
"default": true
},
"includeDashboards": {
"description": "Include Dashboards for Indexing",
"type": "boolean",
"default": true
},
"includePipelines": {
"description": "Include Pipelines for Indexing",
"type": "boolean",
"default": true
},
"includeMlModels": {
"description": "Include MlModels for Indexing",
"type": "boolean",
"default": true
},
"includeUsers": {
"description": "Include Users for Indexing",
"type": "boolean",
"default": true
},
"includeTeams": {
"description": "Include Teams for Indexing",
"type": "boolean",
"default": true
},
"includeGlossaryTerms": {
"description": "Include Glossary Terms for Indexing",
"type": "boolean",
"default": true
},
"includeTags": {
"description": "Include Tags for Indexing",
"type": "boolean",
"default": true
},
"includePolicy": {
"description": "Include Tags for Policy",
"type": "boolean",
"default": true
},
"includeMessagingServices": {
"description": "Include Messaging Services for Indexing",
"type": "boolean",
"default": true
},
"enableVersionValidation": {
"description": "Validate Openmetadata Server & Client Version.",
"type": "boolean",
"default": true
},
"includeDatabaseServices": {
"description": "Include Database Services for Indexing",
"type": "boolean",
"default": true
},
"includePipelineServices": {
"description": "Include Pipeline Services for Indexing",
"type": "boolean",
"default": true
},
"limitRecords": {
"description": "Limit the number of records for Indexing.",
"type": "integer",
"default": 1000
},
"forceEntityOverwriting": {
"description": "Force the overwriting of any entity during the ingestion.",
"type": "boolean",
"default": false
},
"storeServiceConnection": {
"description": "If set to true, when creating a service during the ingestion we will store its Service Connection. Otherwise, the ingestion will create a bare service without connection details.",
"type": "boolean",
"default": true
},
"elasticsSearch": {
"description": "Configuration for Sink Component in the OpenMetadata Ingestion Framework.",
"type": "object",
"properties": {
"type": {
"description": "Type of sink component ex: metadata",
"type": "string"
},
"config": {
"$ref": "../../../../type/basic.json#/definitions/componentConfig"
}
},
"additionalProperties": false,
"required": ["type"]
},
"supportsDataInsightExtraction": {
"description": "Flag to enable Data Insight Extraction",
"$ref": "../connectionBasicType.json#/definitions/supportsDataInsightExtraction"
},
"supportsElasticSearchReindexingExtraction": {
"description": "Flag to enable ElasticSearch Reindexing Extraction",
"$ref": "../connectionBasicType.json#/definitions/supportsElasticSearchReindexingExtraction"
},
"extraHeaders": {
"title": "Extra Headers",
"$ref": "#/definitions/extraHeaders"
}
},
"additionalProperties": false,
"required": ["hostPort"]
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy