Операции задачи хранилища
Задача хранилища содержит набор условий и операций. Операция — это действие, выполняемое задачей хранения для каждого объекта, соответствующего требованиям каждого условия. В этой статье описывается формат JSON операции задачи хранения. Понимание этого формата важно, если вы планируете создать задачу хранения с помощью средства, отличного от портал Azure (например, Azure PowerShell или Azure CLI). В этой статье также перечислены операции, параметры операции и допустимые значения каждого параметра.
В этой статье рассматриваются операции. Дополнительные сведения об условиях см. в разделе "Условия задачи хранилища".
Внимание
служба хранилища Azure Действия в настоящее время находятся в предварительной версии и доступны в этих регионах. Юридические условия, применимые к функциям Azure, которые находятся в состоянии бета-версии, предварительной версии или иным образом еще не выпущены в общедоступной версии, см. на странице Дополнительные условия использования предварительных версий в Microsoft Azure.
Формат операции
Операция имеет имя, а также ноль, один или несколько параметров. На следующем рисунке показано, как эти элементы отображаются для операции в шаблоне JSON задачи хранения.
Каждый из элементов описан в таблице ниже.
Элемент | Description |
---|---|
name |
Имя операции.1 |
parameters |
Коллекция одного или нескольких параметров. Каждый параметр имеет имя параметра и значение параметра.1 |
onSuccess |
Действие, выполняемое при успешном выполнении операции для объекта. continue является единственным допустимым значением во время предварительной версии. |
onFailure |
Действие, выполняемое при сбое операции для объекта. break является единственным допустимым значением во время предварительной версии. |
1 Полный список имен операций, параметров операции и значений параметров см. в разделе "Поддерживаемые операции " этой статьи.
Следующая операция применяет политику неизменяемости на основе времени к объекту.
{
"operations": [
{
"name": "SetBlobImmutabilityPolicy",
"parameters": {
"untilDate": "2024-11-15T21:54:22",
"mode": "locked"
},
"onSuccess": "continue",
"onFailure": "break"
}
]
}
Несколько операций
Разделение нескольких операций с помощью запятой. На следующем рисунке показана позиция двух операций в списке операций.
В следующем формате JSON показаны две операции, разделенные запятыми.
"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"
}
]
Поддерживаемые операции
В следующей таблице показаны поддерживаемые операции, параметры и значения параметров:
Операция | Параметры | Значения |
---|---|---|
SetBlobTier | tier | Горячий | Холодный | Архив |
SetBlobExpiry | expiryTime, expiryOption | (срок действия): количество миллисекундах (срок действия). Absolute | NeverExpire | RelativeToCreation | RelativeToNow |
DeleteBlob | нет | нет |
Отмена leteBlob | нет | нет |
SetBlobTags | Имятега 1 | Значение тега |
SetBlobImmutabilityPolicy | untilDate, mode | (до момента окончания политики): DateTime (режим): заблокирован | Разблокирован |
SetBlobLegalHold | legalHold | true | ложный |
1 Имя этого параметра — это имя тега.