ContainerClient Clase
Un cliente para interactuar con un contenedor específico, aunque es posible que ese contenedor aún no exista.
Para las operaciones relacionadas con un blob específico dentro de este contenedor, se puede recuperar un cliente de blobs mediante la get_blob_client función .
- Herencia
-
azure.storage.blob._shared.base_client_async.AsyncStorageAccountHostsMixinContainerClientazure.storage.blob._container_client.ContainerClientContainerClientazure.storage.blob._encryption.StorageEncryptionMixinContainerClient
Constructor
ContainerClient(account_url: str, container_name: str, credential: str | Dict[str, str] | AzureNamedKeyCredential | AzureSasCredential | AsyncTokenCredential | None = None, **kwargs: Any)
Parámetros
- account_url
- str
Identificador URI de la cuenta de almacenamiento. Para crear un cliente dado el URI completo al contenedor, use el from_container_url método de clase .
- credential
Credenciales con las que se va a autenticar. Esto es opcional si la dirección URL de la cuenta ya tiene un token de SAS. El valor puede ser una cadena de token de SAS, una instancia de AzureSasCredential o AzureNamedKeyCredential de azure.core.credentials, una clave de acceso compartido de cuenta o una instancia de una clase TokenCredentials de azure.identity. Si el URI del recurso ya contiene un token de SAS, se omitirá en favor de una credencial explícita.
- excepto en el caso de AzureSasCredential, donde los tokens de SAS en conflicto generarán un valor ValueError. Si usa una instancia de AzureNamedKeyCredential, "name" debe ser el nombre de la cuenta de almacenamiento y "key" debe ser la clave de la cuenta de almacenamiento.
- api_version
- str
La versión de la API de Storage que se va a usar para las solicitudes. El valor predeterminado es la versión de servicio más reciente que es compatible con el SDK actual. Establecer en una versión anterior puede dar lugar a una reducción de la compatibilidad de características.
Novedad de la versión 12.2.0.
- secondary_hostname
- str
Nombre de host del punto de conexión secundario.
- max_block_size
- int
Tamaño máximo del fragmento para cargar un blob en bloques en fragmentos.
El valor predeterminado es 4*1024*1024
o 4 MB.
- max_single_put_size
- int
Si el tamaño del blob es menor o igual max_single_put_size, el blob se cargará solo con una solicitud HTTP PUT. Si el tamaño del blob es mayor que max_single_put_size, el blob se cargará en fragmentos. El valor predeterminado es 64*1024*1024
o 64 MB.
- min_large_block_upload_threshold
- int
El tamaño mínimo de fragmento necesario para usar el algoritmo eficaz de memoria al cargar un blob en bloques. El valor predeterminado es 4*1024*1024
+1.
- use_byte_buffer
- bool
Use un búfer de bytes para cargas de blobs en bloques. El valor predeterminado es False.
- max_page_size
- int
Tamaño máximo del fragmento para cargar un blob en páginas. El valor predeterminado es 4*1024*1024
o 4 MB.
- max_single_get_size
- int
El tamaño máximo de un blob que se va a descargar en una sola llamada, la parte superada se descargará en fragmentos (podría ser paralelo). El valor predeterminado es 32*1024*1024
o 32 MB.
- max_chunk_get_size
- int
Tamaño máximo de fragmento que se usa para descargar un blob. El valor predeterminado es 4*1024*1024
o 4 MB.
Métodos
acquire_lease |
Solicita una nueva concesión. Si el contenedor no tiene una concesión activa, Blob service crea una concesión sobre el contenedor y devuelve un nuevo identificador de concesión. |
close |
Este método es cerrar los sockets abiertos por el cliente. No es necesario usarse cuando se usa con un administrador de contexto. |
create_container |
Crea un contenedor en la cuenta especificada. Si ya existe un contenedor con el mismo nombre, se produce un error en la operación. |
delete_blob |
Marca el blob o la instantánea especificados para su eliminación. El blob se elimina posteriormente durante la recolección de elementos no utilizados. Tenga en cuenta que para eliminar un blob, debe eliminar todas sus instantáneas. Puede eliminar ambos al mismo tiempo con la operación delete_blob. Si se habilita una directiva de retención de eliminación para el servicio, esta operación elimina temporalmente el blob o la instantánea y conserva el blob o la instantánea durante el número de días especificado. Después del número especificado de días, los datos del blob se quitan del servicio durante la recolección de elementos no utilizados. Se puede acceder a los blobs o instantáneas eliminados temporalmente mediante list_blobs la especificación de include=["deleted"] Blob o instantáneas eliminadas temporalmente mediante <xref:azure.storage.blob.aio.BlobClient.undelete> |
delete_blobs |
Marca los blobs o instantáneas especificados para su eliminación. Los blobs se eliminan posteriormente durante la recolección de elementos no utilizados. Tenga en cuenta que para eliminar blobs, debe eliminar todas sus instantáneas. Puede eliminar ambos al mismo tiempo con la operación de delete_blobs. Si se habilita una directiva de retención de eliminación para el servicio, esta operación elimina temporalmente los blobs o instantáneas y conserva los blobs o instantáneas durante el número de días especificado. Después del número especificado de días, los datos de los blobs se quitan del servicio durante la recolección de elementos no utilizados. Se puede acceder a los blobs o instantáneas eliminados temporalmente mediante list_blobs la especificación de include=["deleted"] Se pueden restaurar blobs o instantáneas eliminados temporalmente mediante <xref:azure.storage.blob.aio.BlobClient.undelete> El número máximo de blobs que se pueden eliminar en una sola solicitud es 256. |
delete_container |
Marca el contenedor especificado para su eliminación. El contenedor y los blobs incluidos en él se eliminan posteriormente durante la recolección de elementos no utilizados. |
download_blob |
Descarga un blob en StorageStreamDownloader. El método readall() debe usarse para leer todo el contenido o readinto() para descargar el blob en una secuencia. El uso de chunks() devuelve un iterador asincrónico que permite al usuario iterar sobre el contenido en fragmentos. |
exists |
Devuelve True si existe un contenedor y devuelve False de lo contrario. |
find_blobs_by_tags |
Devuelve un generador para enumerar los blobs del contenedor especificado cuyas etiquetas coinciden con la expresión de búsqueda especificada. El generador seguirá de forma diferida los tokens de continuación devueltos por el servicio. |
from_connection_string |
Cree ContainerClient a partir de una cadena de conexión. |
from_container_url |
Cree ContainerClient desde una dirección URL de contenedor. |
get_account_information |
Obtiene información relacionada con la cuenta de almacenamiento. La información también se puede recuperar si el usuario tiene una SAS en un contenedor o blob. Las claves del diccionario devuelto incluyen "sku_name" y "account_kind". |
get_blob_client |
Obtenga un cliente para interactuar con el blob especificado. El blob aún no necesita existir. |
get_container_access_policy |
Obtiene los permisos para el contenedor especificado. Los permisos indican si el acceso a los datos de un contenedor es público. |
get_container_properties |
Devuelve todos los metadatos definidos por el usuario y las propiedades del sistema para el contenedor especificado. Los datos devueltos no incluyen la lista de blobs del contenedor. |
list_blob_names |
Devuelve un generador para enumerar los nombres de los blobs en el contenedor especificado. El generador seguirá de forma diferida los tokens de continuación devueltos por el servicio. Tenga en cuenta que no se devolverán propiedades ni metadatos adicionales al usar esta API. Además, esta API no tiene una opción para incluir blobs adicionales, como instantáneas, versiones, blobs eliminados temporalmente, etc. Para obtener cualquiera de estos datos, use list_blobs. |
list_blobs |
Devuelve un generador para enumerar los blobs en el contenedor especificado. El generador seguirá de forma diferida los tokens de continuación devueltos por el servicio. |
set_container_access_policy |
Establece los permisos para el contenedor especificado o las directivas de acceso almacenadas que se pueden usar con firmas de acceso compartido. Los permisos indican si el acceso a los blobs de un contenedor es público. |
set_container_metadata |
Establece uno o varios pares nombre-valor definidos por el usuario para el contenedor especificado. Cada llamada a esta operación reemplaza todos los metadatos existentes adjuntados al contenedor. Para quitar todos los metadatos del contenedor, llame a esta operación sin dict de metadatos. |
set_premium_page_blob_tier_blobs |
Establece los niveles de blob en páginas de los blobs. Esta API solo se admite para blobs en páginas en cuentas Premium. El número máximo de blobs que se pueden actualizar en una sola solicitud es 256. |
set_standard_blob_tier_blobs |
Esta operación establece el nivel en blobs en bloques. El nivel de un blob en bloques determina el tipo de almacenamiento frecuente, esporádico o de archivo. Esta operación no actualiza la ETag del blob. El número máximo de blobs que se pueden actualizar en una sola solicitud es 256. |
upload_blob |
Crea un nuevo blob a partir de un origen de datos con fragmentación automática. |
walk_blobs |
Devuelve un generador para enumerar los blobs en el contenedor especificado. El generador seguirá de forma diferida los tokens de continuación devueltos por el servicio. Esta operación enumerará los blobs de acuerdo con una jerarquía, tal como está delimitada por el carácter delimitador especificado. |
acquire_lease
Solicita una nueva concesión. Si el contenedor no tiene una concesión activa, Blob service crea una concesión sobre el contenedor y devuelve un nuevo identificador de concesión.
async acquire_lease(lease_duration: int = -1, lease_id: str | None = None, **kwargs) -> BlobLeaseClient
Parámetros
- lease_duration
- int
Especifica la duración de la concesión, en segundos, o bien un valor negativo (-1) para una concesión que no expira nunca. Un concesión no infinita puede durar entre 15 y 60 segundos. Una duración de concesión no se puede cambiar mediante renovación o cambio. El valor predeterminado es -1 (concesión infinita).
- lease_id
- str
Identificador de concesión propuesto, con formato de cadena de GUID. Blob service devuelve 400 (solicitud no válida) si el identificador de concesión propuesto no tiene el formato correcto.
- if_modified_since
- datetime
Un valor DateTime. Azure espera que el valor de fecha pasado sea UTC. Si se incluye la zona horaria, las fechas y horas no UTC se convertirán a UTC. Si se pasa una fecha sin información de zona horaria, se supone que es UTC. Especifique este encabezado para realizar la operación solo si se ha modificado el recurso desde la hora especificada.
- if_unmodified_since
- datetime
Un valor DateTime. Azure espera que el valor de fecha pasado sea UTC. Si se incluye la zona horaria, las fechas y horas no UTC se convertirán a UTC. Si se pasa una fecha sin información de zona horaria, se supone que es UTC. Especifique este encabezado para realizar la operación solo si no se ha modificado el recurso desde la fecha u hora especificada.
- etag
- str
Valor ETag o el carácter comodín (*). Se usa para comprobar si el recurso ha cambiado y actuar según la condición especificada por el parámetro match_condition .
- match_condition
- MatchConditions
Condición de coincidencia que se va a usar en la etiqueta electrónica.
- timeout
- int
Establece el tiempo de espera del lado servidor para la operación en segundos. Para más información, consulte https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Este valor no se realiza ni se valida en el cliente. Para configurar los tiempos de espera de red del lado cliente, consulte aquí.
Devoluciones
Un objeto BlobLeaseClient, que se puede ejecutar en un administrador de contexto.
Tipo de valor devuelto
close
Este método es cerrar los sockets abiertos por el cliente. No es necesario usarse cuando se usa con un administrador de contexto.
async close()
create_container
Crea un contenedor en la cuenta especificada. Si ya existe un contenedor con el mismo nombre, se produce un error en la operación.
async create_container(metadata: Dict[str, str] | None = None, public_access: PublicAccess | str | None = None, **kwargs: Any) -> Dict[str, str | datetime]
Parámetros
Un dict con pares de name_value que se van a asociar al contenedor como metadatos. Ejemplo:{'Category':'test'}
- container_encryption_scope
- dict o ContainerEncryptionScope
Especifica el ámbito de cifrado predeterminado que se va a establecer en el contenedor y usar para todas las escrituras futuras.
Novedad de la versión 12.2.0.
- timeout
- int
Establece el tiempo de espera del lado servidor para la operación en segundos. Para más información, consulte https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Este valor no se realiza ni se valida en el cliente. Para configurar los tiempos de espera de red del lado cliente, consulte aquí.
Devoluciones
Diccionario de encabezados de respuesta.
Tipo de valor devuelto
delete_blob
Marca el blob o la instantánea especificados para su eliminación.
El blob se elimina posteriormente durante la recolección de elementos no utilizados. Tenga en cuenta que para eliminar un blob, debe eliminar todas sus instantáneas. Puede eliminar ambos al mismo tiempo con la operación delete_blob.
Si se habilita una directiva de retención de eliminación para el servicio, esta operación elimina temporalmente el blob o la instantánea y conserva el blob o la instantánea durante el número de días especificado. Después del número especificado de días, los datos del blob se quitan del servicio durante la recolección de elementos no utilizados. Se puede acceder a los blobs o instantáneas eliminados temporalmente mediante list_blobs la especificación de include=["deleted"] Blob o instantáneas eliminadas temporalmente mediante <xref:azure.storage.blob.aio.BlobClient.undelete>
async delete_blob(blob: str | BlobProperties, delete_snapshots: str | None = None, **kwargs) -> None
Parámetros
- blob
- str o BlobProperties
Blob con el que se va a interactuar. Si se especifica, este valor invalidará un valor de blob especificado en la dirección URL del blob.
- delete_snapshots
- str
Obligatorio si el blob tiene instantáneas asociadas. Estos valores incluyen:
"only": elimina solo las instantáneas de blobs.
"include": elimina el blob junto con todas las instantáneas.
- version_id
- str
El parámetro version id es un valor DateTime opaco que, cuando está presente, especifica la versión del blob que se va a eliminar.
Novedad de la versión 12.4.0.
Este argumento de palabra clave se introdujo en la versión de API "2019-12-12".
- lease
- BlobLeaseClient o str
Obligatorio si el blob tiene una concesión activa. El valor puede ser un objeto Lease o el identificador de concesión como una cadena.
- if_modified_since
- datetime
Un valor DateTime. Azure espera que el valor de fecha pasado sea UTC. Si se incluye la zona horaria, las fechas no UTC se convertirán a UTC. Si se pasa una fecha sin información de zona horaria, se supone que es UTC. Especifique este encabezado para realizar la operación solo si se ha modificado el recurso desde la hora especificada.
- if_unmodified_since
- datetime
Un valor DateTime. Azure espera que el valor de fecha pasado sea UTC. Si se incluye la zona horaria, las fechas no UTC se convertirán a UTC. Si se pasa una fecha sin información de zona horaria, se supone que es UTC. Especifique este encabezado para realizar la operación solo si no se ha modificado el recurso desde la fecha u hora especificada.
- etag
- str
Valor ETag o el carácter comodín (*). Se usa para comprobar si el recurso ha cambiado y actuar según la condición especificada por el parámetro match_condition .
- match_condition
- MatchConditions
Condición de coincidencia que se va a usar en el etag.
- if_tags_match_condition
- str
Especifique una cláusula SQL where en etiquetas de blob para que funcione solo en blob con un valor coincidente.
P. ej. "\"tagname\"='my tag'"
Novedades de la versión 12.4.0.
- timeout
- int
Establece el tiempo de espera del lado servidor para la operación en segundos. Para más información, consulte https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Este valor no se realiza un seguimiento ni se valida en el cliente. Para configurar tiempos de espera de red del lado cliente, consulte aquí.
Tipo de valor devuelto
delete_blobs
Marca los blobs o instantáneas especificados para su eliminación.
Los blobs se eliminan posteriormente durante la recolección de elementos no utilizados. Tenga en cuenta que para eliminar blobs, debe eliminar todas sus instantáneas. Puede eliminar ambos al mismo tiempo con la operación de delete_blobs.
Si se habilita una directiva de retención de eliminación para el servicio, esta operación elimina temporalmente los blobs o instantáneas y conserva los blobs o instantáneas durante el número de días especificado. Después del número especificado de días, los datos de los blobs se quitan del servicio durante la recolección de elementos no utilizados. Se puede acceder a los blobs o instantáneas eliminados temporalmente mediante list_blobs la especificación de include=["deleted"] Se pueden restaurar blobs o instantáneas eliminados temporalmente mediante <xref:azure.storage.blob.aio.BlobClient.undelete>
El número máximo de blobs que se pueden eliminar en una sola solicitud es 256.
async delete_blobs(*blobs: str | Dict[str, Any] | BlobProperties, **kwargs: Any) -> AsyncIterator[AsyncHttpResponse]
Parámetros
- blobs
- str o dict(str, Any) o BlobProperties
Blobs que se van a eliminar. Puede ser un único blob o se pueden proporcionar varios valores, donde cada valor es el nombre del blob (str) o BlobProperties.
Nota:
Cuando el tipo de blob es dict, esta es una lista de claves, reglas de valor.
nombre del blob:
key: 'name', value type: str
instantánea que desea eliminar:
key: 'snapshot', value type: str
si se van a eliminar instantáneas al eliminar blob:
key: 'delete_snapshots', value: 'include' o 'only'
si el blob modificó o no:
key: "if_modified_since", "if_unmodified_since", tipo de valor: datetime
Etag:
key: 'etag', value type: str
coincide con la etag o no:
key: "match_condition", tipo de valor: MatchConditions
tags match condition (condición de coincidencia de etiquetas):
key: "if_tags_match_condition", tipo de valor: str
Arrendamiento:
key: "lease_id", tipo de valor: Union[str, LeaseClient]
tiempo de espera de la subrecquesta:
key: 'timeout', value type: int
- delete_snapshots
- str
Obligatorio si un blob tiene instantáneas asociadas. Estos valores incluyen:
"only": elimina solo las instantáneas de blobs.
"include": elimina el blob junto con todas las instantáneas.
- if_modified_since
- datetime
Un valor DateTime. Azure espera que el valor de fecha pasado sea UTC. Si se incluye la zona horaria, las fechas no UTC se convertirán a UTC. Si se pasa una fecha sin información de zona horaria, se supone que es UTC. Especifique este encabezado para realizar la operación solo si se ha modificado el recurso desde la hora especificada.
- if_unmodified_since
- datetime
Un valor DateTime. Azure espera que el valor de fecha pasado sea UTC. Si se incluye la zona horaria, las fechas no UTC se convertirán a UTC. Si se pasa una fecha sin información de zona horaria, se supone que es UTC. Especifique este encabezado para realizar la operación solo si no se ha modificado el recurso desde la fecha u hora especificada.
- if_tags_match_condition
- str
Especifique una cláusula SQL where en etiquetas de blob para que funcione solo en blob con un valor coincidente.
P. ej. "\"tagname\"='my tag'"
Novedades de la versión 12.4.0.
- raise_on_any_failure
- bool
Se trata de un parámetro booleano que tiene como valor predeterminado True. Cuando se establece, se genera una excepción incluso si hay un único error de operación. Para obtener un rendimiento óptimo, debe establecerse en False.
- timeout
- int
Establece el tiempo de espera del lado servidor para la operación en segundos. Para más información, consulte https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Este valor no se realiza un seguimiento ni se valida en el cliente. Para configurar tiempos de espera de red del lado cliente, consulte aquí.
Devoluciones
Iterador asincrónico de respuestas, uno para cada blob en orden.
Tipo de valor devuelto
delete_container
Marca el contenedor especificado para su eliminación. El contenedor y los blobs incluidos en él se eliminan posteriormente durante la recolección de elementos no utilizados.
async delete_container(**kwargs: Any) -> None
Parámetros
- lease
- BlobLeaseClient o str
Si se especifica, delete_container solo se realiza correctamente si la concesión del contenedor está activa y coincide con este identificador. Obligatorio si el contenedor tiene una concesión activa.
- if_modified_since
- datetime
Un valor DateTime. Azure espera que el valor de fecha pasado sea UTC. Si se incluye la zona horaria, las fechas no UTC se convertirán a UTC. Si se pasa una fecha sin información de zona horaria, se supone que es UTC. Especifique este encabezado para realizar la operación solo si se ha modificado el recurso desde la hora especificada.
- if_unmodified_since
- datetime
Un valor DateTime. Azure espera que el valor de fecha pasado sea UTC. Si se incluye la zona horaria, las fechas no UTC se convertirán a UTC. Si se pasa una fecha sin información de zona horaria, se supone que es UTC. Especifique este encabezado para realizar la operación solo si no se ha modificado el recurso desde la fecha u hora especificada.
- etag
- str
Valor ETag o el carácter comodín (*). Se usa para comprobar si el recurso ha cambiado y actuar según la condición especificada por el parámetro match_condition .
- match_condition
- MatchConditions
Condición de coincidencia que se va a usar en el etag.
- timeout
- int
Establece el tiempo de espera del lado servidor para la operación en segundos. Para más información, consulte https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Este valor no se realiza un seguimiento ni se valida en el cliente. Para configurar tiempos de espera de red del lado cliente, consulte aquí.
Tipo de valor devuelto
download_blob
Descarga un blob en StorageStreamDownloader. El método readall() debe usarse para leer todo el contenido o readinto() para descargar el blob en una secuencia. El uso de chunks() devuelve un iterador asincrónico que permite al usuario iterar sobre el contenido en fragmentos.
async download_blob(blob: str | BlobProperties, offset: int = None, length: int = None, *, encoding: str, **kwargs) -> StorageStreamDownloader[str]
Parámetros
- blob
- str o BlobProperties
Blob con el que se va a interactuar. Si se especifica, este valor invalidará un valor de blob especificado en la dirección URL del blob.
- offset
- int
Inicio del intervalo de bytes que se va a usar para descargar una sección del blob. Debe establecerse si se proporciona longitud.
- length
- int
Número de bytes que se van a leer de la secuencia. Esto es opcional, pero debe proporcionarse para obtener un rendimiento óptimo.
- version_id
- str
El parámetro version id es un valor DateTime opaco que, cuando está presente, especifica la versión del blob que se va a descargar.
Novedades de la versión 12.4.0.
Este argumento de palabra clave se introdujo en la versión de API "2019-12-12".
- validate_content
- bool
Si es true, calcula un hash MD5 para cada fragmento del blob. El servicio de almacenamiento comprueba el hash del contenido que ha llegado con el hash que se envió. Esto es principalmente útil para detectar bitflips en la conexión si usa http en lugar de https, como https (valor predeterminado), ya se validará. Tenga en cuenta que este hash MD5 no se almacena con el blob. Tenga en cuenta también que, si está habilitado, el algoritmo de carga eficaz para memoria no se usará porque la computación del hash MD5 requiere almacenamiento en búfer de bloques completos y, al hacerlo, se anula el propósito del algoritmo eficiente en memoria.
- lease
- BlobLeaseClient o str
Obligatorio si el blob tiene una concesión activa. Si se especifica, download_blob solo se realiza correctamente si la concesión del blob está activa y coincide con este identificador. El valor puede ser un objeto BlobLeaseClient o el identificador de concesión como una cadena.
- if_modified_since
- datetime
Un valor DateTime. Azure espera que el valor de fecha pasado sea UTC. Si se incluye la zona horaria, las fechas no UTC se convertirán a UTC. Si se pasa una fecha sin información de zona horaria, se supone que es UTC. Especifique este encabezado para realizar la operación solo si se ha modificado el recurso desde la hora especificada.
- if_unmodified_since
- datetime
Un valor DateTime. Azure espera que el valor de fecha pasado sea UTC. Si se incluye la zona horaria, las fechas no UTC se convertirán a UTC. Si se pasa una fecha sin información de zona horaria, se supone que es UTC. Especifique este encabezado para realizar la operación solo si no se ha modificado el recurso desde la fecha u hora especificada.
- etag
- str
Valor ETag o el carácter comodín (*). Se usa para comprobar si el recurso ha cambiado y actuar según la condición especificada por el parámetro match_condition .
- match_condition
- MatchConditions
Condición de coincidencia que se va a usar en el etag.
- if_tags_match_condition
- str
Especifique una cláusula SQL where en etiquetas de blob para que funcione solo en blob con un valor coincidente.
P. ej. "\"tagname\"='my tag'"
Novedades de la versión 12.4.0.
Cifra los datos en el lado del servicio con la clave especificada. El uso de claves proporcionadas por el cliente debe realizarse a través de HTTPS. Como la propia clave de cifrado se proporciona en la solicitud, se debe establecer una conexión segura para transferir la clave.
- max_concurrency
- int
Número de conexiones paralelas con las que se va a descargar.
- encoding
- str
Codificación para descodificar los bytes descargados. El valor predeterminado es None, es decir, sin descodificación.
Devolución de llamada asincrónica para realizar un seguimiento del progreso de una descarga de larga duración. La firma es function(current: int, total: int) donde current es el número de bytes transferidos hasta ahora, y total es el tamaño total de la descarga.
- timeout
- int
Establece el tiempo de espera del lado servidor para la operación en segundos. Para más información, consulte https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Este valor no se realiza un seguimiento ni se valida en el cliente. Para configurar tiempos de espera de red del lado cliente, consulte aquí. Este método puede realizar varias llamadas al servicio y el tiempo de espera se aplicará a cada llamada individualmente. varias llamadas al servicio de Azure y el tiempo de espera se aplicará a cada llamada individualmente.
Devoluciones
Objeto de streaming. (StorageStreamDownloader)
Tipo de valor devuelto
exists
Devuelve True si existe un contenedor y devuelve False de lo contrario.
async exists(**kwargs: Any) -> bool
Parámetros
- timeout
- int
Establece el tiempo de espera del lado servidor para la operación en segundos. Para más información, consulte https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Este valor no se realiza un seguimiento ni se valida en el cliente. Para configurar tiempos de espera de red del lado cliente, consulte aquí.
Devoluciones
boolean
Tipo de valor devuelto
find_blobs_by_tags
Devuelve un generador para enumerar los blobs del contenedor especificado cuyas etiquetas coinciden con la expresión de búsqueda especificada. El generador seguirá de forma diferida los tokens de continuación devueltos por el servicio.
find_blobs_by_tags(filter_expression: str, **kwargs: Any | None) -> AsyncItemPaged[FilteredBlob]
Parámetros
- filter_expression
- str
Expresión que se va a buscar blobs cuyas etiquetas coinciden con la condición especificada. P. ej. ""yourtagname"='firsttag' y "yourtagname2"='secondtag'"
- results_per_page
- int
Resultado máximo por página al paginar.
- timeout
- int
Establece el tiempo de espera del lado servidor para la operación en segundos. Para más información, consulte https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Este valor no se realiza un seguimiento ni se valida en el cliente. Para configurar tiempos de espera de red del lado cliente, consulte aquí.
Devoluciones
Respuesta iterable (paginación automática) de FilteredBlob.
Tipo de valor devuelto
from_connection_string
Cree ContainerClient a partir de una cadena de conexión.
from_connection_string(conn_str: str, container_name: str, credential: str | Dict[str, str] | AzureNamedKeyCredential | AzureSasCredential | TokenCredential | None = None, **kwargs: Any) -> Self
Parámetros
- credential
Credenciales con las que se va a autenticar. Esto es opcional si la dirección URL de la cuenta ya tiene un token de SAS o la cadena de conexión ya tiene valores de clave de acceso compartido. El valor puede ser una cadena de token de SAS, una instancia de AzureSasCredential o AzureNamedKeyCredential de azure.core.credentials, una clave de acceso compartido de cuenta o una instancia de una clase TokenCredentials de azure.identity. Las credenciales proporcionadas aquí tendrán prioridad sobre las de la cadena de conexión. Si usa una instancia de AzureNamedKeyCredential, "name" debe ser el nombre de la cuenta de almacenamiento y "key" debe ser la clave de la cuenta de almacenamiento.
Devoluciones
Un cliente de contenedor.
Tipo de valor devuelto
from_container_url
Cree ContainerClient desde una dirección URL de contenedor.
from_container_url(container_url: str, credential: str | Dict[str, str] | AzureNamedKeyCredential | AzureSasCredential | TokenCredential | None = None, **kwargs: Any) -> Self
Parámetros
- container_url
- str
Dirección URL completa del punto de conexión al contenedor, incluido el token de SAS si se usa. Puede ser el punto de conexión principal o el punto de conexión secundario en función del location_mode actual.
- credential
Credenciales con las que se va a autenticar. Esto es opcional si la dirección URL de la cuenta ya tiene un token de SAS o la cadena de conexión ya tiene valores de clave de acceso compartido. El valor puede ser una cadena de token de SAS, una instancia de AzureSasCredential o AzureNamedKeyCredential de azure.core.credentials, una clave de acceso compartido de cuenta o una instancia de una clase TokenCredentials de azure.identity. Si el URI del recurso ya contiene un token de SAS, se omitirá en favor de una credencial explícita.
- excepto en el caso de AzureSasCredential, donde los tokens de SAS en conflicto generarán un valor ValueError. Si usa una instancia de AzureNamedKeyCredential, "name" debe ser el nombre de la cuenta de almacenamiento y "key" debe ser la clave de la cuenta de almacenamiento.
Devoluciones
Un cliente de contenedor.
Tipo de valor devuelto
get_account_information
Obtiene información relacionada con la cuenta de almacenamiento.
La información también se puede recuperar si el usuario tiene una SAS en un contenedor o blob. Las claves del diccionario devuelto incluyen "sku_name" y "account_kind".
async get_account_information(**kwargs: Any) -> Dict[str, str]
Devoluciones
Un dict de información de cuenta (SKU y tipo de cuenta).
Tipo de valor devuelto
get_blob_client
Obtenga un cliente para interactuar con el blob especificado.
El blob aún no necesita existir.
get_blob_client(blob: BlobProperties | str, snapshot: str = None, *, version_id: str | None = None) -> BlobClient
Parámetros
- snapshot
- str
Instantánea de blob opcional en la que se va a operar. Puede ser la cadena de identificador de instantánea o la respuesta devuelta desde create_snapshot.
- version_id
- str
El parámetro version id es un valor DateTime opaco en el que, cuando está presente, especifica la versión del blob en el que se va a operar.
Devoluciones
Un blobClient.
Tipo de valor devuelto
get_container_access_policy
Obtiene los permisos para el contenedor especificado. Los permisos indican si el acceso a los datos de un contenedor es público.
async get_container_access_policy(**kwargs: Any) -> Dict[str, Any]
Parámetros
- lease
- BlobLeaseClient o str
Si se especifica, get_container_access_policy solo se realiza correctamente si la concesión del contenedor está activa y coincide con este identificador.
- timeout
- int
Establece el tiempo de espera del lado servidor para la operación en segundos. Para más información, consulte https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Este valor no se realiza un seguimiento ni se valida en el cliente. Para configurar tiempos de espera de red del lado cliente, consulte aquí.
Devoluciones
Información de la directiva de acceso en un dict.
Tipo de valor devuelto
get_container_properties
Devuelve todos los metadatos definidos por el usuario y las propiedades del sistema para el contenedor especificado. Los datos devueltos no incluyen la lista de blobs del contenedor.
async get_container_properties(**kwargs: Any) -> ContainerProperties
Parámetros
- lease
- BlobLeaseClient o str
Si se especifica, get_container_properties solo se realiza correctamente si la concesión del contenedor está activa y coincide con este identificador.
- timeout
- int
Establece el tiempo de espera del lado servidor para la operación en segundos. Para más información, consulte https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Este valor no se realiza un seguimiento ni se valida en el cliente. Para configurar tiempos de espera de red del lado cliente, consulte aquí.
Devoluciones
Propiedades del contenedor especificado dentro de un objeto contenedor.
Tipo de valor devuelto
list_blob_names
Devuelve un generador para enumerar los nombres de los blobs en el contenedor especificado. El generador seguirá de forma diferida los tokens de continuación devueltos por el servicio.
Tenga en cuenta que no se devolverán propiedades ni metadatos adicionales al usar esta API. Además, esta API no tiene una opción para incluir blobs adicionales, como instantáneas, versiones, blobs eliminados temporalmente, etc. Para obtener cualquiera de estos datos, use list_blobs.
list_blob_names(**kwargs: Any) -> AsyncItemPaged[str]
Parámetros
- name_starts_with
- str
Filtra los resultados para devolver solo los blobs cuyos nombres empiezan por el prefijo especificado.
- timeout
- int
Establece el tiempo de espera del lado servidor para la operación en segundos. Para más información, consulte https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Este valor no se realiza un seguimiento ni se valida en el cliente. Para configurar tiempos de espera de red del lado cliente, consulte aquí.
Devoluciones
Respuesta iterable (paginación automática) de nombres de blobs como cadenas.
Tipo de valor devuelto
list_blobs
Devuelve un generador para enumerar los blobs en el contenedor especificado. El generador seguirá de forma diferida los tokens de continuación devueltos por el servicio.
list_blobs(name_starts_with: str | None = None, include: str | List[str] | None = None, **kwargs: Any) -> AsyncItemPaged[BlobProperties]
Parámetros
- name_starts_with
- str
Filtra los resultados para devolver solo los blobs cuyos nombres empiezan por el prefijo especificado.
Especifica uno o varios conjuntos de datos adicionales que se van a incluir en la respuesta. Entre las opciones se incluyen: 'snapshots', 'metadata', 'uncommittedblobs', 'copy', 'deletedwithversions', 'tags', 'versions', 'immutabilitypolicy', 'legalhold'.
- timeout
- int
Establece el tiempo de espera del lado servidor para la operación en segundos. Para más información, consulte https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Este valor no se realiza un seguimiento ni se valida en el cliente. Para configurar tiempos de espera de red del lado cliente, consulte aquí.
Devoluciones
Respuesta iterable (paginación automática) de BlobProperties.
Tipo de valor devuelto
set_container_access_policy
Establece los permisos para el contenedor especificado o las directivas de acceso almacenadas que se pueden usar con firmas de acceso compartido. Los permisos indican si el acceso a los blobs de un contenedor es público.
async set_container_access_policy(signed_identifiers: Dict[str, AccessPolicy], public_access: str | PublicAccess | None = None, **kwargs: Any) -> Dict[str, str | datetime]
Parámetros
- signed_identifiers
- dict[str, AccessPolicy]
Diccionario de directivas de acceso que se van a asociar al contenedor. El diccionario puede contener hasta 5 elementos. Un diccionario vacío borrará las directivas de acceso establecidas en el servicio.
- lease
- BlobLeaseClient o str
Obligatorio si el contenedor tiene una concesión activa. El valor puede ser un objeto BlobLeaseClient o el identificador de concesión como una cadena.
- if_modified_since
- datetime
Valor datetime. Azure espera que el valor de fecha pasado sea UTC. Si se incluye la zona horaria, las fechas no UTC se convertirán a UTC. Si se pasa una fecha sin información de zona horaria, se supone que es UTC. Especifique este encabezado para realizar la operación solo si el recurso se ha modificado desde la fecha y hora especificadas.
- if_unmodified_since
- datetime
Valor datetime. Azure espera que el valor de fecha pasado sea UTC. Si se incluye la zona horaria, las fechas no UTC se convertirán a UTC. Si se pasa una fecha sin información de zona horaria, se supone que es UTC. Especifique este encabezado para realizar la operación solo si no se ha modificado el recurso desde la fecha u hora especificada.
- timeout
- int
Establece el tiempo de espera del lado servidor para la operación en segundos. Para más información, consulte https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Este valor no se realiza un seguimiento ni se valida en el cliente. Para configurar tiempos de espera de red del lado cliente, consulte aquí.
Devoluciones
Dict de propiedad actualizada por contenedor (Etag y última modificación).
Tipo de valor devuelto
set_container_metadata
Establece uno o varios pares nombre-valor definidos por el usuario para el contenedor especificado. Cada llamada a esta operación reemplaza todos los metadatos existentes adjuntados al contenedor. Para quitar todos los metadatos del contenedor, llame a esta operación sin dict de metadatos.
async set_container_metadata(metadata: Dict[str, str] | None = None, **kwargs) -> Dict[str, str | datetime]
Parámetros
Un dict que contiene pares nombre-valor que se van a asociar al contenedor como metadatos. Ejemplo: {'category':'test'}
- lease
- BlobLeaseClient o str
Si se especifica, set_container_metadata solo se realiza correctamente si la concesión del contenedor está activa y coincide con este identificador.
- if_modified_since
- datetime
Un valor DateTime. Azure espera que el valor de fecha pasado sea UTC. Si se incluye la zona horaria, las fechas no UTC se convertirán a UTC. Si se pasa una fecha sin información de zona horaria, se supone que es UTC. Especifique este encabezado para realizar la operación solo si se ha modificado el recurso desde la hora especificada.
- timeout
- int
Establece el tiempo de espera del lado servidor para la operación en segundos. Para más información, consulte https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Este valor no se realiza un seguimiento ni se valida en el cliente. Para configurar tiempos de espera de red del lado cliente, consulte aquí.
Devoluciones
Dict de propiedad actualizada por contenedor (Etag y última modificación).
set_premium_page_blob_tier_blobs
Establece los niveles de blob en páginas de los blobs. Esta API solo se admite para blobs en páginas en cuentas Premium.
El número máximo de blobs que se pueden actualizar en una sola solicitud es 256.
async set_premium_page_blob_tier_blobs(premium_page_blob_tier: str | PremiumPageBlobTier, *blobs: str | Dict[str, Any] | BlobProperties, **kwargs: Any) -> AsyncIterator[AsyncHttpResponse]
Parámetros
- premium_page_blob_tier
- PremiumPageBlobTier
Valor de nivel de blob en páginas en el que se va a establecer en todos los blobs. El nivel se correlaciona con el tamaño del blob y el número de IOPS permitidas. Esto solo se aplica a blobs en páginas en cuentas de Premium Storage.
Nota:
Si desea establecer un nivel diferente en blobs diferentes, establezca este parámetro posicional en Ninguno.
A continuación, se tomará el nivel de blob en cada BlobProperties.
- blobs
- str o dict(str, Any) o BlobProperties
Blobs con los que se va a interactuar. Puede ser un único blob o se pueden proporcionar varios valores, donde cada valor es el nombre del blob (str) o BlobProperties.
Nota:
Cuando el tipo de blob es dict, esta es una lista de claves, reglas de valor.
nombre del blob:
key: 'name', value type: str
Nivel de blob premium:
key: "blob_tier", tipo de valor: PremiumPageBlobTier
Arrendamiento:
key: "lease_id", tipo de valor: Union[str, LeaseClient]
tiempo de espera de la subrecquesta:
key: 'timeout', value type: int
- timeout
- int
Establece el tiempo de espera del lado servidor para la operación en segundos. Para más información, consulte https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Este valor no se realiza un seguimiento ni se valida en el cliente. Para configurar tiempos de espera de red del lado cliente, consulte aquí.
- raise_on_any_failure
- bool
Se trata de un parámetro booleano que tiene como valor predeterminado True. Cuando se establece, se genera una excepción incluso si hay un único error de operación. Para obtener un rendimiento óptimo, debe establecerse en False.
Devoluciones
Iterador asincrónico de respuestas, uno para cada blob en orden.
Tipo de valor devuelto
set_standard_blob_tier_blobs
Esta operación establece el nivel en blobs en bloques.
El nivel de un blob en bloques determina el tipo de almacenamiento frecuente, esporádico o de archivo. Esta operación no actualiza la ETag del blob.
El número máximo de blobs que se pueden actualizar en una sola solicitud es 256.
async set_standard_blob_tier_blobs(standard_blob_tier: str | StandardBlobTier, *blobs: str | Dict[str, Any] | BlobProperties, **kwargs: Any) -> AsyncIterator[AsyncHttpResponse]
Parámetros
- standard_blob_tier
- str o StandardBlobTier
Indica el nivel que se va a establecer en todos los blobs. Entre las opciones se incluyen "Hot", "Cool", "Archive". El nivel de acceso frecuente está optimizado para almacenar datos a los que se accede con frecuencia. El nivel de almacenamiento esporádico está optimizado para almacenar datos a los que se accede con poca frecuencia y se almacena durante al menos un mes. El nivel de archivo está optimizado para almacenar datos a los que rara vez se accede y se almacena durante al menos seis meses con requisitos de latencia flexibles.
Nota:
Si desea establecer un nivel diferente en blobs diferentes, establezca este parámetro posicional en Ninguno.
A continuación, se tomará el nivel de blob en cada BlobProperties.
- blobs
- str o dict(str, Any) o BlobProperties
Blobs con los que se va a interactuar. Puede ser un único blob o se pueden proporcionar varios valores, donde cada valor es el nombre del blob (str) o BlobProperties.
Nota:
Cuando el tipo de blob es dict, esta es una lista de claves, reglas de valor.
nombre del blob:
key: 'name', value type: str
nivel de blob estándar:
key: "blob_tier", tipo de valor: StandardBlobTier
prioridad de rehidratación:
key: "rehydrate_priority", tipo de valor: RehydratePriority
Arrendamiento:
key: "lease_id", tipo de valor: Union[str, LeaseClient]
tags match condition (condición de coincidencia de etiquetas):
key: "if_tags_match_condition", tipo de valor: str
tiempo de espera de la subrecquesta:
key: 'timeout', value type: int
- rehydrate_priority
- RehydratePriority
Indica la prioridad con la que rehidratar un blob archivado.
- if_tags_match_condition
- str
Especifique una cláusula SQL where en etiquetas de blob para que funcione solo en blob con un valor coincidente.
P. ej. "\"tagname\"='my tag'"
Novedades de la versión 12.4.0.
- timeout
- int
Establece el tiempo de espera del lado servidor para la operación en segundos. Para más información, consulte https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Este valor no se realiza un seguimiento ni se valida en el cliente. Para configurar tiempos de espera de red del lado cliente, consulte aquí.
- raise_on_any_failure
- bool
Se trata de un parámetro booleano que tiene como valor predeterminado True. Cuando se establece, se genera una excepción incluso si hay un único error de operación. Para obtener un rendimiento óptimo, debe establecerse en False.
Devoluciones
Iterador asincrónico de respuestas, uno para cada blob en orden.
Tipo de valor devuelto
upload_blob
Crea un nuevo blob a partir de un origen de datos con fragmentación automática.
async upload_blob(name: str | BlobProperties, data: bytes | str | Iterable | AsyncIterable | IO, blob_type: str | BlobType = BlobType.BLOCKBLOB, length: int | None = None, metadata: Dict[str, str] | None = None, **kwargs) -> BlobClient
Parámetros
- name
- str o BlobProperties
Blob con el que se va a interactuar. Si se especifica, este valor invalidará un valor de blob especificado en la dirección URL del blob.
- data
Datos del blob que se van a cargar.
- blob_type
- BlobType
Tipo de blob. Puede ser BlockBlob, PageBlob o AppendBlob. El valor predeterminado es BlockBlob.
- length
- int
Número de bytes que se van a leer de la secuencia. Esto es opcional, pero debe proporcionarse para obtener un rendimiento óptimo.
- overwrite
- bool
Si el blob que se va a cargar debe sobrescribir los datos actuales. Si es True, upload_blob sobrescribirá los datos existentes. Si se establece en False, se producirá un error en la operación con ResourceExistsError. La excepción a lo anterior es con los tipos de blob Append: si se establece en False y los datos ya existen, no se generará un error y los datos se anexarán al blob existente. Si se establece overwrite=True, se eliminará el blob en anexos existente y se creará uno nuevo. El valor predeterminado es False.
- content_settings
- ContentSettings
Objeto ContentSettings usado para establecer propiedades de blob. Se usa para establecer el tipo de contenido, la codificación, el idioma, la disposición, md5 y el control de caché.
- validate_content
- bool
Si es true, calcula un hash MD5 para cada fragmento del blob. El servicio de almacenamiento comprueba el hash del contenido que ha llegado con el hash que se envió. Esto es principalmente útil para detectar bitflips en la conexión si usa http en lugar de https, como https (valor predeterminado), ya se validará. Tenga en cuenta que este hash MD5 no se almacena con el blob. Tenga en cuenta también que, si está habilitado, no se usará el algoritmo de carga eficaz para memoria, ya que calcular el hash MD5 requiere almacenamiento en búfer de bloques completos y, al hacerlo, se anula el propósito del algoritmo eficiente en memoria.
- lease
- BlobLeaseClient o str
Obligatorio si el contenedor tiene una concesión activa. El valor puede ser un objeto BlobLeaseClient o el identificador de concesión como una cadena.
- if_modified_since
- datetime
Un valor DateTime. Azure espera que el valor de fecha pasado sea UTC. Si se incluye la zona horaria, las fechas no UTC se convertirán a UTC. Si se pasa una fecha sin información de zona horaria, se supone que es UTC. Especifique este encabezado para realizar la operación solo si se ha modificado el recurso desde la hora especificada.
- if_unmodified_since
- datetime
Un valor DateTime. Azure espera que el valor de fecha pasado sea UTC. Si se incluye la zona horaria, las fechas no UTC se convertirán a UTC. Si se pasa una fecha sin información de zona horaria, se supone que es UTC. Especifique este encabezado para realizar la operación solo si no se ha modificado el recurso desde la fecha u hora especificada.
- etag
- str
Valor ETag o el carácter comodín (*). Se usa para comprobar si el recurso ha cambiado y actuar según la condición especificada por el parámetro match_condition .
- match_condition
- MatchConditions
Condición de coincidencia que se va a usar en el etag.
- if_tags_match_condition
- str
Especifique una cláusula SQL where en etiquetas de blob para que funcione solo en blob con un valor coincidente.
P. ej. "\"tagname\"='my tag'"
Novedades de la versión 12.4.0.
- timeout
- int
Establece el tiempo de espera del lado servidor para la operación en segundos. Para más información, consulte https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Este valor no se realiza un seguimiento ni se valida en el cliente. Para configurar tiempos de espera de red del lado cliente, consulte aquí. Este método puede realizar varias llamadas al servicio y el tiempo de espera se aplicará a cada llamada individualmente. varias llamadas al servicio de Azure y el tiempo de espera se aplicará a cada llamada individualmente.
- premium_page_blob_tier
- PremiumPageBlobTier
Valor de nivel de blob en páginas en el que se va a establecer el blob. El nivel se correlaciona con el tamaño del blob y el número de IOPS permitidas. Esto solo se aplica a blobs en páginas en cuentas de Premium Storage.
- standard_blob_tier
- StandardBlobTier
Valor de nivel de blob estándar en el que se va a establecer el blob. Para esta versión de la biblioteca, esto solo se aplica a blobs en bloques en cuentas de almacenamiento estándar.
- maxsize_condition
- int
Encabezado condicional opcional. Longitud máxima en bytes permitida para el blob en anexos. Si la operación Append Block haría que el blob supere ese límite o si el tamaño del blob ya es mayor que el valor especificado en este encabezado, la solicitud producirá un error MaxBlobSizeConditionNotMet (código de estado HTTP 412 - Error de condición previa).
- max_concurrency
- int
Número máximo de conexiones paralelas que se usarán cuando el tamaño del blob supera los 64 MB.
Cifra los datos en el lado del servicio con la clave especificada. El uso de claves proporcionadas por el cliente debe realizarse a través de HTTPS. Como la propia clave de cifrado se proporciona en la solicitud, se debe establecer una conexión segura para transferir la clave.
- encryption_scope
- str
Un ámbito de cifrado predefinido que se usa para cifrar los datos en el servicio. Se puede crear un ámbito de cifrado mediante la API de administración y hacer referencia aquí por su nombre. Si se ha definido un ámbito de cifrado predeterminado en el contenedor, este valor lo invalidará si el ámbito de nivel de contenedor está configurado para permitir invalidaciones. De lo contrario, se generará un error.
Novedades de la versión 12.2.0.
- encoding
- str
El valor predeterminado es UTF-8.
Una devolución de llamada asincrónica para realizar un seguimiento del progreso de una carga de larga duración. La firma es function(current: int, total: Optional[int]) donde current es el número de bytes transferidos hasta ahora, y total es el tamaño del blob o None si se desconoce el tamaño.
Devoluciones
BlobClient para interactuar con el blob recién cargado.
Tipo de valor devuelto
walk_blobs
Devuelve un generador para enumerar los blobs en el contenedor especificado. El generador seguirá de forma diferida los tokens de continuación devueltos por el servicio. Esta operación enumerará los blobs de acuerdo con una jerarquía, tal como está delimitada por el carácter delimitador especificado.
walk_blobs(name_starts_with: str | None = None, include: str | List[str] | None = None, delimiter: str = '/', **kwargs: Any | None) -> AsyncItemPaged[BlobProperties]
Parámetros
- name_starts_with
- str
Filtra los resultados para devolver solo los blobs cuyos nombres empiezan por el prefijo especificado.
Especifica uno o varios conjuntos de datos adicionales que se van a incluir en la respuesta. Entre las opciones se incluyen: 'snapshots', 'metadata', 'uncommittedblobs', 'copy', 'deletedwithversions', 'tags', 'versions', 'immutabilitypolicy', 'legalhold'.
- delimiter
- str
Cuando la solicitud incluye este parámetro, la operación devuelve un elemento BlobPrefix en el cuerpo de la respuesta que actúa como marcador de posición para todos los blobs cuyos nombres comienzan con la misma subcadena hasta la apariencia del carácter delimitador. El delimitador puede ser un carácter o una cadena.
- timeout
- int
Establece el tiempo de espera del lado servidor para la operación en segundos. Para más información, consulte https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Este valor no se realiza un seguimiento ni se valida en el cliente. Para configurar tiempos de espera de red del lado cliente, consulte aquí.
Devoluciones
Respuesta iterable (paginación automática) de BlobProperties.
Tipo de valor devuelto
Atributos
api_version
La versión de la API de storage que se usa para las solicitudes.
location_mode
Modo de ubicación que el cliente está usando actualmente.
De forma predeterminada, será "principal". Las opciones incluyen "primary" y "secondary".
primary_endpoint
Dirección URL completa del punto de conexión principal.
primary_hostname
Nombre de host del punto de conexión principal.
secondary_endpoint
Dirección URL completa del punto de conexión secundario si está configurada.
Si no está disponible, se generará un valor ValueError. Para especificar explícitamente un nombre de host secundario, use el argumento opcional secondary_hostname palabra clave en la creación de instancias.
Excepciones
secondary_hostname
Nombre de host del punto de conexión secundario.
Si no está disponible, será Ninguno. Para especificar explícitamente un nombre de host secundario, use el argumento opcional secondary_hostname palabra clave en la creación de instancias.
url
Dirección URL completa del punto de conexión a esta entidad, incluido el token de SAS si se usa.
Puede ser el punto de conexión principal o el punto de conexión secundario según el actual location_mode. :returns: la dirección URL completa del punto de conexión a esta entidad, incluido el token de SAS si se usa. :rtype: str
Azure SDK for Python