Récupérer une sauvegarde d'application pour une application
GET /accounts/{account_id}/k8s/v1/apps/{app_id}/appBackups/{appBackup_id}
Renvoie la ressource API de sauvegarde d'application stockée dans le corps de la réponse JSON.
Paramètres
| Nom | Type | Dans | Obligatoire | Description |
|---|---|---|---|---|
identifiant_compte |
chaîne |
chemin |
Vrai |
ID de la ressource de compte conteneur
|
app_id |
chaîne |
chemin |
Vrai |
ID de la ressource d'application contenant |
appBackup_id |
chaîne |
chemin |
Vrai |
ID de la collection appBackup à lister |
Réponse
Status: 200, Returns the stored Application Backup API resource in the JSON response body.
| Nom | Type | Obligatoire | Description |
|---|---|---|---|
type |
chaîne |
Vrai |
Type de média de la ressource. Les valeurs définies sont :
|
version |
chaîne |
Vrai |
Version de la ressource. Les valeurs définies sont :
|
id |
chaîne |
Vrai |
Identifiant unique global de la ressource. Les valeurs définies sont :
|
nom |
chaîne |
Vrai |
Chaîne JSON contenant un nom défini par l'utilisateur pour la sauvegarde. Si aucun nom n'est spécifié, ou lorsque les sauvegardes sont lancées par une planification, le système attribue un nom à la sauvegarde. Les valeurs définies sont :
|
ID de compartiment |
chaîne |
Vrai |
Chaîne JSON contenant un ID de compartiment optionnel indiquant où la sauvegarde sera stockée lors de la création. Si non spécifié, un compartiment sélectionné par le système est utilisé. Si aucun compartiment n'est disponible, une erreur sera renvoyée lors de la création. Les valeurs définies sont :
|
snapshotID |
chaîne |
Faux |
Chaîne JSON contenant l'instantané utilisé pour créer la sauvegarde. Pour créer la sauvegarde, un ID d'instantané associé à l'application à sauvegarder peut être spécifié lors de la création. Si aucun ID n'est spécifié, un nouvel instantané sera créé pour la sauvegarde. Les valeurs définies sont :
|
ID de planification |
chaîne |
Faux |
Chaîne JSON contenant un ID de planification facultatif indiquant que la sauvegarde a été déclenchée par une planification et quelle planification a déclenché la sauvegarde. Présent uniquement pour les sauvegardes lancées par une planification. Les valeurs définies sont :
|
État |
chaîne |
Vrai |
Chaîne JSON contenant une valeur indiquant l'état opérationnel de la sauvegarde. Les valeurs définies sont :
|
stateUnready |
tableau[chaîne] |
Vrai |
Tableau JSON de chaînes JSON, chacune indiquant la raison pour laquelle une sauvegarde d'application ne peut pas passer à l'état « en cours d'exécution », ou pourquoi elle est passée à l'état « échec » ou « supprimée ». Les valeurs définies sont :
|
hookState |
chaîne |
Faux |
Chaîne JSON contenant une valeur indiquant l'état des hooks d'exécution lancés dans le cadre d'un instantané. Les valeurs définies sont :
|
hookStateDetails |
tableau["type_astra_stateDetail"] |
Faux |
Tableau JSON d'objets JSON contenant des détails supplémentaires sur la raison pour laquelle «hookState» est passé à «failed». Si aucun détail n'est disponible, ce tableau sera vide.
|
backupCreationTimestamp |
chaîne |
Faux |
Chaîne JSON contenant un horodatage indiquant quand la sauvegarde a été effectuée. Les valeurs définies sont :
|
totalBytes |
nombre |
Faux |
Nombre JSON contenant le nombre total d'octets dans la sauvegarde. |
bytesDone |
nombre |
Faux |
Nombre JSON contenant le nombre d'octets sauvegardés lors d'une sauvegarde en cours. Une fois la sauvegarde terminée, ce nombre correspond au champ totalBytes. |
percentDone |
nombre |
Faux |
Nombre JSON indiquant le pourcentage d'achèvement d'une sauvegarde en cours. Une fois la sauvegarde terminée, il est défini sur "100". |
les métadonnées |
Vrai |
Métadonnées spécifiques au client et au service associées à la ressource. Les valeurs définies sont :
|
Exemple de réponse
{
"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"
}
}
Réponse
Status: 401, Unauthorized
| Nom | Type | Obligatoire | Description |
|---|---|---|---|
type |
chaîne |
Vrai |
|
titre |
chaîne |
Vrai |
|
détail |
chaîne |
Vrai |
|
statut |
chaîne |
Vrai |
|
identifiant de corrélation |
chaîne |
Faux |
Exemple de réponse
{
"type": "https://astra.netapp.io/problems/3",
"title": "Missing bearer token",
"detail": "The request is missing the required bearer token.",
"status": "401"
}
Réponse
Status: 400, Bad request
| Nom | Type | Obligatoire | Description |
|---|---|---|---|
type |
chaîne |
Vrai |
|
titre |
chaîne |
Vrai |
|
détail |
chaîne |
Vrai |
|
statut |
chaîne |
Vrai |
|
identifiant de corrélation |
chaîne |
Faux |
|
invalidParams |
tableau["invalidParams"] |
Faux |
Liste des paramètres de requête invalides |
Exemple de réponse
{
"type": "https://astra.netapp.io/problems/5",
"title": "Invalid query parameters",
"detail": "The supplied query parameters are invalid.",
"status": "400"
}
Réponse
Status: 403, Forbidden
| Nom | Type | Obligatoire | Description |
|---|---|---|---|
type |
chaîne |
Vrai |
|
titre |
chaîne |
Vrai |
|
détail |
chaîne |
Vrai |
|
statut |
chaîne |
Vrai |
|
identifiant de corrélation |
chaîne |
Faux |
Exemple de réponse
{
"type": "https://astra.netapp.io/problems/11",
"title": "Operation not permitted",
"detail": "The requested operation isn't permitted.",
"status": "403"
}
Réponse
Status: 500, Internal server error
| Nom | Type | Obligatoire | Description |
|---|---|---|---|
type |
chaîne |
Vrai |
|
titre |
chaîne |
Vrai |
|
détail |
chaîne |
Vrai |
|
statut |
chaîne |
Vrai |
|
identifiant de corrélation |
chaîne |
Faux |
Exemple de réponse
{
"type": "https://astra.netapp.io/problems/95",
"title": "Backup not retrieved",
"detail": "The backup wasn't retrieved because of an internal server issue.",
"status": "500"
}
Erreur
Status: 404, Not found
| Nom | Type | Obligatoire | Description |
|---|---|---|---|
type |
chaîne |
Vrai |
|
titre |
chaîne |
Vrai |
|
détail |
chaîne |
Vrai |
|
statut |
chaîne |
Vrai |
|
identifiant de corrélation |
chaîne |
Faux |
Exemple de réponse d'erreur
{
"type": "https://astra.netapp.io/problems/2",
"title": "Collection not found",
"detail": "The collection specified in the request URI wasn't found.",
"status": "404"
}
Définitions
Voir les définitions
type_astra_stateDetail
| Nom | Type | Obligatoire | Description |
|---|---|---|---|
type |
chaîne |
Vrai |
|
titre |
chaîne |
Vrai |
|
détail |
chaîne |
Vrai |
type_astra_label
| Nom | Type | Obligatoire | Description |
|---|---|---|---|
nom |
chaîne |
Vrai |
|
valeur |
chaîne |
Vrai |
type_astra_metadata
Métadonnées spécifiques au client et au service associées à la ressource. Les valeurs définies sont :
-
Conforme au schéma de métadonnées Astra. Si aucune étiquette n'est spécifiée lors de la création, un objet de métadonnées sera créé sans étiquette.
| Nom | Type | Obligatoire | Description |
|---|---|---|---|
étiquettes |
tableau["type_astra_label"] |
Vrai |
|
CréationTimestamp |
chaîne |
Vrai |
|
ModificationTimestamp |
chaîne |
Vrai |
|
CreatedBy |
chaîne |
Vrai |
|
modifiedBy |
chaîne |
Faux |
invalidParams
| Nom | Type | Obligatoire | Description |
|---|---|---|---|
nom |
chaîne |
Vrai |
Nom du paramètre de requête invalide |
raison |
chaîne |
Vrai |
Raison pour laquelle le paramètre de requête est invalide |