Compartir a través de


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
accountName
path True

string

minLength: 3
maxLength: 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.

containerName
path True

string

minLength: 3
maxLength: 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.

resourceGroupName
path True

string

minLength: 1
maxLength: 90

Nombre del grupo de recursos. El nombre distingue mayúsculas de minúsculas.

subscriptionId
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

ImmutabilityPolicy

Operación de Azure completada con éxito.

Encabezados

ETag: string

Other Status Codes

ErrorResponse

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
createdByType

Tipo de identidad que creó el recurso.

ErrorResponse

Respuesta de error del proveedor de recursos de almacenamiento.

ErrorResponseBody

Contrato del cuerpo de respuesta de error.

ImmutabilityPolicy

La propiedad ImmutabilityPolicy de un contenedor de blobs, incluido Id, resource name, resource type, Etag.

ImmutabilityPolicyState

El estado ImmutabilityPolicy de un contenedor de blobs, los valores posibles incluyen: Bloqueado y Desbloqueado.

systemData

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

ErrorResponseBody

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

ImmutabilityPolicyState

El estado ImmutabilityPolicy de un contenedor de blobs, los valores posibles incluyen: Bloqueado y Desbloqueado.

systemData

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

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

createdByType

Tipo de identidad que modificó por última vez el recurso.