記憶體工作包含一組條件和作業。 作業是記憶體工作在每個符合每個條件需求的物件上執行的動作。 本文說明記憶體工作作業的 JSON 格式。 如果您打算使用 Azure 入口網站 以外的工具建立記憶體工作,請瞭解該格式很重要(例如:Azure PowerShell 或 Azure CLI)。 本文也會列出每個參數的作業、作業參數和允許的值。
本文著重於 作業。 若要深入了解條件,請參閱記憶體工作條件。
作業格式
作業的名稱以及零、一或多個參數。 下圖顯示記憶體工作 JSON 範本中作業的這些專案如何顯示。
下表說明每個元素。
元素 | 描述 |
---|---|
name |
作業的名稱。1 |
parameters |
一或多個參數的集合。 每個參數都有參數名稱和參數值。1 |
onSuccess |
物件作業成功時要採取的動作。 |
onFailure |
物件作業失敗時要採取的動作。 |
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(設定Blob層級) | 階層 | 熱 |涼 |冷 |檔案 |
設定Blob過期時間 | expiryTime、expiryOption | (expiryTime):毫秒數 (expiryOption): 絕對 |NeverExpire |RelativeToCreation |RelativeToNow |
刪除Blob | 無 | 無 |
UndeleteBlob(取消刪除Blob) | 無 | 無 |
設定Blob標籤 | 標籤名稱1 | 標籤值 |
設定Blob不可變性策略 | untilDate, mode | (untilDate):原則結束時的 DateTime (模式): 鎖定 |解 鎖 |
設定Blob法律保留 | legalHold | true |假 |
1 此參數的名稱是標記的名稱。