curl --request POST \
--url https://charts.basedash.com/api/public/organizations/{orgId}/data-sources \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"type": "direct",
"dialect": "POSTGRES",
"displayName": "<string>",
"snowflakeAccountId": "<string>",
"snowflakeWarehouse": "<string>",
"snowflakeRole": "<string>",
"snowflakePrivateKey": "<string>",
"snowflakePrivateKeyPassphrase": "<string>",
"databaseName": null,
"username": "<string>",
"host": "<string>",
"port": 32767,
"password": "<string>",
"bigQueryJsonKey": "<string>",
"bigQueryProjectId": "<string>",
"spannerInstanceId": "<string>",
"athenaWorkgroup": "<string>",
"athenaOutputLocation": "<string>",
"athenaCatalog": "<string>",
"sslEnabled": true,
"sshEnabled": false,
"sshHost": "<string>",
"sshPort": 32767,
"sshUsername": "<string>",
"sshPassword": "<string>",
"sshPrivateKey": "<string>",
"sshPrivateKeyPassphrase": "<string>",
"maxPoolSize": 50
}
'import requests
url = "https://charts.basedash.com/api/public/organizations/{orgId}/data-sources"
payload = {
"type": "direct",
"dialect": "POSTGRES",
"displayName": "<string>",
"snowflakeAccountId": "<string>",
"snowflakeWarehouse": "<string>",
"snowflakeRole": "<string>",
"snowflakePrivateKey": "<string>",
"snowflakePrivateKeyPassphrase": "<string>",
"databaseName": None,
"username": "<string>",
"host": "<string>",
"port": 32767,
"password": "<string>",
"bigQueryJsonKey": "<string>",
"bigQueryProjectId": "<string>",
"spannerInstanceId": "<string>",
"athenaWorkgroup": "<string>",
"athenaOutputLocation": "<string>",
"athenaCatalog": "<string>",
"sslEnabled": True,
"sshEnabled": False,
"sshHost": "<string>",
"sshPort": 32767,
"sshUsername": "<string>",
"sshPassword": "<string>",
"sshPrivateKey": "<string>",
"sshPrivateKeyPassphrase": "<string>",
"maxPoolSize": 50
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
type: 'direct',
dialect: 'POSTGRES',
displayName: '<string>',
snowflakeAccountId: '<string>',
snowflakeWarehouse: '<string>',
snowflakeRole: '<string>',
snowflakePrivateKey: '<string>',
snowflakePrivateKeyPassphrase: '<string>',
databaseName: null,
username: '<string>',
host: '<string>',
port: 32767,
password: '<string>',
bigQueryJsonKey: '<string>',
bigQueryProjectId: '<string>',
spannerInstanceId: '<string>',
athenaWorkgroup: '<string>',
athenaOutputLocation: '<string>',
athenaCatalog: '<string>',
sslEnabled: true,
sshEnabled: false,
sshHost: '<string>',
sshPort: 32767,
sshUsername: '<string>',
sshPassword: '<string>',
sshPrivateKey: '<string>',
sshPrivateKeyPassphrase: '<string>',
maxPoolSize: 50
})
};
fetch('https://charts.basedash.com/api/public/organizations/{orgId}/data-sources', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://charts.basedash.com/api/public/organizations/{orgId}/data-sources",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'type' => 'direct',
'dialect' => 'POSTGRES',
'displayName' => '<string>',
'snowflakeAccountId' => '<string>',
'snowflakeWarehouse' => '<string>',
'snowflakeRole' => '<string>',
'snowflakePrivateKey' => '<string>',
'snowflakePrivateKeyPassphrase' => '<string>',
'databaseName' => null,
'username' => '<string>',
'host' => '<string>',
'port' => 32767,
'password' => '<string>',
'bigQueryJsonKey' => '<string>',
'bigQueryProjectId' => '<string>',
'spannerInstanceId' => '<string>',
'athenaWorkgroup' => '<string>',
'athenaOutputLocation' => '<string>',
'athenaCatalog' => '<string>',
'sslEnabled' => true,
'sshEnabled' => false,
'sshHost' => '<string>',
'sshPort' => 32767,
'sshUsername' => '<string>',
'sshPassword' => '<string>',
'sshPrivateKey' => '<string>',
'sshPrivateKeyPassphrase' => '<string>',
'maxPoolSize' => 50
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://charts.basedash.com/api/public/organizations/{orgId}/data-sources"
payload := strings.NewReader("{\n \"type\": \"direct\",\n \"dialect\": \"POSTGRES\",\n \"displayName\": \"<string>\",\n \"snowflakeAccountId\": \"<string>\",\n \"snowflakeWarehouse\": \"<string>\",\n \"snowflakeRole\": \"<string>\",\n \"snowflakePrivateKey\": \"<string>\",\n \"snowflakePrivateKeyPassphrase\": \"<string>\",\n \"databaseName\": null,\n \"username\": \"<string>\",\n \"host\": \"<string>\",\n \"port\": 32767,\n \"password\": \"<string>\",\n \"bigQueryJsonKey\": \"<string>\",\n \"bigQueryProjectId\": \"<string>\",\n \"spannerInstanceId\": \"<string>\",\n \"athenaWorkgroup\": \"<string>\",\n \"athenaOutputLocation\": \"<string>\",\n \"athenaCatalog\": \"<string>\",\n \"sslEnabled\": true,\n \"sshEnabled\": false,\n \"sshHost\": \"<string>\",\n \"sshPort\": 32767,\n \"sshUsername\": \"<string>\",\n \"sshPassword\": \"<string>\",\n \"sshPrivateKey\": \"<string>\",\n \"sshPrivateKeyPassphrase\": \"<string>\",\n \"maxPoolSize\": 50\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://charts.basedash.com/api/public/organizations/{orgId}/data-sources")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"type\": \"direct\",\n \"dialect\": \"POSTGRES\",\n \"displayName\": \"<string>\",\n \"snowflakeAccountId\": \"<string>\",\n \"snowflakeWarehouse\": \"<string>\",\n \"snowflakeRole\": \"<string>\",\n \"snowflakePrivateKey\": \"<string>\",\n \"snowflakePrivateKeyPassphrase\": \"<string>\",\n \"databaseName\": null,\n \"username\": \"<string>\",\n \"host\": \"<string>\",\n \"port\": 32767,\n \"password\": \"<string>\",\n \"bigQueryJsonKey\": \"<string>\",\n \"bigQueryProjectId\": \"<string>\",\n \"spannerInstanceId\": \"<string>\",\n \"athenaWorkgroup\": \"<string>\",\n \"athenaOutputLocation\": \"<string>\",\n \"athenaCatalog\": \"<string>\",\n \"sslEnabled\": true,\n \"sshEnabled\": false,\n \"sshHost\": \"<string>\",\n \"sshPort\": 32767,\n \"sshUsername\": \"<string>\",\n \"sshPassword\": \"<string>\",\n \"sshPrivateKey\": \"<string>\",\n \"sshPrivateKeyPassphrase\": \"<string>\",\n \"maxPoolSize\": 50\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://charts.basedash.com/api/public/organizations/{orgId}/data-sources")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"type\": \"direct\",\n \"dialect\": \"POSTGRES\",\n \"displayName\": \"<string>\",\n \"snowflakeAccountId\": \"<string>\",\n \"snowflakeWarehouse\": \"<string>\",\n \"snowflakeRole\": \"<string>\",\n \"snowflakePrivateKey\": \"<string>\",\n \"snowflakePrivateKeyPassphrase\": \"<string>\",\n \"databaseName\": null,\n \"username\": \"<string>\",\n \"host\": \"<string>\",\n \"port\": 32767,\n \"password\": \"<string>\",\n \"bigQueryJsonKey\": \"<string>\",\n \"bigQueryProjectId\": \"<string>\",\n \"spannerInstanceId\": \"<string>\",\n \"athenaWorkgroup\": \"<string>\",\n \"athenaOutputLocation\": \"<string>\",\n \"athenaCatalog\": \"<string>\",\n \"sslEnabled\": true,\n \"sshEnabled\": false,\n \"sshHost\": \"<string>\",\n \"sshPort\": 32767,\n \"sshUsername\": \"<string>\",\n \"sshPassword\": \"<string>\",\n \"sshPrivateKey\": \"<string>\",\n \"sshPrivateKeyPassphrase\": \"<string>\",\n \"maxPoolSize\": 50\n}"
response = http.request(request)
puts response.read_body{
"data": {
"id": "<string>",
"displayName": "<string>",
"description": "<string>",
"dialect": "POSTGRES",
"databaseName": "<string>",
"username": "<string>",
"host": "<string>",
"port": 123,
"sslEnabled": true,
"sslCustomCertificatesEnabled": true,
"sshEnabled": true,
"sshHost": "<string>",
"sshPort": 123,
"sshUsername": "<string>",
"bigQueryProjectId": "<string>",
"spannerInstanceId": "<string>",
"athenaWorkgroup": "<string>",
"athenaOutputLocation": "<string>",
"athenaCatalog": "<string>",
"snowflakeAccountId": "<string>",
"snowflakeWarehouse": "<string>",
"snowflakeRole": "<string>",
"lastSuccessfulSyncAt": "2023-11-07T05:31:56Z",
"lastSyncStatus": "PENDING",
"lastSyncAttemptAt": "2023-11-07T05:31:56Z",
"hasCompletedFirstSync": true,
"syncErrorMessage": "<string>",
"lastHealthyAt": "2023-11-07T05:31:56Z",
"lastHealthStatus": "HEALTHY",
"lastHealthCheckAttemptAt": "2023-11-07T05:31:56Z",
"isDemo": true,
"isBasedashWarehouse": true,
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z"
}
}{
"error": {
"title": "<string>",
"detail": "<string>"
}
}{
"error": {
"title": "<string>",
"detail": "<string>"
}
}{
"error": {
"title": "<string>",
"detail": "<string>"
}
}{
"error": {
"title": "RateLimitExceeded",
"detail": "<string>",
"retryAfterMs": 123
}
}{
"error": {
"title": "<string>",
"detail": "<string>"
}
}Create a data source
Creates a new data source connection for an organization. Requires admin access to the organization. Currently only direct database connections are supported.
curl --request POST \
--url https://charts.basedash.com/api/public/organizations/{orgId}/data-sources \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"type": "direct",
"dialect": "POSTGRES",
"displayName": "<string>",
"snowflakeAccountId": "<string>",
"snowflakeWarehouse": "<string>",
"snowflakeRole": "<string>",
"snowflakePrivateKey": "<string>",
"snowflakePrivateKeyPassphrase": "<string>",
"databaseName": null,
"username": "<string>",
"host": "<string>",
"port": 32767,
"password": "<string>",
"bigQueryJsonKey": "<string>",
"bigQueryProjectId": "<string>",
"spannerInstanceId": "<string>",
"athenaWorkgroup": "<string>",
"athenaOutputLocation": "<string>",
"athenaCatalog": "<string>",
"sslEnabled": true,
"sshEnabled": false,
"sshHost": "<string>",
"sshPort": 32767,
"sshUsername": "<string>",
"sshPassword": "<string>",
"sshPrivateKey": "<string>",
"sshPrivateKeyPassphrase": "<string>",
"maxPoolSize": 50
}
'import requests
url = "https://charts.basedash.com/api/public/organizations/{orgId}/data-sources"
payload = {
"type": "direct",
"dialect": "POSTGRES",
"displayName": "<string>",
"snowflakeAccountId": "<string>",
"snowflakeWarehouse": "<string>",
"snowflakeRole": "<string>",
"snowflakePrivateKey": "<string>",
"snowflakePrivateKeyPassphrase": "<string>",
"databaseName": None,
"username": "<string>",
"host": "<string>",
"port": 32767,
"password": "<string>",
"bigQueryJsonKey": "<string>",
"bigQueryProjectId": "<string>",
"spannerInstanceId": "<string>",
"athenaWorkgroup": "<string>",
"athenaOutputLocation": "<string>",
"athenaCatalog": "<string>",
"sslEnabled": True,
"sshEnabled": False,
"sshHost": "<string>",
"sshPort": 32767,
"sshUsername": "<string>",
"sshPassword": "<string>",
"sshPrivateKey": "<string>",
"sshPrivateKeyPassphrase": "<string>",
"maxPoolSize": 50
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
type: 'direct',
dialect: 'POSTGRES',
displayName: '<string>',
snowflakeAccountId: '<string>',
snowflakeWarehouse: '<string>',
snowflakeRole: '<string>',
snowflakePrivateKey: '<string>',
snowflakePrivateKeyPassphrase: '<string>',
databaseName: null,
username: '<string>',
host: '<string>',
port: 32767,
password: '<string>',
bigQueryJsonKey: '<string>',
bigQueryProjectId: '<string>',
spannerInstanceId: '<string>',
athenaWorkgroup: '<string>',
athenaOutputLocation: '<string>',
athenaCatalog: '<string>',
sslEnabled: true,
sshEnabled: false,
sshHost: '<string>',
sshPort: 32767,
sshUsername: '<string>',
sshPassword: '<string>',
sshPrivateKey: '<string>',
sshPrivateKeyPassphrase: '<string>',
maxPoolSize: 50
})
};
fetch('https://charts.basedash.com/api/public/organizations/{orgId}/data-sources', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://charts.basedash.com/api/public/organizations/{orgId}/data-sources",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'type' => 'direct',
'dialect' => 'POSTGRES',
'displayName' => '<string>',
'snowflakeAccountId' => '<string>',
'snowflakeWarehouse' => '<string>',
'snowflakeRole' => '<string>',
'snowflakePrivateKey' => '<string>',
'snowflakePrivateKeyPassphrase' => '<string>',
'databaseName' => null,
'username' => '<string>',
'host' => '<string>',
'port' => 32767,
'password' => '<string>',
'bigQueryJsonKey' => '<string>',
'bigQueryProjectId' => '<string>',
'spannerInstanceId' => '<string>',
'athenaWorkgroup' => '<string>',
'athenaOutputLocation' => '<string>',
'athenaCatalog' => '<string>',
'sslEnabled' => true,
'sshEnabled' => false,
'sshHost' => '<string>',
'sshPort' => 32767,
'sshUsername' => '<string>',
'sshPassword' => '<string>',
'sshPrivateKey' => '<string>',
'sshPrivateKeyPassphrase' => '<string>',
'maxPoolSize' => 50
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://charts.basedash.com/api/public/organizations/{orgId}/data-sources"
payload := strings.NewReader("{\n \"type\": \"direct\",\n \"dialect\": \"POSTGRES\",\n \"displayName\": \"<string>\",\n \"snowflakeAccountId\": \"<string>\",\n \"snowflakeWarehouse\": \"<string>\",\n \"snowflakeRole\": \"<string>\",\n \"snowflakePrivateKey\": \"<string>\",\n \"snowflakePrivateKeyPassphrase\": \"<string>\",\n \"databaseName\": null,\n \"username\": \"<string>\",\n \"host\": \"<string>\",\n \"port\": 32767,\n \"password\": \"<string>\",\n \"bigQueryJsonKey\": \"<string>\",\n \"bigQueryProjectId\": \"<string>\",\n \"spannerInstanceId\": \"<string>\",\n \"athenaWorkgroup\": \"<string>\",\n \"athenaOutputLocation\": \"<string>\",\n \"athenaCatalog\": \"<string>\",\n \"sslEnabled\": true,\n \"sshEnabled\": false,\n \"sshHost\": \"<string>\",\n \"sshPort\": 32767,\n \"sshUsername\": \"<string>\",\n \"sshPassword\": \"<string>\",\n \"sshPrivateKey\": \"<string>\",\n \"sshPrivateKeyPassphrase\": \"<string>\",\n \"maxPoolSize\": 50\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://charts.basedash.com/api/public/organizations/{orgId}/data-sources")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"type\": \"direct\",\n \"dialect\": \"POSTGRES\",\n \"displayName\": \"<string>\",\n \"snowflakeAccountId\": \"<string>\",\n \"snowflakeWarehouse\": \"<string>\",\n \"snowflakeRole\": \"<string>\",\n \"snowflakePrivateKey\": \"<string>\",\n \"snowflakePrivateKeyPassphrase\": \"<string>\",\n \"databaseName\": null,\n \"username\": \"<string>\",\n \"host\": \"<string>\",\n \"port\": 32767,\n \"password\": \"<string>\",\n \"bigQueryJsonKey\": \"<string>\",\n \"bigQueryProjectId\": \"<string>\",\n \"spannerInstanceId\": \"<string>\",\n \"athenaWorkgroup\": \"<string>\",\n \"athenaOutputLocation\": \"<string>\",\n \"athenaCatalog\": \"<string>\",\n \"sslEnabled\": true,\n \"sshEnabled\": false,\n \"sshHost\": \"<string>\",\n \"sshPort\": 32767,\n \"sshUsername\": \"<string>\",\n \"sshPassword\": \"<string>\",\n \"sshPrivateKey\": \"<string>\",\n \"sshPrivateKeyPassphrase\": \"<string>\",\n \"maxPoolSize\": 50\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://charts.basedash.com/api/public/organizations/{orgId}/data-sources")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"type\": \"direct\",\n \"dialect\": \"POSTGRES\",\n \"displayName\": \"<string>\",\n \"snowflakeAccountId\": \"<string>\",\n \"snowflakeWarehouse\": \"<string>\",\n \"snowflakeRole\": \"<string>\",\n \"snowflakePrivateKey\": \"<string>\",\n \"snowflakePrivateKeyPassphrase\": \"<string>\",\n \"databaseName\": null,\n \"username\": \"<string>\",\n \"host\": \"<string>\",\n \"port\": 32767,\n \"password\": \"<string>\",\n \"bigQueryJsonKey\": \"<string>\",\n \"bigQueryProjectId\": \"<string>\",\n \"spannerInstanceId\": \"<string>\",\n \"athenaWorkgroup\": \"<string>\",\n \"athenaOutputLocation\": \"<string>\",\n \"athenaCatalog\": \"<string>\",\n \"sslEnabled\": true,\n \"sshEnabled\": false,\n \"sshHost\": \"<string>\",\n \"sshPort\": 32767,\n \"sshUsername\": \"<string>\",\n \"sshPassword\": \"<string>\",\n \"sshPrivateKey\": \"<string>\",\n \"sshPrivateKeyPassphrase\": \"<string>\",\n \"maxPoolSize\": 50\n}"
response = http.request(request)
puts response.read_body{
"data": {
"id": "<string>",
"displayName": "<string>",
"description": "<string>",
"dialect": "POSTGRES",
"databaseName": "<string>",
"username": "<string>",
"host": "<string>",
"port": 123,
"sslEnabled": true,
"sslCustomCertificatesEnabled": true,
"sshEnabled": true,
"sshHost": "<string>",
"sshPort": 123,
"sshUsername": "<string>",
"bigQueryProjectId": "<string>",
"spannerInstanceId": "<string>",
"athenaWorkgroup": "<string>",
"athenaOutputLocation": "<string>",
"athenaCatalog": "<string>",
"snowflakeAccountId": "<string>",
"snowflakeWarehouse": "<string>",
"snowflakeRole": "<string>",
"lastSuccessfulSyncAt": "2023-11-07T05:31:56Z",
"lastSyncStatus": "PENDING",
"lastSyncAttemptAt": "2023-11-07T05:31:56Z",
"hasCompletedFirstSync": true,
"syncErrorMessage": "<string>",
"lastHealthyAt": "2023-11-07T05:31:56Z",
"lastHealthStatus": "HEALTHY",
"lastHealthCheckAttemptAt": "2023-11-07T05:31:56Z",
"isDemo": true,
"isBasedashWarehouse": true,
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z"
}
}{
"error": {
"title": "<string>",
"detail": "<string>"
}
}{
"error": {
"title": "<string>",
"detail": "<string>"
}
}{
"error": {
"title": "<string>",
"detail": "<string>"
}
}{
"error": {
"title": "RateLimitExceeded",
"detail": "<string>",
"retryAfterMs": 123
}
}{
"error": {
"title": "<string>",
"detail": "<string>"
}
}Side effects
When a data source is successfully created:- Schema sync - A background job is triggered to connect to the database and sync its schema (tables, columns, etc.)
- Trial activation - If the organization has never been on a trial, a trial period is automatically started
Authorizations
API key authentication using Bearer token format: Bearer <basedash_api_key>
Path Parameters
Organization ID
Body
Connection type (currently only direct)
direct Database dialect/type
POSTGRES Display name for the data source
1Snowflake account ID
Snowflake warehouse
Snowflake role
Snowflake private key
Snowflake private key passphrase
Database name
Database username
Database host
Database port
0 <= x <= 65535Database password
BigQuery JSON key
BigQuery project ID
Spanner instance ID
Athena workgroup
Athena output location (s3://...)
Athena catalog
Enable SSL connection
Enable SSH tunnel
SSH tunnel host
SSH tunnel port
0 <= x <= 65535SSH tunnel username
SSH tunnel password
SSH private key
SSH private key passphrase
Maximum number of connections in the pool per container
1 <= x <= 100Response
Data source created successfully
Show child attributes
Show child attributes
Was this page helpful?