Delete the network shared public key
curl --request DELETE \
--url https://controller.simplecloud.app/v0/secrets/encryption-key \
--header 'Authorization: Bearer <token>' \
--header 'X-Network-ID: <x-network-id>'import requests
url = "https://controller.simplecloud.app/v0/secrets/encryption-key"
headers = {
"X-Network-ID": "<x-network-id>",
"Authorization": "Bearer <token>"
}
response = requests.delete(url, headers=headers)
print(response.text)const options = {
method: 'DELETE',
headers: {'X-Network-ID': '<x-network-id>', Authorization: 'Bearer <token>'}
};
fetch('https://controller.simplecloud.app/v0/secrets/encryption-key', 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://controller.simplecloud.app/v0/secrets/encryption-key",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"X-Network-ID: <x-network-id>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://controller.simplecloud.app/v0/secrets/encryption-key"
req, _ := http.NewRequest("DELETE", url, nil)
req.Header.Add("X-Network-ID", "<x-network-id>")
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.delete("https://controller.simplecloud.app/v0/secrets/encryption-key")
.header("X-Network-ID", "<x-network-id>")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://controller.simplecloud.app/v0/secrets/encryption-key")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Delete.new(url)
request["X-Network-ID"] = '<x-network-id>'
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"key_fingerprint": "3f5a...",
"message": "Encryption key deleted successfully"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}secrets
Delete the network shared public key
Delete the network’s shared public key, so the next serverhost to start registers its key again. Refused with 409 while the network stores secrets, because they are encrypted with this key; delete them first. Serverhosts keep their copy of the private key and re-register it on their next start, so this does not rotate the key unless the private key is also removed from every serverhost.
DELETE
/
v0
/
secrets
/
encryption-key
Delete the network shared public key
curl --request DELETE \
--url https://controller.simplecloud.app/v0/secrets/encryption-key \
--header 'Authorization: Bearer <token>' \
--header 'X-Network-ID: <x-network-id>'import requests
url = "https://controller.simplecloud.app/v0/secrets/encryption-key"
headers = {
"X-Network-ID": "<x-network-id>",
"Authorization": "Bearer <token>"
}
response = requests.delete(url, headers=headers)
print(response.text)const options = {
method: 'DELETE',
headers: {'X-Network-ID': '<x-network-id>', Authorization: 'Bearer <token>'}
};
fetch('https://controller.simplecloud.app/v0/secrets/encryption-key', 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://controller.simplecloud.app/v0/secrets/encryption-key",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"X-Network-ID: <x-network-id>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://controller.simplecloud.app/v0/secrets/encryption-key"
req, _ := http.NewRequest("DELETE", url, nil)
req.Header.Add("X-Network-ID", "<x-network-id>")
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.delete("https://controller.simplecloud.app/v0/secrets/encryption-key")
.header("X-Network-ID", "<x-network-id>")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://controller.simplecloud.app/v0/secrets/encryption-key")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Delete.new(url)
request["X-Network-ID"] = '<x-network-id>'
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"key_fingerprint": "3f5a...",
"message": "Encryption key deleted successfully"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}Authorizations
BearerAuthNetworkCredential
JWT sent in Authorization: Bearer . Access depends on the token's network membership and permissions. The admin endpoint requires admin claims.
Headers
Network ID
Was this page helpful?