Compartir a través de


BlobContainersOperations Clase

Advertencia

NO cree una instancia de esta clase directamente.

En su lugar, debe acceder a las siguientes operaciones a través de

StorageManagementClient's

Atributo<xref:blob_containers> .

Herencia
builtins.object
BlobContainersOperations

Constructor

BlobContainersOperations(*args, **kwargs)

Métodos

clear_legal_hold

Borra las etiquetas de suspensión legales. Borrar la misma etiqueta o no existente da como resultado una operación idempotente. ClearLegalHold borra solo las etiquetas especificadas en la solicitud.

create

Crea un nuevo contenedor en la cuenta especificada tal y como se describe en el cuerpo de la solicitud. El recurso de contenedor incluye los metadatos y las propiedades del contenedor. No incluye una lista de los blobs del contenedor.

create_or_update_immutability_policy

Crea o actualiza una directiva de inmutabilidad desbloqueada. ETag en If-Match se respeta si se da pero no es necesario para esta operación.

delete

Elimina el contenedor especificado en su cuenta.

delete_immutability_policy

Anula una directiva de inmutabilidad desbloqueada. La respuesta de delete tiene immutabilityPeriodSinceCreationInDays establecido en 0. Se requiere ETag en If-Match para esta operación. No se permite eliminar una directiva de inmutabilidad bloqueada, solo se permite eliminar el contenedor después de eliminar todos los blobs dentro del contenedor.

extend_immutability_policy

Extiende la inmutabilidadPeriodSinceCreationInDays de un elemento immutabilityPolicy bloqueado. La única acción permitida en una directiva bloqueada será esta acción. Se requiere ETag en If-Match para esta operación.

get

Obtiene las propiedades de un contenedor especificado.

get_immutability_policy

Obtiene la directiva de inmutabilidad existente junto con la ETag correspondiente en los encabezados de respuesta y el cuerpo.

lease

La operación Contenedor de concesión establece y administra un bloqueo en un contenedor para las operaciones de eliminación. La duración del bloqueo puede ser de 15 a 60 segundos, o puede ser infinita.

list

Enumera todos los contenedores y no admite un prefijo como el plano de datos. También SRP hoy no devuelve el token de continuación.

lock_immutability_policy

Establece immutabilityPolicy en estado Bloqueado. La única acción permitida en una directiva bloqueada es la acción ExtendImmutabilityPolicy. Se requiere ETag en If-Match para esta operación.

set_legal_hold

Establece etiquetas de suspensión legales. Establecer la misma etiqueta da como resultado una operación idempotente. SetLegalHold sigue un patrón append y no borra las etiquetas existentes que no se especifican en la solicitud.

update

Novedades propiedades de contenedor tal y como se especifica en el cuerpo de la solicitud. Las propiedades que no se mencionan en la solicitud no se modificarán. Se produce un error en la actualización si el contenedor especificado aún no existe.

Borra las etiquetas de suspensión legales. Borrar la misma etiqueta o no existente da como resultado una operación idempotente. ClearLegalHold borra solo las etiquetas especificadas en la solicitud.

clear_legal_hold(resource_group_name: str, account_name: str, container_name: str, legal_hold: _models.LegalHold, *, content_type: str = 'application/json', **kwargs: Any) -> _models.LegalHold

Parámetros

resource_group_name
str
Requerido

Nombre del grupo de recursos dentro de la suscripción del usuario. El nombre distingue mayúsculas de minúsculas. Necesario.

account_name
str
Requerido

Nombre de la cuenta de almacenamiento dentro del grupo de recursos especificado. Los nombres de cuentas de almacenamiento deben tener entre 3 y 24 caracteres, y usar solo números y letras minúsculas. Necesario.

container_name
str
Requerido

Nombre del contenedor de blobs dentro de la cuenta de almacenamiento especificada. Los nombres de contenedor de blobs deben tener entre 3 y 63 caracteres de longitud y usar números, letras minúsculas y guiones (-). Todos los caracteres de guion (-) deben estar precedidos y seguidos inmediatamente por una letra o un número. Necesario.

legal_hold
LegalHold o IO
Requerido

Propiedad LegalHold que se borrará de un contenedor de blobs. Es un tipo LegalHold o un tipo de E/S. Necesario.

content_type
str

Tipo de contenido del parámetro body. Los valores conocidos son: "application/json". El valor predeterminado es Ninguno.

cls
callable

Un tipo o función personalizados que se pasarán a la respuesta directa

Devoluciones

LegalHold o el resultado de cls(response)

Tipo de valor devuelto

Excepciones

create

Crea un nuevo contenedor en la cuenta especificada tal y como se describe en el cuerpo de la solicitud. El recurso de contenedor incluye los metadatos y las propiedades del contenedor. No incluye una lista de los blobs del contenedor.

create(resource_group_name: str, account_name: str, container_name: str, blob_container: _models.BlobContainer, *, content_type: str = 'application/json', **kwargs: Any) -> _models.BlobContainer

Parámetros

resource_group_name
str
Requerido

Nombre del grupo de recursos dentro de la suscripción del usuario. El nombre distingue mayúsculas de minúsculas. Necesario.

account_name
str
Requerido

Nombre de la cuenta de almacenamiento dentro del grupo de recursos especificado. Los nombres de cuentas de almacenamiento deben tener entre 3 y 24 caracteres, y usar solo números y letras minúsculas. Necesario.

container_name
str
Requerido

Nombre del contenedor de blobs dentro de la cuenta de almacenamiento especificada. Los nombres de contenedor de blobs deben tener entre 3 y 63 caracteres de longitud y usar números, letras minúsculas y guiones (-). Todos los caracteres de guion (-) deben estar precedidos y seguidos inmediatamente por una letra o un número. Necesario.

blob_container
BlobContainer o IO
Requerido

Propiedades del contenedor de blobs que se va a crear. Es un tipo BlobContainer o un tipo de E/S. Necesario.

content_type
str

Tipo de contenido del parámetro body. Los valores conocidos son: "application/json". El valor predeterminado es Ninguno.

cls
callable

Un tipo o función personalizados que se pasarán a la respuesta directa

Devoluciones

BlobContainer o el resultado de cls(response)

Tipo de valor devuelto

Excepciones

create_or_update_immutability_policy

Crea o actualiza una directiva de inmutabilidad desbloqueada. ETag en If-Match se respeta si se da pero no es necesario para esta operación.

create_or_update_immutability_policy(resource_group_name: str, account_name: str, container_name: str, immutability_policy_name: str | _models.Enum12, if_match: str | None = None, parameters: _models.ImmutabilityPolicy | None = None, *, content_type: str = 'application/json', **kwargs: Any) -> _models.ImmutabilityPolicy

Parámetros

resource_group_name
str
Requerido

Nombre del grupo de recursos dentro de la suscripción del usuario. El nombre distingue mayúsculas de minúsculas. Necesario.

account_name
str
Requerido

Nombre de la cuenta de almacenamiento dentro del grupo de recursos especificado. Los nombres de cuentas de almacenamiento deben tener entre 3 y 24 caracteres, y usar solo números y letras minúsculas. Necesario.

container_name
str
Requerido

Nombre del contenedor de blobs dentro de la cuenta de almacenamiento especificada. Los nombres de contenedor de blobs deben tener entre 3 y 63 caracteres de longitud y usar números, letras minúsculas y guiones (-). Todos los caracteres de guion (-) deben estar precedidos y seguidos inmediatamente por una letra o un número. Necesario.

immutability_policy_name
str o Enum12
Requerido

Nombre del contenedor de blobs immutabilityPolicy dentro de la cuenta de almacenamiento especificada. ImmutabilityPolicy Name debe ser 'default'. "valor predeterminado" Requerido.

if_match
str
Requerido

Versión del estado de entidad (ETag) de la directiva de inmutabilidad que se va a actualizar. Se puede usar un valor de "*" para aplicar la operación solo si la directiva de inmutabilidad ya existe. Si se omite, esta operación siempre se aplicará. El valor predeterminado es Ninguno.

parameters
ImmutabilityPolicy o IO
Requerido

Propiedades de ImmutabilityPolicy que se crearán o actualizarán a un contenedor de blobs. Es un tipo ImmutabilityPolicy o un tipo de E/S. El valor predeterminado es Ninguno.

content_type
str

Tipo de contenido del parámetro body. Los valores conocidos son: "application/json". El valor predeterminado es Ninguno.

cls
callable

Un tipo o función personalizados que se pasarán a la respuesta directa

Devoluciones

ImmutabilityPolicy o el resultado de cls(response)

Tipo de valor devuelto

Excepciones

delete

Elimina el contenedor especificado en su cuenta.

delete(resource_group_name: str, account_name: str, container_name: str, **kwargs: Any) -> None

Parámetros

resource_group_name
str
Requerido

Nombre del grupo de recursos dentro de la suscripción del usuario. El nombre distingue mayúsculas de minúsculas. Necesario.

account_name
str
Requerido

Nombre de la cuenta de almacenamiento dentro del grupo de recursos especificado. Los nombres de cuentas de almacenamiento deben tener entre 3 y 24 caracteres, y usar solo números y letras minúsculas. Necesario.

container_name
str
Requerido

Nombre del contenedor de blobs dentro de la cuenta de almacenamiento especificada. Los nombres de contenedor de blobs deben tener entre 3 y 63 caracteres de longitud y usar números, letras minúsculas y guiones (-). Todos los caracteres de guion (-) deben estar precedidos y seguidos inmediatamente por una letra o un número. Necesario.

cls
callable

Un tipo o función personalizados que se pasarán a la respuesta directa

Devoluciones

Ninguno o el resultado de cls(response)

Tipo de valor devuelto

Excepciones

delete_immutability_policy

Anula una directiva de inmutabilidad desbloqueada. La respuesta de delete tiene immutabilityPeriodSinceCreationInDays establecido en 0. Se requiere ETag en If-Match para esta operación. No se permite eliminar una directiva de inmutabilidad bloqueada, solo se permite eliminar el contenedor después de eliminar todos los blobs dentro del contenedor.

delete_immutability_policy(resource_group_name: str, account_name: str, container_name: str, immutability_policy_name: str | Enum12, if_match: str, **kwargs: Any) -> ImmutabilityPolicy

Parámetros

resource_group_name
str
Requerido

Nombre del grupo de recursos dentro de la suscripción del usuario. El nombre distingue mayúsculas de minúsculas. Necesario.

account_name
str
Requerido

Nombre de la cuenta de almacenamiento dentro del grupo de recursos especificado. Los nombres de cuentas de almacenamiento deben tener entre 3 y 24 caracteres, y usar solo números y letras minúsculas. Necesario.

container_name
str
Requerido

Nombre del contenedor de blobs dentro de la cuenta de almacenamiento especificada. Los nombres de contenedor de blobs deben tener entre 3 y 63 caracteres de longitud y usar números, letras minúsculas y guiones (-). Todos los caracteres de guion (-) deben estar precedidos y seguidos inmediatamente por una letra o un número. Necesario.

immutability_policy_name
str o Enum12
Requerido

Nombre del contenedor de blobs immutabilityPolicy dentro de la cuenta de almacenamiento especificada. El nombre de immutabilityPolicy debe ser 'default'. Se requiere "default".

if_match
str
Requerido

Versión del estado de entidad (ETag) de la directiva de inmutabilidad que se va a actualizar. Solo se puede usar un valor de "*" para aplicar la operación si la directiva de inmutabilidad ya existe. Si se omite, esta operación siempre se aplicará. Necesario.

cls
callable

Un tipo o función personalizados que se pasarán a la respuesta directa.

Devoluciones

ImmutabilityPolicy o el resultado de cls(response)

Tipo de valor devuelto

Excepciones

extend_immutability_policy

Extiende la inmutabilidadPeriodSinceCreationInDays de un elemento immutabilityPolicy bloqueado. La única acción permitida en una directiva bloqueada será esta acción. Se requiere ETag en If-Match para esta operación.

extend_immutability_policy(resource_group_name: str, account_name: str, container_name: str, if_match: str, parameters: _models.ImmutabilityPolicy | None = None, *, content_type: str = 'application/json', **kwargs: Any) -> _models.ImmutabilityPolicy

Parámetros

resource_group_name
str
Requerido

Nombre del grupo de recursos dentro de la suscripción del usuario. El nombre distingue mayúsculas de minúsculas. Necesario.

account_name
str
Requerido

Nombre de la cuenta de almacenamiento dentro del grupo de recursos especificado. Los nombres de cuentas de almacenamiento deben tener entre 3 y 24 caracteres, y usar solo números y letras minúsculas. Necesario.

container_name
str
Requerido

Nombre del contenedor de blobs dentro de la cuenta de almacenamiento especificada. Los nombres de contenedor de blobs deben tener entre 3 y 63 caracteres de longitud y usar números, letras minúsculas y guiones (-). Todos los caracteres de guion (-) deben estar precedidos y seguidos inmediatamente por una letra o un número. Necesario.

if_match
str
Requerido

Versión del estado de entidad (ETag) de la directiva de inmutabilidad que se va a actualizar. Solo se puede usar un valor de "*" para aplicar la operación si la directiva de inmutabilidad ya existe. Si se omite, esta operación siempre se aplicará. Necesario.

parameters
ImmutabilityPolicy o IO
Requerido

Propiedades immutabilityPolicy que se extenderán para un contenedor de blobs. Es un tipo ImmutabilityPolicy o un tipo de E/S. El valor predeterminado es Ninguno.

content_type
str

Body Parameter content-type. Los valores conocidos son: "application/json". El valor predeterminado es Ninguno.

cls
callable

Un tipo o función personalizados que se pasarán a la respuesta directa.

Devoluciones

ImmutabilityPolicy o el resultado de cls(response)

Tipo de valor devuelto

Excepciones

get

Obtiene las propiedades de un contenedor especificado.

get(resource_group_name: str, account_name: str, container_name: str, **kwargs: Any) -> BlobContainer

Parámetros

resource_group_name
str
Requerido

Nombre del grupo de recursos dentro de la suscripción del usuario. El nombre distingue mayúsculas de minúsculas. Necesario.

account_name
str
Requerido

Nombre de la cuenta de almacenamiento dentro del grupo de recursos especificado. Los nombres de cuentas de almacenamiento deben tener entre 3 y 24 caracteres, y usar solo números y letras minúsculas. Necesario.

container_name
str
Requerido

Nombre del contenedor de blobs dentro de la cuenta de almacenamiento especificada. Los nombres de contenedor de blobs deben tener entre 3 y 63 caracteres de longitud y usar números, letras minúsculas y guiones (-). Todos los caracteres de guion (-) deben estar precedidos y seguidos inmediatamente por una letra o un número. Necesario.

cls
callable

Un tipo o función personalizados que se pasarán a la respuesta directa.

Devoluciones

BlobContainer o el resultado de cls(response)

Tipo de valor devuelto

Excepciones

get_immutability_policy

Obtiene la directiva de inmutabilidad existente junto con la ETag correspondiente en los encabezados de respuesta y el cuerpo.

get_immutability_policy(resource_group_name: str, account_name: str, container_name: str, immutability_policy_name: str | Enum12, if_match: str | None = None, **kwargs: Any) -> ImmutabilityPolicy

Parámetros

resource_group_name
str
Requerido

Nombre del grupo de recursos dentro de la suscripción del usuario. El nombre distingue mayúsculas de minúsculas. Necesario.

account_name
str
Requerido

Nombre de la cuenta de almacenamiento dentro del grupo de recursos especificado. Los nombres de cuentas de almacenamiento deben tener entre 3 y 24 caracteres, y usar solo números y letras minúsculas. Necesario.

container_name
str
Requerido

Nombre del contenedor de blobs dentro de la cuenta de almacenamiento especificada. Los nombres de contenedor de blobs deben tener entre 3 y 63 caracteres de longitud y usar números, letras minúsculas y guiones (-). Todos los caracteres de guion (-) deben estar precedidos y seguidos inmediatamente por una letra o un número. Necesario.

immutability_policy_name
str o Enum12
Requerido

Nombre del contenedor de blobs immutabilityPolicy dentro de la cuenta de almacenamiento especificada. El nombre de immutabilityPolicy debe ser 'default'. Se requiere "default".

if_match
str
Requerido

Versión del estado de entidad (ETag) de la directiva de inmutabilidad que se va a actualizar. Solo se puede usar un valor de "*" para aplicar la operación si la directiva de inmutabilidad ya existe. Si se omite, esta operación siempre se aplicará. El valor predeterminado es Ninguno.

cls
callable

Un tipo o función personalizados que se pasarán a la respuesta directa.

Devoluciones

ImmutabilityPolicy o el resultado de cls(response)

Tipo de valor devuelto

Excepciones

lease

La operación Contenedor de concesión establece y administra un bloqueo en un contenedor para las operaciones de eliminación. La duración del bloqueo puede ser de 15 a 60 segundos, o puede ser infinita.

lease(resource_group_name: str, account_name: str, container_name: str, parameters: _models.LeaseContainerRequest | None = None, *, content_type: str = 'application/json', **kwargs: Any) -> _models.LeaseContainerResponse

Parámetros

resource_group_name
str
Requerido

Nombre del grupo de recursos dentro de la suscripción del usuario. El nombre distingue mayúsculas de minúsculas. Necesario.

account_name
str
Requerido

Nombre de la cuenta de almacenamiento dentro del grupo de recursos especificado. Los nombres de cuentas de almacenamiento deben tener entre 3 y 24 caracteres, y usar solo números y letras minúsculas. Necesario.

container_name
str
Requerido

Nombre del contenedor de blobs dentro de la cuenta de almacenamiento especificada. Los nombres de contenedor de blobs deben tener entre 3 y 63 caracteres de longitud y usar números, letras minúsculas y guiones (-). Todos los caracteres de guion (-) deben estar precedidos y seguidos inmediatamente por una letra o un número. Necesario.

parameters
LeaseContainerRequest o IO
Requerido

Cuerpo de la solicitud del contenedor de concesión. Es un tipo LeaseContainerRequest o un tipo de E/S. El valor predeterminado es Ninguno.

content_type
str

Body Parameter content-type. Los valores conocidos son: "application/json". El valor predeterminado es Ninguno.

cls
callable

Un tipo o función personalizados que se pasarán a la respuesta directa.

Devoluciones

LeaseContainerResponse o el resultado de cls(response)

Tipo de valor devuelto

Excepciones

list

Enumera todos los contenedores y no admite un prefijo como el plano de datos. También SRP hoy no devuelve el token de continuación.

list(resource_group_name: str, account_name: str, **kwargs: Any) -> ListContainerItems

Parámetros

resource_group_name
str
Requerido

Nombre del grupo de recursos dentro de la suscripción del usuario. El nombre distingue mayúsculas de minúsculas. Necesario.

account_name
str
Requerido

Nombre de la cuenta de almacenamiento dentro del grupo de recursos especificado. Los nombres de cuentas de almacenamiento deben tener entre 3 y 24 caracteres, y usar solo números y letras minúsculas. Necesario.

cls
callable

Un tipo o función personalizados que se pasarán a la respuesta directa.

Devoluciones

ListContainerItems o el resultado de cls(response)

Tipo de valor devuelto

Excepciones

lock_immutability_policy

Establece immutabilityPolicy en estado Bloqueado. La única acción permitida en una directiva bloqueada es la acción ExtendImmutabilityPolicy. Se requiere ETag en If-Match para esta operación.

lock_immutability_policy(resource_group_name: str, account_name: str, container_name: str, if_match: str, **kwargs: Any) -> ImmutabilityPolicy

Parámetros

resource_group_name
str
Requerido

Nombre del grupo de recursos dentro de la suscripción del usuario. El nombre distingue mayúsculas de minúsculas. Necesario.

account_name
str
Requerido

Nombre de la cuenta de almacenamiento dentro del grupo de recursos especificado. Los nombres de cuentas de almacenamiento deben tener entre 3 y 24 caracteres, y usar solo números y letras minúsculas. Necesario.

container_name
str
Requerido

Nombre del contenedor de blobs dentro de la cuenta de almacenamiento especificada. Los nombres de contenedor de blobs deben tener entre 3 y 63 caracteres de longitud y usar números, letras minúsculas y guiones (-). Todos los caracteres de guion (-) deben estar precedidos y seguidos inmediatamente por una letra o un número. Necesario.

if_match
str
Requerido

Versión del estado de entidad (ETag) de la directiva de inmutabilidad que se va a actualizar. Solo se puede usar un valor de "*" para aplicar la operación si la directiva de inmutabilidad ya existe. Si se omite, esta operación siempre se aplicará. Necesario.

cls
callable

Un tipo o función personalizados que se pasarán a la respuesta directa.

Devoluciones

ImmutabilityPolicy o el resultado de cls(response)

Tipo de valor devuelto

Excepciones

Establece etiquetas de suspensión legales. Establecer la misma etiqueta da como resultado una operación idempotente. SetLegalHold sigue un patrón append y no borra las etiquetas existentes que no se especifican en la solicitud.

set_legal_hold(resource_group_name: str, account_name: str, container_name: str, legal_hold: _models.LegalHold, *, content_type: str = 'application/json', **kwargs: Any) -> _models.LegalHold

Parámetros

resource_group_name
str
Requerido

Nombre del grupo de recursos dentro de la suscripción del usuario. El nombre distingue mayúsculas de minúsculas. Necesario.

account_name
str
Requerido

Nombre de la cuenta de almacenamiento dentro del grupo de recursos especificado. Los nombres de cuentas de almacenamiento deben tener entre 3 y 24 caracteres, y usar solo números y letras minúsculas. Necesario.

container_name
str
Requerido

Nombre del contenedor de blobs dentro de la cuenta de almacenamiento especificada. Los nombres de contenedor de blobs deben tener entre 3 y 63 caracteres de longitud y usar números, letras minúsculas y guiones (-). Todos los caracteres de guion (-) deben estar precedidos y seguidos inmediatamente por una letra o un número. Necesario.

legal_hold
LegalHold o IO
Requerido

Propiedad LegalHold que se establecerá en un contenedor de blobs. Es un tipo LegalHold o un tipo de E/S. Necesario.

content_type
str

Body Parameter content-type. Los valores conocidos son: "application/json". El valor predeterminado es Ninguno.

cls
callable

Un tipo o función personalizados que se pasarán a la respuesta directa.

Devoluciones

LegalHold o el resultado de cls(response)

Tipo de valor devuelto

Excepciones

update

Novedades propiedades de contenedor tal y como se especifica en el cuerpo de la solicitud. Las propiedades que no se mencionan en la solicitud no se modificarán. Se produce un error en la actualización si el contenedor especificado aún no existe.

update(resource_group_name: str, account_name: str, container_name: str, blob_container: _models.BlobContainer, *, content_type: str = 'application/json', **kwargs: Any) -> _models.BlobContainer

Parámetros

resource_group_name
str
Requerido

Nombre del grupo de recursos dentro de la suscripción del usuario. El nombre distingue mayúsculas de minúsculas. Necesario.

account_name
str
Requerido

Nombre de la cuenta de almacenamiento dentro del grupo de recursos especificado. Los nombres de cuentas de almacenamiento deben tener entre 3 y 24 caracteres, y usar solo números y letras minúsculas. Necesario.

container_name
str
Requerido

Nombre del contenedor de blobs dentro de la cuenta de almacenamiento especificada. Los nombres de contenedor de blobs deben tener entre 3 y 63 caracteres de longitud y usar números, letras minúsculas y guiones (-). Todos los caracteres de guion (-) deben estar precedidos y seguidos inmediatamente por una letra o un número. Necesario.

blob_container
BlobContainer o IO
Requerido

Propiedades que se van a actualizar para el contenedor de blobs. Es un tipo BlobContainer o un tipo de E/S. Necesario.

content_type
str

Body Parameter content-type. Los valores conocidos son: "application/json". El valor predeterminado es Ninguno.

cls
callable

Un tipo o función personalizados que se pasarán a la respuesta directa.

Devoluciones

BlobContainer o el resultado de cls(response)

Tipo de valor devuelto

Excepciones

Atributos

models

models = <module 'azure.mgmt.storage.v2018_02_01.models' from 'C:\\hostedtoolcache\\windows\\Python\\3.11.7\\x64\\Lib\\site-packages\\azure\\mgmt\\storage\\v2018_02_01\\models\\__init__.py'>