Cost
Set AWS Billing API Configuration
Set AWS Billing API Configuration
PUT
/
api
/
cost
/
v1
/
athenaConfigs
Set AWS Billing API Configuration
curl --request PUT \
--url https://mycluster.domino.tech/api/cost/v1/athenaConfigs \
--header 'Content-Type: application/json' \
--header 'X-Domino-Api-Key: <api-key>' \
--data '
{
"athenaBucketName": "<string>",
"athenaDatabase": "<string>",
"athenaRegion": "<string>",
"athenaTable": "<string>",
"projectID": "<string>",
"serviceKeyName": "<string>",
"serviceKeySecret": "<string>"
}
'import requests
url = "https://mycluster.domino.tech/api/cost/v1/athenaConfigs"
payload = {
"athenaBucketName": "<string>",
"athenaDatabase": "<string>",
"athenaRegion": "<string>",
"athenaTable": "<string>",
"projectID": "<string>",
"serviceKeyName": "<string>",
"serviceKeySecret": "<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({
athenaBucketName: '<string>',
athenaDatabase: '<string>',
athenaRegion: '<string>',
athenaTable: '<string>',
projectID: '<string>',
serviceKeyName: '<string>',
serviceKeySecret: '<string>'
})
};
fetch('https://mycluster.domino.tech/api/cost/v1/athenaConfigs', 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/api/cost/v1/athenaConfigs",
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([
'athenaBucketName' => '<string>',
'athenaDatabase' => '<string>',
'athenaRegion' => '<string>',
'athenaTable' => '<string>',
'projectID' => '<string>',
'serviceKeyName' => '<string>',
'serviceKeySecret' => '<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/api/cost/v1/athenaConfigs"
payload := strings.NewReader("{\n \"athenaBucketName\": \"<string>\",\n \"athenaDatabase\": \"<string>\",\n \"athenaRegion\": \"<string>\",\n \"athenaTable\": \"<string>\",\n \"projectID\": \"<string>\",\n \"serviceKeyName\": \"<string>\",\n \"serviceKeySecret\": \"<string>\"\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/api/cost/v1/athenaConfigs")
.header("X-Domino-Api-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"athenaBucketName\": \"<string>\",\n \"athenaDatabase\": \"<string>\",\n \"athenaRegion\": \"<string>\",\n \"athenaTable\": \"<string>\",\n \"projectID\": \"<string>\",\n \"serviceKeyName\": \"<string>\",\n \"serviceKeySecret\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://mycluster.domino.tech/api/cost/v1/athenaConfigs")
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 \"athenaBucketName\": \"<string>\",\n \"athenaDatabase\": \"<string>\",\n \"athenaRegion\": \"<string>\",\n \"athenaTable\": \"<string>\",\n \"projectID\": \"<string>\",\n \"serviceKeyName\": \"<string>\",\n \"serviceKeySecret\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"athenaBucketName": "<string>",
"athenaDatabase": "<string>",
"athenaRegion": "<string>",
"athenaTable": "<string>",
"projectID": "<string>",
"serviceKeyName": "<string>",
"serviceKeySecret": "<string>"
}{
"error": "<string>"
}{
"code": "UNAUTHORIZED",
"message": "Authentication is required to access this resource."
}{
"code": "FORBIDDEN",
"message": "You do not have permission to perform this action."
}{
"error": "<string>"
}{
"error": "<string>"
}Authorizations
nucleus_DominoApiKeynucleus_BearerAuthentication
Body
application/json
AWS Billing API Config
Last modified on August 18, 2026
Related topics
Configuration Options for Cost CenterUpdate billing tags settingGet billing tags settingGet mode setting of the billing tagsWas this page helpful?
⌘I
Set AWS Billing API Configuration
curl --request PUT \
--url https://mycluster.domino.tech/api/cost/v1/athenaConfigs \
--header 'Content-Type: application/json' \
--header 'X-Domino-Api-Key: <api-key>' \
--data '
{
"athenaBucketName": "<string>",
"athenaDatabase": "<string>",
"athenaRegion": "<string>",
"athenaTable": "<string>",
"projectID": "<string>",
"serviceKeyName": "<string>",
"serviceKeySecret": "<string>"
}
'import requests
url = "https://mycluster.domino.tech/api/cost/v1/athenaConfigs"
payload = {
"athenaBucketName": "<string>",
"athenaDatabase": "<string>",
"athenaRegion": "<string>",
"athenaTable": "<string>",
"projectID": "<string>",
"serviceKeyName": "<string>",
"serviceKeySecret": "<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({
athenaBucketName: '<string>',
athenaDatabase: '<string>',
athenaRegion: '<string>',
athenaTable: '<string>',
projectID: '<string>',
serviceKeyName: '<string>',
serviceKeySecret: '<string>'
})
};
fetch('https://mycluster.domino.tech/api/cost/v1/athenaConfigs', 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/api/cost/v1/athenaConfigs",
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([
'athenaBucketName' => '<string>',
'athenaDatabase' => '<string>',
'athenaRegion' => '<string>',
'athenaTable' => '<string>',
'projectID' => '<string>',
'serviceKeyName' => '<string>',
'serviceKeySecret' => '<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/api/cost/v1/athenaConfigs"
payload := strings.NewReader("{\n \"athenaBucketName\": \"<string>\",\n \"athenaDatabase\": \"<string>\",\n \"athenaRegion\": \"<string>\",\n \"athenaTable\": \"<string>\",\n \"projectID\": \"<string>\",\n \"serviceKeyName\": \"<string>\",\n \"serviceKeySecret\": \"<string>\"\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/api/cost/v1/athenaConfigs")
.header("X-Domino-Api-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"athenaBucketName\": \"<string>\",\n \"athenaDatabase\": \"<string>\",\n \"athenaRegion\": \"<string>\",\n \"athenaTable\": \"<string>\",\n \"projectID\": \"<string>\",\n \"serviceKeyName\": \"<string>\",\n \"serviceKeySecret\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://mycluster.domino.tech/api/cost/v1/athenaConfigs")
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 \"athenaBucketName\": \"<string>\",\n \"athenaDatabase\": \"<string>\",\n \"athenaRegion\": \"<string>\",\n \"athenaTable\": \"<string>\",\n \"projectID\": \"<string>\",\n \"serviceKeyName\": \"<string>\",\n \"serviceKeySecret\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"athenaBucketName": "<string>",
"athenaDatabase": "<string>",
"athenaRegion": "<string>",
"athenaTable": "<string>",
"projectID": "<string>",
"serviceKeyName": "<string>",
"serviceKeySecret": "<string>"
}{
"error": "<string>"
}{
"code": "UNAUTHORIZED",
"message": "Authentication is required to access this resource."
}{
"code": "FORBIDDEN",
"message": "You do not have permission to perform this action."
}{
"error": "<string>"
}{
"error": "<string>"
}