SYNQ DWH Agent Configuration

Type: object

Configuration file format for synq-dwh agent

Agent

Type: object

Agent configuration

Type: boolean

Log Level

Default: 0

Type: string
Must match regular expression: ^LOG_LEVEL_UNSPECIFIED$
Type: enum (of string)

Must be one of:

  • "LOG_LEVEL_TRACE"
  • "LOG_LEVEL_DEBUG"
  • "LOG_LEVEL_INFO"
  • "LOG_LEVEL_WARN"
  • "LOG_LEVEL_ERROR"
Type: integer

Value must be greater or equal to -2147483648 and lesser or equal to 2147483647

Type: boolean

Type: string Default: ""

Name of the agent instance

Type: array of string

Tags to categorize and organize the agent

No Additional Items

Each item of this array must be:

Type: string

All properties whose name matches the following regular expression must respect the following conditions

Property name regular expression: ^(logJson)$
Type: boolean

All properties whose name matches the following regular expression must respect the following conditions

Property name regular expression: ^(logLevel)$

Log Level

Default: 0

Type: string
Must match regular expression: ^LOG_LEVEL_UNSPECIFIED$
Type: enum (of string)

Must be one of:

  • "LOG_LEVEL_TRACE"
  • "LOG_LEVEL_DEBUG"
  • "LOG_LEVEL_INFO"
  • "LOG_LEVEL_WARN"
  • "LOG_LEVEL_ERROR"
Type: integer

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)$
Type: boolean

Additional Properties of any type are allowed.

Type: object

Type: object

Map of connection configurations

Each additional property must conform to the following schema

Connection

Type: object

Connection represents a database connection configuration

Big Query Conf

Type: object

BigQuery specific configuration

Type: string

GCP project ID

Type: string

Region for BigQuery resources

Type: string Default: ""

Service account key JSON

Type: string Default: ""

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)$
Type: string

GCP project ID

All properties whose name matches the following regular expression must respect the following conditions

Property name regular expression: ^(serviceAccountKey)$
Type: string Default: ""

Service account key JSON

All properties whose name matches the following regular expression must respect the following conditions

Property name regular expression: ^(serviceAccountKeyFile)$
Type: string Default: ""

Location of service account key file

Additional Properties of any type are allowed.

Type: object

Clickhouse Conf

Type: object

Type: boolean Default: false

Whether to use disable SSL for connection

Type: string Default: ""

Database name

Type: string

Host address

Must be at least 1 characters long

Type: string

Password for authentication


Port number

Type: integer

Value must be strictly greater than 0 and lesser or equal to 65535

Type: string
Must match regular expression: ^-?[0-9]+$

Type: string

Username for authentication

All properties whose name matches the following regular expression must respect the following conditions

Property name regular expression: ^(allowInsecure)$
Type: boolean Default: false

Whether to use disable SSL for connection

Additional Properties of any type are allowed.

Type: object

Databricks Conf

Type: object

Type: boolean Default: false

Type: boolean Default: false

Type: boolean Default: false

Type: string
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: ^(authClient)$
Type: string

All properties whose name matches the following regular expression must respect the following conditions

Property name regular expression: ^(authSecret)$
Type: string

All properties whose name matches the following regular expression must respect the following conditions

Property name regular expression: ^(authToken)$
Type: string

All properties whose name matches the following regular expression must respect the following conditions

Property name regular expression: ^(fetchTableTags)$
Type: boolean Default: false

All properties whose name matches the following regular expression must respect the following conditions

Property name regular expression: ^(refreshTableMetrics)$
Type: boolean Default: false

All properties whose name matches the following regular expression must respect the following conditions

Property name regular expression: ^(refreshTableMetricsUseScan)$
Type: boolean Default: false

All properties whose name matches the following regular expression must respect the following conditions

Property name regular expression: ^(useShowCreateTable)$
Type: boolean Default: false

All properties whose name matches the following regular expression must respect the following conditions

Property name regular expression: ^(workspaceUrl)$
Type: string
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: object

Type: boolean Default: false

MySQL Conf

Type: object

MySQL specific configuration

Type: boolean Default: false

Whether to allow insecure connections

Type: string

Database name

Type: string

Host address

Must be at least 1 characters long

Type: object

Additional connection parameters

Each additional property must conform to the following schema

Type: string

Type: string

Password for authentication


Port number

Type: integer

Value must be strictly greater than 0 and lesser or equal to 65535

Type: string
Must match regular expression: ^-?[0-9]+$

Type: string

Username for authentication

All properties whose name matches the following regular expression must respect the following conditions

Property name regular expression: ^(allowInsecure)$
Type: boolean Default: false

Whether to allow insecure connections

Additional Properties of any type are allowed.

Type: object

Type: string

Name of the connection

Default: 0

How many queries to DWH can be executed in parallel, defaults to 2

Type: integer

Value must be greater or equal to 1 and lesser or equal to 256

Type: string
Must match regular expression: ^-?[0-9]+$

Postgres Conf

Type: object

Postgres specific configuration

Type: boolean Default: false

Whether to allow insecure connections

Type: string

Database name

Type: string

Host address

Must be at least 1 characters long

Type: string

Password for authentication

Default: 0

Port number

Type: integer

Value must be strictly greater than 0 and lesser or equal to 65535

Type: string
Must match regular expression: ^-?[0-9]+$

Type: string

Username for authentication

All properties whose name matches the following regular expression must respect the following conditions

Property name regular expression: ^(allowInsecure)$
Type: boolean Default: false

Whether to allow insecure connections

Additional Properties of any type are allowed.

Type: object

Redshift Conf

Type: object

Redshift specific configuration

Type: string

Database name

Type: boolean Default: false

Estimate table freshness based on query logs

Type: string

Host address

Must be at least 1 characters long

Type: string

Password for authentication


Port number

Type: integer

Value must be strictly greater than 0 and lesser or equal to 65535

Type: string
Must match regular expression: ^-?[0-9]+$

Type: string

Username for authentication

All properties whose name matches the following regular expression must respect the following conditions

Property name regular expression: ^(freshnessFromQueryLogs)$
Type: boolean Default: false

Estimate table freshness based on query logs

Additional Properties of any type are allowed.

Type: object

Snowflake Conf

Type: object

Snowflake specific configuration

Type: string

Snowflake account identifier

Type: string

Name of the database where ACCOUNT_USAGE schema is present, fallbacks to SNOWFLAKE

Type: string

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.

Type: array of string

Database to connect to

No Additional Items

Each item of this array must be:

Type: string Default: ""

Password for authentication

Type: string Default: ""

Content of Private key used for Snowflake authentication

Type: string Default: ""

Location of the file containing Private key used for Snowflake authentication

Type: string

Passphrase used to decode Private key

Type: string

Role to assume

Type: boolean Default: false

Use GET_DDL to determine queries used for table/view creation

Type: string

Username for authentication

Type: string

Virtual warehouse to use

All properties whose name matches the following regular expression must respect the following conditions

Property name regular expression: ^(accountUsageDb)$
Type: string

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)$
Type: string

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)$
Type: string Default: ""

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)$
Type: string Default: ""

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)$
Type: string

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)$
Type: boolean Default: false

Use GET_DDL to determine queries used for table/view creation

Additional Properties of any type are allowed.

Type: object

Trino Conf

Type: object

Trino specific configuration

Type: array of string

To which catalogs to connect

No Additional Items

Each item of this array must be:

Type: boolean Default: false

Fetch Trino table comments from system.metadata.table_comments

Type: string

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

Type: boolean Default: false

Should it fetch system.metadata.materialized_views to get information about Trino MVs

Type: boolean Default: false

Use SHOW CREATE TABLE to get tables DDLs

Type: boolean Default: false

Use SHOW CREATE VIEW to get views DDLs

Type: string Default: ""

Password for authentication


Optional port to use, otherwise it will use the default port 8080

Type: integer

Value must be strictly greater than 0 and lesser or equal to 65535

Type: string
Must match regular expression: ^-?[0-9]+$

Type: boolean

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).

Type: string Default: ""

Username for authentication

All properties whose name matches the following regular expression must respect the following conditions

Property name regular expression: ^(fetchTableComments)$
Type: boolean Default: false

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)$
Type: boolean Default: false

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)$
Type: boolean Default: false

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)$
Type: boolean Default: false

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)$
Type: boolean

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: object

Additional Properties of any type are allowed.

Type: object

SYNQ

Type: object

SYNQ platform configuration

Type: string

Client ID for OAuth authentication

Must be at least 1 characters long

Type: string

Client secret for OAuth authentication

Must be at least 1 characters long

Type: string

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

Type: string

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

Type: string

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)$
Type: string

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)$
Type: string

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)$
Type: string

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)$
Type: string

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: object

Additional Properties of any type are allowed.

Type: object