DataSource
Put model monitorv2apidatasource
PUT
/
model-monitor
/
v2
/
api
/
datasource
cURL
curl --request PUT \
--url https://mycluster.domino.tech/model-monitor/v2/api/datasource \
--header 'Content-Type: application/json' \
--header 'X-Domino-Api-Key: <api-key>' \
--data '
{
"name": "<string>",
"type": "<string>",
"config": {
"bucket": "<string>",
"region": "<string>",
"instance_role": true,
"access_key": "<string>",
"secret_key": "<string>"
}
}
'import requests
url = "https://mycluster.domino.tech/model-monitor/v2/api/datasource"
payload = {
"name": "<string>",
"type": "<string>",
"config": {
"bucket": "<string>",
"region": "<string>",
"instance_role": True,
"access_key": "<string>",
"secret_key": "<string>"
}
}
headers = {
"X-Domino-Api-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {'X-Domino-Api-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
type: '<string>',
config: {
bucket: '<string>',
region: '<string>',
instance_role: true,
access_key: '<string>',
secret_key: '<string>'
}
})
};
fetch('https://mycluster.domino.tech/model-monitor/v2/api/datasource', 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://mycluster.domino.tech/model-monitor/v2/api/datasource",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'name' => '<string>',
'type' => '<string>',
'config' => [
'bucket' => '<string>',
'region' => '<string>',
'instance_role' => true,
'access_key' => '<string>',
'secret_key' => '<string>'
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-Domino-Api-Key: <api-key>"
],
]);
$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://mycluster.domino.tech/model-monitor/v2/api/datasource"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"type\": \"<string>\",\n \"config\": {\n \"bucket\": \"<string>\",\n \"region\": \"<string>\",\n \"instance_role\": true,\n \"access_key\": \"<string>\",\n \"secret_key\": \"<string>\"\n }\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("X-Domino-Api-Key", "<api-key>")
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.put("https://mycluster.domino.tech/model-monitor/v2/api/datasource")
.header("X-Domino-Api-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"type\": \"<string>\",\n \"config\": {\n \"bucket\": \"<string>\",\n \"region\": \"<string>\",\n \"instance_role\": true,\n \"access_key\": \"<string>\",\n \"secret_key\": \"<string>\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://mycluster.domino.tech/model-monitor/v2/api/datasource")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["X-Domino-Api-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"type\": \"<string>\",\n \"config\": {\n \"bucket\": \"<string>\",\n \"region\": \"<string>\",\n \"instance_role\": true,\n \"access_key\": \"<string>\",\n \"secret_key\": \"<string>\"\n }\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"name": "<string>",
"type": "<string>",
"user_id": "<string>",
"created_at": 123,
"updated_at": 123,
"config": {
"bucket": "<string>",
"region": "<string>",
"instance_role": true
},
"username": "<string>"
}Authorizations
dmm-plier_DominoApiKeyAuthdmm-plier_DmmApiKeyAuthdmm-plier_cookieAuthdmm-plier_BearerAuth
Body
application/json
- S3 Request
- Generic S3 Request
- Azure Blob Request
- Azure Data Lake Gen 2 Request
- Google Cloud Storage Request
- Azure Data Lake Gen 1 Request
- HDFS Data source Request
- Snowflake Request
S3 request object.
Response
Data source added/updated successfully
- S3 Response
- Generic S3 Response
- Azure Blob Response
- Azure Data Lake Gen 2 Response
- Google Cloud Storage Response
- Azure Data Lake Gen 1 Response
- HDFS Data source Response
- NFS Data source Response
- Snowflake Response
S3 response object.
ID of the data source object.
Name of the data source.
Type of data source.
ID of the user who created the data source.
Created time of the data source.
Last updated time of the data source.
S3 Configuration options.
Show child attributes
Show child attributes
User who has created the data source.
Last modified on August 27, 2026
Related topics
Delete model monitorv2apidatasourceGet model monitorv2apidatasourcesPut model monitorv2apimodelPut model monitorv2apimodel visibilityWas this page helpful?
⌘I
cURL
curl --request PUT \
--url https://mycluster.domino.tech/model-monitor/v2/api/datasource \
--header 'Content-Type: application/json' \
--header 'X-Domino-Api-Key: <api-key>' \
--data '
{
"name": "<string>",
"type": "<string>",
"config": {
"bucket": "<string>",
"region": "<string>",
"instance_role": true,
"access_key": "<string>",
"secret_key": "<string>"
}
}
'import requests
url = "https://mycluster.domino.tech/model-monitor/v2/api/datasource"
payload = {
"name": "<string>",
"type": "<string>",
"config": {
"bucket": "<string>",
"region": "<string>",
"instance_role": True,
"access_key": "<string>",
"secret_key": "<string>"
}
}
headers = {
"X-Domino-Api-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {'X-Domino-Api-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
type: '<string>',
config: {
bucket: '<string>',
region: '<string>',
instance_role: true,
access_key: '<string>',
secret_key: '<string>'
}
})
};
fetch('https://mycluster.domino.tech/model-monitor/v2/api/datasource', 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://mycluster.domino.tech/model-monitor/v2/api/datasource",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'name' => '<string>',
'type' => '<string>',
'config' => [
'bucket' => '<string>',
'region' => '<string>',
'instance_role' => true,
'access_key' => '<string>',
'secret_key' => '<string>'
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-Domino-Api-Key: <api-key>"
],
]);
$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://mycluster.domino.tech/model-monitor/v2/api/datasource"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"type\": \"<string>\",\n \"config\": {\n \"bucket\": \"<string>\",\n \"region\": \"<string>\",\n \"instance_role\": true,\n \"access_key\": \"<string>\",\n \"secret_key\": \"<string>\"\n }\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("X-Domino-Api-Key", "<api-key>")
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.put("https://mycluster.domino.tech/model-monitor/v2/api/datasource")
.header("X-Domino-Api-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"type\": \"<string>\",\n \"config\": {\n \"bucket\": \"<string>\",\n \"region\": \"<string>\",\n \"instance_role\": true,\n \"access_key\": \"<string>\",\n \"secret_key\": \"<string>\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://mycluster.domino.tech/model-monitor/v2/api/datasource")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["X-Domino-Api-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"type\": \"<string>\",\n \"config\": {\n \"bucket\": \"<string>\",\n \"region\": \"<string>\",\n \"instance_role\": true,\n \"access_key\": \"<string>\",\n \"secret_key\": \"<string>\"\n }\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"name": "<string>",
"type": "<string>",
"user_id": "<string>",
"created_at": 123,
"updated_at": 123,
"config": {
"bucket": "<string>",
"region": "<string>",
"instance_role": true
},
"username": "<string>"
}