curl --request POST \
--url https://api.qovery.com/application/{applicationId}/deploymentRestriction \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"mode": "MATCH",
"type": "PATH",
"value": "application1/src/"
}
'import requests
url = "https://api.qovery.com/application/{applicationId}/deploymentRestriction"
payload = {
"mode": "MATCH",
"type": "PATH",
"value": "application1/src/"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({mode: 'MATCH', type: 'PATH', value: 'application1/src/'})
};
fetch('https://api.qovery.com/application/{applicationId}/deploymentRestriction', 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/application/{applicationId}/deploymentRestriction",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'mode' => 'MATCH',
'type' => 'PATH',
'value' => 'application1/src/'
]),
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/application/{applicationId}/deploymentRestriction"
payload := strings.NewReader("{\n \"mode\": \"MATCH\",\n \"type\": \"PATH\",\n \"value\": \"application1/src/\"\n}")
req, _ := http.NewRequest("POST", 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.post("https://api.qovery.com/application/{applicationId}/deploymentRestriction")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"mode\": \"MATCH\",\n \"type\": \"PATH\",\n \"value\": \"application1/src/\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.qovery.com/application/{applicationId}/deploymentRestriction")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"mode\": \"MATCH\",\n \"type\": \"PATH\",\n \"value\": \"application1/src/\"\n}"
response = http.request(request)
puts response.read_body{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"created_at": "2023-11-07T05:31:56Z",
"mode": "MATCH",
"type": "PATH",
"value": "application1/src/",
"updated_at": "2023-11-07T05:31:56Z"
}Create an application deployment restriction
Create an application deployment restriction
curl --request POST \
--url https://api.qovery.com/application/{applicationId}/deploymentRestriction \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"mode": "MATCH",
"type": "PATH",
"value": "application1/src/"
}
'import requests
url = "https://api.qovery.com/application/{applicationId}/deploymentRestriction"
payload = {
"mode": "MATCH",
"type": "PATH",
"value": "application1/src/"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({mode: 'MATCH', type: 'PATH', value: 'application1/src/'})
};
fetch('https://api.qovery.com/application/{applicationId}/deploymentRestriction', 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/application/{applicationId}/deploymentRestriction",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'mode' => 'MATCH',
'type' => 'PATH',
'value' => 'application1/src/'
]),
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/application/{applicationId}/deploymentRestriction"
payload := strings.NewReader("{\n \"mode\": \"MATCH\",\n \"type\": \"PATH\",\n \"value\": \"application1/src/\"\n}")
req, _ := http.NewRequest("POST", 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.post("https://api.qovery.com/application/{applicationId}/deploymentRestriction")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"mode\": \"MATCH\",\n \"type\": \"PATH\",\n \"value\": \"application1/src/\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.qovery.com/application/{applicationId}/deploymentRestriction")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"mode\": \"MATCH\",\n \"type\": \"PATH\",\n \"value\": \"application1/src/\"\n}"
response = http.request(request)
puts response.read_body{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"created_at": "2023-11-07T05:31:56Z",
"mode": "MATCH",
"type": "PATH",
"value": "application1/src/",
"updated_at": "2023-11-07T05:31:56Z"
}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
Application ID
Body
Match mode will rebuild app only if specified items are updated. Exclude mode will not rebuild app if specified items are updated.
EXCLUDE, MATCH "MATCH"
PATH "PATH"
For PATH restrictions, the value must not start with /
"application1/src/"
Response
Added an environment variable
Match mode will rebuild app only if specified items are updated. Exclude mode will not rebuild app if specified items are updated.
EXCLUDE, MATCH "MATCH"
PATH "PATH"
For PATH restrictions, the value must not start with /
"application1/src/"
Was this page helpful?