共用方式為


Blob Containers - Extend Immutability Policy

擴充鎖定的 immutabilityPolicy 的 immutabilityPeriodSinceCreationInDays。 鎖定原則上允許的唯一動作是此動作。 此作業需要 If-Match 中的ETag。

POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}/immutabilityPolicies/default/extend?api-version=2025-08-01

URI 參數

名稱 位於 必要 類型 Description
accountName
path True

string

minLength: 3
maxLength: 24
pattern: ^[a-z0-9]+$

指定資源群組內的記憶體帳戶名稱。 儲存體帳戶名稱長度必須介於 3 到 24 個字元之間,且只能使用數位和小寫字母。

containerName
path True

string

minLength: 3
maxLength: 63

指定儲存體帳戶內 Blob 容器的名稱。 Blob 容器名稱的長度必須介於 3 到 63 個字元之間,並且僅使用數字、小寫字母和破折號 (-)。 每個破折號 (-) 字元必須緊接在前面,後面跟著一個字母或數字。

resourceGroupName
path True

string

minLength: 1
maxLength: 90

資源群組的名稱。 名稱不區分大小寫。

subscriptionId
path True

string (uuid)

目標訂用帳戶的標識碼。 此值必須是 UUID。

api-version
query True

string

minLength: 1

用於此作業的 API 版本。

要求標頭

名稱 必要 類型 Description
If-Match True

string

對於所有更新作業,必須將要更新的不變性原則的實體狀態 (ETag) 版本傳回伺服器。 ETag 值必須包含服務所傳回的前導和尾端雙引號。

要求本文

名稱 類型 Description
properties.allowProtectedAppendWrites

boolean

此屬性只能針對解除鎖定的時間型保留原則進行變更。 啟用時,新的區塊可以寫入附加 Blob,同時維護不變性保護和合規性。 只能新增新的區塊,而且任何現有的區塊都無法修改或刪除。 使用 ExtendImmutabilityPolicy API 無法變更此屬性。

properties.allowProtectedAppendWritesAll

boolean

此屬性只能針對解除鎖定的時間型保留原則進行變更。 啟用時,新的區塊可以同時寫入「附加」和「Bock Blob」,同時維護不變性保護與合規性。 只能新增新的區塊,而且任何現有的區塊都無法修改或刪除。 使用 ExtendImmutabilityPolicy API 無法變更此屬性。 'allowProtectedAppendWrites' 和 'allowProtectedAppendWritesAll' 属性互斥。

properties.immutabilityPeriodSinceCreationInDays

integer (int32)

自原則建立后,容器中 Blob 的不變性期間,以天為單位。

回應

名稱 類型 Description
200 OK

ImmutabilityPolicy

Azure 運作順利完成。

標題

ETag: string

Other Status Codes

ErrorResponse

未預期的錯誤回應。

安全性

azure_auth

Azure Active Directory OAuth2 Flow。

類型: oauth2
Flow: implicit
授權 URL: https://login.microsoftonline.com/common/oauth2/authorize

範圍

名稱 Description
user_impersonation 模擬您的用戶帳戶

範例

ExtendImmutabilityPolicy

範例要求

POST https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/res6238/providers/Microsoft.Storage/storageAccounts/sto232/blobServices/default/containers/container5023/immutabilityPolicies/default/extend?api-version=2025-08-01


{
  "properties": {
    "immutabilityPeriodSinceCreationInDays": 100
  }
}

範例回覆

{
  "name": "default",
  "type": "Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies",
  "etag": "\"8d57a8b2ff50332\"",
  "id": "/subscriptions/{subscription-id}/resourceGroups/res6238/providers/Microsoft.Storage/storageAccounts/sto232/blobServices/default/containers/container5023/immutabilityPolicies/default",
  "properties": {
    "immutabilityPeriodSinceCreationInDays": 100,
    "state": "Locked"
  }
}

定義

名稱 Description
createdByType

建立資源的身分識別類型。

ErrorResponse

記憶體資源提供者的錯誤回應。

ErrorResponseBody

錯誤回應本文合約。

ImmutabilityPolicy

Blob 容器的 ImmutabilityPolicy 屬性,包括標識符、資源名稱、資源類型、Etag。

ImmutabilityPolicyState

Blob 容器的 ImmutabilityPolicy 狀態,可能的值包括:已鎖定和已解除鎖定。

systemData

與建立和上次修改資源相關的元數據。

createdByType

建立資源的身分識別類型。

Description
User
Application
ManagedIdentity
Key

ErrorResponse

記憶體資源提供者的錯誤回應。

名稱 類型 Description
error

ErrorResponseBody

Azure Storage Resource Provider error response body.

ErrorResponseBody

錯誤回應本文合約。

名稱 類型 Description
code

string

錯誤的識別碼。 程序代碼是不變的,而且是要以程序設計方式取用。

message

string

描述錯誤的訊息,適用於在使用者介面中顯示。

ImmutabilityPolicy

Blob 容器的 ImmutabilityPolicy 屬性,包括標識符、資源名稱、資源類型、Etag。

名稱 類型 Description
etag

string

資源 Etag。

id

string (arm-id)

資源的完整資源標識碼。 例如,“/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}”

name

string

資源的名稱

properties.allowProtectedAppendWrites

boolean

此屬性只能針對解除鎖定的時間型保留原則進行變更。 啟用時,新的區塊可以寫入附加 Blob,同時維護不變性保護和合規性。 只能新增新的區塊,而且任何現有的區塊都無法修改或刪除。 使用 ExtendImmutabilityPolicy API 無法變更此屬性。

properties.allowProtectedAppendWritesAll

boolean

此屬性只能針對解除鎖定的時間型保留原則進行變更。 啟用時,新的區塊可以同時寫入「附加」和「Bock Blob」,同時維護不變性保護與合規性。 只能新增新的區塊,而且任何現有的區塊都無法修改或刪除。 使用 ExtendImmutabilityPolicy API 無法變更此屬性。 'allowProtectedAppendWrites' 和 'allowProtectedAppendWritesAll' 属性互斥。

properties.immutabilityPeriodSinceCreationInDays

integer (int32)

自原則建立后,容器中 Blob 的不變性期間,以天為單位。

properties.state

ImmutabilityPolicyState

Blob 容器的 ImmutabilityPolicy 狀態,可能的值包括:已鎖定和已解除鎖定。

systemData

systemData

包含 createdBy 和 modifiedBy 資訊的 Azure Resource Manager 中繼資料。

type

string

資源的類型。 例如“Microsoft.Compute/virtualMachines” 或 “Microsoft.Storage/storageAccounts”

ImmutabilityPolicyState

Blob 容器的 ImmutabilityPolicy 狀態,可能的值包括:已鎖定和已解除鎖定。

Description
Locked
Unlocked

systemData

與建立和上次修改資源相關的元數據。

名稱 類型 Description
createdAt

string (date-time)

資源建立的時間戳(UTC)。

createdBy

string

建立資源的身分識別。

createdByType

createdByType

建立資源的身分識別類型。

lastModifiedAt

string (date-time)

資源上次修改的時間戳記 (UTC)

lastModifiedBy

string

上次修改資源的身分識別。

lastModifiedByType

createdByType

上次修改資源的身分識別類型。