https://controller.simplecloud.app verwaltest. Der Controller verschlüsselt jeden Wert mit AES-256-GCM, bevor er ihn speichert, und entschlüsselt ihn wieder, wenn du die Variablen auflistest.
Umgebungsvariablen unterscheiden sich von Secrets. Ein Secret wird in deinem Browser verschlüsselt und kann über die API nie wieder ausgelesen werden. Eine Umgebungsvariable verschlüsselt der Controller, sodass autorisierte API-Clients ihren Klartextwert jederzeit lesen und bearbeiten können.
Voraussetzungen
Jede Anfrage benötigt diese beiden Header:X-Network-ID: deine Netzwerk-ID.X-Network-Credential: ein Netzwerkpasswort oder JWT.
environment_variables: read zum Auflisten, write zum Erstellen und Aktualisieren und delete zum Löschen.
Umgebungsvariable erstellen
Sende einePOST-Anfrage mit dem Key und dem Klartextwert:
201 Created:
409 Conflict. Verwende stattdessen PUT, um einen bestehenden Wert zu ändern.
Umgebungsvariablen auflisten
Sende eineGET-Anfrage, um alle Variablen des Netzwerks zu lesen:
Umgebungsvariable aktualisieren
Sende einePUT-Anfrage mit dem Key und dem neuen Wert:
200 OK mit denselben Feldern wie die Antwort beim Erstellen. Das Aktualisieren eines nicht vorhandenen Keys liefert 404 Not Found.
Umgebungsvariable löschen
Sende eineDELETE-Anfrage mit dem Key als Query-Parameter:
200 OK:
404 Not Found. Beim Löschen des Netzwerks werden auch alle seine Umgebungsvariablen gelöscht.
Keys und Werte
Für Keys und Werte gelten diese Grenzen. Eine Anfrage, die sie verletzt, liefert400 Bad Request:
- Ein Key beginnt mit einem Buchstaben oder Unterstrich und enthält bis zu 64 Buchstaben, Ziffern oder Unterstriche. Er muss
^[A-Za-z_][A-Za-z0-9_]{0,63}$entsprechen. - Ein Wert ist erforderlich und kann bis zu 16 KiB (16384 Bytes) enthalten.
- Jeder Key existiert einmal pro Netzwerk. Keys sind case-sensitiv.