Blob Containers - Extend Immutability Policy
Extiende la inmutabilidadPeriodSinceCreationInDays de una inmutabilidadPolicy bloqueada. La única acción permitida en una directiva bloqueada será esta acción. ETag en If-Match es necesario para esta operación.
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
Parámetros de identificador URI
| Nombre | En | Requerido | Tipo | Description |
|---|---|---|---|---|
|
account
|
path | True |
string minLength: 3maxLength: 24 pattern: ^[a-z0-9]+$ |
Nombre de la cuenta de almacenamiento dentro del grupo de recursos especificado. Los nombres de cuenta de almacenamiento deben tener entre 3 y 24 caracteres de longitud y usar solo números y letras minúsculas. |
|
container
|
path | True |
string minLength: 3maxLength: 63 |
Nombre del contenedor de blobs dentro de la cuenta de almacenamiento especificada. Los nombres de los contenedores de blobs deben tener entre 3 y 63 caracteres de longitud y usar solo números, letras minúsculas y guiones (-). Cada guión (-) debe ir inmediatamente precedido y seguido de una letra o número. |
|
resource
|
path | True |
string minLength: 1maxLength: 90 |
Nombre del grupo de recursos. El nombre distingue mayúsculas de minúsculas. |
|
subscription
|
path | True |
string (uuid) |
Identificador de la suscripción de destino. El valor debe ser un UUID. |
|
api-version
|
query | True |
string minLength: 1 |
Versión de API que se usará para esta operación. |
Encabezado de la solicitud
| Nombre | Requerido | Tipo | Description |
|---|---|---|---|
| If-Match | True |
string |
La versión de estado de entidad (ETag) de la directiva de inmutabilidad que se va a actualizar debe devolverse al servidor para todas las operaciones de actualización. El valor ETag debe incluir las comillas dobles iniciales y finales devueltas por el servicio. |
Cuerpo de la solicitud
| Nombre | Tipo | Description |
|---|---|---|
| properties.allowProtectedAppendWrites |
boolean |
Esta propiedad solo se puede cambiar para las directivas de retención basadas en tiempo desbloqueadas. Cuando se habilita, los nuevos bloques se pueden escribir en un blob en anexos al tiempo que se mantiene la protección y el cumplimiento de la inmutabilidad. Solo se pueden agregar nuevos bloques y no se pueden modificar ni eliminar los bloques existentes. Esta propiedad no se puede cambiar con ExtendImmutabilityPolicy API. |
| properties.allowProtectedAppendWritesAll |
boolean |
Esta propiedad solo se puede cambiar para las directivas de retención basadas en tiempo desbloqueadas. Cuando se habilita, los nuevos bloques se pueden escribir en "Append y Bock Blobs" al tiempo que se mantiene la protección y el cumplimiento de la inmutabilidad. Solo se pueden agregar nuevos bloques y no se pueden modificar ni eliminar los bloques existentes. Esta propiedad no se puede cambiar con ExtendImmutabilityPolicy API. Las propiedades 'allowProtectedAppendWrites' y 'allowProtectedAppendWritesAll' son mutuamente excluyentes. |
| properties.immutabilityPeriodSinceCreationInDays |
integer (int32) |
Período de inmutabilidad para los blobs del contenedor desde la creación de la directiva, en días. |
Respuestas
| Nombre | Tipo | Description |
|---|---|---|
| 200 OK |
Operación de Azure completada con éxito. Encabezados ETag: string |
|
| Other Status Codes |
Una respuesta de error inesperada. |
Seguridad
azure_auth
Flujo de OAuth2 de Azure Active Directory.
Tipo:
oauth2
Flujo:
implicit
Dirección URL de autorización:
https://login.microsoftonline.com/common/oauth2/authorize
Ámbitos
| Nombre | Description |
|---|---|
| user_impersonation | suplantar la cuenta de usuario |
Ejemplos
ExtendImmutabilityPolicy
Solicitud de ejemplo
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
}
}
Respuesta de muestra
{
"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"
}
}
Definiciones
| Nombre | Description |
|---|---|
|
created |
Tipo de identidad que creó el recurso. |
|
Error |
Respuesta de error del proveedor de recursos de almacenamiento. |
|
Error |
Contrato del cuerpo de respuesta de error. |
|
Immutability |
La propiedad ImmutabilityPolicy de un contenedor de blobs, incluido Id, resource name, resource type, Etag. |
|
Immutability |
El estado ImmutabilityPolicy de un contenedor de blobs, los valores posibles incluyen: Bloqueado y Desbloqueado. |
|
system |
Metadatos relativos a la creación y última modificación del recurso. |
createdByType
Tipo de identidad que creó el recurso.
| Valor | Description |
|---|---|
| User | |
| Application | |
| ManagedIdentity | |
| Key |
ErrorResponse
Respuesta de error del proveedor de recursos de almacenamiento.
| Nombre | Tipo | Description |
|---|---|---|
| error |
Azure Storage Resource Provider error response body. |
ErrorResponseBody
Contrato del cuerpo de respuesta de error.
| Nombre | Tipo | Description |
|---|---|---|
| code |
string |
Identificador del error. Los códigos son invariables y están diseñados para consumirse mediante programación. |
| message |
string |
Mensaje que describe el error, diseñado para ser adecuado para mostrarse en una interfaz de usuario. |
ImmutabilityPolicy
La propiedad ImmutabilityPolicy de un contenedor de blobs, incluido Id, resource name, resource type, Etag.
| Nombre | Tipo | Description |
|---|---|---|
| etag |
string |
Etag de recursos. |
| id |
string (arm-id) |
Identificador de recurso completo para el recurso. Por ejemplo, "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" |
| name |
string |
Nombre del recurso |
| properties.allowProtectedAppendWrites |
boolean |
Esta propiedad solo se puede cambiar para las directivas de retención basadas en tiempo desbloqueadas. Cuando se habilita, los nuevos bloques se pueden escribir en un blob en anexos al tiempo que se mantiene la protección y el cumplimiento de la inmutabilidad. Solo se pueden agregar nuevos bloques y no se pueden modificar ni eliminar los bloques existentes. Esta propiedad no se puede cambiar con ExtendImmutabilityPolicy API. |
| properties.allowProtectedAppendWritesAll |
boolean |
Esta propiedad solo se puede cambiar para las directivas de retención basadas en tiempo desbloqueadas. Cuando se habilita, los nuevos bloques se pueden escribir en "Append y Bock Blobs" al tiempo que se mantiene la protección y el cumplimiento de la inmutabilidad. Solo se pueden agregar nuevos bloques y no se pueden modificar ni eliminar los bloques existentes. Esta propiedad no se puede cambiar con ExtendImmutabilityPolicy API. Las propiedades 'allowProtectedAppendWrites' y 'allowProtectedAppendWritesAll' son mutuamente excluyentes. |
| properties.immutabilityPeriodSinceCreationInDays |
integer (int32) |
Período de inmutabilidad para los blobs del contenedor desde la creación de la directiva, en días. |
| properties.state |
El estado ImmutabilityPolicy de un contenedor de blobs, los valores posibles incluyen: Bloqueado y Desbloqueado. |
|
| systemData |
Metadatos de Azure Resource Manager que contienen información createdBy y modifiedBy. |
|
| type |
string |
Tipo de recurso. Por ejemplo, "Microsoft.Compute/virtualMachines" o "Microsoft.Storage/storageAccounts" |
ImmutabilityPolicyState
El estado ImmutabilityPolicy de un contenedor de blobs, los valores posibles incluyen: Bloqueado y Desbloqueado.
| Valor | Description |
|---|---|
| Locked | |
| Unlocked |
systemData
Metadatos relativos a la creación y última modificación del recurso.
| Nombre | Tipo | Description |
|---|---|---|
| createdAt |
string (date-time) |
Marca de tiempo de creación de recursos (UTC). |
| createdBy |
string |
Identidad que creó el recurso. |
| createdByType |
Tipo de identidad que creó el recurso. |
|
| lastModifiedAt |
string (date-time) |
La marca de tiempo de la última modificación del recurso (UTC) |
| lastModifiedBy |
string |
Identidad que modificó por última vez el recurso. |
| lastModifiedByType |
Tipo de identidad que modificó por última vez el recurso. |