Erstellen Sie eine neue Anwendungssicherung für eine App
POST /accounts/{account_id}/k8s/v1/apps/{app_id}/appBackups
Gibt die gewünschten Werte für die zu erstellende Application Backup API-Ressource an.
Parameter
| Name | Typ | In | Erforderlich | Beschreibung |
|---|---|---|---|---|
Konto-ID |
Zeichenkette |
Pfad |
True |
ID der übergeordneten Kontoressource
|
App-ID |
Zeichenkette |
Pfad |
True |
ID der übergeordneten App-Ressource |
Anfragetext
Gibt die gewünschten Werte für die zu erstellende Application Backup API-Ressource an.
| Name | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
Typ |
Zeichenkette |
True |
Medientyp der Ressource. Folgende Werte sind definiert:
|
Version |
Zeichenkette |
True |
Version der Ressource. Folgende Werte sind definiert:
|
Name |
Zeichenkette |
Falsch |
JSON-Zeichenkette mit einem vom Benutzer festgelegten Namen für die Sicherung. Wenn kein Name angegeben wird oder Sicherungen durch einen Zeitplan initiiert werden, vergibt das System einen Namen für die Sicherung. Folgende Werte sind definiert:
|
bucketID |
Zeichenkette |
Falsch |
JSON-Zeichenfolge mit einer optionalen Bucket-ID, die angibt, wo das Backup beim Erstellen gespeichert wird. Wird keine Bucket-ID angegeben, wird ein vom System ausgewählter Bucket verwendet. Sind keine Buckets verfügbar, wird beim Erstellen ein Fehler zurückgegeben. Folgende Werte sind definiert:
|
snapshotID |
Zeichenkette |
Falsch |
JSON-Zeichenfolge mit dem Snapshot, der zur Erstellung des Backups verwendet wurde. Beim Erstellen des Backups kann eine Snapshot-ID angegeben werden, die der zu sichernden Anwendung zugeordnet ist. Wird keine ID angegeben, wird ein neuer Snapshot für das Backup erstellt. Folgende Werte sind definiert:
|
Metadaten |
Falsch |
Client- und dienstspezifische Metadaten, die der Ressource zugeordnet sind. Folgende Werte sind definiert:
|
Beispielanfrage
{
"type": "application/astra-appBackup",
"version": "1.2",
"name": "app-name-245"
}
Antwort
Status: 201, Returns the newly created appBackup resource in the JSON response body.
| Name | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
Typ |
Zeichenkette |
True |
Medientyp der Ressource. Folgende Werte sind definiert:
|
Version |
Zeichenkette |
True |
Version der Ressource. Folgende Werte sind definiert:
|
id |
Zeichenkette |
True |
Weltweit eindeutiger Bezeichner der Ressource. Folgende Werte sind definiert:
|
Name |
Zeichenkette |
True |
JSON-Zeichenkette mit einem vom Benutzer festgelegten Namen für die Sicherung. Wenn kein Name angegeben wird oder Sicherungen durch einen Zeitplan initiiert werden, vergibt das System einen Namen für die Sicherung. Folgende Werte sind definiert:
|
bucketID |
Zeichenkette |
True |
JSON-Zeichenfolge mit einer optionalen Bucket-ID, die angibt, wo das Backup beim Erstellen gespeichert wird. Wird keine Bucket-ID angegeben, wird ein vom System ausgewählter Bucket verwendet. Sind keine Buckets verfügbar, wird beim Erstellen ein Fehler zurückgegeben. Folgende Werte sind definiert:
|
snapshotID |
Zeichenkette |
Falsch |
JSON-Zeichenfolge mit dem Snapshot, der zur Erstellung des Backups verwendet wurde. Beim Erstellen des Backups kann eine Snapshot-ID angegeben werden, die der zu sichernden Anwendung zugeordnet ist. Wird keine ID angegeben, wird ein neuer Snapshot für das Backup erstellt. Folgende Werte sind definiert:
|
Zeitplan-ID |
Zeichenkette |
Falsch |
JSON-Zeichenkette mit einer optionalen Zeitplan-ID, die angibt, dass die Sicherung durch einen Zeitplan ausgelöst wurde und welcher Zeitplan die Sicherung ausgelöst hat. Nur für durch einen Zeitplan initiierte Sicherungen vorhanden. Folgende Werte sind definiert:
|
Zustand |
Zeichenkette |
True |
JSON-Zeichenkette mit einem Wert, der den Betriebsstatus der Sicherung angibt. Folgende Werte sind definiert:
|
stateUnready |
Array[string] |
True |
JSON-Array von JSON-Zeichenketten, die jeweils einen Grund dafür angeben, warum eine Anwendungssicherung nicht in den Status „Wird ausgeführt“ übergehen kann oder warum sie in den Status „Fehlgeschlagen“ oder „Entfernt“ übergegangen ist. Folgende Werte sind definiert:
|
hookState |
Zeichenkette |
Falsch |
JSON-Zeichenkette mit einem Wert, der den Status aller im Rahmen eines Snapshots ausgeführten Ausführungs-Hooks angibt. Folgende Werte sind definiert:
|
hookStateDetails |
Array["type_astra_stateDetail"] |
Falsch |
JSON-Array von JSON-Objekten, das zusätzliche Details darüber auflistet, warum „hookState“ in „failed“ übergegangen ist. Sind keine Details verfügbar, ist dieses Array leer.
|
backupCreationTimestamp |
Zeichenkette |
Falsch |
JSON-Zeichenkette mit einem Zeitstempel, der angibt, wann die Sicherung erstellt wurde. Folgende Werte sind definiert:
|
totalBytes |
Nummer |
Falsch |
JSON-Zahl, die die Gesamtanzahl der Bytes im Backup enthält. |
bytesDone |
Nummer |
Falsch |
Eine JSON-Zahl, die die Anzahl der für eine laufende Sicherung gesicherten Bytes enthält. Nach Abschluss der Sicherung entspricht sie dem totalBytes-Feld. |
percentDone |
Nummer |
Falsch |
Eine JSON-Zahl, die den prozentualen Fortschritt einer laufenden Datensicherung angibt. Nach Abschluss der Datensicherung wird der Wert auf "100" gesetzt. |
Metadaten |
True |
Client- und dienstspezifische Metadaten, die der Ressource zugeordnet sind. Folgende Werte sind definiert:
|
Beispielantwort
{
"type": "application/astra-appBackup",
"version": "1.2",
"id": "bab39d53-2d04-5297-b92e-58df89a2117b",
"name": "app-name-245",
"bucketID": "0afbe357-a717-4c7a-8b3d-d0368959c8de",
"scheduleID": "1fe83650-9b3c-41ef-bb25-a2910c19c33e",
"state": "pending",
"stateUnready": [],
"metadata": {
"labels": [],
"creationTimestamp": "2022-10-06T20:58:16.305662Z",
"modificationTimestamp": "2022-10-06T20:58:16.305662Z",
"createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
}
}
Antwort
Status: 401, Unauthorized
| Name | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
Typ |
Zeichenkette |
True |
|
Titel |
Zeichenkette |
True |
|
Detail |
Zeichenkette |
True |
|
Status |
Zeichenkette |
True |
|
Korrelations-ID |
Zeichenkette |
Falsch |
Beispielantwort
{
"type": "https://astra.netapp.io/problems/3",
"title": "Missing bearer token",
"detail": "The request is missing the required bearer token.",
"status": "401"
}
Antwort
Status: 400, Bad request
| Name | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
Typ |
Zeichenkette |
True |
|
Titel |
Zeichenkette |
True |
|
Detail |
Zeichenkette |
True |
|
Status |
Zeichenkette |
True |
|
Korrelations-ID |
Zeichenkette |
Falsch |
|
invalidFields |
Array["invalidFields"] |
Falsch |
Liste ungültiger Anfragetextfelder |
Beispielantwort
{
"type": "https://astra.netapp.io/problems/5",
"title": "Invalid query parameters",
"detail": "The supplied query parameters are invalid.",
"status": "400"
}
Antwort
Status: 409, Conflict
| Name | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
Typ |
Zeichenkette |
True |
|
Titel |
Zeichenkette |
True |
|
Detail |
Zeichenkette |
True |
|
Status |
Zeichenkette |
True |
|
Korrelations-ID |
Zeichenkette |
Falsch |
Beispielantwort
{
"type": "https://astra.netapp.io/problems/10",
"title": "JSON resource conflict",
"detail": "The request body JSON contains a field that conflicts with an idempotent value.",
"status": "409"
}
Antwort
Status: 403, Forbidden
| Name | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
Typ |
Zeichenkette |
True |
|
Titel |
Zeichenkette |
True |
|
Detail |
Zeichenkette |
True |
|
Status |
Zeichenkette |
True |
|
Korrelations-ID |
Zeichenkette |
Falsch |
Beispielantwort
{
"type": "https://astra.netapp.io/problems/11",
"title": "Operation not permitted",
"detail": "The requested operation isn't permitted.",
"status": "403"
}
Antwort
Status: 500, Internal server error
| Name | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
Typ |
Zeichenkette |
True |
|
Titel |
Zeichenkette |
True |
|
Detail |
Zeichenkette |
True |
|
Status |
Zeichenkette |
True |
|
Korrelations-ID |
Zeichenkette |
Falsch |
Beispielantwort
{
"type": "https://astra.netapp.io/problems/94",
"title": "Backup not created",
"detail": "The backup wasn't created because of an internal server issue.",
"status": "500"
}
Fehler
Status: 404, Not found
| Name | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
Typ |
Zeichenkette |
True |
|
Titel |
Zeichenkette |
True |
|
Detail |
Zeichenkette |
True |
|
Status |
Zeichenkette |
True |
|
Korrelations-ID |
Zeichenkette |
Falsch |
Beispiel-Fehlermeldung
{
"type": "https://astra.netapp.io/problems/2",
"title": "Collection not found",
"detail": "The collection specified in the request URI wasn't found.",
"status": "404"
}
Definitionen
Siehe Definitionen
Typ_Astra_Label
| Name | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
Name |
Zeichenkette |
True |
|
Wert |
Zeichenkette |
True |
type_astra_metadata
Client- und dienstspezifische Metadaten, die der Ressource zugeordnet sind. Folgende Werte sind definiert:
-
Entspricht dem Astra-Metadatenschema. Falls beim Erstellen keine Bezeichnung angegeben wird, wird ein Metadatenobjekt ohne Bezeichnungen erstellt.
| Name | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
Etiketten |
Array["Typ_Astra_Label"] |
True |
|
CreationZeitstempel |
Zeichenkette |
True |
|
Änderungszeitstempel |
Zeichenkette |
True |
|
Erstellt von |
Zeichenkette |
True |
|
modifiedBy |
Zeichenkette |
Falsch |
additionalDetails
type_astra_stateDetail
| Name | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
Typ |
Zeichenkette |
True |
|
Titel |
Zeichenkette |
True |
|
Detail |
Zeichenkette |
True |
|
additionalDetails |
Falsch |
invalidParams
| Name | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
Name |
Zeichenkette |
True |
Name des ungültigen Abfrageparameters |
Grund |
Zeichenkette |
True |
Grund, warum der Abfrageparameter ungültig ist |
invalidFields
| Name | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
Name |
Zeichenkette |
True |
Name des ungültigen Anfragetextfelds |
Grund |
Zeichenkette |
True |
Grund, warum das Anfragekörperfeld ungültig ist |