curl --request PUT \
--url https://api.qovery.com/job/{jobId}/advancedSettings \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"build.timeout_max_sec": 123,
"build.cpu_max_in_milli": 123,
"build.ram_max_in_gib": 123,
"build.disable_buildkit_cache": true,
"deployment.termination_grace_period_seconds": 123,
"deployment.affinity.node.required": {},
"job.delete_ttl_seconds_after_finished": 123,
"cronjob.concurrency_policy": "<string>",
"cronjob.failed_jobs_history_limit": 123,
"cronjob.success_jobs_history_limit": 123,
"security.service_account_name": "<string>",
"security.automount_service_account_token": true,
"security.read_only_root_filesystem": true
}
'import requests
url = "https://api.qovery.com/job/{jobId}/advancedSettings"
payload = {
"build.timeout_max_sec": 123,
"build.cpu_max_in_milli": 123,
"build.ram_max_in_gib": 123,
"build.disable_buildkit_cache": True,
"deployment.termination_grace_period_seconds": 123,
"deployment.affinity.node.required": {},
"job.delete_ttl_seconds_after_finished": 123,
"cronjob.concurrency_policy": "<string>",
"cronjob.failed_jobs_history_limit": 123,
"cronjob.success_jobs_history_limit": 123,
"security.service_account_name": "<string>",
"security.automount_service_account_token": True,
"security.read_only_root_filesystem": True
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
'build.timeout_max_sec': 123,
'build.cpu_max_in_milli': 123,
'build.ram_max_in_gib': 123,
'build.disable_buildkit_cache': true,
'deployment.termination_grace_period_seconds': 123,
'deployment.affinity.node.required': {},
'job.delete_ttl_seconds_after_finished': 123,
'cronjob.concurrency_policy': '<string>',
'cronjob.failed_jobs_history_limit': 123,
'cronjob.success_jobs_history_limit': 123,
'security.service_account_name': '<string>',
'security.automount_service_account_token': true,
'security.read_only_root_filesystem': true
})
};
fetch('https://api.qovery.com/job/{jobId}/advancedSettings', 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.qovery.com/job/{jobId}/advancedSettings",
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([
'build.timeout_max_sec' => 123,
'build.cpu_max_in_milli' => 123,
'build.ram_max_in_gib' => 123,
'build.disable_buildkit_cache' => true,
'deployment.termination_grace_period_seconds' => 123,
'deployment.affinity.node.required' => [
],
'job.delete_ttl_seconds_after_finished' => 123,
'cronjob.concurrency_policy' => '<string>',
'cronjob.failed_jobs_history_limit' => 123,
'cronjob.success_jobs_history_limit' => 123,
'security.service_account_name' => '<string>',
'security.automount_service_account_token' => true,
'security.read_only_root_filesystem' => true
]),
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.qovery.com/job/{jobId}/advancedSettings"
payload := strings.NewReader("{\n \"build.timeout_max_sec\": 123,\n \"build.cpu_max_in_milli\": 123,\n \"build.ram_max_in_gib\": 123,\n \"build.disable_buildkit_cache\": true,\n \"deployment.termination_grace_period_seconds\": 123,\n \"deployment.affinity.node.required\": {},\n \"job.delete_ttl_seconds_after_finished\": 123,\n \"cronjob.concurrency_policy\": \"<string>\",\n \"cronjob.failed_jobs_history_limit\": 123,\n \"cronjob.success_jobs_history_limit\": 123,\n \"security.service_account_name\": \"<string>\",\n \"security.automount_service_account_token\": true,\n \"security.read_only_root_filesystem\": true\n}")
req, _ := http.NewRequest("PUT", 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.put("https://api.qovery.com/job/{jobId}/advancedSettings")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"build.timeout_max_sec\": 123,\n \"build.cpu_max_in_milli\": 123,\n \"build.ram_max_in_gib\": 123,\n \"build.disable_buildkit_cache\": true,\n \"deployment.termination_grace_period_seconds\": 123,\n \"deployment.affinity.node.required\": {},\n \"job.delete_ttl_seconds_after_finished\": 123,\n \"cronjob.concurrency_policy\": \"<string>\",\n \"cronjob.failed_jobs_history_limit\": 123,\n \"cronjob.success_jobs_history_limit\": 123,\n \"security.service_account_name\": \"<string>\",\n \"security.automount_service_account_token\": true,\n \"security.read_only_root_filesystem\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.qovery.com/job/{jobId}/advancedSettings")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"build.timeout_max_sec\": 123,\n \"build.cpu_max_in_milli\": 123,\n \"build.ram_max_in_gib\": 123,\n \"build.disable_buildkit_cache\": true,\n \"deployment.termination_grace_period_seconds\": 123,\n \"deployment.affinity.node.required\": {},\n \"job.delete_ttl_seconds_after_finished\": 123,\n \"cronjob.concurrency_policy\": \"<string>\",\n \"cronjob.failed_jobs_history_limit\": 123,\n \"cronjob.success_jobs_history_limit\": 123,\n \"security.service_account_name\": \"<string>\",\n \"security.automount_service_account_token\": true,\n \"security.read_only_root_filesystem\": true\n}"
response = http.request(request)
puts response.read_body{
"build.timeout_max_sec": 123,
"build.cpu_max_in_milli": 123,
"build.ram_max_in_gib": 123,
"build.disable_buildkit_cache": true,
"deployment.termination_grace_period_seconds": 123,
"deployment.affinity.node.required": {},
"job.delete_ttl_seconds_after_finished": 123,
"cronjob.concurrency_policy": "<string>",
"cronjob.failed_jobs_history_limit": 123,
"cronjob.success_jobs_history_limit": 123,
"security.service_account_name": "<string>",
"security.automount_service_account_token": true,
"security.read_only_root_filesystem": true
}Edit advanced settings
Edit advanced settings by returning table of advanced settings.
curl --request PUT \
--url https://api.qovery.com/job/{jobId}/advancedSettings \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"build.timeout_max_sec": 123,
"build.cpu_max_in_milli": 123,
"build.ram_max_in_gib": 123,
"build.disable_buildkit_cache": true,
"deployment.termination_grace_period_seconds": 123,
"deployment.affinity.node.required": {},
"job.delete_ttl_seconds_after_finished": 123,
"cronjob.concurrency_policy": "<string>",
"cronjob.failed_jobs_history_limit": 123,
"cronjob.success_jobs_history_limit": 123,
"security.service_account_name": "<string>",
"security.automount_service_account_token": true,
"security.read_only_root_filesystem": true
}
'import requests
url = "https://api.qovery.com/job/{jobId}/advancedSettings"
payload = {
"build.timeout_max_sec": 123,
"build.cpu_max_in_milli": 123,
"build.ram_max_in_gib": 123,
"build.disable_buildkit_cache": True,
"deployment.termination_grace_period_seconds": 123,
"deployment.affinity.node.required": {},
"job.delete_ttl_seconds_after_finished": 123,
"cronjob.concurrency_policy": "<string>",
"cronjob.failed_jobs_history_limit": 123,
"cronjob.success_jobs_history_limit": 123,
"security.service_account_name": "<string>",
"security.automount_service_account_token": True,
"security.read_only_root_filesystem": True
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
'build.timeout_max_sec': 123,
'build.cpu_max_in_milli': 123,
'build.ram_max_in_gib': 123,
'build.disable_buildkit_cache': true,
'deployment.termination_grace_period_seconds': 123,
'deployment.affinity.node.required': {},
'job.delete_ttl_seconds_after_finished': 123,
'cronjob.concurrency_policy': '<string>',
'cronjob.failed_jobs_history_limit': 123,
'cronjob.success_jobs_history_limit': 123,
'security.service_account_name': '<string>',
'security.automount_service_account_token': true,
'security.read_only_root_filesystem': true
})
};
fetch('https://api.qovery.com/job/{jobId}/advancedSettings', 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.qovery.com/job/{jobId}/advancedSettings",
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([
'build.timeout_max_sec' => 123,
'build.cpu_max_in_milli' => 123,
'build.ram_max_in_gib' => 123,
'build.disable_buildkit_cache' => true,
'deployment.termination_grace_period_seconds' => 123,
'deployment.affinity.node.required' => [
],
'job.delete_ttl_seconds_after_finished' => 123,
'cronjob.concurrency_policy' => '<string>',
'cronjob.failed_jobs_history_limit' => 123,
'cronjob.success_jobs_history_limit' => 123,
'security.service_account_name' => '<string>',
'security.automount_service_account_token' => true,
'security.read_only_root_filesystem' => true
]),
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.qovery.com/job/{jobId}/advancedSettings"
payload := strings.NewReader("{\n \"build.timeout_max_sec\": 123,\n \"build.cpu_max_in_milli\": 123,\n \"build.ram_max_in_gib\": 123,\n \"build.disable_buildkit_cache\": true,\n \"deployment.termination_grace_period_seconds\": 123,\n \"deployment.affinity.node.required\": {},\n \"job.delete_ttl_seconds_after_finished\": 123,\n \"cronjob.concurrency_policy\": \"<string>\",\n \"cronjob.failed_jobs_history_limit\": 123,\n \"cronjob.success_jobs_history_limit\": 123,\n \"security.service_account_name\": \"<string>\",\n \"security.automount_service_account_token\": true,\n \"security.read_only_root_filesystem\": true\n}")
req, _ := http.NewRequest("PUT", 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.put("https://api.qovery.com/job/{jobId}/advancedSettings")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"build.timeout_max_sec\": 123,\n \"build.cpu_max_in_milli\": 123,\n \"build.ram_max_in_gib\": 123,\n \"build.disable_buildkit_cache\": true,\n \"deployment.termination_grace_period_seconds\": 123,\n \"deployment.affinity.node.required\": {},\n \"job.delete_ttl_seconds_after_finished\": 123,\n \"cronjob.concurrency_policy\": \"<string>\",\n \"cronjob.failed_jobs_history_limit\": 123,\n \"cronjob.success_jobs_history_limit\": 123,\n \"security.service_account_name\": \"<string>\",\n \"security.automount_service_account_token\": true,\n \"security.read_only_root_filesystem\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.qovery.com/job/{jobId}/advancedSettings")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"build.timeout_max_sec\": 123,\n \"build.cpu_max_in_milli\": 123,\n \"build.ram_max_in_gib\": 123,\n \"build.disable_buildkit_cache\": true,\n \"deployment.termination_grace_period_seconds\": 123,\n \"deployment.affinity.node.required\": {},\n \"job.delete_ttl_seconds_after_finished\": 123,\n \"cronjob.concurrency_policy\": \"<string>\",\n \"cronjob.failed_jobs_history_limit\": 123,\n \"cronjob.success_jobs_history_limit\": 123,\n \"security.service_account_name\": \"<string>\",\n \"security.automount_service_account_token\": true,\n \"security.read_only_root_filesystem\": true\n}"
response = http.request(request)
puts response.read_body{
"build.timeout_max_sec": 123,
"build.cpu_max_in_milli": 123,
"build.ram_max_in_gib": 123,
"build.disable_buildkit_cache": true,
"deployment.termination_grace_period_seconds": 123,
"deployment.affinity.node.required": {},
"job.delete_ttl_seconds_after_finished": 123,
"cronjob.concurrency_policy": "<string>",
"cronjob.failed_jobs_history_limit": 123,
"cronjob.success_jobs_history_limit": 123,
"security.service_account_name": "<string>",
"security.automount_service_account_token": true,
"security.read_only_root_filesystem": true
}Authorizations
JWT tokens should be used with OIDC account (human to machine). JWT tokens used by the Qovery console to communicate with the API have a TTL. Curl Example ' curl https://console.qovery.com/organization -H "Authorization: Bearer $qovery_token" '
Path Parameters
Job ID
Body
define the max timeout for the build
define the max cpu resources (in milli)
define the max ram resources (in gib)
disable buildkit registry cache during build
define how long in seconds an application is supposed to be stopped gracefully
Set pod placement on specific Kubernetes nodes labels
Show child attributes
Show child attributes
Allows you to set an existing Kubernetes service account name
Automount Kubernetes service account token to have access to Kubernetes API from pods
Mounts the container's root filesystem as read-only
Response
Updated advanced settings
define the max timeout for the build
define the max cpu resources (in milli)
define the max ram resources (in gib)
disable buildkit registry cache during build
define how long in seconds an application is supposed to be stopped gracefully
Set pod placement on specific Kubernetes nodes labels
Show child attributes
Show child attributes
Allows you to set an existing Kubernetes service account name
Automount Kubernetes service account token to have access to Kubernetes API from pods
Mounts the container's root filesystem as read-only
Was this page helpful?