Opérations de tâche de stockage
Une tâche de stockage contient un ensemble de conditions et d’opérations. Une opération est une action effectuée par une tâche de stockage sur chaque objet qui répond aux exigences de chaque condition. Cet article décrit le format JSON d’une opération de tâche de stockage. Comprendre ce format est important si vous envisagez de créer une tâche de stockage à l’aide d’un outil autre que le portail Azure (par exemple : Azure PowerShell ou Azure CLI). Cet article répertorie également les opérations, les paramètres d’opération et les valeurs autorisées de chaque paramètre.
Cet article se concentre sur les opérations. Pour en savoir plus sur les conditions, consultez Conditions de tâche de stockage.
Important
Azure Storage Actions est actuellement en PRÉVERSION et est disponible dans ces régions. Pour connaître les conditions juridiques qui s’appliquent aux fonctionnalités Azure en version bêta, en préversion ou plus généralement non encore en disponibilité générale, consultez l’Avenant aux conditions d’utilisation des préversions de Microsoft Azure.
Format de l’opération
Une opération a un nom avec zéro, un ou plusieurs paramètres. L’image suivante montre comment ces éléments apparaissent pour une opération dans le modèle JSON d’une tâche de stockage.
Le tableau suivant décrit chaque élément.
Element | Description |
---|---|
name |
Nom de l'opération. 1 |
parameters |
Une collection d’un ou plusieurs paramètres. Chaque paramètre a un nom de paramètre et une valeur de paramètre.1 |
onSuccess |
Action à entreprendre lorsque l’opération réussit pour un objet. continue est la seule valeur autorisée pendant la préversion. |
onFailure |
Action à entreprendre lorsque l’opération échoue pour un objet. break est la seule valeur autorisée pendant la préversion. |
1 Pour obtenir la liste complète des noms d’opérations, des paramètres d’opération et des valeurs de paramètres, consultez la section Opérations prises en charge de cet article.
L’opération suivante applique une stratégie d’immuabilité basée sur le temps à l’objet.
{
"operations": [
{
"name": "SetBlobImmutabilityPolicy",
"parameters": {
"untilDate": "2024-11-15T21:54:22",
"mode": "locked"
},
"onSuccess": "continue",
"onFailure": "break"
}
]
}
Opérations multiples
Séparez plusieurs opérations à l’aide d’une virgule. L’image suivante montre la position de deux opérations dans la liste des opérations.
Le code JSON suivant montre deux opérations séparées par une virgule.
"operations": [
{
"name": "SetBlobImmutabilityPolicy",
"parameters": {
"untilDate": "2024-11-15T21:54:22",
"mode": "locked"
},
"onSuccess": "continue",
"onFailure": "break"
},
{
"name": "SetBlobTags",
"parameters": {
"ImmutabilityUpdatedBy": "contosoStorageTask"
},
"onSuccess": "continue",
"onFailure": "break"
}
]
Opérations prises en charge
Le tableau suivant montre les opérations, paramètres et valeurs de paramètre pris en charge :
Opération | Paramètres | Valeurs |
---|---|---|
SetBlobTier | tier | Chaud | Froid | Archive |
SetBlobExpiry | expiryTime, expiryOption | (expireyTime) : nombre de millisecondes (expireyOption) : Absolu | NeverExpire | RelativeToCreation | RelativeToNow |
DeleteBlob | None | None |
UndeleteBlob | None | None |
SetBlobTags | Nom de la balise1 | Valeur de la balise |
SetBlobImmutabilityPolicy | untilDate, mode | (untilDate) : DateTime de la fin de la stratégie (mode) : verrouillé | déverrouillé |
SetBlobLegalHold | legalHold | true | false |
1 Le nom de ce paramètre est le nom de la balise.