curl --request PATCH \
--url https://api.example.com/v1/workspaces/{workspace_id}/connectors/{connector_id} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"spec": {
"adbc": {
"direct": {
"driver": "<string>"
},
"connectionProfile": {
"profile": "<string>"
},
"snowflake": {
"account": "<string>",
"warehouse": "<string>",
"role": "<string>",
"credential": {
"staticBearer": {
"token": "<string>"
},
"federatedIdentity": {
"subjectToken": {
"awsSts": {
"credentials": {
"region": "<string>",
"default": {},
"profile": {
"profileName": "<string>"
},
"static": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>"
},
"session": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>",
"sessionToken": "<string>"
},
"assumeRole": {
"roleArn": "<string>",
"sessionName": "<string>",
"externalId": "<string>",
"duration": "<string>"
}
},
"audience": "<string>"
},
"jwtFile": {
"fileUri": "<string>"
},
"httpJwt": {
"endpoint": "<string>",
"headers": {}
}
},
"accessToken": {
"passthrough": {},
"oauthTokenExchange": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"scopes": [
"<string>"
],
"audience": "<string>",
"resource": "<string>",
"subjectTokenType": "<string>"
}
}
},
"oauthClientCredentials": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"scopes": [
"<string>"
],
"audience": "<string>",
"resource": "<string>"
}
}
},
"databricks": {
"sqlEndpoint": "<string>",
"credential": {
"staticBearer": {
"token": "<string>"
},
"federatedIdentity": {
"subjectToken": {
"awsSts": {
"credentials": {
"region": "<string>",
"default": {},
"profile": {
"profileName": "<string>"
},
"static": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>"
},
"session": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>",
"sessionToken": "<string>"
},
"assumeRole": {
"roleArn": "<string>",
"sessionName": "<string>",
"externalId": "<string>",
"duration": "<string>"
}
},
"audience": "<string>"
},
"jwtFile": {
"fileUri": "<string>"
},
"httpJwt": {
"endpoint": "<string>",
"headers": {}
}
},
"accessToken": {
"passthrough": {},
"oauthTokenExchange": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"scopes": [
"<string>"
],
"audience": "<string>",
"resource": "<string>",
"subjectTokenType": "<string>"
}
}
},
"oauthClientCredentials": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"scopes": [
"<string>"
],
"audience": "<string>",
"resource": "<string>"
}
}
},
"databaseOptions": [
{
"name": "<string>",
"value": {
"literal": {
"integer": 123,
"double": 123,
"string": "<string>",
"bytes": "<string>"
},
"credential": {
"staticBearer": {
"token": "<string>"
},
"federatedIdentity": {
"subjectToken": {
"awsSts": {
"credentials": {
"region": "<string>",
"default": {},
"profile": {
"profileName": "<string>"
},
"static": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>"
},
"session": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>",
"sessionToken": "<string>"
},
"assumeRole": {
"roleArn": "<string>",
"sessionName": "<string>",
"externalId": "<string>",
"duration": "<string>"
}
},
"audience": "<string>"
},
"jwtFile": {
"fileUri": "<string>"
},
"httpJwt": {
"endpoint": "<string>",
"headers": {}
}
},
"accessToken": {
"passthrough": {},
"oauthTokenExchange": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"scopes": [
"<string>"
],
"audience": "<string>",
"resource": "<string>",
"subjectTokenType": "<string>"
}
}
},
"oauthClientCredentials": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"scopes": [
"<string>"
],
"audience": "<string>",
"resource": "<string>"
}
}
}
}
],
"entrypoint": "<string>",
"driverLoadFlags": {
"values": []
},
"additionalDriverSearchPaths": [
"<string>"
],
"connectionPool": {
"maxSize": 123,
"minIdle": 123
}
},
"s3": {
"objectStoreUrl": "<string>",
"credentials": {
"region": "<string>",
"default": {},
"profile": {
"profileName": "<string>"
},
"static": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>"
},
"session": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>",
"sessionToken": "<string>"
},
"assumeRole": {
"roleArn": "<string>",
"sessionName": "<string>",
"externalId": "<string>",
"duration": "<string>"
}
},
"options": {}
},
"gcs": {
"objectStoreUrl": "<string>",
"options": {},
"secrets": {}
},
"snowflake": {
"endpoint": "<string>",
"credential": {
"staticBearer": {
"token": "<string>"
},
"federatedIdentity": {
"subjectToken": {
"awsSts": {
"credentials": {
"region": "<string>",
"default": {},
"profile": {
"profileName": "<string>"
},
"static": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>"
},
"session": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>",
"sessionToken": "<string>"
},
"assumeRole": {
"roleArn": "<string>",
"sessionName": "<string>",
"externalId": "<string>",
"duration": "<string>"
}
},
"audience": "<string>"
},
"jwtFile": {
"fileUri": "<string>"
},
"httpJwt": {
"endpoint": "<string>",
"headers": {}
}
},
"accessToken": {
"passthrough": {},
"oauthTokenExchange": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"scopes": [
"<string>"
],
"audience": "<string>",
"resource": "<string>",
"subjectTokenType": "<string>"
}
}
},
"oauthClientCredentials": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"scopes": [
"<string>"
],
"audience": "<string>",
"resource": "<string>"
}
},
"session": {
"warehouse": "<string>",
"database": "<string>",
"schema": "<string>",
"role": "<string>"
},
"statementTimeout": "<string>"
},
"databricks": {
"workspaceUrl": "<string>",
"warehouseId": "<string>",
"credential": {
"staticBearer": {
"token": "<string>"
},
"federatedIdentity": {
"subjectToken": {
"awsSts": {
"credentials": {
"region": "<string>",
"default": {},
"profile": {
"profileName": "<string>"
},
"static": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>"
},
"session": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>",
"sessionToken": "<string>"
},
"assumeRole": {
"roleArn": "<string>",
"sessionName": "<string>",
"externalId": "<string>",
"duration": "<string>"
}
},
"audience": "<string>"
},
"jwtFile": {
"fileUri": "<string>"
},
"httpJwt": {
"endpoint": "<string>",
"headers": {}
}
},
"accessToken": {
"passthrough": {},
"oauthTokenExchange": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"scopes": [
"<string>"
],
"audience": "<string>",
"resource": "<string>",
"subjectTokenType": "<string>"
}
}
},
"oauthClientCredentials": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"scopes": [
"<string>"
],
"audience": "<string>",
"resource": "<string>"
}
},
"defaults": {
"catalog": "<string>",
"schema": "<string>"
},
"statementTimeout": "<string>"
}
},
"name": "",
"createTime": "2023-11-07T05:31:56Z",
"updateTime": "2023-11-07T05:31:56Z",
"revision": 0,
"revisionHash": ""
}
'import requests
url = "https://api.example.com/v1/workspaces/{workspace_id}/connectors/{connector_id}"
payload = {
"spec": {
"adbc": {
"direct": { "driver": "<string>" },
"connectionProfile": { "profile": "<string>" },
"snowflake": {
"account": "<string>",
"warehouse": "<string>",
"role": "<string>",
"credential": {
"staticBearer": { "token": "<string>" },
"federatedIdentity": {
"subjectToken": {
"awsSts": {
"credentials": {
"region": "<string>",
"default": {},
"profile": { "profileName": "<string>" },
"static": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>"
},
"session": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>",
"sessionToken": "<string>"
},
"assumeRole": {
"roleArn": "<string>",
"sessionName": "<string>",
"externalId": "<string>",
"duration": "<string>"
}
},
"audience": "<string>"
},
"jwtFile": { "fileUri": "<string>" },
"httpJwt": {
"endpoint": "<string>",
"headers": {}
}
},
"accessToken": {
"passthrough": {},
"oauthTokenExchange": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"scopes": ["<string>"],
"audience": "<string>",
"resource": "<string>",
"subjectTokenType": "<string>"
}
}
},
"oauthClientCredentials": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"scopes": ["<string>"],
"audience": "<string>",
"resource": "<string>"
}
}
},
"databricks": {
"sqlEndpoint": "<string>",
"credential": {
"staticBearer": { "token": "<string>" },
"federatedIdentity": {
"subjectToken": {
"awsSts": {
"credentials": {
"region": "<string>",
"default": {},
"profile": { "profileName": "<string>" },
"static": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>"
},
"session": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>",
"sessionToken": "<string>"
},
"assumeRole": {
"roleArn": "<string>",
"sessionName": "<string>",
"externalId": "<string>",
"duration": "<string>"
}
},
"audience": "<string>"
},
"jwtFile": { "fileUri": "<string>" },
"httpJwt": {
"endpoint": "<string>",
"headers": {}
}
},
"accessToken": {
"passthrough": {},
"oauthTokenExchange": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"scopes": ["<string>"],
"audience": "<string>",
"resource": "<string>",
"subjectTokenType": "<string>"
}
}
},
"oauthClientCredentials": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"scopes": ["<string>"],
"audience": "<string>",
"resource": "<string>"
}
}
},
"databaseOptions": [
{
"name": "<string>",
"value": {
"literal": {
"integer": 123,
"double": 123,
"string": "<string>",
"bytes": "<string>"
},
"credential": {
"staticBearer": { "token": "<string>" },
"federatedIdentity": {
"subjectToken": {
"awsSts": {
"credentials": {
"region": "<string>",
"default": {},
"profile": { "profileName": "<string>" },
"static": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>"
},
"session": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>",
"sessionToken": "<string>"
},
"assumeRole": {
"roleArn": "<string>",
"sessionName": "<string>",
"externalId": "<string>",
"duration": "<string>"
}
},
"audience": "<string>"
},
"jwtFile": { "fileUri": "<string>" },
"httpJwt": {
"endpoint": "<string>",
"headers": {}
}
},
"accessToken": {
"passthrough": {},
"oauthTokenExchange": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"scopes": ["<string>"],
"audience": "<string>",
"resource": "<string>",
"subjectTokenType": "<string>"
}
}
},
"oauthClientCredentials": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"scopes": ["<string>"],
"audience": "<string>",
"resource": "<string>"
}
}
}
}
],
"entrypoint": "<string>",
"driverLoadFlags": { "values": [] },
"additionalDriverSearchPaths": ["<string>"],
"connectionPool": {
"maxSize": 123,
"minIdle": 123
}
},
"s3": {
"objectStoreUrl": "<string>",
"credentials": {
"region": "<string>",
"default": {},
"profile": { "profileName": "<string>" },
"static": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>"
},
"session": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>",
"sessionToken": "<string>"
},
"assumeRole": {
"roleArn": "<string>",
"sessionName": "<string>",
"externalId": "<string>",
"duration": "<string>"
}
},
"options": {}
},
"gcs": {
"objectStoreUrl": "<string>",
"options": {},
"secrets": {}
},
"snowflake": {
"endpoint": "<string>",
"credential": {
"staticBearer": { "token": "<string>" },
"federatedIdentity": {
"subjectToken": {
"awsSts": {
"credentials": {
"region": "<string>",
"default": {},
"profile": { "profileName": "<string>" },
"static": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>"
},
"session": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>",
"sessionToken": "<string>"
},
"assumeRole": {
"roleArn": "<string>",
"sessionName": "<string>",
"externalId": "<string>",
"duration": "<string>"
}
},
"audience": "<string>"
},
"jwtFile": { "fileUri": "<string>" },
"httpJwt": {
"endpoint": "<string>",
"headers": {}
}
},
"accessToken": {
"passthrough": {},
"oauthTokenExchange": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"scopes": ["<string>"],
"audience": "<string>",
"resource": "<string>",
"subjectTokenType": "<string>"
}
}
},
"oauthClientCredentials": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"scopes": ["<string>"],
"audience": "<string>",
"resource": "<string>"
}
},
"session": {
"warehouse": "<string>",
"database": "<string>",
"schema": "<string>",
"role": "<string>"
},
"statementTimeout": "<string>"
},
"databricks": {
"workspaceUrl": "<string>",
"warehouseId": "<string>",
"credential": {
"staticBearer": { "token": "<string>" },
"federatedIdentity": {
"subjectToken": {
"awsSts": {
"credentials": {
"region": "<string>",
"default": {},
"profile": { "profileName": "<string>" },
"static": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>"
},
"session": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>",
"sessionToken": "<string>"
},
"assumeRole": {
"roleArn": "<string>",
"sessionName": "<string>",
"externalId": "<string>",
"duration": "<string>"
}
},
"audience": "<string>"
},
"jwtFile": { "fileUri": "<string>" },
"httpJwt": {
"endpoint": "<string>",
"headers": {}
}
},
"accessToken": {
"passthrough": {},
"oauthTokenExchange": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"scopes": ["<string>"],
"audience": "<string>",
"resource": "<string>",
"subjectTokenType": "<string>"
}
}
},
"oauthClientCredentials": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"scopes": ["<string>"],
"audience": "<string>",
"resource": "<string>"
}
},
"defaults": {
"catalog": "<string>",
"schema": "<string>"
},
"statementTimeout": "<string>"
}
},
"name": "",
"createTime": "2023-11-07T05:31:56Z",
"updateTime": "2023-11-07T05:31:56Z",
"revision": 0,
"revisionHash": ""
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
spec: {
adbc: {
direct: {driver: '<string>'},
connectionProfile: {profile: '<string>'},
snowflake: {
account: '<string>',
warehouse: '<string>',
role: '<string>',
credential: {
staticBearer: {token: '<string>'},
federatedIdentity: {
subjectToken: {
awsSts: {
credentials: {
region: '<string>',
default: {},
profile: {profileName: '<string>'},
static: {accessKeyId: '<string>', secretAccessKey: '<string>'},
session: {accessKeyId: '<string>', secretAccessKey: '<string>', sessionToken: '<string>'},
assumeRole: {
roleArn: '<string>',
sessionName: '<string>',
externalId: '<string>',
duration: '<string>'
}
},
audience: '<string>'
},
jwtFile: {fileUri: '<string>'},
httpJwt: {endpoint: '<string>', headers: {}}
},
accessToken: {
passthrough: {},
oauthTokenExchange: {
tokenEndpoint: '<string>',
clientId: '<string>',
clientSecret: '<string>',
scopes: ['<string>'],
audience: '<string>',
resource: '<string>',
subjectTokenType: '<string>'
}
}
},
oauthClientCredentials: {
tokenEndpoint: '<string>',
clientId: '<string>',
clientSecret: '<string>',
scopes: ['<string>'],
audience: '<string>',
resource: '<string>'
}
}
},
databricks: {
sqlEndpoint: '<string>',
credential: {
staticBearer: {token: '<string>'},
federatedIdentity: {
subjectToken: {
awsSts: {
credentials: {
region: '<string>',
default: {},
profile: {profileName: '<string>'},
static: {accessKeyId: '<string>', secretAccessKey: '<string>'},
session: {accessKeyId: '<string>', secretAccessKey: '<string>', sessionToken: '<string>'},
assumeRole: {
roleArn: '<string>',
sessionName: '<string>',
externalId: '<string>',
duration: '<string>'
}
},
audience: '<string>'
},
jwtFile: {fileUri: '<string>'},
httpJwt: {endpoint: '<string>', headers: {}}
},
accessToken: {
passthrough: {},
oauthTokenExchange: {
tokenEndpoint: '<string>',
clientId: '<string>',
clientSecret: '<string>',
scopes: ['<string>'],
audience: '<string>',
resource: '<string>',
subjectTokenType: '<string>'
}
}
},
oauthClientCredentials: {
tokenEndpoint: '<string>',
clientId: '<string>',
clientSecret: '<string>',
scopes: ['<string>'],
audience: '<string>',
resource: '<string>'
}
}
},
databaseOptions: [
{
name: '<string>',
value: {
literal: {integer: 123, double: 123, string: '<string>', bytes: '<string>'},
credential: {
staticBearer: {token: '<string>'},
federatedIdentity: {
subjectToken: {
awsSts: {
credentials: {
region: '<string>',
default: {},
profile: {profileName: '<string>'},
static: {accessKeyId: '<string>', secretAccessKey: '<string>'},
session: {accessKeyId: '<string>', secretAccessKey: '<string>', sessionToken: '<string>'},
assumeRole: {
roleArn: '<string>',
sessionName: '<string>',
externalId: '<string>',
duration: '<string>'
}
},
audience: '<string>'
},
jwtFile: {fileUri: '<string>'},
httpJwt: {endpoint: '<string>', headers: {}}
},
accessToken: {
passthrough: {},
oauthTokenExchange: {
tokenEndpoint: '<string>',
clientId: '<string>',
clientSecret: '<string>',
scopes: ['<string>'],
audience: '<string>',
resource: '<string>',
subjectTokenType: '<string>'
}
}
},
oauthClientCredentials: {
tokenEndpoint: '<string>',
clientId: '<string>',
clientSecret: '<string>',
scopes: ['<string>'],
audience: '<string>',
resource: '<string>'
}
}
}
}
],
entrypoint: '<string>',
driverLoadFlags: {values: []},
additionalDriverSearchPaths: ['<string>'],
connectionPool: {maxSize: 123, minIdle: 123}
},
s3: {
objectStoreUrl: '<string>',
credentials: {
region: '<string>',
default: {},
profile: {profileName: '<string>'},
static: {accessKeyId: '<string>', secretAccessKey: '<string>'},
session: {accessKeyId: '<string>', secretAccessKey: '<string>', sessionToken: '<string>'},
assumeRole: {
roleArn: '<string>',
sessionName: '<string>',
externalId: '<string>',
duration: '<string>'
}
},
options: {}
},
gcs: {objectStoreUrl: '<string>', options: {}, secrets: {}},
snowflake: {
endpoint: '<string>',
credential: {
staticBearer: {token: '<string>'},
federatedIdentity: {
subjectToken: {
awsSts: {
credentials: {
region: '<string>',
default: {},
profile: {profileName: '<string>'},
static: {accessKeyId: '<string>', secretAccessKey: '<string>'},
session: {accessKeyId: '<string>', secretAccessKey: '<string>', sessionToken: '<string>'},
assumeRole: {
roleArn: '<string>',
sessionName: '<string>',
externalId: '<string>',
duration: '<string>'
}
},
audience: '<string>'
},
jwtFile: {fileUri: '<string>'},
httpJwt: {endpoint: '<string>', headers: {}}
},
accessToken: {
passthrough: {},
oauthTokenExchange: {
tokenEndpoint: '<string>',
clientId: '<string>',
clientSecret: '<string>',
scopes: ['<string>'],
audience: '<string>',
resource: '<string>',
subjectTokenType: '<string>'
}
}
},
oauthClientCredentials: {
tokenEndpoint: '<string>',
clientId: '<string>',
clientSecret: '<string>',
scopes: ['<string>'],
audience: '<string>',
resource: '<string>'
}
},
session: {
warehouse: '<string>',
database: '<string>',
schema: '<string>',
role: '<string>'
},
statementTimeout: '<string>'
},
databricks: {
workspaceUrl: '<string>',
warehouseId: '<string>',
credential: {
staticBearer: {token: '<string>'},
federatedIdentity: {
subjectToken: {
awsSts: {
credentials: {
region: '<string>',
default: {},
profile: {profileName: '<string>'},
static: {accessKeyId: '<string>', secretAccessKey: '<string>'},
session: {accessKeyId: '<string>', secretAccessKey: '<string>', sessionToken: '<string>'},
assumeRole: {
roleArn: '<string>',
sessionName: '<string>',
externalId: '<string>',
duration: '<string>'
}
},
audience: '<string>'
},
jwtFile: {fileUri: '<string>'},
httpJwt: {endpoint: '<string>', headers: {}}
},
accessToken: {
passthrough: {},
oauthTokenExchange: {
tokenEndpoint: '<string>',
clientId: '<string>',
clientSecret: '<string>',
scopes: ['<string>'],
audience: '<string>',
resource: '<string>',
subjectTokenType: '<string>'
}
}
},
oauthClientCredentials: {
tokenEndpoint: '<string>',
clientId: '<string>',
clientSecret: '<string>',
scopes: ['<string>'],
audience: '<string>',
resource: '<string>'
}
},
defaults: {catalog: '<string>', schema: '<string>'},
statementTimeout: '<string>'
}
},
name: '',
createTime: '2023-11-07T05:31:56Z',
updateTime: '2023-11-07T05:31:56Z',
revision: 0,
revisionHash: ''
})
};
fetch('https://api.example.com/v1/workspaces/{workspace_id}/connectors/{connector_id}', 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://api.example.com/v1/workspaces/{workspace_id}/connectors/{connector_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'spec' => [
'adbc' => [
'direct' => [
'driver' => '<string>'
],
'connectionProfile' => [
'profile' => '<string>'
],
'snowflake' => [
'account' => '<string>',
'warehouse' => '<string>',
'role' => '<string>',
'credential' => [
'staticBearer' => [
'token' => '<string>'
],
'federatedIdentity' => [
'subjectToken' => [
'awsSts' => [
'credentials' => [
'region' => '<string>',
'default' => [
],
'profile' => [
'profileName' => '<string>'
],
'static' => [
'accessKeyId' => '<string>',
'secretAccessKey' => '<string>'
],
'session' => [
'accessKeyId' => '<string>',
'secretAccessKey' => '<string>',
'sessionToken' => '<string>'
],
'assumeRole' => [
'roleArn' => '<string>',
'sessionName' => '<string>',
'externalId' => '<string>',
'duration' => '<string>'
]
],
'audience' => '<string>'
],
'jwtFile' => [
'fileUri' => '<string>'
],
'httpJwt' => [
'endpoint' => '<string>',
'headers' => [
]
]
],
'accessToken' => [
'passthrough' => [
],
'oauthTokenExchange' => [
'tokenEndpoint' => '<string>',
'clientId' => '<string>',
'clientSecret' => '<string>',
'scopes' => [
'<string>'
],
'audience' => '<string>',
'resource' => '<string>',
'subjectTokenType' => '<string>'
]
]
],
'oauthClientCredentials' => [
'tokenEndpoint' => '<string>',
'clientId' => '<string>',
'clientSecret' => '<string>',
'scopes' => [
'<string>'
],
'audience' => '<string>',
'resource' => '<string>'
]
]
],
'databricks' => [
'sqlEndpoint' => '<string>',
'credential' => [
'staticBearer' => [
'token' => '<string>'
],
'federatedIdentity' => [
'subjectToken' => [
'awsSts' => [
'credentials' => [
'region' => '<string>',
'default' => [
],
'profile' => [
'profileName' => '<string>'
],
'static' => [
'accessKeyId' => '<string>',
'secretAccessKey' => '<string>'
],
'session' => [
'accessKeyId' => '<string>',
'secretAccessKey' => '<string>',
'sessionToken' => '<string>'
],
'assumeRole' => [
'roleArn' => '<string>',
'sessionName' => '<string>',
'externalId' => '<string>',
'duration' => '<string>'
]
],
'audience' => '<string>'
],
'jwtFile' => [
'fileUri' => '<string>'
],
'httpJwt' => [
'endpoint' => '<string>',
'headers' => [
]
]
],
'accessToken' => [
'passthrough' => [
],
'oauthTokenExchange' => [
'tokenEndpoint' => '<string>',
'clientId' => '<string>',
'clientSecret' => '<string>',
'scopes' => [
'<string>'
],
'audience' => '<string>',
'resource' => '<string>',
'subjectTokenType' => '<string>'
]
]
],
'oauthClientCredentials' => [
'tokenEndpoint' => '<string>',
'clientId' => '<string>',
'clientSecret' => '<string>',
'scopes' => [
'<string>'
],
'audience' => '<string>',
'resource' => '<string>'
]
]
],
'databaseOptions' => [
[
'name' => '<string>',
'value' => [
'literal' => [
'integer' => 123,
'double' => 123,
'string' => '<string>',
'bytes' => '<string>'
],
'credential' => [
'staticBearer' => [
'token' => '<string>'
],
'federatedIdentity' => [
'subjectToken' => [
'awsSts' => [
'credentials' => [
'region' => '<string>',
'default' => [
],
'profile' => [
'profileName' => '<string>'
],
'static' => [
'accessKeyId' => '<string>',
'secretAccessKey' => '<string>'
],
'session' => [
'accessKeyId' => '<string>',
'secretAccessKey' => '<string>',
'sessionToken' => '<string>'
],
'assumeRole' => [
'roleArn' => '<string>',
'sessionName' => '<string>',
'externalId' => '<string>',
'duration' => '<string>'
]
],
'audience' => '<string>'
],
'jwtFile' => [
'fileUri' => '<string>'
],
'httpJwt' => [
'endpoint' => '<string>',
'headers' => [
]
]
],
'accessToken' => [
'passthrough' => [
],
'oauthTokenExchange' => [
'tokenEndpoint' => '<string>',
'clientId' => '<string>',
'clientSecret' => '<string>',
'scopes' => [
'<string>'
],
'audience' => '<string>',
'resource' => '<string>',
'subjectTokenType' => '<string>'
]
]
],
'oauthClientCredentials' => [
'tokenEndpoint' => '<string>',
'clientId' => '<string>',
'clientSecret' => '<string>',
'scopes' => [
'<string>'
],
'audience' => '<string>',
'resource' => '<string>'
]
]
]
]
],
'entrypoint' => '<string>',
'driverLoadFlags' => [
'values' => [
]
],
'additionalDriverSearchPaths' => [
'<string>'
],
'connectionPool' => [
'maxSize' => 123,
'minIdle' => 123
]
],
's3' => [
'objectStoreUrl' => '<string>',
'credentials' => [
'region' => '<string>',
'default' => [
],
'profile' => [
'profileName' => '<string>'
],
'static' => [
'accessKeyId' => '<string>',
'secretAccessKey' => '<string>'
],
'session' => [
'accessKeyId' => '<string>',
'secretAccessKey' => '<string>',
'sessionToken' => '<string>'
],
'assumeRole' => [
'roleArn' => '<string>',
'sessionName' => '<string>',
'externalId' => '<string>',
'duration' => '<string>'
]
],
'options' => [
]
],
'gcs' => [
'objectStoreUrl' => '<string>',
'options' => [
],
'secrets' => [
]
],
'snowflake' => [
'endpoint' => '<string>',
'credential' => [
'staticBearer' => [
'token' => '<string>'
],
'federatedIdentity' => [
'subjectToken' => [
'awsSts' => [
'credentials' => [
'region' => '<string>',
'default' => [
],
'profile' => [
'profileName' => '<string>'
],
'static' => [
'accessKeyId' => '<string>',
'secretAccessKey' => '<string>'
],
'session' => [
'accessKeyId' => '<string>',
'secretAccessKey' => '<string>',
'sessionToken' => '<string>'
],
'assumeRole' => [
'roleArn' => '<string>',
'sessionName' => '<string>',
'externalId' => '<string>',
'duration' => '<string>'
]
],
'audience' => '<string>'
],
'jwtFile' => [
'fileUri' => '<string>'
],
'httpJwt' => [
'endpoint' => '<string>',
'headers' => [
]
]
],
'accessToken' => [
'passthrough' => [
],
'oauthTokenExchange' => [
'tokenEndpoint' => '<string>',
'clientId' => '<string>',
'clientSecret' => '<string>',
'scopes' => [
'<string>'
],
'audience' => '<string>',
'resource' => '<string>',
'subjectTokenType' => '<string>'
]
]
],
'oauthClientCredentials' => [
'tokenEndpoint' => '<string>',
'clientId' => '<string>',
'clientSecret' => '<string>',
'scopes' => [
'<string>'
],
'audience' => '<string>',
'resource' => '<string>'
]
],
'session' => [
'warehouse' => '<string>',
'database' => '<string>',
'schema' => '<string>',
'role' => '<string>'
],
'statementTimeout' => '<string>'
],
'databricks' => [
'workspaceUrl' => '<string>',
'warehouseId' => '<string>',
'credential' => [
'staticBearer' => [
'token' => '<string>'
],
'federatedIdentity' => [
'subjectToken' => [
'awsSts' => [
'credentials' => [
'region' => '<string>',
'default' => [
],
'profile' => [
'profileName' => '<string>'
],
'static' => [
'accessKeyId' => '<string>',
'secretAccessKey' => '<string>'
],
'session' => [
'accessKeyId' => '<string>',
'secretAccessKey' => '<string>',
'sessionToken' => '<string>'
],
'assumeRole' => [
'roleArn' => '<string>',
'sessionName' => '<string>',
'externalId' => '<string>',
'duration' => '<string>'
]
],
'audience' => '<string>'
],
'jwtFile' => [
'fileUri' => '<string>'
],
'httpJwt' => [
'endpoint' => '<string>',
'headers' => [
]
]
],
'accessToken' => [
'passthrough' => [
],
'oauthTokenExchange' => [
'tokenEndpoint' => '<string>',
'clientId' => '<string>',
'clientSecret' => '<string>',
'scopes' => [
'<string>'
],
'audience' => '<string>',
'resource' => '<string>',
'subjectTokenType' => '<string>'
]
]
],
'oauthClientCredentials' => [
'tokenEndpoint' => '<string>',
'clientId' => '<string>',
'clientSecret' => '<string>',
'scopes' => [
'<string>'
],
'audience' => '<string>',
'resource' => '<string>'
]
],
'defaults' => [
'catalog' => '<string>',
'schema' => '<string>'
],
'statementTimeout' => '<string>'
]
],
'name' => '',
'createTime' => '2023-11-07T05:31:56Z',
'updateTime' => '2023-11-07T05:31:56Z',
'revision' => 0,
'revisionHash' => ''
]),
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://api.example.com/v1/workspaces/{workspace_id}/connectors/{connector_id}"
payload := strings.NewReader("{\n \"spec\": {\n \"adbc\": {\n \"direct\": {\n \"driver\": \"<string>\"\n },\n \"connectionProfile\": {\n \"profile\": \"<string>\"\n },\n \"snowflake\": {\n \"account\": \"<string>\",\n \"warehouse\": \"<string>\",\n \"role\": \"<string>\",\n \"credential\": {\n \"staticBearer\": {\n \"token\": \"<string>\"\n },\n \"federatedIdentity\": {\n \"subjectToken\": {\n \"awsSts\": {\n \"credentials\": {\n \"region\": \"<string>\",\n \"default\": {},\n \"profile\": {\n \"profileName\": \"<string>\"\n },\n \"static\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\"\n },\n \"session\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\",\n \"sessionToken\": \"<string>\"\n },\n \"assumeRole\": {\n \"roleArn\": \"<string>\",\n \"sessionName\": \"<string>\",\n \"externalId\": \"<string>\",\n \"duration\": \"<string>\"\n }\n },\n \"audience\": \"<string>\"\n },\n \"jwtFile\": {\n \"fileUri\": \"<string>\"\n },\n \"httpJwt\": {\n \"endpoint\": \"<string>\",\n \"headers\": {}\n }\n },\n \"accessToken\": {\n \"passthrough\": {},\n \"oauthTokenExchange\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\",\n \"subjectTokenType\": \"<string>\"\n }\n }\n },\n \"oauthClientCredentials\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\"\n }\n }\n },\n \"databricks\": {\n \"sqlEndpoint\": \"<string>\",\n \"credential\": {\n \"staticBearer\": {\n \"token\": \"<string>\"\n },\n \"federatedIdentity\": {\n \"subjectToken\": {\n \"awsSts\": {\n \"credentials\": {\n \"region\": \"<string>\",\n \"default\": {},\n \"profile\": {\n \"profileName\": \"<string>\"\n },\n \"static\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\"\n },\n \"session\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\",\n \"sessionToken\": \"<string>\"\n },\n \"assumeRole\": {\n \"roleArn\": \"<string>\",\n \"sessionName\": \"<string>\",\n \"externalId\": \"<string>\",\n \"duration\": \"<string>\"\n }\n },\n \"audience\": \"<string>\"\n },\n \"jwtFile\": {\n \"fileUri\": \"<string>\"\n },\n \"httpJwt\": {\n \"endpoint\": \"<string>\",\n \"headers\": {}\n }\n },\n \"accessToken\": {\n \"passthrough\": {},\n \"oauthTokenExchange\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\",\n \"subjectTokenType\": \"<string>\"\n }\n }\n },\n \"oauthClientCredentials\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\"\n }\n }\n },\n \"databaseOptions\": [\n {\n \"name\": \"<string>\",\n \"value\": {\n \"literal\": {\n \"integer\": 123,\n \"double\": 123,\n \"string\": \"<string>\",\n \"bytes\": \"<string>\"\n },\n \"credential\": {\n \"staticBearer\": {\n \"token\": \"<string>\"\n },\n \"federatedIdentity\": {\n \"subjectToken\": {\n \"awsSts\": {\n \"credentials\": {\n \"region\": \"<string>\",\n \"default\": {},\n \"profile\": {\n \"profileName\": \"<string>\"\n },\n \"static\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\"\n },\n \"session\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\",\n \"sessionToken\": \"<string>\"\n },\n \"assumeRole\": {\n \"roleArn\": \"<string>\",\n \"sessionName\": \"<string>\",\n \"externalId\": \"<string>\",\n \"duration\": \"<string>\"\n }\n },\n \"audience\": \"<string>\"\n },\n \"jwtFile\": {\n \"fileUri\": \"<string>\"\n },\n \"httpJwt\": {\n \"endpoint\": \"<string>\",\n \"headers\": {}\n }\n },\n \"accessToken\": {\n \"passthrough\": {},\n \"oauthTokenExchange\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\",\n \"subjectTokenType\": \"<string>\"\n }\n }\n },\n \"oauthClientCredentials\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\"\n }\n }\n }\n }\n ],\n \"entrypoint\": \"<string>\",\n \"driverLoadFlags\": {\n \"values\": []\n },\n \"additionalDriverSearchPaths\": [\n \"<string>\"\n ],\n \"connectionPool\": {\n \"maxSize\": 123,\n \"minIdle\": 123\n }\n },\n \"s3\": {\n \"objectStoreUrl\": \"<string>\",\n \"credentials\": {\n \"region\": \"<string>\",\n \"default\": {},\n \"profile\": {\n \"profileName\": \"<string>\"\n },\n \"static\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\"\n },\n \"session\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\",\n \"sessionToken\": \"<string>\"\n },\n \"assumeRole\": {\n \"roleArn\": \"<string>\",\n \"sessionName\": \"<string>\",\n \"externalId\": \"<string>\",\n \"duration\": \"<string>\"\n }\n },\n \"options\": {}\n },\n \"gcs\": {\n \"objectStoreUrl\": \"<string>\",\n \"options\": {},\n \"secrets\": {}\n },\n \"snowflake\": {\n \"endpoint\": \"<string>\",\n \"credential\": {\n \"staticBearer\": {\n \"token\": \"<string>\"\n },\n \"federatedIdentity\": {\n \"subjectToken\": {\n \"awsSts\": {\n \"credentials\": {\n \"region\": \"<string>\",\n \"default\": {},\n \"profile\": {\n \"profileName\": \"<string>\"\n },\n \"static\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\"\n },\n \"session\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\",\n \"sessionToken\": \"<string>\"\n },\n \"assumeRole\": {\n \"roleArn\": \"<string>\",\n \"sessionName\": \"<string>\",\n \"externalId\": \"<string>\",\n \"duration\": \"<string>\"\n }\n },\n \"audience\": \"<string>\"\n },\n \"jwtFile\": {\n \"fileUri\": \"<string>\"\n },\n \"httpJwt\": {\n \"endpoint\": \"<string>\",\n \"headers\": {}\n }\n },\n \"accessToken\": {\n \"passthrough\": {},\n \"oauthTokenExchange\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\",\n \"subjectTokenType\": \"<string>\"\n }\n }\n },\n \"oauthClientCredentials\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\"\n }\n },\n \"session\": {\n \"warehouse\": \"<string>\",\n \"database\": \"<string>\",\n \"schema\": \"<string>\",\n \"role\": \"<string>\"\n },\n \"statementTimeout\": \"<string>\"\n },\n \"databricks\": {\n \"workspaceUrl\": \"<string>\",\n \"warehouseId\": \"<string>\",\n \"credential\": {\n \"staticBearer\": {\n \"token\": \"<string>\"\n },\n \"federatedIdentity\": {\n \"subjectToken\": {\n \"awsSts\": {\n \"credentials\": {\n \"region\": \"<string>\",\n \"default\": {},\n \"profile\": {\n \"profileName\": \"<string>\"\n },\n \"static\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\"\n },\n \"session\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\",\n \"sessionToken\": \"<string>\"\n },\n \"assumeRole\": {\n \"roleArn\": \"<string>\",\n \"sessionName\": \"<string>\",\n \"externalId\": \"<string>\",\n \"duration\": \"<string>\"\n }\n },\n \"audience\": \"<string>\"\n },\n \"jwtFile\": {\n \"fileUri\": \"<string>\"\n },\n \"httpJwt\": {\n \"endpoint\": \"<string>\",\n \"headers\": {}\n }\n },\n \"accessToken\": {\n \"passthrough\": {},\n \"oauthTokenExchange\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\",\n \"subjectTokenType\": \"<string>\"\n }\n }\n },\n \"oauthClientCredentials\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\"\n }\n },\n \"defaults\": {\n \"catalog\": \"<string>\",\n \"schema\": \"<string>\"\n },\n \"statementTimeout\": \"<string>\"\n }\n },\n \"name\": \"\",\n \"createTime\": \"2023-11-07T05:31:56Z\",\n \"updateTime\": \"2023-11-07T05:31:56Z\",\n \"revision\": 0,\n \"revisionHash\": \"\"\n}")
req, _ := http.NewRequest("PATCH", 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.patch("https://api.example.com/v1/workspaces/{workspace_id}/connectors/{connector_id}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"spec\": {\n \"adbc\": {\n \"direct\": {\n \"driver\": \"<string>\"\n },\n \"connectionProfile\": {\n \"profile\": \"<string>\"\n },\n \"snowflake\": {\n \"account\": \"<string>\",\n \"warehouse\": \"<string>\",\n \"role\": \"<string>\",\n \"credential\": {\n \"staticBearer\": {\n \"token\": \"<string>\"\n },\n \"federatedIdentity\": {\n \"subjectToken\": {\n \"awsSts\": {\n \"credentials\": {\n \"region\": \"<string>\",\n \"default\": {},\n \"profile\": {\n \"profileName\": \"<string>\"\n },\n \"static\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\"\n },\n \"session\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\",\n \"sessionToken\": \"<string>\"\n },\n \"assumeRole\": {\n \"roleArn\": \"<string>\",\n \"sessionName\": \"<string>\",\n \"externalId\": \"<string>\",\n \"duration\": \"<string>\"\n }\n },\n \"audience\": \"<string>\"\n },\n \"jwtFile\": {\n \"fileUri\": \"<string>\"\n },\n \"httpJwt\": {\n \"endpoint\": \"<string>\",\n \"headers\": {}\n }\n },\n \"accessToken\": {\n \"passthrough\": {},\n \"oauthTokenExchange\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\",\n \"subjectTokenType\": \"<string>\"\n }\n }\n },\n \"oauthClientCredentials\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\"\n }\n }\n },\n \"databricks\": {\n \"sqlEndpoint\": \"<string>\",\n \"credential\": {\n \"staticBearer\": {\n \"token\": \"<string>\"\n },\n \"federatedIdentity\": {\n \"subjectToken\": {\n \"awsSts\": {\n \"credentials\": {\n \"region\": \"<string>\",\n \"default\": {},\n \"profile\": {\n \"profileName\": \"<string>\"\n },\n \"static\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\"\n },\n \"session\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\",\n \"sessionToken\": \"<string>\"\n },\n \"assumeRole\": {\n \"roleArn\": \"<string>\",\n \"sessionName\": \"<string>\",\n \"externalId\": \"<string>\",\n \"duration\": \"<string>\"\n }\n },\n \"audience\": \"<string>\"\n },\n \"jwtFile\": {\n \"fileUri\": \"<string>\"\n },\n \"httpJwt\": {\n \"endpoint\": \"<string>\",\n \"headers\": {}\n }\n },\n \"accessToken\": {\n \"passthrough\": {},\n \"oauthTokenExchange\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\",\n \"subjectTokenType\": \"<string>\"\n }\n }\n },\n \"oauthClientCredentials\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\"\n }\n }\n },\n \"databaseOptions\": [\n {\n \"name\": \"<string>\",\n \"value\": {\n \"literal\": {\n \"integer\": 123,\n \"double\": 123,\n \"string\": \"<string>\",\n \"bytes\": \"<string>\"\n },\n \"credential\": {\n \"staticBearer\": {\n \"token\": \"<string>\"\n },\n \"federatedIdentity\": {\n \"subjectToken\": {\n \"awsSts\": {\n \"credentials\": {\n \"region\": \"<string>\",\n \"default\": {},\n \"profile\": {\n \"profileName\": \"<string>\"\n },\n \"static\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\"\n },\n \"session\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\",\n \"sessionToken\": \"<string>\"\n },\n \"assumeRole\": {\n \"roleArn\": \"<string>\",\n \"sessionName\": \"<string>\",\n \"externalId\": \"<string>\",\n \"duration\": \"<string>\"\n }\n },\n \"audience\": \"<string>\"\n },\n \"jwtFile\": {\n \"fileUri\": \"<string>\"\n },\n \"httpJwt\": {\n \"endpoint\": \"<string>\",\n \"headers\": {}\n }\n },\n \"accessToken\": {\n \"passthrough\": {},\n \"oauthTokenExchange\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\",\n \"subjectTokenType\": \"<string>\"\n }\n }\n },\n \"oauthClientCredentials\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\"\n }\n }\n }\n }\n ],\n \"entrypoint\": \"<string>\",\n \"driverLoadFlags\": {\n \"values\": []\n },\n \"additionalDriverSearchPaths\": [\n \"<string>\"\n ],\n \"connectionPool\": {\n \"maxSize\": 123,\n \"minIdle\": 123\n }\n },\n \"s3\": {\n \"objectStoreUrl\": \"<string>\",\n \"credentials\": {\n \"region\": \"<string>\",\n \"default\": {},\n \"profile\": {\n \"profileName\": \"<string>\"\n },\n \"static\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\"\n },\n \"session\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\",\n \"sessionToken\": \"<string>\"\n },\n \"assumeRole\": {\n \"roleArn\": \"<string>\",\n \"sessionName\": \"<string>\",\n \"externalId\": \"<string>\",\n \"duration\": \"<string>\"\n }\n },\n \"options\": {}\n },\n \"gcs\": {\n \"objectStoreUrl\": \"<string>\",\n \"options\": {},\n \"secrets\": {}\n },\n \"snowflake\": {\n \"endpoint\": \"<string>\",\n \"credential\": {\n \"staticBearer\": {\n \"token\": \"<string>\"\n },\n \"federatedIdentity\": {\n \"subjectToken\": {\n \"awsSts\": {\n \"credentials\": {\n \"region\": \"<string>\",\n \"default\": {},\n \"profile\": {\n \"profileName\": \"<string>\"\n },\n \"static\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\"\n },\n \"session\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\",\n \"sessionToken\": \"<string>\"\n },\n \"assumeRole\": {\n \"roleArn\": \"<string>\",\n \"sessionName\": \"<string>\",\n \"externalId\": \"<string>\",\n \"duration\": \"<string>\"\n }\n },\n \"audience\": \"<string>\"\n },\n \"jwtFile\": {\n \"fileUri\": \"<string>\"\n },\n \"httpJwt\": {\n \"endpoint\": \"<string>\",\n \"headers\": {}\n }\n },\n \"accessToken\": {\n \"passthrough\": {},\n \"oauthTokenExchange\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\",\n \"subjectTokenType\": \"<string>\"\n }\n }\n },\n \"oauthClientCredentials\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\"\n }\n },\n \"session\": {\n \"warehouse\": \"<string>\",\n \"database\": \"<string>\",\n \"schema\": \"<string>\",\n \"role\": \"<string>\"\n },\n \"statementTimeout\": \"<string>\"\n },\n \"databricks\": {\n \"workspaceUrl\": \"<string>\",\n \"warehouseId\": \"<string>\",\n \"credential\": {\n \"staticBearer\": {\n \"token\": \"<string>\"\n },\n \"federatedIdentity\": {\n \"subjectToken\": {\n \"awsSts\": {\n \"credentials\": {\n \"region\": \"<string>\",\n \"default\": {},\n \"profile\": {\n \"profileName\": \"<string>\"\n },\n \"static\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\"\n },\n \"session\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\",\n \"sessionToken\": \"<string>\"\n },\n \"assumeRole\": {\n \"roleArn\": \"<string>\",\n \"sessionName\": \"<string>\",\n \"externalId\": \"<string>\",\n \"duration\": \"<string>\"\n }\n },\n \"audience\": \"<string>\"\n },\n \"jwtFile\": {\n \"fileUri\": \"<string>\"\n },\n \"httpJwt\": {\n \"endpoint\": \"<string>\",\n \"headers\": {}\n }\n },\n \"accessToken\": {\n \"passthrough\": {},\n \"oauthTokenExchange\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\",\n \"subjectTokenType\": \"<string>\"\n }\n }\n },\n \"oauthClientCredentials\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\"\n }\n },\n \"defaults\": {\n \"catalog\": \"<string>\",\n \"schema\": \"<string>\"\n },\n \"statementTimeout\": \"<string>\"\n }\n },\n \"name\": \"\",\n \"createTime\": \"2023-11-07T05:31:56Z\",\n \"updateTime\": \"2023-11-07T05:31:56Z\",\n \"revision\": 0,\n \"revisionHash\": \"\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/v1/workspaces/{workspace_id}/connectors/{connector_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"spec\": {\n \"adbc\": {\n \"direct\": {\n \"driver\": \"<string>\"\n },\n \"connectionProfile\": {\n \"profile\": \"<string>\"\n },\n \"snowflake\": {\n \"account\": \"<string>\",\n \"warehouse\": \"<string>\",\n \"role\": \"<string>\",\n \"credential\": {\n \"staticBearer\": {\n \"token\": \"<string>\"\n },\n \"federatedIdentity\": {\n \"subjectToken\": {\n \"awsSts\": {\n \"credentials\": {\n \"region\": \"<string>\",\n \"default\": {},\n \"profile\": {\n \"profileName\": \"<string>\"\n },\n \"static\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\"\n },\n \"session\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\",\n \"sessionToken\": \"<string>\"\n },\n \"assumeRole\": {\n \"roleArn\": \"<string>\",\n \"sessionName\": \"<string>\",\n \"externalId\": \"<string>\",\n \"duration\": \"<string>\"\n }\n },\n \"audience\": \"<string>\"\n },\n \"jwtFile\": {\n \"fileUri\": \"<string>\"\n },\n \"httpJwt\": {\n \"endpoint\": \"<string>\",\n \"headers\": {}\n }\n },\n \"accessToken\": {\n \"passthrough\": {},\n \"oauthTokenExchange\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\",\n \"subjectTokenType\": \"<string>\"\n }\n }\n },\n \"oauthClientCredentials\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\"\n }\n }\n },\n \"databricks\": {\n \"sqlEndpoint\": \"<string>\",\n \"credential\": {\n \"staticBearer\": {\n \"token\": \"<string>\"\n },\n \"federatedIdentity\": {\n \"subjectToken\": {\n \"awsSts\": {\n \"credentials\": {\n \"region\": \"<string>\",\n \"default\": {},\n \"profile\": {\n \"profileName\": \"<string>\"\n },\n \"static\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\"\n },\n \"session\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\",\n \"sessionToken\": \"<string>\"\n },\n \"assumeRole\": {\n \"roleArn\": \"<string>\",\n \"sessionName\": \"<string>\",\n \"externalId\": \"<string>\",\n \"duration\": \"<string>\"\n }\n },\n \"audience\": \"<string>\"\n },\n \"jwtFile\": {\n \"fileUri\": \"<string>\"\n },\n \"httpJwt\": {\n \"endpoint\": \"<string>\",\n \"headers\": {}\n }\n },\n \"accessToken\": {\n \"passthrough\": {},\n \"oauthTokenExchange\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\",\n \"subjectTokenType\": \"<string>\"\n }\n }\n },\n \"oauthClientCredentials\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\"\n }\n }\n },\n \"databaseOptions\": [\n {\n \"name\": \"<string>\",\n \"value\": {\n \"literal\": {\n \"integer\": 123,\n \"double\": 123,\n \"string\": \"<string>\",\n \"bytes\": \"<string>\"\n },\n \"credential\": {\n \"staticBearer\": {\n \"token\": \"<string>\"\n },\n \"federatedIdentity\": {\n \"subjectToken\": {\n \"awsSts\": {\n \"credentials\": {\n \"region\": \"<string>\",\n \"default\": {},\n \"profile\": {\n \"profileName\": \"<string>\"\n },\n \"static\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\"\n },\n \"session\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\",\n \"sessionToken\": \"<string>\"\n },\n \"assumeRole\": {\n \"roleArn\": \"<string>\",\n \"sessionName\": \"<string>\",\n \"externalId\": \"<string>\",\n \"duration\": \"<string>\"\n }\n },\n \"audience\": \"<string>\"\n },\n \"jwtFile\": {\n \"fileUri\": \"<string>\"\n },\n \"httpJwt\": {\n \"endpoint\": \"<string>\",\n \"headers\": {}\n }\n },\n \"accessToken\": {\n \"passthrough\": {},\n \"oauthTokenExchange\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\",\n \"subjectTokenType\": \"<string>\"\n }\n }\n },\n \"oauthClientCredentials\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\"\n }\n }\n }\n }\n ],\n \"entrypoint\": \"<string>\",\n \"driverLoadFlags\": {\n \"values\": []\n },\n \"additionalDriverSearchPaths\": [\n \"<string>\"\n ],\n \"connectionPool\": {\n \"maxSize\": 123,\n \"minIdle\": 123\n }\n },\n \"s3\": {\n \"objectStoreUrl\": \"<string>\",\n \"credentials\": {\n \"region\": \"<string>\",\n \"default\": {},\n \"profile\": {\n \"profileName\": \"<string>\"\n },\n \"static\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\"\n },\n \"session\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\",\n \"sessionToken\": \"<string>\"\n },\n \"assumeRole\": {\n \"roleArn\": \"<string>\",\n \"sessionName\": \"<string>\",\n \"externalId\": \"<string>\",\n \"duration\": \"<string>\"\n }\n },\n \"options\": {}\n },\n \"gcs\": {\n \"objectStoreUrl\": \"<string>\",\n \"options\": {},\n \"secrets\": {}\n },\n \"snowflake\": {\n \"endpoint\": \"<string>\",\n \"credential\": {\n \"staticBearer\": {\n \"token\": \"<string>\"\n },\n \"federatedIdentity\": {\n \"subjectToken\": {\n \"awsSts\": {\n \"credentials\": {\n \"region\": \"<string>\",\n \"default\": {},\n \"profile\": {\n \"profileName\": \"<string>\"\n },\n \"static\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\"\n },\n \"session\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\",\n \"sessionToken\": \"<string>\"\n },\n \"assumeRole\": {\n \"roleArn\": \"<string>\",\n \"sessionName\": \"<string>\",\n \"externalId\": \"<string>\",\n \"duration\": \"<string>\"\n }\n },\n \"audience\": \"<string>\"\n },\n \"jwtFile\": {\n \"fileUri\": \"<string>\"\n },\n \"httpJwt\": {\n \"endpoint\": \"<string>\",\n \"headers\": {}\n }\n },\n \"accessToken\": {\n \"passthrough\": {},\n \"oauthTokenExchange\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\",\n \"subjectTokenType\": \"<string>\"\n }\n }\n },\n \"oauthClientCredentials\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\"\n }\n },\n \"session\": {\n \"warehouse\": \"<string>\",\n \"database\": \"<string>\",\n \"schema\": \"<string>\",\n \"role\": \"<string>\"\n },\n \"statementTimeout\": \"<string>\"\n },\n \"databricks\": {\n \"workspaceUrl\": \"<string>\",\n \"warehouseId\": \"<string>\",\n \"credential\": {\n \"staticBearer\": {\n \"token\": \"<string>\"\n },\n \"federatedIdentity\": {\n \"subjectToken\": {\n \"awsSts\": {\n \"credentials\": {\n \"region\": \"<string>\",\n \"default\": {},\n \"profile\": {\n \"profileName\": \"<string>\"\n },\n \"static\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\"\n },\n \"session\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\",\n \"sessionToken\": \"<string>\"\n },\n \"assumeRole\": {\n \"roleArn\": \"<string>\",\n \"sessionName\": \"<string>\",\n \"externalId\": \"<string>\",\n \"duration\": \"<string>\"\n }\n },\n \"audience\": \"<string>\"\n },\n \"jwtFile\": {\n \"fileUri\": \"<string>\"\n },\n \"httpJwt\": {\n \"endpoint\": \"<string>\",\n \"headers\": {}\n }\n },\n \"accessToken\": {\n \"passthrough\": {},\n \"oauthTokenExchange\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\",\n \"subjectTokenType\": \"<string>\"\n }\n }\n },\n \"oauthClientCredentials\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\"\n }\n },\n \"defaults\": {\n \"catalog\": \"<string>\",\n \"schema\": \"<string>\"\n },\n \"statementTimeout\": \"<string>\"\n }\n },\n \"name\": \"\",\n \"createTime\": \"2023-11-07T05:31:56Z\",\n \"updateTime\": \"2023-11-07T05:31:56Z\",\n \"revision\": 0,\n \"revisionHash\": \"\"\n}"
response = http.request(request)
puts response.read_body{
"name": "<string>",
"spec": {
"adbc": {
"direct": {
"driver": "<string>"
},
"connectionProfile": {
"profile": "<string>"
},
"snowflake": {
"account": "<string>",
"warehouse": "<string>",
"role": "<string>",
"credential": {
"staticBearer": {
"token": "<string>"
},
"federatedIdentity": {
"subjectToken": {
"awsSts": {
"credentials": {
"region": "<string>",
"default": {},
"profile": {
"profileName": "<string>"
},
"static": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>"
},
"session": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>",
"sessionToken": "<string>"
},
"assumeRole": {
"roleArn": "<string>",
"sessionName": "<string>",
"externalId": "<string>",
"duration": "<string>"
}
},
"audience": "<string>",
"signingAlgorithm": "AWS_STS_SIGNING_ALGORITHM_UNSPECIFIED"
},
"jwtFile": {
"fileUri": "<string>"
},
"httpJwt": {
"endpoint": "<string>",
"headers": {}
}
},
"accessToken": {
"passthrough": {},
"oauthTokenExchange": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"scopes": [
"<string>"
],
"audience": "<string>",
"resource": "<string>",
"subjectTokenType": "<string>"
}
}
},
"oauthClientCredentials": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"authenticationMethod": "CLIENT_AUTHENTICATION_METHOD_UNSPECIFIED",
"scopes": [
"<string>"
],
"audience": "<string>",
"resource": "<string>"
}
}
},
"databricks": {
"sqlEndpoint": "<string>",
"credential": {
"staticBearer": {
"token": "<string>"
},
"federatedIdentity": {
"subjectToken": {
"awsSts": {
"credentials": {
"region": "<string>",
"default": {},
"profile": {
"profileName": "<string>"
},
"static": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>"
},
"session": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>",
"sessionToken": "<string>"
},
"assumeRole": {
"roleArn": "<string>",
"sessionName": "<string>",
"externalId": "<string>",
"duration": "<string>"
}
},
"audience": "<string>",
"signingAlgorithm": "AWS_STS_SIGNING_ALGORITHM_UNSPECIFIED"
},
"jwtFile": {
"fileUri": "<string>"
},
"httpJwt": {
"endpoint": "<string>",
"headers": {}
}
},
"accessToken": {
"passthrough": {},
"oauthTokenExchange": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"scopes": [
"<string>"
],
"audience": "<string>",
"resource": "<string>",
"subjectTokenType": "<string>"
}
}
},
"oauthClientCredentials": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"authenticationMethod": "CLIENT_AUTHENTICATION_METHOD_UNSPECIFIED",
"scopes": [
"<string>"
],
"audience": "<string>",
"resource": "<string>"
}
}
},
"databaseOptions": [
{
"name": "<string>",
"value": {
"literal": {
"integer": "<string>",
"double": 123,
"string": "<string>",
"bytes": "<string>"
},
"credential": {
"staticBearer": {
"token": "<string>"
},
"federatedIdentity": {
"subjectToken": {
"awsSts": {
"credentials": {
"region": "<string>",
"default": {},
"profile": {
"profileName": "<string>"
},
"static": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>"
},
"session": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>",
"sessionToken": "<string>"
},
"assumeRole": {
"roleArn": "<string>",
"sessionName": "<string>",
"externalId": "<string>",
"duration": "<string>"
}
},
"audience": "<string>",
"signingAlgorithm": "AWS_STS_SIGNING_ALGORITHM_UNSPECIFIED"
},
"jwtFile": {
"fileUri": "<string>"
},
"httpJwt": {
"endpoint": "<string>",
"headers": {}
}
},
"accessToken": {
"passthrough": {},
"oauthTokenExchange": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"scopes": [
"<string>"
],
"audience": "<string>",
"resource": "<string>",
"subjectTokenType": "<string>"
}
}
},
"oauthClientCredentials": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"authenticationMethod": "CLIENT_AUTHENTICATION_METHOD_UNSPECIFIED",
"scopes": [
"<string>"
],
"audience": "<string>",
"resource": "<string>"
}
}
}
}
],
"entrypoint": "<string>",
"adbcVersion": "ADBC_VERSION_UNSPECIFIED",
"driverLoadFlags": {
"values": [
"ADBC_DRIVER_LOAD_FLAG_UNSPECIFIED"
]
},
"additionalDriverSearchPaths": [
"<string>"
],
"connectionPool": {
"maxSize": 123,
"minIdle": 123
},
"identifierQuoteStyle": "ADBC_IDENTIFIER_QUOTE_STYLE_UNSPECIFIED"
},
"s3": {
"objectStoreUrl": "<string>",
"credentials": {
"region": "<string>",
"default": {},
"profile": {
"profileName": "<string>"
},
"static": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>"
},
"session": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>",
"sessionToken": "<string>"
},
"assumeRole": {
"roleArn": "<string>",
"sessionName": "<string>",
"externalId": "<string>",
"duration": "<string>"
}
},
"options": {}
},
"gcs": {
"objectStoreUrl": "<string>",
"options": {},
"secrets": {}
},
"snowflake": {
"endpoint": "<string>",
"credential": {
"staticBearer": {
"token": "<string>"
},
"federatedIdentity": {
"subjectToken": {
"awsSts": {
"credentials": {
"region": "<string>",
"default": {},
"profile": {
"profileName": "<string>"
},
"static": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>"
},
"session": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>",
"sessionToken": "<string>"
},
"assumeRole": {
"roleArn": "<string>",
"sessionName": "<string>",
"externalId": "<string>",
"duration": "<string>"
}
},
"audience": "<string>",
"signingAlgorithm": "AWS_STS_SIGNING_ALGORITHM_UNSPECIFIED"
},
"jwtFile": {
"fileUri": "<string>"
},
"httpJwt": {
"endpoint": "<string>",
"headers": {}
}
},
"accessToken": {
"passthrough": {},
"oauthTokenExchange": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"scopes": [
"<string>"
],
"audience": "<string>",
"resource": "<string>",
"subjectTokenType": "<string>"
}
}
},
"oauthClientCredentials": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"authenticationMethod": "CLIENT_AUTHENTICATION_METHOD_UNSPECIFIED",
"scopes": [
"<string>"
],
"audience": "<string>",
"resource": "<string>"
}
},
"authorizationTokenType": "SNOWFLAKE_AUTHORIZATION_TOKEN_TYPE_UNSPECIFIED",
"session": {
"warehouse": "<string>",
"database": "<string>",
"schema": "<string>",
"role": "<string>"
},
"statementTimeout": "<string>",
"workloadIdentityProvider": "SNOWFLAKE_WORKLOAD_IDENTITY_PROVIDER_UNSPECIFIED"
},
"databricks": {
"workspaceUrl": "<string>",
"warehouseId": "<string>",
"credential": {
"staticBearer": {
"token": "<string>"
},
"federatedIdentity": {
"subjectToken": {
"awsSts": {
"credentials": {
"region": "<string>",
"default": {},
"profile": {
"profileName": "<string>"
},
"static": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>"
},
"session": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>",
"sessionToken": "<string>"
},
"assumeRole": {
"roleArn": "<string>",
"sessionName": "<string>",
"externalId": "<string>",
"duration": "<string>"
}
},
"audience": "<string>",
"signingAlgorithm": "AWS_STS_SIGNING_ALGORITHM_UNSPECIFIED"
},
"jwtFile": {
"fileUri": "<string>"
},
"httpJwt": {
"endpoint": "<string>",
"headers": {}
}
},
"accessToken": {
"passthrough": {},
"oauthTokenExchange": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"scopes": [
"<string>"
],
"audience": "<string>",
"resource": "<string>",
"subjectTokenType": "<string>"
}
}
},
"oauthClientCredentials": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"authenticationMethod": "CLIENT_AUTHENTICATION_METHOD_UNSPECIFIED",
"scopes": [
"<string>"
],
"audience": "<string>",
"resource": "<string>"
}
},
"defaults": {
"catalog": "<string>",
"schema": "<string>"
},
"statementTimeout": "<string>"
}
},
"createTime": "<string>",
"updateTime": "<string>",
"revision": "0",
"revisionHash": ""
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Update Connector
curl --request PATCH \
--url https://api.example.com/v1/workspaces/{workspace_id}/connectors/{connector_id} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"spec": {
"adbc": {
"direct": {
"driver": "<string>"
},
"connectionProfile": {
"profile": "<string>"
},
"snowflake": {
"account": "<string>",
"warehouse": "<string>",
"role": "<string>",
"credential": {
"staticBearer": {
"token": "<string>"
},
"federatedIdentity": {
"subjectToken": {
"awsSts": {
"credentials": {
"region": "<string>",
"default": {},
"profile": {
"profileName": "<string>"
},
"static": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>"
},
"session": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>",
"sessionToken": "<string>"
},
"assumeRole": {
"roleArn": "<string>",
"sessionName": "<string>",
"externalId": "<string>",
"duration": "<string>"
}
},
"audience": "<string>"
},
"jwtFile": {
"fileUri": "<string>"
},
"httpJwt": {
"endpoint": "<string>",
"headers": {}
}
},
"accessToken": {
"passthrough": {},
"oauthTokenExchange": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"scopes": [
"<string>"
],
"audience": "<string>",
"resource": "<string>",
"subjectTokenType": "<string>"
}
}
},
"oauthClientCredentials": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"scopes": [
"<string>"
],
"audience": "<string>",
"resource": "<string>"
}
}
},
"databricks": {
"sqlEndpoint": "<string>",
"credential": {
"staticBearer": {
"token": "<string>"
},
"federatedIdentity": {
"subjectToken": {
"awsSts": {
"credentials": {
"region": "<string>",
"default": {},
"profile": {
"profileName": "<string>"
},
"static": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>"
},
"session": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>",
"sessionToken": "<string>"
},
"assumeRole": {
"roleArn": "<string>",
"sessionName": "<string>",
"externalId": "<string>",
"duration": "<string>"
}
},
"audience": "<string>"
},
"jwtFile": {
"fileUri": "<string>"
},
"httpJwt": {
"endpoint": "<string>",
"headers": {}
}
},
"accessToken": {
"passthrough": {},
"oauthTokenExchange": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"scopes": [
"<string>"
],
"audience": "<string>",
"resource": "<string>",
"subjectTokenType": "<string>"
}
}
},
"oauthClientCredentials": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"scopes": [
"<string>"
],
"audience": "<string>",
"resource": "<string>"
}
}
},
"databaseOptions": [
{
"name": "<string>",
"value": {
"literal": {
"integer": 123,
"double": 123,
"string": "<string>",
"bytes": "<string>"
},
"credential": {
"staticBearer": {
"token": "<string>"
},
"federatedIdentity": {
"subjectToken": {
"awsSts": {
"credentials": {
"region": "<string>",
"default": {},
"profile": {
"profileName": "<string>"
},
"static": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>"
},
"session": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>",
"sessionToken": "<string>"
},
"assumeRole": {
"roleArn": "<string>",
"sessionName": "<string>",
"externalId": "<string>",
"duration": "<string>"
}
},
"audience": "<string>"
},
"jwtFile": {
"fileUri": "<string>"
},
"httpJwt": {
"endpoint": "<string>",
"headers": {}
}
},
"accessToken": {
"passthrough": {},
"oauthTokenExchange": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"scopes": [
"<string>"
],
"audience": "<string>",
"resource": "<string>",
"subjectTokenType": "<string>"
}
}
},
"oauthClientCredentials": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"scopes": [
"<string>"
],
"audience": "<string>",
"resource": "<string>"
}
}
}
}
],
"entrypoint": "<string>",
"driverLoadFlags": {
"values": []
},
"additionalDriverSearchPaths": [
"<string>"
],
"connectionPool": {
"maxSize": 123,
"minIdle": 123
}
},
"s3": {
"objectStoreUrl": "<string>",
"credentials": {
"region": "<string>",
"default": {},
"profile": {
"profileName": "<string>"
},
"static": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>"
},
"session": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>",
"sessionToken": "<string>"
},
"assumeRole": {
"roleArn": "<string>",
"sessionName": "<string>",
"externalId": "<string>",
"duration": "<string>"
}
},
"options": {}
},
"gcs": {
"objectStoreUrl": "<string>",
"options": {},
"secrets": {}
},
"snowflake": {
"endpoint": "<string>",
"credential": {
"staticBearer": {
"token": "<string>"
},
"federatedIdentity": {
"subjectToken": {
"awsSts": {
"credentials": {
"region": "<string>",
"default": {},
"profile": {
"profileName": "<string>"
},
"static": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>"
},
"session": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>",
"sessionToken": "<string>"
},
"assumeRole": {
"roleArn": "<string>",
"sessionName": "<string>",
"externalId": "<string>",
"duration": "<string>"
}
},
"audience": "<string>"
},
"jwtFile": {
"fileUri": "<string>"
},
"httpJwt": {
"endpoint": "<string>",
"headers": {}
}
},
"accessToken": {
"passthrough": {},
"oauthTokenExchange": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"scopes": [
"<string>"
],
"audience": "<string>",
"resource": "<string>",
"subjectTokenType": "<string>"
}
}
},
"oauthClientCredentials": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"scopes": [
"<string>"
],
"audience": "<string>",
"resource": "<string>"
}
},
"session": {
"warehouse": "<string>",
"database": "<string>",
"schema": "<string>",
"role": "<string>"
},
"statementTimeout": "<string>"
},
"databricks": {
"workspaceUrl": "<string>",
"warehouseId": "<string>",
"credential": {
"staticBearer": {
"token": "<string>"
},
"federatedIdentity": {
"subjectToken": {
"awsSts": {
"credentials": {
"region": "<string>",
"default": {},
"profile": {
"profileName": "<string>"
},
"static": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>"
},
"session": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>",
"sessionToken": "<string>"
},
"assumeRole": {
"roleArn": "<string>",
"sessionName": "<string>",
"externalId": "<string>",
"duration": "<string>"
}
},
"audience": "<string>"
},
"jwtFile": {
"fileUri": "<string>"
},
"httpJwt": {
"endpoint": "<string>",
"headers": {}
}
},
"accessToken": {
"passthrough": {},
"oauthTokenExchange": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"scopes": [
"<string>"
],
"audience": "<string>",
"resource": "<string>",
"subjectTokenType": "<string>"
}
}
},
"oauthClientCredentials": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"scopes": [
"<string>"
],
"audience": "<string>",
"resource": "<string>"
}
},
"defaults": {
"catalog": "<string>",
"schema": "<string>"
},
"statementTimeout": "<string>"
}
},
"name": "",
"createTime": "2023-11-07T05:31:56Z",
"updateTime": "2023-11-07T05:31:56Z",
"revision": 0,
"revisionHash": ""
}
'import requests
url = "https://api.example.com/v1/workspaces/{workspace_id}/connectors/{connector_id}"
payload = {
"spec": {
"adbc": {
"direct": { "driver": "<string>" },
"connectionProfile": { "profile": "<string>" },
"snowflake": {
"account": "<string>",
"warehouse": "<string>",
"role": "<string>",
"credential": {
"staticBearer": { "token": "<string>" },
"federatedIdentity": {
"subjectToken": {
"awsSts": {
"credentials": {
"region": "<string>",
"default": {},
"profile": { "profileName": "<string>" },
"static": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>"
},
"session": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>",
"sessionToken": "<string>"
},
"assumeRole": {
"roleArn": "<string>",
"sessionName": "<string>",
"externalId": "<string>",
"duration": "<string>"
}
},
"audience": "<string>"
},
"jwtFile": { "fileUri": "<string>" },
"httpJwt": {
"endpoint": "<string>",
"headers": {}
}
},
"accessToken": {
"passthrough": {},
"oauthTokenExchange": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"scopes": ["<string>"],
"audience": "<string>",
"resource": "<string>",
"subjectTokenType": "<string>"
}
}
},
"oauthClientCredentials": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"scopes": ["<string>"],
"audience": "<string>",
"resource": "<string>"
}
}
},
"databricks": {
"sqlEndpoint": "<string>",
"credential": {
"staticBearer": { "token": "<string>" },
"federatedIdentity": {
"subjectToken": {
"awsSts": {
"credentials": {
"region": "<string>",
"default": {},
"profile": { "profileName": "<string>" },
"static": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>"
},
"session": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>",
"sessionToken": "<string>"
},
"assumeRole": {
"roleArn": "<string>",
"sessionName": "<string>",
"externalId": "<string>",
"duration": "<string>"
}
},
"audience": "<string>"
},
"jwtFile": { "fileUri": "<string>" },
"httpJwt": {
"endpoint": "<string>",
"headers": {}
}
},
"accessToken": {
"passthrough": {},
"oauthTokenExchange": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"scopes": ["<string>"],
"audience": "<string>",
"resource": "<string>",
"subjectTokenType": "<string>"
}
}
},
"oauthClientCredentials": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"scopes": ["<string>"],
"audience": "<string>",
"resource": "<string>"
}
}
},
"databaseOptions": [
{
"name": "<string>",
"value": {
"literal": {
"integer": 123,
"double": 123,
"string": "<string>",
"bytes": "<string>"
},
"credential": {
"staticBearer": { "token": "<string>" },
"federatedIdentity": {
"subjectToken": {
"awsSts": {
"credentials": {
"region": "<string>",
"default": {},
"profile": { "profileName": "<string>" },
"static": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>"
},
"session": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>",
"sessionToken": "<string>"
},
"assumeRole": {
"roleArn": "<string>",
"sessionName": "<string>",
"externalId": "<string>",
"duration": "<string>"
}
},
"audience": "<string>"
},
"jwtFile": { "fileUri": "<string>" },
"httpJwt": {
"endpoint": "<string>",
"headers": {}
}
},
"accessToken": {
"passthrough": {},
"oauthTokenExchange": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"scopes": ["<string>"],
"audience": "<string>",
"resource": "<string>",
"subjectTokenType": "<string>"
}
}
},
"oauthClientCredentials": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"scopes": ["<string>"],
"audience": "<string>",
"resource": "<string>"
}
}
}
}
],
"entrypoint": "<string>",
"driverLoadFlags": { "values": [] },
"additionalDriverSearchPaths": ["<string>"],
"connectionPool": {
"maxSize": 123,
"minIdle": 123
}
},
"s3": {
"objectStoreUrl": "<string>",
"credentials": {
"region": "<string>",
"default": {},
"profile": { "profileName": "<string>" },
"static": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>"
},
"session": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>",
"sessionToken": "<string>"
},
"assumeRole": {
"roleArn": "<string>",
"sessionName": "<string>",
"externalId": "<string>",
"duration": "<string>"
}
},
"options": {}
},
"gcs": {
"objectStoreUrl": "<string>",
"options": {},
"secrets": {}
},
"snowflake": {
"endpoint": "<string>",
"credential": {
"staticBearer": { "token": "<string>" },
"federatedIdentity": {
"subjectToken": {
"awsSts": {
"credentials": {
"region": "<string>",
"default": {},
"profile": { "profileName": "<string>" },
"static": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>"
},
"session": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>",
"sessionToken": "<string>"
},
"assumeRole": {
"roleArn": "<string>",
"sessionName": "<string>",
"externalId": "<string>",
"duration": "<string>"
}
},
"audience": "<string>"
},
"jwtFile": { "fileUri": "<string>" },
"httpJwt": {
"endpoint": "<string>",
"headers": {}
}
},
"accessToken": {
"passthrough": {},
"oauthTokenExchange": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"scopes": ["<string>"],
"audience": "<string>",
"resource": "<string>",
"subjectTokenType": "<string>"
}
}
},
"oauthClientCredentials": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"scopes": ["<string>"],
"audience": "<string>",
"resource": "<string>"
}
},
"session": {
"warehouse": "<string>",
"database": "<string>",
"schema": "<string>",
"role": "<string>"
},
"statementTimeout": "<string>"
},
"databricks": {
"workspaceUrl": "<string>",
"warehouseId": "<string>",
"credential": {
"staticBearer": { "token": "<string>" },
"federatedIdentity": {
"subjectToken": {
"awsSts": {
"credentials": {
"region": "<string>",
"default": {},
"profile": { "profileName": "<string>" },
"static": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>"
},
"session": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>",
"sessionToken": "<string>"
},
"assumeRole": {
"roleArn": "<string>",
"sessionName": "<string>",
"externalId": "<string>",
"duration": "<string>"
}
},
"audience": "<string>"
},
"jwtFile": { "fileUri": "<string>" },
"httpJwt": {
"endpoint": "<string>",
"headers": {}
}
},
"accessToken": {
"passthrough": {},
"oauthTokenExchange": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"scopes": ["<string>"],
"audience": "<string>",
"resource": "<string>",
"subjectTokenType": "<string>"
}
}
},
"oauthClientCredentials": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"scopes": ["<string>"],
"audience": "<string>",
"resource": "<string>"
}
},
"defaults": {
"catalog": "<string>",
"schema": "<string>"
},
"statementTimeout": "<string>"
}
},
"name": "",
"createTime": "2023-11-07T05:31:56Z",
"updateTime": "2023-11-07T05:31:56Z",
"revision": 0,
"revisionHash": ""
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
spec: {
adbc: {
direct: {driver: '<string>'},
connectionProfile: {profile: '<string>'},
snowflake: {
account: '<string>',
warehouse: '<string>',
role: '<string>',
credential: {
staticBearer: {token: '<string>'},
federatedIdentity: {
subjectToken: {
awsSts: {
credentials: {
region: '<string>',
default: {},
profile: {profileName: '<string>'},
static: {accessKeyId: '<string>', secretAccessKey: '<string>'},
session: {accessKeyId: '<string>', secretAccessKey: '<string>', sessionToken: '<string>'},
assumeRole: {
roleArn: '<string>',
sessionName: '<string>',
externalId: '<string>',
duration: '<string>'
}
},
audience: '<string>'
},
jwtFile: {fileUri: '<string>'},
httpJwt: {endpoint: '<string>', headers: {}}
},
accessToken: {
passthrough: {},
oauthTokenExchange: {
tokenEndpoint: '<string>',
clientId: '<string>',
clientSecret: '<string>',
scopes: ['<string>'],
audience: '<string>',
resource: '<string>',
subjectTokenType: '<string>'
}
}
},
oauthClientCredentials: {
tokenEndpoint: '<string>',
clientId: '<string>',
clientSecret: '<string>',
scopes: ['<string>'],
audience: '<string>',
resource: '<string>'
}
}
},
databricks: {
sqlEndpoint: '<string>',
credential: {
staticBearer: {token: '<string>'},
federatedIdentity: {
subjectToken: {
awsSts: {
credentials: {
region: '<string>',
default: {},
profile: {profileName: '<string>'},
static: {accessKeyId: '<string>', secretAccessKey: '<string>'},
session: {accessKeyId: '<string>', secretAccessKey: '<string>', sessionToken: '<string>'},
assumeRole: {
roleArn: '<string>',
sessionName: '<string>',
externalId: '<string>',
duration: '<string>'
}
},
audience: '<string>'
},
jwtFile: {fileUri: '<string>'},
httpJwt: {endpoint: '<string>', headers: {}}
},
accessToken: {
passthrough: {},
oauthTokenExchange: {
tokenEndpoint: '<string>',
clientId: '<string>',
clientSecret: '<string>',
scopes: ['<string>'],
audience: '<string>',
resource: '<string>',
subjectTokenType: '<string>'
}
}
},
oauthClientCredentials: {
tokenEndpoint: '<string>',
clientId: '<string>',
clientSecret: '<string>',
scopes: ['<string>'],
audience: '<string>',
resource: '<string>'
}
}
},
databaseOptions: [
{
name: '<string>',
value: {
literal: {integer: 123, double: 123, string: '<string>', bytes: '<string>'},
credential: {
staticBearer: {token: '<string>'},
federatedIdentity: {
subjectToken: {
awsSts: {
credentials: {
region: '<string>',
default: {},
profile: {profileName: '<string>'},
static: {accessKeyId: '<string>', secretAccessKey: '<string>'},
session: {accessKeyId: '<string>', secretAccessKey: '<string>', sessionToken: '<string>'},
assumeRole: {
roleArn: '<string>',
sessionName: '<string>',
externalId: '<string>',
duration: '<string>'
}
},
audience: '<string>'
},
jwtFile: {fileUri: '<string>'},
httpJwt: {endpoint: '<string>', headers: {}}
},
accessToken: {
passthrough: {},
oauthTokenExchange: {
tokenEndpoint: '<string>',
clientId: '<string>',
clientSecret: '<string>',
scopes: ['<string>'],
audience: '<string>',
resource: '<string>',
subjectTokenType: '<string>'
}
}
},
oauthClientCredentials: {
tokenEndpoint: '<string>',
clientId: '<string>',
clientSecret: '<string>',
scopes: ['<string>'],
audience: '<string>',
resource: '<string>'
}
}
}
}
],
entrypoint: '<string>',
driverLoadFlags: {values: []},
additionalDriverSearchPaths: ['<string>'],
connectionPool: {maxSize: 123, minIdle: 123}
},
s3: {
objectStoreUrl: '<string>',
credentials: {
region: '<string>',
default: {},
profile: {profileName: '<string>'},
static: {accessKeyId: '<string>', secretAccessKey: '<string>'},
session: {accessKeyId: '<string>', secretAccessKey: '<string>', sessionToken: '<string>'},
assumeRole: {
roleArn: '<string>',
sessionName: '<string>',
externalId: '<string>',
duration: '<string>'
}
},
options: {}
},
gcs: {objectStoreUrl: '<string>', options: {}, secrets: {}},
snowflake: {
endpoint: '<string>',
credential: {
staticBearer: {token: '<string>'},
federatedIdentity: {
subjectToken: {
awsSts: {
credentials: {
region: '<string>',
default: {},
profile: {profileName: '<string>'},
static: {accessKeyId: '<string>', secretAccessKey: '<string>'},
session: {accessKeyId: '<string>', secretAccessKey: '<string>', sessionToken: '<string>'},
assumeRole: {
roleArn: '<string>',
sessionName: '<string>',
externalId: '<string>',
duration: '<string>'
}
},
audience: '<string>'
},
jwtFile: {fileUri: '<string>'},
httpJwt: {endpoint: '<string>', headers: {}}
},
accessToken: {
passthrough: {},
oauthTokenExchange: {
tokenEndpoint: '<string>',
clientId: '<string>',
clientSecret: '<string>',
scopes: ['<string>'],
audience: '<string>',
resource: '<string>',
subjectTokenType: '<string>'
}
}
},
oauthClientCredentials: {
tokenEndpoint: '<string>',
clientId: '<string>',
clientSecret: '<string>',
scopes: ['<string>'],
audience: '<string>',
resource: '<string>'
}
},
session: {
warehouse: '<string>',
database: '<string>',
schema: '<string>',
role: '<string>'
},
statementTimeout: '<string>'
},
databricks: {
workspaceUrl: '<string>',
warehouseId: '<string>',
credential: {
staticBearer: {token: '<string>'},
federatedIdentity: {
subjectToken: {
awsSts: {
credentials: {
region: '<string>',
default: {},
profile: {profileName: '<string>'},
static: {accessKeyId: '<string>', secretAccessKey: '<string>'},
session: {accessKeyId: '<string>', secretAccessKey: '<string>', sessionToken: '<string>'},
assumeRole: {
roleArn: '<string>',
sessionName: '<string>',
externalId: '<string>',
duration: '<string>'
}
},
audience: '<string>'
},
jwtFile: {fileUri: '<string>'},
httpJwt: {endpoint: '<string>', headers: {}}
},
accessToken: {
passthrough: {},
oauthTokenExchange: {
tokenEndpoint: '<string>',
clientId: '<string>',
clientSecret: '<string>',
scopes: ['<string>'],
audience: '<string>',
resource: '<string>',
subjectTokenType: '<string>'
}
}
},
oauthClientCredentials: {
tokenEndpoint: '<string>',
clientId: '<string>',
clientSecret: '<string>',
scopes: ['<string>'],
audience: '<string>',
resource: '<string>'
}
},
defaults: {catalog: '<string>', schema: '<string>'},
statementTimeout: '<string>'
}
},
name: '',
createTime: '2023-11-07T05:31:56Z',
updateTime: '2023-11-07T05:31:56Z',
revision: 0,
revisionHash: ''
})
};
fetch('https://api.example.com/v1/workspaces/{workspace_id}/connectors/{connector_id}', 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://api.example.com/v1/workspaces/{workspace_id}/connectors/{connector_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'spec' => [
'adbc' => [
'direct' => [
'driver' => '<string>'
],
'connectionProfile' => [
'profile' => '<string>'
],
'snowflake' => [
'account' => '<string>',
'warehouse' => '<string>',
'role' => '<string>',
'credential' => [
'staticBearer' => [
'token' => '<string>'
],
'federatedIdentity' => [
'subjectToken' => [
'awsSts' => [
'credentials' => [
'region' => '<string>',
'default' => [
],
'profile' => [
'profileName' => '<string>'
],
'static' => [
'accessKeyId' => '<string>',
'secretAccessKey' => '<string>'
],
'session' => [
'accessKeyId' => '<string>',
'secretAccessKey' => '<string>',
'sessionToken' => '<string>'
],
'assumeRole' => [
'roleArn' => '<string>',
'sessionName' => '<string>',
'externalId' => '<string>',
'duration' => '<string>'
]
],
'audience' => '<string>'
],
'jwtFile' => [
'fileUri' => '<string>'
],
'httpJwt' => [
'endpoint' => '<string>',
'headers' => [
]
]
],
'accessToken' => [
'passthrough' => [
],
'oauthTokenExchange' => [
'tokenEndpoint' => '<string>',
'clientId' => '<string>',
'clientSecret' => '<string>',
'scopes' => [
'<string>'
],
'audience' => '<string>',
'resource' => '<string>',
'subjectTokenType' => '<string>'
]
]
],
'oauthClientCredentials' => [
'tokenEndpoint' => '<string>',
'clientId' => '<string>',
'clientSecret' => '<string>',
'scopes' => [
'<string>'
],
'audience' => '<string>',
'resource' => '<string>'
]
]
],
'databricks' => [
'sqlEndpoint' => '<string>',
'credential' => [
'staticBearer' => [
'token' => '<string>'
],
'federatedIdentity' => [
'subjectToken' => [
'awsSts' => [
'credentials' => [
'region' => '<string>',
'default' => [
],
'profile' => [
'profileName' => '<string>'
],
'static' => [
'accessKeyId' => '<string>',
'secretAccessKey' => '<string>'
],
'session' => [
'accessKeyId' => '<string>',
'secretAccessKey' => '<string>',
'sessionToken' => '<string>'
],
'assumeRole' => [
'roleArn' => '<string>',
'sessionName' => '<string>',
'externalId' => '<string>',
'duration' => '<string>'
]
],
'audience' => '<string>'
],
'jwtFile' => [
'fileUri' => '<string>'
],
'httpJwt' => [
'endpoint' => '<string>',
'headers' => [
]
]
],
'accessToken' => [
'passthrough' => [
],
'oauthTokenExchange' => [
'tokenEndpoint' => '<string>',
'clientId' => '<string>',
'clientSecret' => '<string>',
'scopes' => [
'<string>'
],
'audience' => '<string>',
'resource' => '<string>',
'subjectTokenType' => '<string>'
]
]
],
'oauthClientCredentials' => [
'tokenEndpoint' => '<string>',
'clientId' => '<string>',
'clientSecret' => '<string>',
'scopes' => [
'<string>'
],
'audience' => '<string>',
'resource' => '<string>'
]
]
],
'databaseOptions' => [
[
'name' => '<string>',
'value' => [
'literal' => [
'integer' => 123,
'double' => 123,
'string' => '<string>',
'bytes' => '<string>'
],
'credential' => [
'staticBearer' => [
'token' => '<string>'
],
'federatedIdentity' => [
'subjectToken' => [
'awsSts' => [
'credentials' => [
'region' => '<string>',
'default' => [
],
'profile' => [
'profileName' => '<string>'
],
'static' => [
'accessKeyId' => '<string>',
'secretAccessKey' => '<string>'
],
'session' => [
'accessKeyId' => '<string>',
'secretAccessKey' => '<string>',
'sessionToken' => '<string>'
],
'assumeRole' => [
'roleArn' => '<string>',
'sessionName' => '<string>',
'externalId' => '<string>',
'duration' => '<string>'
]
],
'audience' => '<string>'
],
'jwtFile' => [
'fileUri' => '<string>'
],
'httpJwt' => [
'endpoint' => '<string>',
'headers' => [
]
]
],
'accessToken' => [
'passthrough' => [
],
'oauthTokenExchange' => [
'tokenEndpoint' => '<string>',
'clientId' => '<string>',
'clientSecret' => '<string>',
'scopes' => [
'<string>'
],
'audience' => '<string>',
'resource' => '<string>',
'subjectTokenType' => '<string>'
]
]
],
'oauthClientCredentials' => [
'tokenEndpoint' => '<string>',
'clientId' => '<string>',
'clientSecret' => '<string>',
'scopes' => [
'<string>'
],
'audience' => '<string>',
'resource' => '<string>'
]
]
]
]
],
'entrypoint' => '<string>',
'driverLoadFlags' => [
'values' => [
]
],
'additionalDriverSearchPaths' => [
'<string>'
],
'connectionPool' => [
'maxSize' => 123,
'minIdle' => 123
]
],
's3' => [
'objectStoreUrl' => '<string>',
'credentials' => [
'region' => '<string>',
'default' => [
],
'profile' => [
'profileName' => '<string>'
],
'static' => [
'accessKeyId' => '<string>',
'secretAccessKey' => '<string>'
],
'session' => [
'accessKeyId' => '<string>',
'secretAccessKey' => '<string>',
'sessionToken' => '<string>'
],
'assumeRole' => [
'roleArn' => '<string>',
'sessionName' => '<string>',
'externalId' => '<string>',
'duration' => '<string>'
]
],
'options' => [
]
],
'gcs' => [
'objectStoreUrl' => '<string>',
'options' => [
],
'secrets' => [
]
],
'snowflake' => [
'endpoint' => '<string>',
'credential' => [
'staticBearer' => [
'token' => '<string>'
],
'federatedIdentity' => [
'subjectToken' => [
'awsSts' => [
'credentials' => [
'region' => '<string>',
'default' => [
],
'profile' => [
'profileName' => '<string>'
],
'static' => [
'accessKeyId' => '<string>',
'secretAccessKey' => '<string>'
],
'session' => [
'accessKeyId' => '<string>',
'secretAccessKey' => '<string>',
'sessionToken' => '<string>'
],
'assumeRole' => [
'roleArn' => '<string>',
'sessionName' => '<string>',
'externalId' => '<string>',
'duration' => '<string>'
]
],
'audience' => '<string>'
],
'jwtFile' => [
'fileUri' => '<string>'
],
'httpJwt' => [
'endpoint' => '<string>',
'headers' => [
]
]
],
'accessToken' => [
'passthrough' => [
],
'oauthTokenExchange' => [
'tokenEndpoint' => '<string>',
'clientId' => '<string>',
'clientSecret' => '<string>',
'scopes' => [
'<string>'
],
'audience' => '<string>',
'resource' => '<string>',
'subjectTokenType' => '<string>'
]
]
],
'oauthClientCredentials' => [
'tokenEndpoint' => '<string>',
'clientId' => '<string>',
'clientSecret' => '<string>',
'scopes' => [
'<string>'
],
'audience' => '<string>',
'resource' => '<string>'
]
],
'session' => [
'warehouse' => '<string>',
'database' => '<string>',
'schema' => '<string>',
'role' => '<string>'
],
'statementTimeout' => '<string>'
],
'databricks' => [
'workspaceUrl' => '<string>',
'warehouseId' => '<string>',
'credential' => [
'staticBearer' => [
'token' => '<string>'
],
'federatedIdentity' => [
'subjectToken' => [
'awsSts' => [
'credentials' => [
'region' => '<string>',
'default' => [
],
'profile' => [
'profileName' => '<string>'
],
'static' => [
'accessKeyId' => '<string>',
'secretAccessKey' => '<string>'
],
'session' => [
'accessKeyId' => '<string>',
'secretAccessKey' => '<string>',
'sessionToken' => '<string>'
],
'assumeRole' => [
'roleArn' => '<string>',
'sessionName' => '<string>',
'externalId' => '<string>',
'duration' => '<string>'
]
],
'audience' => '<string>'
],
'jwtFile' => [
'fileUri' => '<string>'
],
'httpJwt' => [
'endpoint' => '<string>',
'headers' => [
]
]
],
'accessToken' => [
'passthrough' => [
],
'oauthTokenExchange' => [
'tokenEndpoint' => '<string>',
'clientId' => '<string>',
'clientSecret' => '<string>',
'scopes' => [
'<string>'
],
'audience' => '<string>',
'resource' => '<string>',
'subjectTokenType' => '<string>'
]
]
],
'oauthClientCredentials' => [
'tokenEndpoint' => '<string>',
'clientId' => '<string>',
'clientSecret' => '<string>',
'scopes' => [
'<string>'
],
'audience' => '<string>',
'resource' => '<string>'
]
],
'defaults' => [
'catalog' => '<string>',
'schema' => '<string>'
],
'statementTimeout' => '<string>'
]
],
'name' => '',
'createTime' => '2023-11-07T05:31:56Z',
'updateTime' => '2023-11-07T05:31:56Z',
'revision' => 0,
'revisionHash' => ''
]),
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://api.example.com/v1/workspaces/{workspace_id}/connectors/{connector_id}"
payload := strings.NewReader("{\n \"spec\": {\n \"adbc\": {\n \"direct\": {\n \"driver\": \"<string>\"\n },\n \"connectionProfile\": {\n \"profile\": \"<string>\"\n },\n \"snowflake\": {\n \"account\": \"<string>\",\n \"warehouse\": \"<string>\",\n \"role\": \"<string>\",\n \"credential\": {\n \"staticBearer\": {\n \"token\": \"<string>\"\n },\n \"federatedIdentity\": {\n \"subjectToken\": {\n \"awsSts\": {\n \"credentials\": {\n \"region\": \"<string>\",\n \"default\": {},\n \"profile\": {\n \"profileName\": \"<string>\"\n },\n \"static\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\"\n },\n \"session\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\",\n \"sessionToken\": \"<string>\"\n },\n \"assumeRole\": {\n \"roleArn\": \"<string>\",\n \"sessionName\": \"<string>\",\n \"externalId\": \"<string>\",\n \"duration\": \"<string>\"\n }\n },\n \"audience\": \"<string>\"\n },\n \"jwtFile\": {\n \"fileUri\": \"<string>\"\n },\n \"httpJwt\": {\n \"endpoint\": \"<string>\",\n \"headers\": {}\n }\n },\n \"accessToken\": {\n \"passthrough\": {},\n \"oauthTokenExchange\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\",\n \"subjectTokenType\": \"<string>\"\n }\n }\n },\n \"oauthClientCredentials\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\"\n }\n }\n },\n \"databricks\": {\n \"sqlEndpoint\": \"<string>\",\n \"credential\": {\n \"staticBearer\": {\n \"token\": \"<string>\"\n },\n \"federatedIdentity\": {\n \"subjectToken\": {\n \"awsSts\": {\n \"credentials\": {\n \"region\": \"<string>\",\n \"default\": {},\n \"profile\": {\n \"profileName\": \"<string>\"\n },\n \"static\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\"\n },\n \"session\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\",\n \"sessionToken\": \"<string>\"\n },\n \"assumeRole\": {\n \"roleArn\": \"<string>\",\n \"sessionName\": \"<string>\",\n \"externalId\": \"<string>\",\n \"duration\": \"<string>\"\n }\n },\n \"audience\": \"<string>\"\n },\n \"jwtFile\": {\n \"fileUri\": \"<string>\"\n },\n \"httpJwt\": {\n \"endpoint\": \"<string>\",\n \"headers\": {}\n }\n },\n \"accessToken\": {\n \"passthrough\": {},\n \"oauthTokenExchange\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\",\n \"subjectTokenType\": \"<string>\"\n }\n }\n },\n \"oauthClientCredentials\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\"\n }\n }\n },\n \"databaseOptions\": [\n {\n \"name\": \"<string>\",\n \"value\": {\n \"literal\": {\n \"integer\": 123,\n \"double\": 123,\n \"string\": \"<string>\",\n \"bytes\": \"<string>\"\n },\n \"credential\": {\n \"staticBearer\": {\n \"token\": \"<string>\"\n },\n \"federatedIdentity\": {\n \"subjectToken\": {\n \"awsSts\": {\n \"credentials\": {\n \"region\": \"<string>\",\n \"default\": {},\n \"profile\": {\n \"profileName\": \"<string>\"\n },\n \"static\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\"\n },\n \"session\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\",\n \"sessionToken\": \"<string>\"\n },\n \"assumeRole\": {\n \"roleArn\": \"<string>\",\n \"sessionName\": \"<string>\",\n \"externalId\": \"<string>\",\n \"duration\": \"<string>\"\n }\n },\n \"audience\": \"<string>\"\n },\n \"jwtFile\": {\n \"fileUri\": \"<string>\"\n },\n \"httpJwt\": {\n \"endpoint\": \"<string>\",\n \"headers\": {}\n }\n },\n \"accessToken\": {\n \"passthrough\": {},\n \"oauthTokenExchange\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\",\n \"subjectTokenType\": \"<string>\"\n }\n }\n },\n \"oauthClientCredentials\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\"\n }\n }\n }\n }\n ],\n \"entrypoint\": \"<string>\",\n \"driverLoadFlags\": {\n \"values\": []\n },\n \"additionalDriverSearchPaths\": [\n \"<string>\"\n ],\n \"connectionPool\": {\n \"maxSize\": 123,\n \"minIdle\": 123\n }\n },\n \"s3\": {\n \"objectStoreUrl\": \"<string>\",\n \"credentials\": {\n \"region\": \"<string>\",\n \"default\": {},\n \"profile\": {\n \"profileName\": \"<string>\"\n },\n \"static\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\"\n },\n \"session\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\",\n \"sessionToken\": \"<string>\"\n },\n \"assumeRole\": {\n \"roleArn\": \"<string>\",\n \"sessionName\": \"<string>\",\n \"externalId\": \"<string>\",\n \"duration\": \"<string>\"\n }\n },\n \"options\": {}\n },\n \"gcs\": {\n \"objectStoreUrl\": \"<string>\",\n \"options\": {},\n \"secrets\": {}\n },\n \"snowflake\": {\n \"endpoint\": \"<string>\",\n \"credential\": {\n \"staticBearer\": {\n \"token\": \"<string>\"\n },\n \"federatedIdentity\": {\n \"subjectToken\": {\n \"awsSts\": {\n \"credentials\": {\n \"region\": \"<string>\",\n \"default\": {},\n \"profile\": {\n \"profileName\": \"<string>\"\n },\n \"static\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\"\n },\n \"session\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\",\n \"sessionToken\": \"<string>\"\n },\n \"assumeRole\": {\n \"roleArn\": \"<string>\",\n \"sessionName\": \"<string>\",\n \"externalId\": \"<string>\",\n \"duration\": \"<string>\"\n }\n },\n \"audience\": \"<string>\"\n },\n \"jwtFile\": {\n \"fileUri\": \"<string>\"\n },\n \"httpJwt\": {\n \"endpoint\": \"<string>\",\n \"headers\": {}\n }\n },\n \"accessToken\": {\n \"passthrough\": {},\n \"oauthTokenExchange\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\",\n \"subjectTokenType\": \"<string>\"\n }\n }\n },\n \"oauthClientCredentials\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\"\n }\n },\n \"session\": {\n \"warehouse\": \"<string>\",\n \"database\": \"<string>\",\n \"schema\": \"<string>\",\n \"role\": \"<string>\"\n },\n \"statementTimeout\": \"<string>\"\n },\n \"databricks\": {\n \"workspaceUrl\": \"<string>\",\n \"warehouseId\": \"<string>\",\n \"credential\": {\n \"staticBearer\": {\n \"token\": \"<string>\"\n },\n \"federatedIdentity\": {\n \"subjectToken\": {\n \"awsSts\": {\n \"credentials\": {\n \"region\": \"<string>\",\n \"default\": {},\n \"profile\": {\n \"profileName\": \"<string>\"\n },\n \"static\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\"\n },\n \"session\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\",\n \"sessionToken\": \"<string>\"\n },\n \"assumeRole\": {\n \"roleArn\": \"<string>\",\n \"sessionName\": \"<string>\",\n \"externalId\": \"<string>\",\n \"duration\": \"<string>\"\n }\n },\n \"audience\": \"<string>\"\n },\n \"jwtFile\": {\n \"fileUri\": \"<string>\"\n },\n \"httpJwt\": {\n \"endpoint\": \"<string>\",\n \"headers\": {}\n }\n },\n \"accessToken\": {\n \"passthrough\": {},\n \"oauthTokenExchange\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\",\n \"subjectTokenType\": \"<string>\"\n }\n }\n },\n \"oauthClientCredentials\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\"\n }\n },\n \"defaults\": {\n \"catalog\": \"<string>\",\n \"schema\": \"<string>\"\n },\n \"statementTimeout\": \"<string>\"\n }\n },\n \"name\": \"\",\n \"createTime\": \"2023-11-07T05:31:56Z\",\n \"updateTime\": \"2023-11-07T05:31:56Z\",\n \"revision\": 0,\n \"revisionHash\": \"\"\n}")
req, _ := http.NewRequest("PATCH", 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.patch("https://api.example.com/v1/workspaces/{workspace_id}/connectors/{connector_id}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"spec\": {\n \"adbc\": {\n \"direct\": {\n \"driver\": \"<string>\"\n },\n \"connectionProfile\": {\n \"profile\": \"<string>\"\n },\n \"snowflake\": {\n \"account\": \"<string>\",\n \"warehouse\": \"<string>\",\n \"role\": \"<string>\",\n \"credential\": {\n \"staticBearer\": {\n \"token\": \"<string>\"\n },\n \"federatedIdentity\": {\n \"subjectToken\": {\n \"awsSts\": {\n \"credentials\": {\n \"region\": \"<string>\",\n \"default\": {},\n \"profile\": {\n \"profileName\": \"<string>\"\n },\n \"static\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\"\n },\n \"session\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\",\n \"sessionToken\": \"<string>\"\n },\n \"assumeRole\": {\n \"roleArn\": \"<string>\",\n \"sessionName\": \"<string>\",\n \"externalId\": \"<string>\",\n \"duration\": \"<string>\"\n }\n },\n \"audience\": \"<string>\"\n },\n \"jwtFile\": {\n \"fileUri\": \"<string>\"\n },\n \"httpJwt\": {\n \"endpoint\": \"<string>\",\n \"headers\": {}\n }\n },\n \"accessToken\": {\n \"passthrough\": {},\n \"oauthTokenExchange\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\",\n \"subjectTokenType\": \"<string>\"\n }\n }\n },\n \"oauthClientCredentials\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\"\n }\n }\n },\n \"databricks\": {\n \"sqlEndpoint\": \"<string>\",\n \"credential\": {\n \"staticBearer\": {\n \"token\": \"<string>\"\n },\n \"federatedIdentity\": {\n \"subjectToken\": {\n \"awsSts\": {\n \"credentials\": {\n \"region\": \"<string>\",\n \"default\": {},\n \"profile\": {\n \"profileName\": \"<string>\"\n },\n \"static\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\"\n },\n \"session\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\",\n \"sessionToken\": \"<string>\"\n },\n \"assumeRole\": {\n \"roleArn\": \"<string>\",\n \"sessionName\": \"<string>\",\n \"externalId\": \"<string>\",\n \"duration\": \"<string>\"\n }\n },\n \"audience\": \"<string>\"\n },\n \"jwtFile\": {\n \"fileUri\": \"<string>\"\n },\n \"httpJwt\": {\n \"endpoint\": \"<string>\",\n \"headers\": {}\n }\n },\n \"accessToken\": {\n \"passthrough\": {},\n \"oauthTokenExchange\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\",\n \"subjectTokenType\": \"<string>\"\n }\n }\n },\n \"oauthClientCredentials\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\"\n }\n }\n },\n \"databaseOptions\": [\n {\n \"name\": \"<string>\",\n \"value\": {\n \"literal\": {\n \"integer\": 123,\n \"double\": 123,\n \"string\": \"<string>\",\n \"bytes\": \"<string>\"\n },\n \"credential\": {\n \"staticBearer\": {\n \"token\": \"<string>\"\n },\n \"federatedIdentity\": {\n \"subjectToken\": {\n \"awsSts\": {\n \"credentials\": {\n \"region\": \"<string>\",\n \"default\": {},\n \"profile\": {\n \"profileName\": \"<string>\"\n },\n \"static\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\"\n },\n \"session\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\",\n \"sessionToken\": \"<string>\"\n },\n \"assumeRole\": {\n \"roleArn\": \"<string>\",\n \"sessionName\": \"<string>\",\n \"externalId\": \"<string>\",\n \"duration\": \"<string>\"\n }\n },\n \"audience\": \"<string>\"\n },\n \"jwtFile\": {\n \"fileUri\": \"<string>\"\n },\n \"httpJwt\": {\n \"endpoint\": \"<string>\",\n \"headers\": {}\n }\n },\n \"accessToken\": {\n \"passthrough\": {},\n \"oauthTokenExchange\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\",\n \"subjectTokenType\": \"<string>\"\n }\n }\n },\n \"oauthClientCredentials\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\"\n }\n }\n }\n }\n ],\n \"entrypoint\": \"<string>\",\n \"driverLoadFlags\": {\n \"values\": []\n },\n \"additionalDriverSearchPaths\": [\n \"<string>\"\n ],\n \"connectionPool\": {\n \"maxSize\": 123,\n \"minIdle\": 123\n }\n },\n \"s3\": {\n \"objectStoreUrl\": \"<string>\",\n \"credentials\": {\n \"region\": \"<string>\",\n \"default\": {},\n \"profile\": {\n \"profileName\": \"<string>\"\n },\n \"static\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\"\n },\n \"session\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\",\n \"sessionToken\": \"<string>\"\n },\n \"assumeRole\": {\n \"roleArn\": \"<string>\",\n \"sessionName\": \"<string>\",\n \"externalId\": \"<string>\",\n \"duration\": \"<string>\"\n }\n },\n \"options\": {}\n },\n \"gcs\": {\n \"objectStoreUrl\": \"<string>\",\n \"options\": {},\n \"secrets\": {}\n },\n \"snowflake\": {\n \"endpoint\": \"<string>\",\n \"credential\": {\n \"staticBearer\": {\n \"token\": \"<string>\"\n },\n \"federatedIdentity\": {\n \"subjectToken\": {\n \"awsSts\": {\n \"credentials\": {\n \"region\": \"<string>\",\n \"default\": {},\n \"profile\": {\n \"profileName\": \"<string>\"\n },\n \"static\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\"\n },\n \"session\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\",\n \"sessionToken\": \"<string>\"\n },\n \"assumeRole\": {\n \"roleArn\": \"<string>\",\n \"sessionName\": \"<string>\",\n \"externalId\": \"<string>\",\n \"duration\": \"<string>\"\n }\n },\n \"audience\": \"<string>\"\n },\n \"jwtFile\": {\n \"fileUri\": \"<string>\"\n },\n \"httpJwt\": {\n \"endpoint\": \"<string>\",\n \"headers\": {}\n }\n },\n \"accessToken\": {\n \"passthrough\": {},\n \"oauthTokenExchange\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\",\n \"subjectTokenType\": \"<string>\"\n }\n }\n },\n \"oauthClientCredentials\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\"\n }\n },\n \"session\": {\n \"warehouse\": \"<string>\",\n \"database\": \"<string>\",\n \"schema\": \"<string>\",\n \"role\": \"<string>\"\n },\n \"statementTimeout\": \"<string>\"\n },\n \"databricks\": {\n \"workspaceUrl\": \"<string>\",\n \"warehouseId\": \"<string>\",\n \"credential\": {\n \"staticBearer\": {\n \"token\": \"<string>\"\n },\n \"federatedIdentity\": {\n \"subjectToken\": {\n \"awsSts\": {\n \"credentials\": {\n \"region\": \"<string>\",\n \"default\": {},\n \"profile\": {\n \"profileName\": \"<string>\"\n },\n \"static\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\"\n },\n \"session\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\",\n \"sessionToken\": \"<string>\"\n },\n \"assumeRole\": {\n \"roleArn\": \"<string>\",\n \"sessionName\": \"<string>\",\n \"externalId\": \"<string>\",\n \"duration\": \"<string>\"\n }\n },\n \"audience\": \"<string>\"\n },\n \"jwtFile\": {\n \"fileUri\": \"<string>\"\n },\n \"httpJwt\": {\n \"endpoint\": \"<string>\",\n \"headers\": {}\n }\n },\n \"accessToken\": {\n \"passthrough\": {},\n \"oauthTokenExchange\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\",\n \"subjectTokenType\": \"<string>\"\n }\n }\n },\n \"oauthClientCredentials\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\"\n }\n },\n \"defaults\": {\n \"catalog\": \"<string>\",\n \"schema\": \"<string>\"\n },\n \"statementTimeout\": \"<string>\"\n }\n },\n \"name\": \"\",\n \"createTime\": \"2023-11-07T05:31:56Z\",\n \"updateTime\": \"2023-11-07T05:31:56Z\",\n \"revision\": 0,\n \"revisionHash\": \"\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/v1/workspaces/{workspace_id}/connectors/{connector_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"spec\": {\n \"adbc\": {\n \"direct\": {\n \"driver\": \"<string>\"\n },\n \"connectionProfile\": {\n \"profile\": \"<string>\"\n },\n \"snowflake\": {\n \"account\": \"<string>\",\n \"warehouse\": \"<string>\",\n \"role\": \"<string>\",\n \"credential\": {\n \"staticBearer\": {\n \"token\": \"<string>\"\n },\n \"federatedIdentity\": {\n \"subjectToken\": {\n \"awsSts\": {\n \"credentials\": {\n \"region\": \"<string>\",\n \"default\": {},\n \"profile\": {\n \"profileName\": \"<string>\"\n },\n \"static\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\"\n },\n \"session\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\",\n \"sessionToken\": \"<string>\"\n },\n \"assumeRole\": {\n \"roleArn\": \"<string>\",\n \"sessionName\": \"<string>\",\n \"externalId\": \"<string>\",\n \"duration\": \"<string>\"\n }\n },\n \"audience\": \"<string>\"\n },\n \"jwtFile\": {\n \"fileUri\": \"<string>\"\n },\n \"httpJwt\": {\n \"endpoint\": \"<string>\",\n \"headers\": {}\n }\n },\n \"accessToken\": {\n \"passthrough\": {},\n \"oauthTokenExchange\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\",\n \"subjectTokenType\": \"<string>\"\n }\n }\n },\n \"oauthClientCredentials\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\"\n }\n }\n },\n \"databricks\": {\n \"sqlEndpoint\": \"<string>\",\n \"credential\": {\n \"staticBearer\": {\n \"token\": \"<string>\"\n },\n \"federatedIdentity\": {\n \"subjectToken\": {\n \"awsSts\": {\n \"credentials\": {\n \"region\": \"<string>\",\n \"default\": {},\n \"profile\": {\n \"profileName\": \"<string>\"\n },\n \"static\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\"\n },\n \"session\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\",\n \"sessionToken\": \"<string>\"\n },\n \"assumeRole\": {\n \"roleArn\": \"<string>\",\n \"sessionName\": \"<string>\",\n \"externalId\": \"<string>\",\n \"duration\": \"<string>\"\n }\n },\n \"audience\": \"<string>\"\n },\n \"jwtFile\": {\n \"fileUri\": \"<string>\"\n },\n \"httpJwt\": {\n \"endpoint\": \"<string>\",\n \"headers\": {}\n }\n },\n \"accessToken\": {\n \"passthrough\": {},\n \"oauthTokenExchange\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\",\n \"subjectTokenType\": \"<string>\"\n }\n }\n },\n \"oauthClientCredentials\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\"\n }\n }\n },\n \"databaseOptions\": [\n {\n \"name\": \"<string>\",\n \"value\": {\n \"literal\": {\n \"integer\": 123,\n \"double\": 123,\n \"string\": \"<string>\",\n \"bytes\": \"<string>\"\n },\n \"credential\": {\n \"staticBearer\": {\n \"token\": \"<string>\"\n },\n \"federatedIdentity\": {\n \"subjectToken\": {\n \"awsSts\": {\n \"credentials\": {\n \"region\": \"<string>\",\n \"default\": {},\n \"profile\": {\n \"profileName\": \"<string>\"\n },\n \"static\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\"\n },\n \"session\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\",\n \"sessionToken\": \"<string>\"\n },\n \"assumeRole\": {\n \"roleArn\": \"<string>\",\n \"sessionName\": \"<string>\",\n \"externalId\": \"<string>\",\n \"duration\": \"<string>\"\n }\n },\n \"audience\": \"<string>\"\n },\n \"jwtFile\": {\n \"fileUri\": \"<string>\"\n },\n \"httpJwt\": {\n \"endpoint\": \"<string>\",\n \"headers\": {}\n }\n },\n \"accessToken\": {\n \"passthrough\": {},\n \"oauthTokenExchange\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\",\n \"subjectTokenType\": \"<string>\"\n }\n }\n },\n \"oauthClientCredentials\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\"\n }\n }\n }\n }\n ],\n \"entrypoint\": \"<string>\",\n \"driverLoadFlags\": {\n \"values\": []\n },\n \"additionalDriverSearchPaths\": [\n \"<string>\"\n ],\n \"connectionPool\": {\n \"maxSize\": 123,\n \"minIdle\": 123\n }\n },\n \"s3\": {\n \"objectStoreUrl\": \"<string>\",\n \"credentials\": {\n \"region\": \"<string>\",\n \"default\": {},\n \"profile\": {\n \"profileName\": \"<string>\"\n },\n \"static\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\"\n },\n \"session\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\",\n \"sessionToken\": \"<string>\"\n },\n \"assumeRole\": {\n \"roleArn\": \"<string>\",\n \"sessionName\": \"<string>\",\n \"externalId\": \"<string>\",\n \"duration\": \"<string>\"\n }\n },\n \"options\": {}\n },\n \"gcs\": {\n \"objectStoreUrl\": \"<string>\",\n \"options\": {},\n \"secrets\": {}\n },\n \"snowflake\": {\n \"endpoint\": \"<string>\",\n \"credential\": {\n \"staticBearer\": {\n \"token\": \"<string>\"\n },\n \"federatedIdentity\": {\n \"subjectToken\": {\n \"awsSts\": {\n \"credentials\": {\n \"region\": \"<string>\",\n \"default\": {},\n \"profile\": {\n \"profileName\": \"<string>\"\n },\n \"static\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\"\n },\n \"session\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\",\n \"sessionToken\": \"<string>\"\n },\n \"assumeRole\": {\n \"roleArn\": \"<string>\",\n \"sessionName\": \"<string>\",\n \"externalId\": \"<string>\",\n \"duration\": \"<string>\"\n }\n },\n \"audience\": \"<string>\"\n },\n \"jwtFile\": {\n \"fileUri\": \"<string>\"\n },\n \"httpJwt\": {\n \"endpoint\": \"<string>\",\n \"headers\": {}\n }\n },\n \"accessToken\": {\n \"passthrough\": {},\n \"oauthTokenExchange\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\",\n \"subjectTokenType\": \"<string>\"\n }\n }\n },\n \"oauthClientCredentials\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\"\n }\n },\n \"session\": {\n \"warehouse\": \"<string>\",\n \"database\": \"<string>\",\n \"schema\": \"<string>\",\n \"role\": \"<string>\"\n },\n \"statementTimeout\": \"<string>\"\n },\n \"databricks\": {\n \"workspaceUrl\": \"<string>\",\n \"warehouseId\": \"<string>\",\n \"credential\": {\n \"staticBearer\": {\n \"token\": \"<string>\"\n },\n \"federatedIdentity\": {\n \"subjectToken\": {\n \"awsSts\": {\n \"credentials\": {\n \"region\": \"<string>\",\n \"default\": {},\n \"profile\": {\n \"profileName\": \"<string>\"\n },\n \"static\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\"\n },\n \"session\": {\n \"accessKeyId\": \"<string>\",\n \"secretAccessKey\": \"<string>\",\n \"sessionToken\": \"<string>\"\n },\n \"assumeRole\": {\n \"roleArn\": \"<string>\",\n \"sessionName\": \"<string>\",\n \"externalId\": \"<string>\",\n \"duration\": \"<string>\"\n }\n },\n \"audience\": \"<string>\"\n },\n \"jwtFile\": {\n \"fileUri\": \"<string>\"\n },\n \"httpJwt\": {\n \"endpoint\": \"<string>\",\n \"headers\": {}\n }\n },\n \"accessToken\": {\n \"passthrough\": {},\n \"oauthTokenExchange\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\",\n \"subjectTokenType\": \"<string>\"\n }\n }\n },\n \"oauthClientCredentials\": {\n \"tokenEndpoint\": \"<string>\",\n \"clientId\": \"<string>\",\n \"clientSecret\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"audience\": \"<string>\",\n \"resource\": \"<string>\"\n }\n },\n \"defaults\": {\n \"catalog\": \"<string>\",\n \"schema\": \"<string>\"\n },\n \"statementTimeout\": \"<string>\"\n }\n },\n \"name\": \"\",\n \"createTime\": \"2023-11-07T05:31:56Z\",\n \"updateTime\": \"2023-11-07T05:31:56Z\",\n \"revision\": 0,\n \"revisionHash\": \"\"\n}"
response = http.request(request)
puts response.read_body{
"name": "<string>",
"spec": {
"adbc": {
"direct": {
"driver": "<string>"
},
"connectionProfile": {
"profile": "<string>"
},
"snowflake": {
"account": "<string>",
"warehouse": "<string>",
"role": "<string>",
"credential": {
"staticBearer": {
"token": "<string>"
},
"federatedIdentity": {
"subjectToken": {
"awsSts": {
"credentials": {
"region": "<string>",
"default": {},
"profile": {
"profileName": "<string>"
},
"static": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>"
},
"session": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>",
"sessionToken": "<string>"
},
"assumeRole": {
"roleArn": "<string>",
"sessionName": "<string>",
"externalId": "<string>",
"duration": "<string>"
}
},
"audience": "<string>",
"signingAlgorithm": "AWS_STS_SIGNING_ALGORITHM_UNSPECIFIED"
},
"jwtFile": {
"fileUri": "<string>"
},
"httpJwt": {
"endpoint": "<string>",
"headers": {}
}
},
"accessToken": {
"passthrough": {},
"oauthTokenExchange": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"scopes": [
"<string>"
],
"audience": "<string>",
"resource": "<string>",
"subjectTokenType": "<string>"
}
}
},
"oauthClientCredentials": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"authenticationMethod": "CLIENT_AUTHENTICATION_METHOD_UNSPECIFIED",
"scopes": [
"<string>"
],
"audience": "<string>",
"resource": "<string>"
}
}
},
"databricks": {
"sqlEndpoint": "<string>",
"credential": {
"staticBearer": {
"token": "<string>"
},
"federatedIdentity": {
"subjectToken": {
"awsSts": {
"credentials": {
"region": "<string>",
"default": {},
"profile": {
"profileName": "<string>"
},
"static": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>"
},
"session": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>",
"sessionToken": "<string>"
},
"assumeRole": {
"roleArn": "<string>",
"sessionName": "<string>",
"externalId": "<string>",
"duration": "<string>"
}
},
"audience": "<string>",
"signingAlgorithm": "AWS_STS_SIGNING_ALGORITHM_UNSPECIFIED"
},
"jwtFile": {
"fileUri": "<string>"
},
"httpJwt": {
"endpoint": "<string>",
"headers": {}
}
},
"accessToken": {
"passthrough": {},
"oauthTokenExchange": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"scopes": [
"<string>"
],
"audience": "<string>",
"resource": "<string>",
"subjectTokenType": "<string>"
}
}
},
"oauthClientCredentials": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"authenticationMethod": "CLIENT_AUTHENTICATION_METHOD_UNSPECIFIED",
"scopes": [
"<string>"
],
"audience": "<string>",
"resource": "<string>"
}
}
},
"databaseOptions": [
{
"name": "<string>",
"value": {
"literal": {
"integer": "<string>",
"double": 123,
"string": "<string>",
"bytes": "<string>"
},
"credential": {
"staticBearer": {
"token": "<string>"
},
"federatedIdentity": {
"subjectToken": {
"awsSts": {
"credentials": {
"region": "<string>",
"default": {},
"profile": {
"profileName": "<string>"
},
"static": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>"
},
"session": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>",
"sessionToken": "<string>"
},
"assumeRole": {
"roleArn": "<string>",
"sessionName": "<string>",
"externalId": "<string>",
"duration": "<string>"
}
},
"audience": "<string>",
"signingAlgorithm": "AWS_STS_SIGNING_ALGORITHM_UNSPECIFIED"
},
"jwtFile": {
"fileUri": "<string>"
},
"httpJwt": {
"endpoint": "<string>",
"headers": {}
}
},
"accessToken": {
"passthrough": {},
"oauthTokenExchange": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"scopes": [
"<string>"
],
"audience": "<string>",
"resource": "<string>",
"subjectTokenType": "<string>"
}
}
},
"oauthClientCredentials": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"authenticationMethod": "CLIENT_AUTHENTICATION_METHOD_UNSPECIFIED",
"scopes": [
"<string>"
],
"audience": "<string>",
"resource": "<string>"
}
}
}
}
],
"entrypoint": "<string>",
"adbcVersion": "ADBC_VERSION_UNSPECIFIED",
"driverLoadFlags": {
"values": [
"ADBC_DRIVER_LOAD_FLAG_UNSPECIFIED"
]
},
"additionalDriverSearchPaths": [
"<string>"
],
"connectionPool": {
"maxSize": 123,
"minIdle": 123
},
"identifierQuoteStyle": "ADBC_IDENTIFIER_QUOTE_STYLE_UNSPECIFIED"
},
"s3": {
"objectStoreUrl": "<string>",
"credentials": {
"region": "<string>",
"default": {},
"profile": {
"profileName": "<string>"
},
"static": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>"
},
"session": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>",
"sessionToken": "<string>"
},
"assumeRole": {
"roleArn": "<string>",
"sessionName": "<string>",
"externalId": "<string>",
"duration": "<string>"
}
},
"options": {}
},
"gcs": {
"objectStoreUrl": "<string>",
"options": {},
"secrets": {}
},
"snowflake": {
"endpoint": "<string>",
"credential": {
"staticBearer": {
"token": "<string>"
},
"federatedIdentity": {
"subjectToken": {
"awsSts": {
"credentials": {
"region": "<string>",
"default": {},
"profile": {
"profileName": "<string>"
},
"static": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>"
},
"session": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>",
"sessionToken": "<string>"
},
"assumeRole": {
"roleArn": "<string>",
"sessionName": "<string>",
"externalId": "<string>",
"duration": "<string>"
}
},
"audience": "<string>",
"signingAlgorithm": "AWS_STS_SIGNING_ALGORITHM_UNSPECIFIED"
},
"jwtFile": {
"fileUri": "<string>"
},
"httpJwt": {
"endpoint": "<string>",
"headers": {}
}
},
"accessToken": {
"passthrough": {},
"oauthTokenExchange": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"scopes": [
"<string>"
],
"audience": "<string>",
"resource": "<string>",
"subjectTokenType": "<string>"
}
}
},
"oauthClientCredentials": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"authenticationMethod": "CLIENT_AUTHENTICATION_METHOD_UNSPECIFIED",
"scopes": [
"<string>"
],
"audience": "<string>",
"resource": "<string>"
}
},
"authorizationTokenType": "SNOWFLAKE_AUTHORIZATION_TOKEN_TYPE_UNSPECIFIED",
"session": {
"warehouse": "<string>",
"database": "<string>",
"schema": "<string>",
"role": "<string>"
},
"statementTimeout": "<string>",
"workloadIdentityProvider": "SNOWFLAKE_WORKLOAD_IDENTITY_PROVIDER_UNSPECIFIED"
},
"databricks": {
"workspaceUrl": "<string>",
"warehouseId": "<string>",
"credential": {
"staticBearer": {
"token": "<string>"
},
"federatedIdentity": {
"subjectToken": {
"awsSts": {
"credentials": {
"region": "<string>",
"default": {},
"profile": {
"profileName": "<string>"
},
"static": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>"
},
"session": {
"accessKeyId": "<string>",
"secretAccessKey": "<string>",
"sessionToken": "<string>"
},
"assumeRole": {
"roleArn": "<string>",
"sessionName": "<string>",
"externalId": "<string>",
"duration": "<string>"
}
},
"audience": "<string>",
"signingAlgorithm": "AWS_STS_SIGNING_ALGORITHM_UNSPECIFIED"
},
"jwtFile": {
"fileUri": "<string>"
},
"httpJwt": {
"endpoint": "<string>",
"headers": {}
}
},
"accessToken": {
"passthrough": {},
"oauthTokenExchange": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"scopes": [
"<string>"
],
"audience": "<string>",
"resource": "<string>",
"subjectTokenType": "<string>"
}
}
},
"oauthClientCredentials": {
"tokenEndpoint": "<string>",
"clientId": "<string>",
"clientSecret": "<string>",
"authenticationMethod": "CLIENT_AUTHENTICATION_METHOD_UNSPECIFIED",
"scopes": [
"<string>"
],
"audience": "<string>",
"resource": "<string>"
}
},
"defaults": {
"catalog": "<string>",
"schema": "<string>"
},
"statementTimeout": "<string>"
}
},
"createTime": "<string>",
"updateTime": "<string>",
"revision": "0",
"revisionHash": ""
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Authorizations
An API key or OAuth2/OIDC access token sent as Authorization: Bearer <token>.
Query Parameters
Body
A named, reusable source connector owned by the workspace.
Recipe used to create connector sessions.
Show child attributes
Show child attributes
Resource name in the form
workspaces/{workspace}/connectors/{connector}.
^workspaces/[a-z0-9](?:[a-z0-9._~-]*[a-z0-9])?/connectors/[a-z0-9](?:[a-z0-9._~-]*[a-z0-9])?$Time at which the connector was created.
Time at which the connector was most recently updated.
Monotonically increasing revision of this connector specification.
Opaque lowercase SHA-256 fingerprint identifying the persisted connector-definition revision.
Response
Successful Response
A named, reusable source connector owned by the workspace.
Resource name in the form
workspaces/{workspace}/connectors/{connector}.
^workspaces/[a-z0-9](?:[a-z0-9._~-]*[a-z0-9])?/connectors/[a-z0-9](?:[a-z0-9._~-]*[a-z0-9])?$Recipe used to create connector sessions.
Show child attributes
Show child attributes
Time at which the connector was created.
Time at which the connector was most recently updated.
Monotonically increasing revision of this connector specification.
Opaque lowercase SHA-256 fingerprint identifying the persisted connector-definition revision.