---
title: "CreateConnector"
method: POST
path: "/textql.rpc.public.connector.ConnectorService/CreateConnector"
tags: ["ConnectorService"]
---

# CreateConnector

`POST /textql.rpc.public.connector.ConnectorService/CreateConnector`

## Headers

- `Connect-Protocol-Version` 1, required — Define the version of the Connect protocol
- `Connect-Timeout-Ms` number — Define the timeout, in ms

## Request body

- TextqlRpcPublicConnectorCreateConnectorRequest
  - `config` union
    - object
      - `connectorType` 'CONNECTOR_TYPE_UNSPECIFIED' | 'REDSHIFT' | 'SNOWFLAKE' | 'BIGQUERY' | 'AZURE_SYNAPSE' | 'AURORA' | 'TABLEAU' | 'DATABRICKS' | 'SUPABASE' | 'POSTGRES' | 'MOTHERDUCK' | 'CLICKHOUSE' | 'MYSQL' | 'ATHENA' | 'GOOGLE_DRIVE' | 'POWERBI' | 'SQL_SERVER' | 'MICROSOFT_365' | 'SAP_HANA' | 'ORACLE' | 'GMAIL' | 'ANA_INTERNAL' | 'TRINO' | 'GOOGLE_CALENDAR' | 'GOOGLE' | 'DREMIO' | 'EXASOL' | 'FIREBOLT' | 'KDB' | 'MONGODB'
      - `name` string
      - `authStrategy` string
      - `athena` TextqlRpcPublicConnectorAthenaMetadata, required
        - `region` string
        - `database` string
        - `workgroup` string
        - `s3OutputLocation` string
        - `athenaAuth` union
          - object
            - `accessKey` TextqlRpcPublicConnectorAthenaMetadataAthenaAuthAccessKeyCredentials, required
              - …
          - object
            - `iamRole` TextqlRpcPublicConnectorAthenaMetadataAthenaAuthIAMRoleCredentials, required
              - …
        - `catalog` string
    - object
      - `connectorType` 'CONNECTOR_TYPE_UNSPECIFIED' | 'REDSHIFT' | 'SNOWFLAKE' | 'BIGQUERY' | 'AZURE_SYNAPSE' | 'AURORA' | 'TABLEAU' | 'DATABRICKS' | 'SUPABASE' | 'POSTGRES' | 'MOTHERDUCK' | 'CLICKHOUSE' | 'MYSQL' | 'ATHENA' | 'GOOGLE_DRIVE' | 'POWERBI' | 'SQL_SERVER' | 'MICROSOFT_365' | 'SAP_HANA' | 'ORACLE' | 'GMAIL' | 'ANA_INTERNAL' | 'TRINO' | 'GOOGLE_CALENDAR' | 'GOOGLE' | 'DREMIO' | 'EXASOL' | 'FIREBOLT' | 'KDB' | 'MONGODB'
      - `name` string
      - `authStrategy` string
      - `aurora` TextqlRpcPublicConnectorAuroraMetadata, required
        - `host` string
        - `port` integer
        - `user` string
        - `password` string
        - `database` string
        - `schema` string
        - `dialect` string
        - `sslMode` boolean
        - `auroraAuth` TextqlRpcPublicConnectorAuroraMetadataAuroraAuth
          - `iamAuth` boolean
          - `clusterId` string
          - `region` string
    - object
      - `connectorType` 'CONNECTOR_TYPE_UNSPECIFIED' | 'REDSHIFT' | 'SNOWFLAKE' | 'BIGQUERY' | 'AZURE_SYNAPSE' | 'AURORA' | 'TABLEAU' | 'DATABRICKS' | 'SUPABASE' | 'POSTGRES' | 'MOTHERDUCK' | 'CLICKHOUSE' | 'MYSQL' | 'ATHENA' | 'GOOGLE_DRIVE' | 'POWERBI' | 'SQL_SERVER' | 'MICROSOFT_365' | 'SAP_HANA' | 'ORACLE' | 'GMAIL' | 'ANA_INTERNAL' | 'TRINO' | 'GOOGLE_CALENDAR' | 'GOOGLE' | 'DREMIO' | 'EXASOL' | 'FIREBOLT' | 'KDB' | 'MONGODB'
      - `name` string
      - `authStrategy` string
      - `azureSynapse` TextqlRpcPublicConnectorAzureSynapseMetadata, required
        - `host` string
        - `port` integer
        - `user` string
        - `password` string
        - `database` string
        - `schema` string
        - `authType` string
        - `clientId` string
        - `clientSecret` string
        - `tenantId` string
    - object
      - `connectorType` 'CONNECTOR_TYPE_UNSPECIFIED' | 'REDSHIFT' | 'SNOWFLAKE' | 'BIGQUERY' | 'AZURE_SYNAPSE' | 'AURORA' | 'TABLEAU' | 'DATABRICKS' | 'SUPABASE' | 'POSTGRES' | 'MOTHERDUCK' | 'CLICKHOUSE' | 'MYSQL' | 'ATHENA' | 'GOOGLE_DRIVE' | 'POWERBI' | 'SQL_SERVER' | 'MICROSOFT_365' | 'SAP_HANA' | 'ORACLE' | 'GMAIL' | 'ANA_INTERNAL' | 'TRINO' | 'GOOGLE_CALENDAR' | 'GOOGLE' | 'DREMIO' | 'EXASOL' | 'FIREBOLT' | 'KDB' | 'MONGODB'
      - `name` string
      - `authStrategy` string
      - `bigquery` TextqlRpcPublicConnectorBigQueryMetadata, required
        - `projectId` string
        - `datasetId` string
        - `serviceAccountKey` string
        - `regionQualifier` string
    - object
      - `connectorType` 'CONNECTOR_TYPE_UNSPECIFIED' | 'REDSHIFT' | 'SNOWFLAKE' | 'BIGQUERY' | 'AZURE_SYNAPSE' | 'AURORA' | 'TABLEAU' | 'DATABRICKS' | 'SUPABASE' | 'POSTGRES' | 'MOTHERDUCK' | 'CLICKHOUSE' | 'MYSQL' | 'ATHENA' | 'GOOGLE_DRIVE' | 'POWERBI' | 'SQL_SERVER' | 'MICROSOFT_365' | 'SAP_HANA' | 'ORACLE' | 'GMAIL' | 'ANA_INTERNAL' | 'TRINO' | 'GOOGLE_CALENDAR' | 'GOOGLE' | 'DREMIO' | 'EXASOL' | 'FIREBOLT' | 'KDB' | 'MONGODB'
      - `name` string
      - `authStrategy` string
      - `clickhouse` TextqlRpcPublicConnectorClickHouseMetadata, required
        - `host` string
        - `port` integer
        - `user` string
        - `password` string
        - `database` string
        - `useSsl` boolean
        - `protocol` string — "http" or "native"
    - object
      - `connectorType` 'CONNECTOR_TYPE_UNSPECIFIED' | 'REDSHIFT' | 'SNOWFLAKE' | 'BIGQUERY' | 'AZURE_SYNAPSE' | 'AURORA' | 'TABLEAU' | 'DATABRICKS' | 'SUPABASE' | 'POSTGRES' | 'MOTHERDUCK' | 'CLICKHOUSE' | 'MYSQL' | 'ATHENA' | 'GOOGLE_DRIVE' | 'POWERBI' | 'SQL_SERVER' | 'MICROSOFT_365' | 'SAP_HANA' | 'ORACLE' | 'GMAIL' | 'ANA_INTERNAL' | 'TRINO' | 'GOOGLE_CALENDAR' | 'GOOGLE' | 'DREMIO' | 'EXASOL' | 'FIREBOLT' | 'KDB' | 'MONGODB'
      - `name` string
      - `authStrategy` string
      - `databricks` TextqlRpcPublicConnectorDatabricksMetadata, required
        - `host` string
        - `httpPath` string
        - `port` integer
        - `databricksAuth` union
          - object
            - `clientCredentials` TextqlRpcPublicConnectorDatabricksMetadataDatabricksAuthClientCredentials, required
              - …
          - object
            - `oauthU2m` TextqlRpcPublicConnectorDatabricksMetadataDatabricksAuthOAuthU2M, required
              - …
          - object
            - `pat` TextqlRpcPublicConnectorDatabricksMetadataDatabricksAuthPersonalAccessToken, required
              - …
        - `catalog` string
        - `schema` string
        - `enableTokenExchange` boolean
    - object
      - `connectorType` 'CONNECTOR_TYPE_UNSPECIFIED' | 'REDSHIFT' | 'SNOWFLAKE' | 'BIGQUERY' | 'AZURE_SYNAPSE' | 'AURORA' | 'TABLEAU' | 'DATABRICKS' | 'SUPABASE' | 'POSTGRES' | 'MOTHERDUCK' | 'CLICKHOUSE' | 'MYSQL' | 'ATHENA' | 'GOOGLE_DRIVE' | 'POWERBI' | 'SQL_SERVER' | 'MICROSOFT_365' | 'SAP_HANA' | 'ORACLE' | 'GMAIL' | 'ANA_INTERNAL' | 'TRINO' | 'GOOGLE_CALENDAR' | 'GOOGLE' | 'DREMIO' | 'EXASOL' | 'FIREBOLT' | 'KDB' | 'MONGODB'
      - `name` string
      - `authStrategy` string
      - `dremio` TextqlRpcPublicConnectorDremioMetadata, required
        - `host` string
        - `port` integer
        - `user` string
        - `password` string
        - `token` string
        - `projectId` string
        - `spaces` string[]
        - `sslMode` boolean
    - object
      - `connectorType` 'CONNECTOR_TYPE_UNSPECIFIED' | 'REDSHIFT' | 'SNOWFLAKE' | 'BIGQUERY' | 'AZURE_SYNAPSE' | 'AURORA' | 'TABLEAU' | 'DATABRICKS' | 'SUPABASE' | 'POSTGRES' | 'MOTHERDUCK' | 'CLICKHOUSE' | 'MYSQL' | 'ATHENA' | 'GOOGLE_DRIVE' | 'POWERBI' | 'SQL_SERVER' | 'MICROSOFT_365' | 'SAP_HANA' | 'ORACLE' | 'GMAIL' | 'ANA_INTERNAL' | 'TRINO' | 'GOOGLE_CALENDAR' | 'GOOGLE' | 'DREMIO' | 'EXASOL' | 'FIREBOLT' | 'KDB' | 'MONGODB'
      - `name` string
      - `authStrategy` string
      - `exasol` TextqlRpcPublicConnectorExasolMetadata, required
        - `host` string
        - `port` integer
        - `user` string
        - `password` string
        - `database` string
        - `schemas` string[]
        - `sslMode` boolean
        - `accessToken` string
    - object
      - `connectorType` 'CONNECTOR_TYPE_UNSPECIFIED' | 'REDSHIFT' | 'SNOWFLAKE' | 'BIGQUERY' | 'AZURE_SYNAPSE' | 'AURORA' | 'TABLEAU' | 'DATABRICKS' | 'SUPABASE' | 'POSTGRES' | 'MOTHERDUCK' | 'CLICKHOUSE' | 'MYSQL' | 'ATHENA' | 'GOOGLE_DRIVE' | 'POWERBI' | 'SQL_SERVER' | 'MICROSOFT_365' | 'SAP_HANA' | 'ORACLE' | 'GMAIL' | 'ANA_INTERNAL' | 'TRINO' | 'GOOGLE_CALENDAR' | 'GOOGLE' | 'DREMIO' | 'EXASOL' | 'FIREBOLT' | 'KDB' | 'MONGODB'
      - `name` string
      - `authStrategy` string
      - `firebolt` TextqlRpcPublicConnectorFireboltMetadata, required
        - `accountName` string
        - `database` string
        - `engineName` string
        - `clientId` string
        - `clientSecret` string
        - `schemas` string[]
    - object
      - `connectorType` 'CONNECTOR_TYPE_UNSPECIFIED' | 'REDSHIFT' | 'SNOWFLAKE' | 'BIGQUERY' | 'AZURE_SYNAPSE' | 'AURORA' | 'TABLEAU' | 'DATABRICKS' | 'SUPABASE' | 'POSTGRES' | 'MOTHERDUCK' | 'CLICKHOUSE' | 'MYSQL' | 'ATHENA' | 'GOOGLE_DRIVE' | 'POWERBI' | 'SQL_SERVER' | 'MICROSOFT_365' | 'SAP_HANA' | 'ORACLE' | 'GMAIL' | 'ANA_INTERNAL' | 'TRINO' | 'GOOGLE_CALENDAR' | 'GOOGLE' | 'DREMIO' | 'EXASOL' | 'FIREBOLT' | 'KDB' | 'MONGODB'
      - `name` string
      - `authStrategy` string
      - `gmail` TextqlRpcPublicConnectorGmailMetadata, required
        - `accessToken` string
        - `refreshToken` string
        - `memberId` string
        - `metadataOnly` boolean
    - object
      - `connectorType` 'CONNECTOR_TYPE_UNSPECIFIED' | 'REDSHIFT' | 'SNOWFLAKE' | 'BIGQUERY' | 'AZURE_SYNAPSE' | 'AURORA' | 'TABLEAU' | 'DATABRICKS' | 'SUPABASE' | 'POSTGRES' | 'MOTHERDUCK' | 'CLICKHOUSE' | 'MYSQL' | 'ATHENA' | 'GOOGLE_DRIVE' | 'POWERBI' | 'SQL_SERVER' | 'MICROSOFT_365' | 'SAP_HANA' | 'ORACLE' | 'GMAIL' | 'ANA_INTERNAL' | 'TRINO' | 'GOOGLE_CALENDAR' | 'GOOGLE' | 'DREMIO' | 'EXASOL' | 'FIREBOLT' | 'KDB' | 'MONGODB'
      - `name` string
      - `authStrategy` string
      - `google` TextqlRpcPublicConnectorGoogleMetadata, required
        - `accessToken` string
        - `refreshToken` string
        - `memberId` string
        - `gmailEnabled` boolean
        - `calendarEnabled` boolean
        - `metadataOnly` boolean
        - `driveEnabled` boolean
        - `tokenExpiry` string
    - object
      - `connectorType` 'CONNECTOR_TYPE_UNSPECIFIED' | 'REDSHIFT' | 'SNOWFLAKE' | 'BIGQUERY' | 'AZURE_SYNAPSE' | 'AURORA' | 'TABLEAU' | 'DATABRICKS' | 'SUPABASE' | 'POSTGRES' | 'MOTHERDUCK' | 'CLICKHOUSE' | 'MYSQL' | 'ATHENA' | 'GOOGLE_DRIVE' | 'POWERBI' | 'SQL_SERVER' | 'MICROSOFT_365' | 'SAP_HANA' | 'ORACLE' | 'GMAIL' | 'ANA_INTERNAL' | 'TRINO' | 'GOOGLE_CALENDAR' | 'GOOGLE' | 'DREMIO' | 'EXASOL' | 'FIREBOLT' | 'KDB' | 'MONGODB'
      - `name` string
      - `authStrategy` string
      - `googleCalendar` TextqlRpcPublicConnectorGoogleCalendarMetadata, required
        - `accessToken` string
        - `refreshToken` string
        - `memberId` string
        - `metadataOnly` boolean
    - object
      - `connectorType` 'CONNECTOR_TYPE_UNSPECIFIED' | 'REDSHIFT' | 'SNOWFLAKE' | 'BIGQUERY' | 'AZURE_SYNAPSE' | 'AURORA' | 'TABLEAU' | 'DATABRICKS' | 'SUPABASE' | 'POSTGRES' | 'MOTHERDUCK' | 'CLICKHOUSE' | 'MYSQL' | 'ATHENA' | 'GOOGLE_DRIVE' | 'POWERBI' | 'SQL_SERVER' | 'MICROSOFT_365' | 'SAP_HANA' | 'ORACLE' | 'GMAIL' | 'ANA_INTERNAL' | 'TRINO' | 'GOOGLE_CALENDAR' | 'GOOGLE' | 'DREMIO' | 'EXASOL' | 'FIREBOLT' | 'KDB' | 'MONGODB'
      - `name` string
      - `authStrategy` string
      - `googleDrive` TextqlRpcPublicConnectorGoogleDriveMetadata, required
        - `accessToken` string
        - `refreshToken` string
        - `memberId` string
    - object
      - `connectorType` 'CONNECTOR_TYPE_UNSPECIFIED' | 'REDSHIFT' | 'SNOWFLAKE' | 'BIGQUERY' | 'AZURE_SYNAPSE' | 'AURORA' | 'TABLEAU' | 'DATABRICKS' | 'SUPABASE' | 'POSTGRES' | 'MOTHERDUCK' | 'CLICKHOUSE' | 'MYSQL' | 'ATHENA' | 'GOOGLE_DRIVE' | 'POWERBI' | 'SQL_SERVER' | 'MICROSOFT_365' | 'SAP_HANA' | 'ORACLE' | 'GMAIL' | 'ANA_INTERNAL' | 'TRINO' | 'GOOGLE_CALENDAR' | 'GOOGLE' | 'DREMIO' | 'EXASOL' | 'FIREBOLT' | 'KDB' | 'MONGODB'
      - `name` string
      - `authStrategy` string
      - `kdb` TextqlRpcPublicConnectorKdbMetadata, required — KdbMetadata configures a kdb+ (kx/q) connector. kdb+ speaks its own binary IPC protocol (not SQL), so queries are qSQL strings; see pkg/connectors/kdbipc.
        - `host` string
        - `port` integer
        - `user` string
        - `password` string
        - `tls` boolean
        - `sshTunnelEnabled` boolean — SSH tunnel / bastion host fields
        - `sshHost` string
        - `sshPort` integer
        - `sshUser` string
        - `sshPrivateKey` string
        - `sshHostPublicKey` string
    - object
      - `connectorType` 'CONNECTOR_TYPE_UNSPECIFIED' | 'REDSHIFT' | 'SNOWFLAKE' | 'BIGQUERY' | 'AZURE_SYNAPSE' | 'AURORA' | 'TABLEAU' | 'DATABRICKS' | 'SUPABASE' | 'POSTGRES' | 'MOTHERDUCK' | 'CLICKHOUSE' | 'MYSQL' | 'ATHENA' | 'GOOGLE_DRIVE' | 'POWERBI' | 'SQL_SERVER' | 'MICROSOFT_365' | 'SAP_HANA' | 'ORACLE' | 'GMAIL' | 'ANA_INTERNAL' | 'TRINO' | 'GOOGLE_CALENDAR' | 'GOOGLE' | 'DREMIO' | 'EXASOL' | 'FIREBOLT' | 'KDB' | 'MONGODB'
      - `name` string
      - `authStrategy` string
      - `microsoft365` TextqlRpcPublicConnectorMicrosoft365Metadata, required
        - `tenantId` string
        - `clientId` string
        - `clientSecret` string
        - `accessToken` string
        - `refreshToken` string
        - `memberId` string
        - `tokenExpiry` string — ISO 8601 timestamp
        - `metadataOnly` boolean — When true, only email metadata is accessible (no body content)
        - `scopes` string[]
    - object
      - `connectorType` 'CONNECTOR_TYPE_UNSPECIFIED' | 'REDSHIFT' | 'SNOWFLAKE' | 'BIGQUERY' | 'AZURE_SYNAPSE' | 'AURORA' | 'TABLEAU' | 'DATABRICKS' | 'SUPABASE' | 'POSTGRES' | 'MOTHERDUCK' | 'CLICKHOUSE' | 'MYSQL' | 'ATHENA' | 'GOOGLE_DRIVE' | 'POWERBI' | 'SQL_SERVER' | 'MICROSOFT_365' | 'SAP_HANA' | 'ORACLE' | 'GMAIL' | 'ANA_INTERNAL' | 'TRINO' | 'GOOGLE_CALENDAR' | 'GOOGLE' | 'DREMIO' | 'EXASOL' | 'FIREBOLT' | 'KDB' | 'MONGODB'
      - `name` string
      - `authStrategy` string
      - `mongodb` TextqlRpcPublicConnectorMongoDBMetadata, required
        - `host` string
        - `port` integer
        - `user` string
        - `password` string
        - `database` string — default database to query
        - `authSource` string — authSource (e.g. "admin"); defaults to database when empty
        - `tls` boolean
        - `srv` boolean — mongodb+srv connection (Atlas) — host is the cluster DNS name
    - object
      - `connectorType` 'CONNECTOR_TYPE_UNSPECIFIED' | 'REDSHIFT' | 'SNOWFLAKE' | 'BIGQUERY' | 'AZURE_SYNAPSE' | 'AURORA' | 'TABLEAU' | 'DATABRICKS' | 'SUPABASE' | 'POSTGRES' | 'MOTHERDUCK' | 'CLICKHOUSE' | 'MYSQL' | 'ATHENA' | 'GOOGLE_DRIVE' | 'POWERBI' | 'SQL_SERVER' | 'MICROSOFT_365' | 'SAP_HANA' | 'ORACLE' | 'GMAIL' | 'ANA_INTERNAL' | 'TRINO' | 'GOOGLE_CALENDAR' | 'GOOGLE' | 'DREMIO' | 'EXASOL' | 'FIREBOLT' | 'KDB' | 'MONGODB'
      - `name` string
      - `authStrategy` string
      - `motherduck` TextqlRpcPublicConnectorMotherduckMetadata, required
        - `token` string
    - object
      - `connectorType` 'CONNECTOR_TYPE_UNSPECIFIED' | 'REDSHIFT' | 'SNOWFLAKE' | 'BIGQUERY' | 'AZURE_SYNAPSE' | 'AURORA' | 'TABLEAU' | 'DATABRICKS' | 'SUPABASE' | 'POSTGRES' | 'MOTHERDUCK' | 'CLICKHOUSE' | 'MYSQL' | 'ATHENA' | 'GOOGLE_DRIVE' | 'POWERBI' | 'SQL_SERVER' | 'MICROSOFT_365' | 'SAP_HANA' | 'ORACLE' | 'GMAIL' | 'ANA_INTERNAL' | 'TRINO' | 'GOOGLE_CALENDAR' | 'GOOGLE' | 'DREMIO' | 'EXASOL' | 'FIREBOLT' | 'KDB' | 'MONGODB'
      - `name` string
      - `authStrategy` string
      - `mysql` TextqlRpcPublicConnectorMYSQLMetadata, required
        - `host` string
        - `port` integer
        - `user` string
        - `password` string
        - `database` string
        - `schema` string
        - `sslMode` boolean
    - object
      - `connectorType` 'CONNECTOR_TYPE_UNSPECIFIED' | 'REDSHIFT' | 'SNOWFLAKE' | 'BIGQUERY' | 'AZURE_SYNAPSE' | 'AURORA' | 'TABLEAU' | 'DATABRICKS' | 'SUPABASE' | 'POSTGRES' | 'MOTHERDUCK' | 'CLICKHOUSE' | 'MYSQL' | 'ATHENA' | 'GOOGLE_DRIVE' | 'POWERBI' | 'SQL_SERVER' | 'MICROSOFT_365' | 'SAP_HANA' | 'ORACLE' | 'GMAIL' | 'ANA_INTERNAL' | 'TRINO' | 'GOOGLE_CALENDAR' | 'GOOGLE' | 'DREMIO' | 'EXASOL' | 'FIREBOLT' | 'KDB' | 'MONGODB'
      - `name` string
      - `authStrategy` string
      - `oracle` TextqlRpcPublicConnectorOracleMetadata, required
        - `host` string
        - `port` integer
        - `user` string
        - `password` string
        - `serviceName` string
        - `dialect` string
        - `sslMode` boolean
        - `connectionType` string
        - `sid` string
        - `connectString` string
        - `walletZip` string — Oracle Wallet fields
        - `walletPassword` string
        - `tnsAlias` string — Optional - auto-detected from tnsnames.ora if not provided
    - object
      - `connectorType` 'CONNECTOR_TYPE_UNSPECIFIED' | 'REDSHIFT' | 'SNOWFLAKE' | 'BIGQUERY' | 'AZURE_SYNAPSE' | 'AURORA' | 'TABLEAU' | 'DATABRICKS' | 'SUPABASE' | 'POSTGRES' | 'MOTHERDUCK' | 'CLICKHOUSE' | 'MYSQL' | 'ATHENA' | 'GOOGLE_DRIVE' | 'POWERBI' | 'SQL_SERVER' | 'MICROSOFT_365' | 'SAP_HANA' | 'ORACLE' | 'GMAIL' | 'ANA_INTERNAL' | 'TRINO' | 'GOOGLE_CALENDAR' | 'GOOGLE' | 'DREMIO' | 'EXASOL' | 'FIREBOLT' | 'KDB' | 'MONGODB'
      - `name` string
      - `authStrategy` string
      - `postgres` TextqlRpcPublicConnectorPostgresMetadata, required
        - `host` string
        - `port` integer
        - `user` string
        - `password` string
        - `database` string
        - `schemas` string[]
        - `dialect` string
        - `sslMode` boolean
        - `sshTunnelEnabled` boolean — SSH tunnel / bastion host fields
        - `sshHost` string
        - `sshPort` integer
        - `sshUser` string
        - `sshPrivateKey` string
        - `sshHostPublicKey` string
        - `secretsManagerSecretArn` string
        - `secretsManagerRoleArn` string
        - `secretsManagerExternalId` string
    - object
      - `connectorType` 'CONNECTOR_TYPE_UNSPECIFIED' | 'REDSHIFT' | 'SNOWFLAKE' | 'BIGQUERY' | 'AZURE_SYNAPSE' | 'AURORA' | 'TABLEAU' | 'DATABRICKS' | 'SUPABASE' | 'POSTGRES' | 'MOTHERDUCK' | 'CLICKHOUSE' | 'MYSQL' | 'ATHENA' | 'GOOGLE_DRIVE' | 'POWERBI' | 'SQL_SERVER' | 'MICROSOFT_365' | 'SAP_HANA' | 'ORACLE' | 'GMAIL' | 'ANA_INTERNAL' | 'TRINO' | 'GOOGLE_CALENDAR' | 'GOOGLE' | 'DREMIO' | 'EXASOL' | 'FIREBOLT' | 'KDB' | 'MONGODB'
      - `name` string
      - `authStrategy` string
      - `powerbi` TextqlRpcPublicConnectorPowerBIMetadata, required
        - `tenantId` string
        - `clientId` string
        - `clientSecret` string
        - `objectId` string, nullable
        - `roles` string, nullable
    - object
      - `connectorType` 'CONNECTOR_TYPE_UNSPECIFIED' | 'REDSHIFT' | 'SNOWFLAKE' | 'BIGQUERY' | 'AZURE_SYNAPSE' | 'AURORA' | 'TABLEAU' | 'DATABRICKS' | 'SUPABASE' | 'POSTGRES' | 'MOTHERDUCK' | 'CLICKHOUSE' | 'MYSQL' | 'ATHENA' | 'GOOGLE_DRIVE' | 'POWERBI' | 'SQL_SERVER' | 'MICROSOFT_365' | 'SAP_HANA' | 'ORACLE' | 'GMAIL' | 'ANA_INTERNAL' | 'TRINO' | 'GOOGLE_CALENDAR' | 'GOOGLE' | 'DREMIO' | 'EXASOL' | 'FIREBOLT' | 'KDB' | 'MONGODB'
      - `name` string
      - `authStrategy` string
      - `redshift` TextqlRpcPublicConnectorRedshiftMetadata, required
        - `host` string
        - `port` integer
        - `user` string
        - `password` string
        - `database` string
        - `schemas` string[]
        - `dialect` string
        - `sslMode` boolean
        - `authType` string — PASSWORD, IAM_ROLE
        - `roleArn` string
        - `region` string
        - `clusterId` string
        - `groupFederation` boolean
        - `awsAccessKeyId` string
        - `awsSecretAccessKey` string
    - object
      - `connectorType` 'CONNECTOR_TYPE_UNSPECIFIED' | 'REDSHIFT' | 'SNOWFLAKE' | 'BIGQUERY' | 'AZURE_SYNAPSE' | 'AURORA' | 'TABLEAU' | 'DATABRICKS' | 'SUPABASE' | 'POSTGRES' | 'MOTHERDUCK' | 'CLICKHOUSE' | 'MYSQL' | 'ATHENA' | 'GOOGLE_DRIVE' | 'POWERBI' | 'SQL_SERVER' | 'MICROSOFT_365' | 'SAP_HANA' | 'ORACLE' | 'GMAIL' | 'ANA_INTERNAL' | 'TRINO' | 'GOOGLE_CALENDAR' | 'GOOGLE' | 'DREMIO' | 'EXASOL' | 'FIREBOLT' | 'KDB' | 'MONGODB'
      - `name` string
      - `authStrategy` string
      - `sapHana` TextqlRpcPublicConnectorSAPHanaMetadata, required
        - `host` string
        - `port` integer
        - `user` string
        - `password` string
        - `database` string
        - `schemas` string[]
        - `dialect` string
        - `sslMode` boolean
        - `sapHanaCloud` boolean
    - object
      - `connectorType` 'CONNECTOR_TYPE_UNSPECIFIED' | 'REDSHIFT' | 'SNOWFLAKE' | 'BIGQUERY' | 'AZURE_SYNAPSE' | 'AURORA' | 'TABLEAU' | 'DATABRICKS' | 'SUPABASE' | 'POSTGRES' | 'MOTHERDUCK' | 'CLICKHOUSE' | 'MYSQL' | 'ATHENA' | 'GOOGLE_DRIVE' | 'POWERBI' | 'SQL_SERVER' | 'MICROSOFT_365' | 'SAP_HANA' | 'ORACLE' | 'GMAIL' | 'ANA_INTERNAL' | 'TRINO' | 'GOOGLE_CALENDAR' | 'GOOGLE' | 'DREMIO' | 'EXASOL' | 'FIREBOLT' | 'KDB' | 'MONGODB'
      - `name` string
      - `authStrategy` string
      - `snowflake` TextqlRpcPublicConnectorSnowflakeMetadata, required
        - `username` string
        - `password` string
        - `privateKey` string
        - `privateKeyPassphrase` string
        - `role` string
        - `schema` string
        - `locator` string
        - `database` string
        - `warehouse` string
        - `oauthAccessToken` string — OAuth fields (used when auth_type = OAUTH)
        - `oauthRefreshToken` string
        - `oauthClientId` string
        - `oauthClientSecret` string
        - `enableSsoAuth` boolean — SSO per-member auth (used when auth_strategy = PER_MEMBER_OAUTH) pass IdP token directly to Snowflake External OAuth
        - `tokenExchangeEndpoint` string — IdP token exchange URL (RFC 8693)
        - `tokenExchangeAudience` string — target audience for exchanged token
        - `tokenExchangeScope` string — scope for exchanged token
    - object
      - `connectorType` 'CONNECTOR_TYPE_UNSPECIFIED' | 'REDSHIFT' | 'SNOWFLAKE' | 'BIGQUERY' | 'AZURE_SYNAPSE' | 'AURORA' | 'TABLEAU' | 'DATABRICKS' | 'SUPABASE' | 'POSTGRES' | 'MOTHERDUCK' | 'CLICKHOUSE' | 'MYSQL' | 'ATHENA' | 'GOOGLE_DRIVE' | 'POWERBI' | 'SQL_SERVER' | 'MICROSOFT_365' | 'SAP_HANA' | 'ORACLE' | 'GMAIL' | 'ANA_INTERNAL' | 'TRINO' | 'GOOGLE_CALENDAR' | 'GOOGLE' | 'DREMIO' | 'EXASOL' | 'FIREBOLT' | 'KDB' | 'MONGODB'
      - `name` string
      - `authStrategy` string
      - `sqlServer` TextqlRpcPublicConnectorSQLServerMetadata, required
        - `host` string
        - `port` integer
        - `user` string
        - `password` string
        - `database` string
        - `schema` string
        - `sslMode` boolean
        - `authType` string
        - `krb5Realm` string
        - `krb5Config` string
        - `krb5Keytab` string
        - `krb5Spn` string
        - `clientCert` string
        - `clientKey` string
        - `tenantId` string
        - `clientId` string
        - `clientSecret` string
    - object
      - `connectorType` 'CONNECTOR_TYPE_UNSPECIFIED' | 'REDSHIFT' | 'SNOWFLAKE' | 'BIGQUERY' | 'AZURE_SYNAPSE' | 'AURORA' | 'TABLEAU' | 'DATABRICKS' | 'SUPABASE' | 'POSTGRES' | 'MOTHERDUCK' | 'CLICKHOUSE' | 'MYSQL' | 'ATHENA' | 'GOOGLE_DRIVE' | 'POWERBI' | 'SQL_SERVER' | 'MICROSOFT_365' | 'SAP_HANA' | 'ORACLE' | 'GMAIL' | 'ANA_INTERNAL' | 'TRINO' | 'GOOGLE_CALENDAR' | 'GOOGLE' | 'DREMIO' | 'EXASOL' | 'FIREBOLT' | 'KDB' | 'MONGODB'
      - `name` string
      - `authStrategy` string
      - `supabase` TextqlRpcPublicConnectorSupabaseMetadata, required
        - `host` string
        - `port` integer
        - `user` string
        - `password` string
        - `database` string
        - `schemas` string[]
        - `dialect` string
        - `sslMode` boolean
    - object
      - `connectorType` 'CONNECTOR_TYPE_UNSPECIFIED' | 'REDSHIFT' | 'SNOWFLAKE' | 'BIGQUERY' | 'AZURE_SYNAPSE' | 'AURORA' | 'TABLEAU' | 'DATABRICKS' | 'SUPABASE' | 'POSTGRES' | 'MOTHERDUCK' | 'CLICKHOUSE' | 'MYSQL' | 'ATHENA' | 'GOOGLE_DRIVE' | 'POWERBI' | 'SQL_SERVER' | 'MICROSOFT_365' | 'SAP_HANA' | 'ORACLE' | 'GMAIL' | 'ANA_INTERNAL' | 'TRINO' | 'GOOGLE_CALENDAR' | 'GOOGLE' | 'DREMIO' | 'EXASOL' | 'FIREBOLT' | 'KDB' | 'MONGODB'
      - `name` string
      - `authStrategy` string
      - `tableau` TextqlRpcPublicConnectorTableauMetadata, required
        - `serverUrl` string
        - `siteName` string
        - `patName` string
        - `patSecret` string
        - `connectedAppClientId` string, nullable — Connected App credentials for view embedding. Optional, generated by system.
        - `connectedAppSecretId` string, nullable
        - `connectedAppSecretValue` string, nullable
    - object
      - `connectorType` 'CONNECTOR_TYPE_UNSPECIFIED' | 'REDSHIFT' | 'SNOWFLAKE' | 'BIGQUERY' | 'AZURE_SYNAPSE' | 'AURORA' | 'TABLEAU' | 'DATABRICKS' | 'SUPABASE' | 'POSTGRES' | 'MOTHERDUCK' | 'CLICKHOUSE' | 'MYSQL' | 'ATHENA' | 'GOOGLE_DRIVE' | 'POWERBI' | 'SQL_SERVER' | 'MICROSOFT_365' | 'SAP_HANA' | 'ORACLE' | 'GMAIL' | 'ANA_INTERNAL' | 'TRINO' | 'GOOGLE_CALENDAR' | 'GOOGLE' | 'DREMIO' | 'EXASOL' | 'FIREBOLT' | 'KDB' | 'MONGODB'
      - `name` string
      - `authStrategy` string
      - `trino` TextqlRpcPublicConnectorTrinoMetadata, required
        - `host` string
        - `port` integer
        - `user` string
        - `password` string
        - `catalog` string
        - `schema` string
        - `sslMode` boolean
        - `accessToken` string
        - `skipTlsVerify` boolean
  - `allowSqlWriteOperations` boolean, nullable
  - `includeDbSessionMetadata` boolean, nullable
  - `access` TextqlRpcPublicConnectorConnectorAccessConfig
    - `isPublic` boolean
    - `grants` TextqlRpcPublicConnectorConnectorAccessGrant[]
      - `memberId` string
      - `roleId` string
      - `groupId` string
      - `accessType` string

## Response `200`

Success

- TextqlRpcPublicConnectorCreateConnectorResponse
  - `connectorId` integer
  - `name` string
  - `connectorType` 'CONNECTOR_TYPE_UNSPECIFIED' | 'REDSHIFT' | 'SNOWFLAKE' | 'BIGQUERY' | 'AZURE_SYNAPSE' | 'AURORA' | 'TABLEAU' | 'DATABRICKS' | 'SUPABASE' | 'POSTGRES' | 'MOTHERDUCK' | 'CLICKHOUSE' | 'MYSQL' | 'ATHENA' | 'GOOGLE_DRIVE' | 'POWERBI' | 'SQL_SERVER' | 'MICROSOFT_365' | 'SAP_HANA' | 'ORACLE' | 'GMAIL' | 'ANA_INTERNAL' | 'TRINO' | 'GOOGLE_CALENDAR' | 'GOOGLE' | 'DREMIO' | 'EXASOL' | 'FIREBOLT' | 'KDB' | 'MONGODB'

## Other responses

- `default` — Error

---

[API](https://skmtc.net/textql/apis/textql-rpc-platform.md) · [All operations](https://skmtc.net/textql/apis/textql-rpc-platform/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/textql/textql-rpc-platform/revisions/31ce2b0c4427/schema)
