Créer une nouvelle application pour un cluster géré
POST /accounts/{account_id}/topology/v2/managedClusters/{managedCluster_id}/apps
Indique les valeurs souhaitées pour la ressource API de l'application à créer.
Paramètres
| Nom | Type | Dans | Obligatoire | Description |
|---|---|---|---|---|
identifiant_compte |
chaîne |
chemin |
Vrai |
ID de la ressource de compte conteneur
|
id_cluster_géré |
chaîne |
chemin |
Vrai |
ID de la ressource managedCluster conteneur |
Corps de la requête
Indique les valeurs souhaitées pour la ressource API de l'application à créer.
| 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 :
|
nom |
chaîne |
Vrai |
Chaîne JSON contenant un nom pour l'application. Les valeurs définies sont :
|
clusterScopedResources |
tableau["clusterScopedResources"] |
Faux |
Tableau JSON d'objets JSON décrivant les ressources à portée de cluster qui font partie de cette app |
namespaceScopedResources |
tableau["namespaceScopedResources"] |
Faux |
Tableau JSON d'objets JSON décrivant les ressources qui font partie de cette application |
namespaceMapping |
tableau["namespaceMapping"] |
Faux |
Tableau JSON d'objets JSON, chacun associant un espace de noms source à un espace de noms de destination pour une opération de clonage. Les valeurs définies sont :
|
storageClassMapping |
tableau["storageClassMapping"] |
Faux |
Tableau JSON d'objets JSON, chacun associant une classe de stockage source à une classe de stockage de destination pour une opération de restauration. Si aucun élément n'est présent, les noms des classes de stockage source d'origine seront utilisés. Les valeurs définies sont :
|
clusterID |
chaîne |
Faux |
Chaîne JSON contenant l'ID du cluster sur lequel l'application s'exécute. Non renvoyée si l'application n'est pas en cours d'exécution. Lorsqu'il est spécifié lors de la création, clusterID indique dans quel cluster l'application doit être clonée. Si le cluster spécifié n'existe pas, ou si le cluster spécifié ne correspond pas au clusterID spécifié dans l'URI de la requête, le clonage échouera. Valeurs définies :
|
sourceAppID |
chaîne |
Faux |
Chaîne JSON contenant l'ID d'une application source. Retournée uniquement si l'application a été clonée à partir d'une autre application ou restaurée à partir d'une sauvegarde ou d'un instantané. Lors de la création, le sourceAppID est utilisé conjointement avec le sourceClusterID et indique quelle application en cours d'exécution sera clonée. Si l'application spécifiée n'existe pas sur le cluster source spécifié, le clonage échouera. Un seul des éléments suivants peut être spécifié lors de la création d'une application : sourceAppID, backupID ou snapshotID. Valeurs définies :
|
sourceClusterID |
chaîne |
Faux |
Chaîne JSON contenant l'ID du cluster sur lequel l'application s'exécutait précédemment. Retournée uniquement si l'application a été clonée depuis un autre cluster. Lors de la création, le sourceClusterID est utilisé conjointement avec le sourceAppID et indique le cluster source de l'application à cloner. Si le cluster source spécifié n'existe pas, le clonage échouera. Valeurs définies :
|
ID de sauvegarde |
chaîne |
Faux |
Chaîne JSON contenant l'ID de la sauvegarde à partir de laquelle l'application a été restaurée. Retournée uniquement si l'application a été restaurée à partir d'une sauvegarde. Lorsqu'il est spécifié lors de la création, backupID indique qu'une application sera clonée à partir d'une sauvegarde existante. Si la sauvegarde spécifiée n'existe pas, le clonage échouera. Seul l'un de sourceAppID, backupID ou snapshotID peut être spécifié lors de la création d'une application. Lorsqu'il est spécifié lors d'un remplacement, backupID indique la sauvegarde de l'application à partir de laquelle la restauration sur place sera effectuée. Si la sauvegarde spécifiée n'existe pas, la restauration échouera. Seul l'un de backupID ou snapshotID peut être spécifié lors de la mise à jour d'une application. Valeurs définies :
|
snapshotID |
chaîne |
Faux |
Chaîne JSON contenant l'ID du snapshot à partir duquel l'application a été restaurée. Retournée uniquement si l'application a été restaurée à partir d'un snapshot. Lorsqu'il est spécifié lors de la création, snapshotID indique qu'une application sera clonée à partir d'un snapshot existant. Si le snapshot spécifié n'existe pas, le clonage échouera. Seul l'un des paramètres sourceAppID, backupID ou snapshotID peut être spécifié lors de la création d'une application. Lorsqu'il est spécifié lors d'un remplacement, snapshotID indique le snapshot de l'application à partir duquel la restauration sur place sera effectuée. Si le snapshot spécifié n'existe pas, la restauration échouera. Seul l'un des paramètres backupID ou snapshotID peut être spécifié lors de la mise à jour d'une application. Valeurs définies :
|
restoreFilter |
Faux |
Objet JSON contenant une liste de filtres décrivant les ressources incluses ou exclues d'une opération de restauration sélective. Les filtres d'inclusion et d'exclusion sont incompatibles, et une restauration sélective ne peut utiliser qu'un seul type de filtre. |
|
les métadonnées |
Faux |
Métadonnées spécifiques au client et au service associées à la ressource. Les valeurs définies sont :
|
Exemple de requête
{
"type": "application/astra-app",
"version": "2.2",
"name": "jenkins",
"clusterID": "0f284377-e5dc-4dcd-bacd-3197f2b8a347",
"namespaceScopedResources": [
{
"namespace": "production"
}
]
}
Réponse
Status: 201, Returns the newly created app 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 :
|
liens |
tableau["type_astra_link"] |
Vrai |
Liens décrivant les opérations prises en charge sur la ressource. |
nom |
chaîne |
Vrai |
Chaîne JSON contenant un nom pour l'application. Les valeurs définies sont :
|
clusterScopedResources |
tableau["clusterScopedResources"] |
Faux |
Tableau JSON d'objets JSON décrivant les ressources à portée de cluster qui font partie de cette app |
namespaceScopedResources |
tableau["namespaceScopedResources"] |
Vrai |
Tableau JSON d'objets JSON décrivant les ressources qui font partie de cette application |
lastResourceCollectionTimestamp |
chaîne |
Faux |
Chaîne JSON contenant l'horodatage du moment où la dernière collecte de ressources a été effectuée. Ce champ n'est pas défini si aucune collecte de ressources n'a encore été effectuée pour cette application. Les valeurs définies sont :
|
État |
chaîne |
Vrai |
Chaîne JSON contenant une valeur indiquant l'état opérationnel de l'application. Les valeurs définies sont :
|
stateTransitions |
tableau["type_astra_stateTransition"] |
Faux |
Tableau JSON d'objets JSON, chacun représentant l'ensemble des transitions d'état autorisées à partir d'un état donné. Chaque objet JSON contient les champs « from » et « to », où la valeur de « from » correspond au nom d'un état et celle de « to » à un tableau d'états de destination autorisés. |
stateDetails |
tableau["type_astra_stateDetail"] |
Vrai |
Tableau JSON d'objets JSON répertoriant des détails supplémentaires sur l'état actuel, notamment la raison pour laquelle cet état a été atteint. Si aucun détail n'est disponible, ce tableau sera vide. Valeurs définies :
|
protectionState |
chaîne |
Vrai |
Chaîne JSON contenant une valeur indiquant l'état de protection de l'application. Les valeurs définies sont :
|
protectionStateDetails |
tableau["type_astra_stateDetail"] |
Vrai |
Tableau JSON d'objets JSON contenant des informations supplémentaires sur l'état de protection actuel, notamment la raison pour laquelle cet état a été atteint. Si aucune information n'est disponible, ce tableau sera vide. Valeurs définies :
|
appDetectedType |
chaîne |
Faux |
Chaîne JSON qui représente de manière unique le type spécifique d'application détecté. Les valeurs définies sont :
|
espaces de noms |
tableau[chaîne] |
Vrai |
Tableau JSON de chaînes JSON contenant les noms des espaces de noms dans lesquels l'application s'exécute. Les valeurs définies sont :
|
namespaceMapping |
tableau["namespaceMapping"] |
Faux |
Tableau JSON d'objets JSON, chacun associant un espace de noms source à un espace de noms de destination pour une opération de clonage. Les valeurs définies sont :
|
storageClassMapping |
tableau["storageClassMapping"] |
Faux |
Tableau JSON d'objets JSON, chacun associant une classe de stockage source à une classe de stockage de destination pour une opération de restauration. Si aucun élément n'est présent, les noms des classes de stockage source d'origine seront utilisés. Les valeurs définies sont :
|
clusterName |
chaîne |
Faux |
Chaîne JSON contenant le nom du cluster sur lequel l'application est exécutée. Non renvoyée si l'application n'est pas en cours d'exécution. |
clusterID |
chaîne |
Faux |
Chaîne JSON contenant l'ID du cluster sur lequel l'application s'exécute. Non renvoyée si l'application n'est pas en cours d'exécution. Lorsqu'il est spécifié lors de la création, clusterID indique dans quel cluster l'application doit être clonée. Si le cluster spécifié n'existe pas, ou si le cluster spécifié ne correspond pas au clusterID spécifié dans l'URI de la requête, le clonage échouera. Valeurs définies :
|
clusterType |
chaîne |
Faux |
Chaîne JSON contenant une valeur indiquant le type de cluster. Les valeurs définies sont :
|
sourceAppID |
chaîne |
Faux |
Chaîne JSON contenant l'ID d'une application source. Retournée uniquement si l'application a été clonée à partir d'une autre application ou restaurée à partir d'une sauvegarde ou d'un instantané. Lors de la création, le sourceAppID est utilisé conjointement avec le sourceClusterID et indique quelle application en cours d'exécution sera clonée. Si l'application spécifiée n'existe pas sur le cluster source spécifié, le clonage échouera. Un seul des éléments suivants peut être spécifié lors de la création d'une application : sourceAppID, backupID ou snapshotID. Valeurs définies :
|
sourceClusterName |
chaîne |
Faux |
Chaîne JSON contenant le nom du cluster sur lequel l'application était exécutée précédemment. Retournée uniquement si l'application a été clonée à partir d'un autre cluster. |
sourceClusterID |
chaîne |
Faux |
Chaîne JSON contenant l'ID du cluster sur lequel l'application s'exécutait précédemment. Retournée uniquement si l'application a été clonée depuis un autre cluster. Lors de la création, le sourceClusterID est utilisé conjointement avec le sourceAppID et indique le cluster source de l'application à cloner. Si le cluster source spécifié n'existe pas, le clonage échouera. Valeurs définies :
|
ID de sauvegarde |
chaîne |
Faux |
Chaîne JSON contenant l'ID de la sauvegarde à partir de laquelle l'application a été restaurée. Retournée uniquement si l'application a été restaurée à partir d'une sauvegarde. Lorsqu'il est spécifié lors de la création, backupID indique qu'une application sera clonée à partir d'une sauvegarde existante. Si la sauvegarde spécifiée n'existe pas, le clonage échouera. Seul l'un de sourceAppID, backupID ou snapshotID peut être spécifié lors de la création d'une application. Lorsqu'il est spécifié lors d'un remplacement, backupID indique la sauvegarde de l'application à partir de laquelle la restauration sur place sera effectuée. Si la sauvegarde spécifiée n'existe pas, la restauration échouera. Seul l'un de backupID ou snapshotID peut être spécifié lors de la mise à jour d'une application. Valeurs définies :
|
snapshotID |
chaîne |
Faux |
Chaîne JSON contenant l'ID du snapshot à partir duquel l'application a été restaurée. Retournée uniquement si l'application a été restaurée à partir d'un snapshot. Lorsqu'il est spécifié lors de la création, snapshotID indique qu'une application sera clonée à partir d'un snapshot existant. Si le snapshot spécifié n'existe pas, le clonage échouera. Seul l'un des paramètres sourceAppID, backupID ou snapshotID peut être spécifié lors de la création d'une application. Lorsqu'il est spécifié lors d'un remplacement, snapshotID indique le snapshot de l'application à partir duquel la restauration sur place sera effectuée. Si le snapshot spécifié n'existe pas, la restauration échouera. Seul l'un des paramètres backupID ou snapshotID peut être spécifié lors de la mise à jour d'une application. Valeurs définies :
|
ID de l'application source de réplication |
chaîne |
Faux |
Chaîne JSON contenant l'ID de l'application qui est répliquée vers cette application. Renvoyé uniquement si l'application est actuellement le cluster de destination dans une relation AppMirror, et que la relation n'est pas dans l'état failedOver. Lorsque la relation est dans l'état failedOver, ce champ n'est pas renvoyé. Valeurs définies :
|
restoreFilter |
Faux |
Objet JSON contenant une liste de filtres décrivant les ressources incluses ou exclues d'une opération de restauration sélective. Les filtres d'inclusion et d'exclusion sont incompatibles, et une restauration sélective ne peut utiliser qu'un seul type de filtre. |
|
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-app",
"version": "2.2",
"id": "39c1c79f-efab-5357-88fb-20e628c4dd96",
"links": [],
"name": "jenkins",
"namespaceScopedResources": [
{
"namespace": "production",
"labelSelectors": []
}
],
"state": "pending",
"stateDetails": [],
"protectionState": "none",
"protectionStateDetails": [],
"namespaces": [
"production"
],
"clusterName": "GKE-22",
"clusterID": "0f284377-e5dc-4dcd-bacd-3197f2b8a347",
"clusterType": "kubernetes",
"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 |
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: 409, Conflict
| 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/10",
"title": "JSON resource conflict",
"detail": "The request body JSON contains a field that conflicts with an idempotent value.",
"status": "409"
}
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"
}
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
GVK
Objet JSON contenant un groupe/une version/un type Kubernetes.
-
Cet objet est validé en interne par rapport à Astra /apiResources.
| Nom | Type | Obligatoire | Description |
|---|---|---|---|
groupe |
chaîne |
Vrai |
Chaîne JSON contenant un identifiant de groupe attribué par Kubernetes.
|
type |
chaîne |
Vrai |
Chaîne JSON contenant un identifiant de type attribué par Kubernetes.
|
version |
chaîne |
Vrai |
Chaîne JSON contenant un identifiant de version attribué par Kubernetes.
|
clusterScopedResources
| Nom | Type | Obligatoire | Description |
|---|---|---|---|
GVK |
Vrai |
Objet JSON contenant un groupe/une version/un type Kubernetes.
|
|
labelSelectors |
tableau[chaîne] |
Faux |
Tableau JSON de chaînes JSON représentant un sélecteur d'étiquette pour les GroupVersionKinds (GVKs) à l'échelle du cluster au sein du cluster. Si ce champ est vide, alors toutes les instances GVK du cluster sont incluses. Chaque élément de ce tableau est une chaîne de sélection d'étiquette Kubernetes et suit la même grammaire pour ces valeurs. Exemples :
|
namespaceScopedResources
| Nom | Type | Obligatoire | Description |
|---|---|---|---|
espace de noms |
chaîne |
Vrai |
Chaîne JSON contenant le nom de l'espace de noms dans lequel l'application est définie. Les valeurs définies sont :
|
labelSelectors |
tableau[chaîne] |
Faux |
Tableau JSON de chaînes JSON représentant un sélecteur d'étiquette au sein de l'espace de noms. Si ce tableau est vide, toutes les ressources de l'espace de noms sont incluses. Chaque élément de ce tableau est une chaîne de sélection d'étiquette Kubernetes et respecte la syntaxe associée. Exemples :
|
namespaceMapping
| Nom | Type | Obligatoire | Description |
|---|---|---|---|
source |
chaîne |
Vrai |
Chaîne JSON contenant le nom de l'espace de noms sur le cluster source. Les valeurs définies sont :
|
destination |
chaîne |
Vrai |
Chaîne JSON contenant le nom de l'espace de noms sur le cluster de destination. Les valeurs définies sont :
|
storageClassMapping
| Nom | Type | Obligatoire | Description |
|---|---|---|---|
source |
chaîne |
Vrai |
Chaîne JSON contenant le nom de la classe de stockage source. Peut également être '*' pour spécifier toutes les classes de stockage source. Valeurs définies :
|
destination |
chaîne |
Vrai |
Chaîne JSON contenant le nom de la classe de stockage de destination. Les valeurs définies sont :
|
GVKN
| Nom | Type | Obligatoire | Description |
|---|---|---|---|
groupe |
chaîne |
Faux |
Chaîne JSON contenant un identifiant de groupe attribué par Kubernetes.
|
version |
chaîne |
Faux |
Chaîne JSON contenant un identifiant de version attribué par Kubernetes.
|
type |
chaîne |
Faux |
Chaîne JSON contenant un identifiant de type attribué par Kubernetes.
|
espaces de noms |
tableau[chaîne] |
Faux |
Tableau JSON de chaînes JSON décrivant les espaces de noms à inclure ou à exclure des ressources. Les valeurs définies sont :
|
noms |
tableau[chaîne] |
Faux |
Tableau JSON de chaînes JSON décrivant les noms des ressources Kubernetes à inclure ou à exclure de la restauration sélective. Les valeurs définies sont :
|
labelSelectors |
tableau[chaîne] |
Faux |
Tableau JSON de chaînes JSON décrivant les sélecteurs d'étiquettes Kubernetes utilisés pour inclure ou exclure des ressources de la restauration sélective. Chaque élément de ce tableau est une chaîne de sélecteur d'étiquettes Kubernetes et respecte la même syntaxe pour ces valeurs. Exemples :
|
restoreFilter
Objet JSON contenant une liste de filtres décrivant les ressources incluses ou exclues d'une opération de restauration sélective. Les filtres d'inclusion et d'exclusion sont incompatibles, et une restauration sélective ne peut utiliser qu'un seul type de filtre.
| Nom | Type | Obligatoire | Description |
|---|---|---|---|
resourceSelectionCriteria |
chaîne |
Vrai |
Chaîne JSON contenant une valeur indiquant comment les filtres de ressources sélectionnent les ressources. Les valeurs valides sont include ou exclude. |
GVKN |
tableau["GVKN"] |
Vrai |
Tableau JSON d'objets JSON décrivant les ressources à filtrer lors d'une restauration sélective. Une ressource correspond à un élément de filtre GVKN si tous les champs de filtre spécifiés correspondent au champ de ressource correspondant. Les champs de filtre de type tableau (par exemple, namespaces et noms) correspondent si au moins un de leurs éléments correspond au champ de ressource correspondant. Le champ labelSelectors exige que tous les sélecteurs correspondent. Une ressource correspondant à un filtre du tableau d'objets de filtre GVKN est incluse ou exclue de la restauration selon la valeur resourceSelectionCriteria. Spécifier des objets GVKN vides entraîne une erreur de validation. |
type_astra_label
| Nom | Type | Obligatoire | Description |
|---|---|---|---|
nom |
chaîne |
Vrai |
|
valeur |
chaîne |
Vrai |
type_astra_metadata_update
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. Si aucune étiquette n'est spécifiée lors de la mise à jour, les étiquettes de l'objet de métadonnées, creationTimestamp et createdBy, seront conservées sans modification.
| Nom | Type | Obligatoire | Description |
|---|---|---|---|
étiquettes |
tableau["type_astra_label"] |
Faux |
|
CréationTimestamp |
chaîne |
Faux |
|
ModificationTimestamp |
chaîne |
Faux |
|
CreatedBy |
chaîne |
Faux |
|
modifiedBy |
chaîne |
Faux |
targetSchema
accept-post
accepter-put
indices
| Nom | Type | Obligatoire | Description |
|---|---|---|---|
statut |
chaîne |
Faux |
|
permettre |
tableau[chaîne] |
Faux |
|
accept-post |
Faux |
||
autorisations |
tableau[chaîne] |
Faux |
|
accepter-put |
Faux |
type_astra_link
| Nom | Type | Obligatoire | Description |
|---|---|---|---|
rel |
chaîne |
Vrai |
|
href |
chaîne |
Vrai |
|
type |
chaîne |
Faux |
|
targetSchema |
Faux |
||
titre |
chaîne |
Faux |
|
indices |
Faux |
namespaceScopedResources
| Nom | Type | Obligatoire | Description |
|---|---|---|---|
espace de noms |
chaîne |
Vrai |
Chaîne JSON contenant le nom de l'espace de noms dans lequel l'application est définie. Les valeurs définies sont :
|
labelSelectors |
tableau[chaîne] |
Vrai |
Tableau JSON de chaînes JSON représentant un sélecteur d'étiquette au sein de l'espace de noms. Si ce tableau est vide, toutes les ressources de l'espace de noms sont incluses. Chaque élément de ce tableau est une chaîne de sélection d'étiquette Kubernetes et respecte la syntaxe associée. Exemples :
|
type_astra_stateTransition
| Nom | Type | Obligatoire | Description |
|---|---|---|---|
depuis |
chaîne |
Vrai |
|
pour |
tableau[chaîne] |
Vrai |
additionalDetails
type_astra_stateDetail
| Nom | Type | Obligatoire | Description |
|---|---|---|---|
type |
chaîne |
Vrai |
|
titre |
chaîne |
Vrai |
|
détail |
chaîne |
Vrai |
|
additionalDetails |
Faux |
restoreFilter
Objet JSON contenant une liste de filtres décrivant les ressources incluses ou exclues d'une opération de restauration sélective. Les filtres d'inclusion et d'exclusion sont incompatibles, et une restauration sélective ne peut utiliser qu'un seul type de filtre.
| Nom | Type | Obligatoire | Description |
|---|---|---|---|
resourceSelectionCriteria |
chaîne |
Faux |
Chaîne JSON contenant une valeur indiquant comment les filtres de ressources sélectionnent les ressources. Les valeurs valides sont include ou exclude. |
GVKN |
tableau["GVKN"] |
Faux |
Tableau JSON d'objets JSON décrivant les ressources à filtrer lors d'une restauration sélective. Une ressource correspond à un élément de filtre GVKN si tous les champs de filtre spécifiés correspondent au champ de ressource correspondant. Les champs de filtre de type tableau (par exemple, namespaces et noms) correspondent si au moins un de leurs éléments correspond au champ de ressource correspondant. Le champ labelSelectors exige que tous les sélecteurs correspondent. Une ressource correspondant à un filtre du tableau d'objets de filtre GVKN est incluse ou exclue de la restauration selon la valeur resourceSelectionCriteria. Spécifier des objets GVKN vides entraîne une erreur de validation. |
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 |
invalidFields
| Nom | Type | Obligatoire | Description |
|---|---|---|---|
nom |
chaîne |
Vrai |
Nom du champ invalide du corps de la requête |
raison |
chaîne |
Vrai |
Raison pour laquelle le champ du corps de la requête est invalide |