diff --git a/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/dashboard/lookerConnection.json b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/dashboard/lookerConnection.json index d881791238b..4c7f3abc4bb 100644 --- a/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/dashboard/lookerConnection.json +++ b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/dashboard/lookerConnection.json @@ -43,5 +43,6 @@ "default": true } }, - "additionalProperties": false + "additionalProperties": false, + "required": ["hostPort", "username"] } diff --git a/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/dashboard/metabaseConnection.json b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/dashboard/metabaseConnection.json index 5711f57fa88..9d8a40d28bd 100644 --- a/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/dashboard/metabaseConnection.json +++ b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/dashboard/metabaseConnection.json @@ -30,7 +30,7 @@ }, "hostPort": { "description": "Host and Port of Metabase instance.", - "type": "string" + "format": "uri" }, "dbServiceName": { "description": "Database Service Name for creation of lineage", @@ -42,5 +42,6 @@ "default": true } }, - "additionalProperties": false + "additionalProperties": false, + "required": ["hostPort", "username"] } diff --git a/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/dashboard/powerBIConnection.json b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/dashboard/powerBIConnection.json index 80c11f28441..95984ffb411 100644 --- a/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/dashboard/powerBIConnection.json +++ b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/dashboard/powerBIConnection.json @@ -36,7 +36,7 @@ "description": "Dashboard redirect URI for the PowerBI.", "type": "string" }, - "dashboardURL": { + "hostPort": { "description": "Dashboard URL for the power BI.", "type": "string", "format": "uri", @@ -56,5 +56,6 @@ "default": true } }, - "additionalProperties": false + "additionalProperties": false, + "required": ["hostPort", "clientId", "clientSecret"] } diff --git a/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/dashboard/redashConnection.json b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/dashboard/redashConnection.json index ec7c5e33090..3a5a1723513 100644 --- a/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/dashboard/redashConnection.json +++ b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/dashboard/redashConnection.json @@ -23,7 +23,7 @@ "description": "username for the Redash", "type": "string" }, - "redashURL": { + "hostPort": { "description": "URL for the redash instance", "type": "string", "format": "uri", @@ -39,5 +39,6 @@ "default": true } }, - "additionalProperties": false + "additionalProperties": false, + "required": ["hostPort", "username", "apiKey"] } diff --git a/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/dashboard/supersetConnection.json b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/dashboard/supersetConnection.json index 46b360f4adc..5098ac5ce3e 100644 --- a/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/dashboard/supersetConnection.json +++ b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/dashboard/supersetConnection.json @@ -54,5 +54,6 @@ "default": true } }, - "additionalProperties": false + "additionalProperties": false, + "required": ["hostPort", "username"] } diff --git a/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/dashboard/tableauConnection.json b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/dashboard/tableauConnection.json index 22d4e7020f4..8a3930168c8 100644 --- a/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/dashboard/tableauConnection.json +++ b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/dashboard/tableauConnection.json @@ -21,7 +21,8 @@ }, "hostPort": { "description": "Tableau Server", - "type": "string" + "type": "string", + "format": "uri" }, "username": { "description": "username for the Tableau", @@ -58,5 +59,6 @@ "default": true } }, - "additionalProperties": false + "additionalProperties": false, + "required": ["hostPort", "username"] } diff --git a/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/azureSQLConnection.json b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/azureSQLConnection.json index 7ae740eee1b..b1bc074e3fe 100644 --- a/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/azureSQLConnection.json +++ b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/azureSQLConnection.json @@ -74,5 +74,6 @@ "default": true } }, - "additionalProperties": false + "additionalProperties": false, + "required": ["hostPort", "username"] } diff --git a/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/bigQueryConnection.json b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/bigQueryConnection.json index aff91f8e87b..3ba688ee00d 100644 --- a/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/bigQueryConnection.json +++ b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/bigQueryConnection.json @@ -99,5 +99,6 @@ "default": true } }, - "additionalProperties": false + "additionalProperties": false, + "required": ["projectID"] } diff --git a/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/clickhouseConnection.json b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/clickhouseConnection.json index 162ee45f816..cd36f41dcbd 100644 --- a/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/clickhouseConnection.json +++ b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/clickhouseConnection.json @@ -78,5 +78,6 @@ "default": true } }, - "additionalProperties": false + "additionalProperties": false, + "required": ["hostPort", "username"] } diff --git a/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/databricksConnection.json b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/databricksConnection.json index c87531f398d..4b98a4e490f 100644 --- a/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/databricksConnection.json +++ b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/databricksConnection.json @@ -74,5 +74,6 @@ "default": true } }, - "additionalProperties": false + "additionalProperties": false, + "required": ["hostPort", "token"] } diff --git a/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/db2Connection.json b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/db2Connection.json index 0a81da643be..f1655ec0823 100644 --- a/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/db2Connection.json +++ b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/db2Connection.json @@ -69,5 +69,6 @@ "default": true } }, - "additionalProperties": false + "additionalProperties": false, + "required": ["hostPort", "username"] } diff --git a/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/druidConnection.json b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/druidConnection.json index 6f6feb4a314..796b34712ba 100644 --- a/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/druidConnection.json +++ b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/druidConnection.json @@ -69,5 +69,6 @@ "default": true } }, - "additionalProperties": false + "additionalProperties": false, + "required": ["hostPort", "username"] } diff --git a/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/dynamoDBConnection.json b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/dynamoDBConnection.json index ee82b92fdd2..983d1bbe986 100644 --- a/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/dynamoDBConnection.json +++ b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/dynamoDBConnection.json @@ -19,10 +19,6 @@ "$ref": "#/definitions/dynamoDBType", "default": "DynamoDB" }, - "hostPort": { - "description": "Host and port of the DynamoDB", - "type": "string" - }, "endPointURL": { "description": "EndPoint URL for the Dynamo DB", "type": "string" @@ -71,5 +67,11 @@ "default": true } }, - "additionalProperties": false + "additionalProperties": false, + "required": [ + "endPointURL", + "awsRegion", + "awsAccessKeyId", + "awsSecretAccessKey" + ] } diff --git a/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/glueConnection.json b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/glueConnection.json index eb302998bd0..7fd78a5f673 100644 --- a/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/glueConnection.json +++ b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/glueConnection.json @@ -19,10 +19,6 @@ "$ref": "#/definitions/glueType", "default": "Glue" }, - "hostPort": { - "description": "Host and port of the Glue", - "type": "string" - }, "endPointURL": { "description": "EndPoint URL for the Glue", "type": "string" @@ -79,5 +75,11 @@ "default": true } }, - "additionalProperties": false + "additionalProperties": false, + "required": [ + "endPointURL", + "awsRegion", + "awsAccessKeyId", + "awsSecretAccessKey" + ] } diff --git a/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/hiveConnection.json b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/hiveConnection.json index 36ec5a2fe84..8194c0e731e 100644 --- a/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/hiveConnection.json +++ b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/hiveConnection.json @@ -2,7 +2,7 @@ "$id": "https://open-metadata.org/schema/entity/services/connections/database/hiveConnection.json", "$schema": "http://json-schema.org/draft-07/schema#", "title": "HiveConnection", - "description": "Hive Connection Config", + "description": "Hive SQL Connection Config", "type": "object", "javaType": "org.openmetadata.catalog.services.connections.database.HiveConnection", "definitions": { @@ -73,5 +73,6 @@ "default": true } }, - "additionalProperties": false + "additionalProperties": false, + "required": ["hostPort"] } diff --git a/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/mariaDBConnection.json b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/mariaDBConnection.json index 24ac1731bcc..40a68582f64 100644 --- a/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/mariaDBConnection.json +++ b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/mariaDBConnection.json @@ -69,5 +69,6 @@ "default": true } }, - "additionalProperties": false + "additionalProperties": false, + "required": ["hostPort", "username"] } diff --git a/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/mysqlConnection.json b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/mysqlConnection.json index 65f6e3dd8e7..1b8fcb29f97 100644 --- a/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/mysqlConnection.json +++ b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/mysqlConnection.json @@ -69,5 +69,6 @@ "default": true } }, - "additionalProperties": false + "additionalProperties": false, + "required": ["hostPort", "username"] } diff --git a/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/oracleConnection.json b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/oracleConnection.json index 0c7336eb561..0127a61eaf8 100644 --- a/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/oracleConnection.json +++ b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/oracleConnection.json @@ -74,5 +74,6 @@ "default": true } }, - "additionalProperties": false + "additionalProperties": false, + "required": ["hostPort", "username"] } diff --git a/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/postgresConnection.json b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/postgresConnection.json index 4c4a2846772..fc632b3b043 100644 --- a/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/postgresConnection.json +++ b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/postgresConnection.json @@ -69,5 +69,6 @@ "default": true } }, - "additionalProperties": false + "additionalProperties": false, + "required": ["hostPort", "username"] } diff --git a/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/prestoConnection.json b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/prestoConnection.json index b40f6749720..6f165ec5f18 100644 --- a/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/prestoConnection.json +++ b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/prestoConnection.json @@ -73,5 +73,6 @@ "default": true } }, - "additionalProperties": false + "additionalProperties": false, + "required": ["hostPort", "username"] } diff --git a/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/redshiftConnection.json b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/redshiftConnection.json index 4a343fe75df..faeafa493d9 100644 --- a/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/redshiftConnection.json +++ b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/redshiftConnection.json @@ -69,5 +69,6 @@ "default": true } }, - "additionalProperties": false + "additionalProperties": false, + "required": ["hostPort", "username"] } diff --git a/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/salesforceConnection.json b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/salesforceConnection.json index 823bd4ae148..f2204a641ba 100644 --- a/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/salesforceConnection.json +++ b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/salesforceConnection.json @@ -73,5 +73,6 @@ "default": true } }, - "additionalProperties": false + "additionalProperties": false, + "required": ["hostPort", "username"] } diff --git a/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/singleStoreConnection.json b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/singleStoreConnection.json index e8f9607ee17..94106a86aac 100644 --- a/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/singleStoreConnection.json +++ b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/singleStoreConnection.json @@ -69,5 +69,6 @@ "default": true } }, - "additionalProperties": false + "additionalProperties": false, + "required": ["hostPort", "username"] } diff --git a/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/snowflakeConnection.json b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/snowflakeConnection.json index 0a14b292bb0..e0bd7617973 100644 --- a/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/snowflakeConnection.json +++ b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/snowflakeConnection.json @@ -86,5 +86,6 @@ "default": true } }, - "additionalProperties": false + "additionalProperties": false, + "required": ["hostPort", "username", "account"] } diff --git a/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/trinoConnection.json b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/trinoConnection.json index 45b1e8e614b..4520a284e11 100644 --- a/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/trinoConnection.json +++ b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/trinoConnection.json @@ -81,5 +81,6 @@ "default": true } }, - "additionalProperties": false + "additionalProperties": false, + "required": ["hostPort", "username"] } diff --git a/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/verticaConnection.json b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/verticaConnection.json index 2608f2a3a43..e61ad9c31b5 100644 --- a/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/verticaConnection.json +++ b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/database/verticaConnection.json @@ -74,5 +74,6 @@ "default": true } }, - "additionalProperties": false + "additionalProperties": false, + "required": ["hostPort", "username"] } diff --git a/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/metadata/metadataESConnection.json b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/metadata/metadataESConnection.json new file mode 100644 index 00000000000..b16147b5474 --- /dev/null +++ b/openmetadata-ui/src/main/resources/ui/src/jsons/connectionSchemas/connections/metadata/metadataESConnection.json @@ -0,0 +1,69 @@ +{ + "$id": "https://open-metadata.org/schema/entity/services/connections/metadata/metadataESConnection.json", + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "MetadataESConnection", + "description": "Metadata to ElasticSeach Connection Config", + "type": "object", + "javaType": "org.openmetadata.catalog.services.connections.metadata.MetadataESConnection", + "definitions": { + "metadataESType": { + "description": "Metadata to Elastic Seach type", + "type": "string", + "enum": ["MetadataES"], + "default": "MetadataES" + } + }, + "properties": { + "type": { + "description": "Service Type", + "$ref": "#/definitions/metadataESType", + "default": "MetadataES" + }, + "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" + }, + "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" + }, + "limitRecords": { + "description": "Limit the number of records for Indexing.", + "type": "integer", + "default": "1000" + }, + "supportsMetadataExtraction": { + "description": "Supports Metadata Extraction.", + "type": "boolean", + "default": true + } + }, + "additionalProperties": false +}