Configuration file format for synq-dwh agent
Agent configuration
^LOG_LEVEL_UNSPECIFIED$
Value must be greater or equal to -2147483648 and lesser or equal to 2147483647
Name of the agent instance
All properties whose name matches the following regular expression must respect the following conditions
Property name regular expression:^(logJson)$
All properties whose name matches the following regular expression must respect the following conditions
Property name regular expression:^(logLevel)$
^LOG_LEVEL_UNSPECIFIED$
Value must be greater or equal to -2147483648 and lesser or equal to 2147483647
All properties whose name matches the following regular expression must respect the following conditions
Property name regular expression:^(logReportCaller)$
Additional Properties of any type are allowed.
Type: objectMap of connection configurations
Each additional property must conform to the following schema
Connection represents a database connection configuration
BigQuery specific configuration
GCP project ID
Region for BigQuery resources
Service account key JSON
Location of service account key file
All properties whose name matches the following regular expression must respect the following conditions
Property name regular expression:^(projectId)$
GCP project ID
All properties whose name matches the following regular expression must respect the following conditions
Property name regular expression:^(serviceAccountKey)$
Service account key JSON
All properties whose name matches the following regular expression must respect the following conditions
Property name regular expression:^(serviceAccountKeyFile)$
Location of service account key file
Additional Properties of any type are allowed.
Type: objectWhether to use disable SSL for connection
Database name
Host address
Must be at least 1 characters long
Password for authentication
Port number
Value must be strictly greater than 0 and lesser or equal to 65535
^-?[0-9]+$
Username for authentication
All properties whose name matches the following regular expression must respect the following conditions
Property name regular expression:^(allowInsecure)$
Whether to use disable SSL for connection
Additional Properties of any type are allowed.
Type: object^(?:(?:[a-zA-Z][a-zA-Z\d+\-.]*):)?(?://(?:[A-Za-z0-9\-\.]+(?::\d+)?))?(/[^\?#]*)?(?:\?([^\#]*))?(?:\#(.*))?$
Must be at least 1 characters long
All properties whose name matches the following regular expression must respect the following conditions
Property name regular expression:^(authClient)$
All properties whose name matches the following regular expression must respect the following conditions
Property name regular expression:^(authSecret)$
All properties whose name matches the following regular expression must respect the following conditions
Property name regular expression:^(authToken)$
All properties whose name matches the following regular expression must respect the following conditions
Property name regular expression:^(fetchTableTags)$
All properties whose name matches the following regular expression must respect the following conditions
Property name regular expression:^(refreshTableMetrics)$
All properties whose name matches the following regular expression must respect the following conditions
Property name regular expression:^(refreshTableMetricsUseScan)$
All properties whose name matches the following regular expression must respect the following conditions
Property name regular expression:^(useShowCreateTable)$
All properties whose name matches the following regular expression must respect the following conditions
Property name regular expression:^(workspaceUrl)$
^(?:(?:[a-zA-Z][a-zA-Z\d+\-.]*):)?(?://(?:[A-Za-z0-9\-\.]+(?::\d+)?))?(/[^\?#]*)?(?:\?([^\#]*))?(?:\#(.*))?$
Must be at least 1 characters long
Additional Properties of any type are allowed.
Type: objectMySQL specific configuration
Whether to allow insecure connections
Database name
Host address
Must be at least 1 characters long
Additional connection parameters
Each additional property must conform to the following schema
Type: stringPassword for authentication
Port number
Value must be strictly greater than 0 and lesser or equal to 65535
^-?[0-9]+$
Username for authentication
All properties whose name matches the following regular expression must respect the following conditions
Property name regular expression:^(allowInsecure)$
Whether to allow insecure connections
Additional Properties of any type are allowed.
Type: objectName of the connection
How many queries to DWH can be executed in parallel, defaults to 2
Value must be greater or equal to 1 and lesser or equal to 256
^-?[0-9]+$
Postgres specific configuration
Whether to allow insecure connections
Database name
Host address
Must be at least 1 characters long
Password for authentication
Port number
Value must be strictly greater than 0 and lesser or equal to 65535
^-?[0-9]+$
Username for authentication
All properties whose name matches the following regular expression must respect the following conditions
Property name regular expression:^(allowInsecure)$
Whether to allow insecure connections
Additional Properties of any type are allowed.
Type: objectRedshift specific configuration
Database name
Estimate table freshness based on query logs
Host address
Must be at least 1 characters long
Password for authentication
Port number
Value must be strictly greater than 0 and lesser or equal to 65535
^-?[0-9]+$
Username for authentication
All properties whose name matches the following regular expression must respect the following conditions
Property name regular expression:^(freshnessFromQueryLogs)$
Estimate table freshness based on query logs
Additional Properties of any type are allowed.
Type: objectSnowflake specific configuration
Snowflake account identifier
Name of the database where ACCOUNT_USAGE schema is present, fallbacks to SNOWFLAKE
Authentication type: empty (default, uses password or private_key), "externalbrowser" (SSO via browser)
When set to "externalbrowser", opens browser for SSO login and caches the token locally.
Database to connect to
No Additional ItemsPassword for authentication
Content of Private key used for Snowflake authentication
Location of the file containing Private key used for Snowflake authentication
Passphrase used to decode Private key
Role to assume
Use GET_DDL to determine queries used for table/view creation
Username for authentication
Virtual warehouse to use
All properties whose name matches the following regular expression must respect the following conditions
Property name regular expression:^(accountUsageDb)$
Name of the database where ACCOUNT_USAGE schema is present, fallbacks to SNOWFLAKE
All properties whose name matches the following regular expression must respect the following conditions
Property name regular expression:^(authType)$
Authentication type: empty (default, uses password or private_key), "externalbrowser" (SSO via browser)
When set to "externalbrowser", opens browser for SSO login and caches the token locally.
All properties whose name matches the following regular expression must respect the following conditions
Property name regular expression:^(privateKey)$
Content of Private key used for Snowflake authentication
All properties whose name matches the following regular expression must respect the following conditions
Property name regular expression:^(privateKeyFile)$
Location of the file containing Private key used for Snowflake authentication
All properties whose name matches the following regular expression must respect the following conditions
Property name regular expression:^(privateKeyPassphrase)$
Passphrase used to decode Private key
All properties whose name matches the following regular expression must respect the following conditions
Property name regular expression:^(useGetDdl)$
Use GET_DDL to determine queries used for table/view creation
Additional Properties of any type are allowed.
Type: objectTrino specific configuration
To which catalogs to connect
No Additional ItemsFetch Trino table comments from system.metadata.table_comments
Host address
Must match regular expression:^[A-Za-z0-9][A-Za-z0-9-]{0,63}(\.[A-Za-z0-9-][A-Za-z0-9-]{0,63})*$
Must be at least 1 characters long
Should it fetch system.metadata.materialized_views to get information about Trino MVs
Use SHOW CREATE TABLE to get tables DDLs
Use SHOW CREATE VIEW to get views DDLs
Password for authentication
Optional port to use, otherwise it will use the default port 8080
Value must be strictly greater than 0 and lesser or equal to 65535
^-?[0-9]+$
Use non-SSL connection to Trino. This should only be enabled if the Trino cluster does not support SSL
or if the connection is secured through other means (e.g., a VPN). Defaults to false (SSL enabled).
Username for authentication
All properties whose name matches the following regular expression must respect the following conditions
Property name regular expression:^(fetchTableComments)$
Fetch Trino table comments from system.metadata.table_comments
All properties whose name matches the following regular expression must respect the following conditions
Property name regular expression:^(noMaterializedViews)$
Should it fetch system.metadata.materialized_views to get information about Trino MVs
All properties whose name matches the following regular expression must respect the following conditions
Property name regular expression:^(noShowCreateTable)$
Use SHOW CREATE TABLE to get tables DDLs
All properties whose name matches the following regular expression must respect the following conditions
Property name regular expression:^(noShowCreateView)$
Use SHOW CREATE VIEW to get views DDLs
All properties whose name matches the following regular expression must respect the following conditions
Property name regular expression:^(usePlaintext)$
Use non-SSL connection to Trino. This should only be enabled if the Trino cluster does not support SSL
or if the connection is secured through other means (e.g., a VPN). Defaults to false (SSL enabled).
Additional Properties of any type are allowed.
Type: objectAdditional Properties of any type are allowed.
Type: objectSYNQ platform configuration
Client ID for OAuth authentication
Must be at least 1 characters long
Client secret for OAuth authentication
Must be at least 1 characters long
SYNQ API agent endpoint (host:port)
Must match regular expression:^([A-Za-z0-9][A-Za-z0-9-]{0,63}(\.[A-Za-z0-9-][A-Za-z0-9-]{0,63})*|((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)|\[(([0-9a-fA-F]{1,4}::?){1,7}([0-9a-fA-F]{1,4})|([0-9a-fA-F]{1,4}:){1,7}:|:((([0-9a-fA-F]{1,4}:){1,6})?[0-9a-fA-F]{1,4})?|::)\]):([1-9][0-9]{0,4}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$
Must be at least 1 characters long
SYNQ API ingest endpoint (host:port)
Must match regular expression:^([A-Za-z0-9][A-Za-z0-9-]{0,63}(\.[A-Za-z0-9-][A-Za-z0-9-]{0,63})*|((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)|\[(([0-9a-fA-F]{1,4}::?){1,7}([0-9a-fA-F]{1,4})|([0-9a-fA-F]{1,4}:){1,7}:|:((([0-9a-fA-F]{1,4}:){1,6})?[0-9a-fA-F]{1,4})?|::)\]):([1-9][0-9]{0,4}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$
Must be at least 1 characters long
OAuth authentication URL
Must match regular expression:^(?:(?:[a-zA-Z][a-zA-Z\d+\-.]*):)?(?://(?:[A-Za-z0-9\-\.]+(?::\d+)?))?(/[^\?#]*)?(?:\?([^\#]*))?(?:\#(.*))?$
Must be at least 1 characters long
All properties whose name matches the following regular expression must respect the following conditions
Property name regular expression:^(clientId)$
Client ID for OAuth authentication
Must be at least 1 characters long
All properties whose name matches the following regular expression must respect the following conditions
Property name regular expression:^(clientSecret)$
Client secret for OAuth authentication
Must be at least 1 characters long
All properties whose name matches the following regular expression must respect the following conditions
Property name regular expression:^(ingestEndpoint)$
SYNQ API ingest endpoint (host:port)
Must match regular expression:^([A-Za-z0-9][A-Za-z0-9-]{0,63}(\.[A-Za-z0-9-][A-Za-z0-9-]{0,63})*|((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)|\[(([0-9a-fA-F]{1,4}::?){1,7}([0-9a-fA-F]{1,4})|([0-9a-fA-F]{1,4}:){1,7}:|:((([0-9a-fA-F]{1,4}:){1,6})?[0-9a-fA-F]{1,4})?|::)\]):([1-9][0-9]{0,4}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$
Must be at least 1 characters long
All properties whose name matches the following regular expression must respect the following conditions
Property name regular expression:^(oauthUrl)$
OAuth authentication URL
Must match regular expression:^(?:(?:[a-zA-Z][a-zA-Z\d+\-.]*):)?(?://(?:[A-Za-z0-9\-\.]+(?::\d+)?))?(/[^\?#]*)?(?:\?([^\#]*))?(?:\#(.*))?$
Must be at least 1 characters long
Additional Properties of any type are allowed.
Type: objectAdditional Properties of any type are allowed.
Type: object