Create or update Azure integration
curl --request PUT \
--url https://api.galileo.ai/v2/integrations/azure \
--header 'Content-Type: application/json' \
--header 'Splunk-AO-API-Key: <api-key>' \
--data '
{
"token": "my_secret_api_token",
"endpoint": "https://example-proxy.rungalileo.io",
"proxy": true,
"available_deployments": [
{
"model": "gpt-4o-mini",
"id": "id1"
},
{
"model": "gpt-5",
"id": "id2"
}
]
}
'import requests
url = "https://api.galileo.ai/v2/integrations/azure"
payload = {
"token": "my_secret_api_token",
"endpoint": "https://example-proxy.rungalileo.io",
"proxy": True,
"available_deployments": [
{
"model": "gpt-4o-mini",
"id": "id1"
},
{
"model": "gpt-5",
"id": "id2"
}
]
}
headers = {
"Splunk-AO-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {'Splunk-AO-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
token: 'my_secret_api_token',
endpoint: 'https://example-proxy.rungalileo.io',
proxy: true,
available_deployments: [{model: 'gpt-4o-mini', id: 'id1'}, {model: 'gpt-5', id: 'id2'}]
})
};
fetch('https://api.galileo.ai/v2/integrations/azure', 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.galileo.ai/v2/integrations/azure",
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([
'token' => 'my_secret_api_token',
'endpoint' => 'https://example-proxy.rungalileo.io',
'proxy' => true,
'available_deployments' => [
[
'model' => 'gpt-4o-mini',
'id' => 'id1'
],
[
'model' => 'gpt-5',
'id' => 'id2'
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"Splunk-AO-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://api.galileo.ai/v2/integrations/azure"
payload := strings.NewReader("{\n \"token\": \"my_secret_api_token\",\n \"endpoint\": \"https://example-proxy.rungalileo.io\",\n \"proxy\": true,\n \"available_deployments\": [\n {\n \"model\": \"gpt-4o-mini\",\n \"id\": \"id1\"\n },\n {\n \"model\": \"gpt-5\",\n \"id\": \"id2\"\n }\n ]\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("Splunk-AO-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://api.galileo.ai/v2/integrations/azure")
.header("Splunk-AO-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"token\": \"my_secret_api_token\",\n \"endpoint\": \"https://example-proxy.rungalileo.io\",\n \"proxy\": true,\n \"available_deployments\": [\n {\n \"model\": \"gpt-4o-mini\",\n \"id\": \"id1\"\n },\n {\n \"model\": \"gpt-5\",\n \"id\": \"id2\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.galileo.ai/v2/integrations/azure")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Splunk-AO-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"token\": \"my_secret_api_token\",\n \"endpoint\": \"https://example-proxy.rungalileo.io\",\n \"proxy\": true,\n \"available_deployments\": [\n {\n \"model\": \"gpt-4o-mini\",\n \"id\": \"id1\"\n },\n {\n \"model\": \"gpt-5\",\n \"id\": \"id2\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"name": "<string>",
"provider": "anthropic",
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z",
"created_by": "<string>",
"permissions": [],
"is_selected": false,
"is_disabled": false
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}integrations
Create or update Azure integration
Create or update an Azure integration for the caller.
Args: ctx: Async request context supplying the read session and current user. integration: Provider credentials and provider-specific configuration.
Returns: The stored integration, without its secret columns.
PUT
/
v2
/
integrations
/
azure
Create or update Azure integration
curl --request PUT \
--url https://api.galileo.ai/v2/integrations/azure \
--header 'Content-Type: application/json' \
--header 'Splunk-AO-API-Key: <api-key>' \
--data '
{
"token": "my_secret_api_token",
"endpoint": "https://example-proxy.rungalileo.io",
"proxy": true,
"available_deployments": [
{
"model": "gpt-4o-mini",
"id": "id1"
},
{
"model": "gpt-5",
"id": "id2"
}
]
}
'import requests
url = "https://api.galileo.ai/v2/integrations/azure"
payload = {
"token": "my_secret_api_token",
"endpoint": "https://example-proxy.rungalileo.io",
"proxy": True,
"available_deployments": [
{
"model": "gpt-4o-mini",
"id": "id1"
},
{
"model": "gpt-5",
"id": "id2"
}
]
}
headers = {
"Splunk-AO-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {'Splunk-AO-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
token: 'my_secret_api_token',
endpoint: 'https://example-proxy.rungalileo.io',
proxy: true,
available_deployments: [{model: 'gpt-4o-mini', id: 'id1'}, {model: 'gpt-5', id: 'id2'}]
})
};
fetch('https://api.galileo.ai/v2/integrations/azure', 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.galileo.ai/v2/integrations/azure",
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([
'token' => 'my_secret_api_token',
'endpoint' => 'https://example-proxy.rungalileo.io',
'proxy' => true,
'available_deployments' => [
[
'model' => 'gpt-4o-mini',
'id' => 'id1'
],
[
'model' => 'gpt-5',
'id' => 'id2'
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"Splunk-AO-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://api.galileo.ai/v2/integrations/azure"
payload := strings.NewReader("{\n \"token\": \"my_secret_api_token\",\n \"endpoint\": \"https://example-proxy.rungalileo.io\",\n \"proxy\": true,\n \"available_deployments\": [\n {\n \"model\": \"gpt-4o-mini\",\n \"id\": \"id1\"\n },\n {\n \"model\": \"gpt-5\",\n \"id\": \"id2\"\n }\n ]\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("Splunk-AO-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://api.galileo.ai/v2/integrations/azure")
.header("Splunk-AO-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"token\": \"my_secret_api_token\",\n \"endpoint\": \"https://example-proxy.rungalileo.io\",\n \"proxy\": true,\n \"available_deployments\": [\n {\n \"model\": \"gpt-4o-mini\",\n \"id\": \"id1\"\n },\n {\n \"model\": \"gpt-5\",\n \"id\": \"id2\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.galileo.ai/v2/integrations/azure")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Splunk-AO-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"token\": \"my_secret_api_token\",\n \"endpoint\": \"https://example-proxy.rungalileo.io\",\n \"proxy\": true,\n \"available_deployments\": [\n {\n \"model\": \"gpt-4o-mini\",\n \"id\": \"id1\"\n },\n {\n \"model\": \"gpt-5\",\n \"id\": \"id2\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"name": "<string>",
"provider": "anthropic",
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z",
"created_by": "<string>",
"permissions": [],
"is_selected": false,
"is_disabled": false
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Authorizations
APIKeyHeaderClassicAPIKeyHeaderOAuth2PasswordBearerHTTPBasic
Body
application/json
Configuration for multi-modal (file upload) capabilities.
Show child attributes
Show child attributes
Available options:
api_key, client_secret, username_password, custom_oauth2 Show child attributes
Show child attributes
Show child attributes
Show child attributes
OAuth2 token URL for custom OAuth2 authentication
Custom header mapping from internal fields to be included in the LLM request.
Show child attributes
Show child attributes
The available deployments for this integration. If provided, we will not try to get this list from Azure.
Show child attributes
Show child attributes
Response
Successful Response
Available options:
anthropic, aws_bedrock, aws_sagemaker, azure, custom, databricks, mistral, nvidia, openai, vegas_gateway, vertex_ai, writer Show child attributes
Show child attributes