cURL
curl --request PUT \
--url https://api.example.com/v1/projects/{project}/boxes/{name} \
--header 'Content-Type: application/json' \
--data '
{
"config": {
"cpus": 123,
"ram_mb": 123
},
"tags": {},
"termination_grace_period_seconds": 1
}
'import requests
url = "https://api.example.com/v1/projects/{project}/boxes/{name}"
payload = {
"config": {
"cpus": 123,
"ram_mb": 123
},
"tags": {},
"termination_grace_period_seconds": 1
}
headers = {"Content-Type": "application/json"}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
config: {cpus: 123, ram_mb: 123},
tags: {},
termination_grace_period_seconds: 1
})
};
fetch('https://api.example.com/v1/projects/{project}/boxes/{name}', 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.example.com/v1/projects/{project}/boxes/{name}",
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([
'config' => [
'cpus' => 123,
'ram_mb' => 123
],
'tags' => [
],
'termination_grace_period_seconds' => 1
]),
CURLOPT_HTTPHEADER => [
"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.example.com/v1/projects/{project}/boxes/{name}"
payload := strings.NewReader("{\n \"config\": {\n \"cpus\": 123,\n \"ram_mb\": 123\n },\n \"tags\": {},\n \"termination_grace_period_seconds\": 1\n}")
req, _ := http.NewRequest("PUT", url, payload)
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.example.com/v1/projects/{project}/boxes/{name}")
.header("Content-Type", "application/json")
.body("{\n \"config\": {\n \"cpus\": 123,\n \"ram_mb\": 123\n },\n \"tags\": {},\n \"termination_grace_period_seconds\": 1\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/v1/projects/{project}/boxes/{name}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"config\": {\n \"cpus\": 123,\n \"ram_mb\": 123\n },\n \"tags\": {},\n \"termination_grace_period_seconds\": 1\n}"
response = http.request(request)
puts response.read_body{
"created_at": "<string>",
"id": "<string>",
"name": "<string>",
"project": "<string>",
"status": "<string>",
"updated_at": "<string>",
"base": "<string>",
"config": {
"cpus": 123,
"ram_mb": 123,
"region": "<string>",
"storage_gb": 123
},
"data_mounts": [
{
"name": "<string>",
"ownership": {
"kind": "persistent"
},
"path": "<string>",
"read_only": true
}
],
"environment": {},
"lifecycle": "<string>",
"pack": "<string>",
"pack_rev": "<string>",
"publishes": [
{
"host": "<string>",
"port": 2,
"public": true,
"url": "<string>",
"warning": "<string>"
}
],
"rollback_to": "<string>",
"tags": {},
"termination_grace_period_seconds": 1,
"url_settings": {
"auth": "<string>"
}
}Zomg
Put v1projects boxes
PUT
/
v1
/
projects
/
{project}
/
boxes
/
{name}
cURL
curl --request PUT \
--url https://api.example.com/v1/projects/{project}/boxes/{name} \
--header 'Content-Type: application/json' \
--data '
{
"config": {
"cpus": 123,
"ram_mb": 123
},
"tags": {},
"termination_grace_period_seconds": 1
}
'import requests
url = "https://api.example.com/v1/projects/{project}/boxes/{name}"
payload = {
"config": {
"cpus": 123,
"ram_mb": 123
},
"tags": {},
"termination_grace_period_seconds": 1
}
headers = {"Content-Type": "application/json"}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
config: {cpus: 123, ram_mb: 123},
tags: {},
termination_grace_period_seconds: 1
})
};
fetch('https://api.example.com/v1/projects/{project}/boxes/{name}', 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.example.com/v1/projects/{project}/boxes/{name}",
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([
'config' => [
'cpus' => 123,
'ram_mb' => 123
],
'tags' => [
],
'termination_grace_period_seconds' => 1
]),
CURLOPT_HTTPHEADER => [
"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.example.com/v1/projects/{project}/boxes/{name}"
payload := strings.NewReader("{\n \"config\": {\n \"cpus\": 123,\n \"ram_mb\": 123\n },\n \"tags\": {},\n \"termination_grace_period_seconds\": 1\n}")
req, _ := http.NewRequest("PUT", url, payload)
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.example.com/v1/projects/{project}/boxes/{name}")
.header("Content-Type", "application/json")
.body("{\n \"config\": {\n \"cpus\": 123,\n \"ram_mb\": 123\n },\n \"tags\": {},\n \"termination_grace_period_seconds\": 1\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/v1/projects/{project}/boxes/{name}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"config\": {\n \"cpus\": 123,\n \"ram_mb\": 123\n },\n \"tags\": {},\n \"termination_grace_period_seconds\": 1\n}"
response = http.request(request)
puts response.read_body{
"created_at": "<string>",
"id": "<string>",
"name": "<string>",
"project": "<string>",
"status": "<string>",
"updated_at": "<string>",
"base": "<string>",
"config": {
"cpus": 123,
"ram_mb": 123,
"region": "<string>",
"storage_gb": 123
},
"data_mounts": [
{
"name": "<string>",
"ownership": {
"kind": "persistent"
},
"path": "<string>",
"read_only": true
}
],
"environment": {},
"lifecycle": "<string>",
"pack": "<string>",
"pack_rev": "<string>",
"publishes": [
{
"host": "<string>",
"port": 2,
"public": true,
"url": "<string>",
"warning": "<string>"
}
],
"rollback_to": "<string>",
"tags": {},
"termination_grace_period_seconds": 1,
"url_settings": {
"auth": "<string>"
}
}Body
application/json
Response
Box updated
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
The zpack lifecycle of this instance (dev / deploy), if any
(deployment annotation).
The pack this box is an instance of (from its zpack tag), if any.
The pinned pack rev the instance was created from (deployment annotation).
Show child attributes
Show child attributes
The previous deploy generation this box rolls back to (deployment annotation).
Show child attributes
Show child attributes
Required range:
x >= 0Show child attributes
Show child attributes
⌘I