BlobClient Classe
Um cliente para interagir com um blob específico, embora esse blob ainda não exista.
Para obter mais configurações opcionais, clique aqui.
- Herança
-
azure.storage.blob._shared.base_client.StorageAccountHostsMixinBlobClientazure.storage.blob._encryption.StorageEncryptionMixinBlobClient
Construtor
BlobClient(account_url: str, container_name: str, blob_name: str, snapshot: str | Dict[str, Any] | None = None, credential: str | Dict[str, str] | AzureNamedKeyCredential | AzureSasCredential | TokenCredential | None = None, **kwargs: Any)
Parâmetros
- account_url
- str
O URI para a conta de armazenamento. Para criar um cliente com o URI completo para o blob, use o from_blob_url classmethod.
- blob_name
- str
O nome do blob com o qual interagir. Se especificado, esse valor substituirá um valor de blob especificado na URL do blob.
- snapshot
- str
O blob opcional instantâneo no qual operar. Esse pode ser o instantâneo cadeia de caracteres de ID ou a resposta retornada de create_snapshot.
- credential
As credenciais com as quais autenticar. Isso será opcional se a URL da conta já tiver um token SAS. O valor pode ser uma cadeia de caracteres de token SAS, uma instância de um AzureSasCredential ou AzureNamedKeyCredential de azure.core.credentials, uma chave de acesso compartilhado de conta ou uma instância de uma classe TokenCredentials do azure.identity. Se o URI do recurso já contiver um token SAS, isso será ignorado em favor de uma credencial explícita
- exceto no caso do AzureSasCredential, em que os tokens SAS conflitantes gerarão um ValueError. Se estiver usando uma instância do AzureNamedKeyCredential, "name" deverá ser o nome da conta de armazenamento e "key" deverá ser a chave da conta de armazenamento.
- api_version
- str
A versão da API de Armazenamento a ser usada para solicitações. O valor padrão é a versão de serviço mais recente compatível com o SDK atual. A configuração para uma versão mais antiga pode resultar em compatibilidade de recursos reduzida.
Novo na versão 12.2.0.
- secondary_hostname
- str
O nome do host do ponto de extremidade secundário.
- max_block_size
- int
O tamanho máximo da parte para carregar um blob de blocos em partes.
O padrão é 4*1024*1024
ou 4 MB.
- max_single_put_size
- int
Se o tamanho do blob for menor ou igual a max_single_put_size, o blob será carregado com apenas uma solicitação http PUT. Se o tamanho do blob for maior que max_single_put_size, o blob será carregado em partes. O padrão é 64*1024*1024
ou 64 MB.
- min_large_block_upload_threshold
- int
O tamanho mínimo da parte necessária para usar o algoritmo com eficiência de memória ao carregar um blob de blocos. O padrão é 4*1024*1024
+1.
- use_byte_buffer
- bool
Use um buffer de bytes para carregamentos de blob de blocos. Usa False como padrão.
- max_page_size
- int
O tamanho máximo da parte para carregar um blob de páginas. O padrão é 4*1024*1024
ou 4 MB.
- max_single_get_size
- int
O tamanho máximo para um blob a ser baixado em uma única chamada, a parte excedida será baixada em partes (pode ser paralelo). O padrão é 32*1024*1024
ou 32 MB.
- max_chunk_get_size
- int
O tamanho máximo da parte usada para baixar um blob. O padrão é 4*1024*1024
ou 4 MB.
- version_id
- str
O parâmetro id de versão é um valor datetime opaco que, quando presente, especifica a versão do blob no qual operar.
Métodos
abort_copy |
Anular uma operação de cópia em andamento. Isso deixará um blob de destino com comprimento zero e metadados completos. Isso gerará um erro se a operação de cópia já tiver terminado. |
acquire_lease |
Solicita uma nova concessão. Se o blob não tiver uma concessão ativa, o Serviço blob criará uma concessão no blob e retornará uma nova concessão. |
append_block |
Confirma um novo bloco de dados no final do blob de acréscimo existente. |
append_block_from_url |
Cria um novo bloco a ser confirmado como parte de um blob, em que o conteúdo é lido de uma URL de origem. |
clear_page |
Limpa um intervalo de páginas. |
close |
Esse método é para fechar os soquetes abertos pelo cliente. Ele não precisa ser usado ao usar com um gerenciador de contexto. |
commit_block_list |
A operação Confirmar Lista de Bloqueios grava um blob especificando a lista de IDs de bloco que compõem o blob. |
create_append_blob |
Cria um novo Blob de Acréscimo. Essa operação cria um novo blob de acréscimo de 0 comprimento. O conteúdo de qualquer blob existente é substituído pelo blob de acréscimo recém-inicializado. Para adicionar conteúdo ao blob de acréscimo, chame o append_block método ou append_block_from_url . |
create_page_blob |
Cria um novo Blob de Páginas do tamanho especificado. |
create_snapshot |
Cria um instantâneo do blob. Um instantâneo é uma versão somente leitura de um blob capturada em um momento no tempo. Ele pode ser lido, copiado ou excluído, mas não modificado. Os instantâneos fornecem uma maneira de fazer backup de um blob da maneira como ele aparece em um momento específico. Um instantâneo de um blob tem o mesmo nome que o blob de base do qual o instantâneo é obtido, com um valor DateTime acrescentado para indicar a hora em que o instantâneo foi obtido. |
delete_blob |
Marca o blob especificado para exclusão. O blob é excluído posteriormente, durante a coleta de lixo. Observe que para excluir um blob, você deve excluir todos os seus instantâneos. Você pode excluir ambos ao mesmo tempo com a operação delete_blob(). Se uma política de retenção de exclusão estiver habilitada para o serviço, essa operação excluirá temporariamente o blob e manterá o blob por um número especificado de dias. Após o número especificado de dias, os dados do blob são removidos do serviço durante a coleta de lixo. O blob com exclusão reversível é acessível por meio list_blobs da especificação da opção include=['deleted'] . O blob excluído temporariamente pode ser restaurado usando <xref:azure.storage.blob.undelete> a operação . |
delete_immutability_policy |
A operação Excluir Política de Imutabilidade exclui a política de imutabilidade no blob. Novidades na versão 12.10.0: essa operação foi introduzida na versão de API '2020-10-02'. |
download_blob |
Baixa um blob no StorageStreamDownloader. O método readall() deve ser usado para ler todo o conteúdo ou readinto() deve ser usado para baixar o blob em um fluxo. O uso de chunks() retorna um iterador que permite que o usuário itere sobre o conteúdo em partes. |
exists |
Retornará True se houver um blob com os parâmetros definidos e retornará False caso contrário. |
from_blob_url |
Crie BlobClient a partir de uma URL de blob. Isso não dá suporte à URL de blob personalizada com '/' no nome do blob. |
from_connection_string |
Crie BlobClient a partir de uma cadeia de conexão. |
get_account_information |
Obtém informações relacionadas à conta de armazenamento na qual o blob reside. As informações também poderão ser recuperadas se o usuário tiver uma SAS para um contêiner ou blob. As chaves no dicionário retornado incluem 'sku_name' e 'account_kind'. |
get_blob_properties |
Retorna todos os metadados definidos pelo usuário, propriedades HTTP padrão e propriedades do sistema para o blob. Ela não retorna o conteúdo do blob. |
get_blob_tags |
A operação Obter Marcas permite que os usuários obtenham marcas em uma versão de blob ou blob específica ou instantâneo. Novo na versão 12.4.0: essa operação foi introduzida na versão da API '2019-12-12'. |
get_block_list |
A operação Obter Lista de Blocos recupera a lista de blocos que foram carregados como parte de um blob de blocos. |
get_page_range_diff_for_managed_disk |
Retorna a lista de intervalos de página válidos para um disco gerenciado ou instantâneo. Observação Essa operação só está disponível para contas de disco gerenciado. Novo na versão 12.2.0: essa operação foi introduzida na versão da API '2019-07-07'. |
get_page_ranges |
PRETERIDO: retorna a lista de intervalos de página válidos para um Blob de Páginas ou instantâneo de um blob de páginas. |
list_page_ranges |
Retorna a lista de intervalos de página válidos para um Blob de Páginas ou instantâneo de um blob de páginas. Se previous_snapshot for especificado, o resultado será uma diferença de alterações entre o blob de destino e o instantâneo anterior. |
query_blob |
Permite que os usuários selecionem/projetem dados de blob/ou blob instantâneo fornecendo expressões de consulta simples. Essas operações retornam um BlobQueryReader, os usuários precisam usar readall() ou readinto() para obter dados de consulta. |
resize_blob |
Redimensiona um blob da página ao tamanho especificado. Se o valor especificado for menor do que o tamanho atual do blob, todas as páginas acima do valor especificado serão limpas. |
seal_append_blob |
A operação Seal sela o Blob de Acréscimo para torná-lo somente leitura. Novo na versão 12.4.0. |
set_blob_metadata |
Define metadados definidos pelo usuário para o blob como um ou mais pares nome-valor. |
set_blob_tags |
A operação Definir Marcas permite que os usuários definam marcas em um blob ou em uma versão de blob específica, mas não instantâneo. Cada chamada para essa operação substitui todas as marcas existentes anexadas ao blob. Para remover todas as marcas do blob, chame essa operação sem marcas definidas. Novidades na versão 12.4.0: essa operação foi introduzida na versão de API '2019-12-12'. |
set_http_headers |
Define as propriedades do sistema no blob. Se uma propriedade for definida para o content_settings, todas as propriedades serão substituídas. |
set_immutability_policy |
A operação Definir Política de Imutabilidade define a política de imutabilidade no blob. Novidades na versão 12.10.0: essa operação foi introduzida na versão de API '2020-10-02'. |
set_legal_hold |
A operação Definir Retenção Legal define uma retenção legal no blob. Novo na versão 12.10.0: essa operação foi introduzida na versão da API '2020-10-02'. |
set_premium_page_blob_tier |
Define as camadas de blob de página no blob. Essa API só tem suporte para blobs de páginas em contas premium. |
set_sequence_number |
Define o número da sequência de blob. |
set_standard_blob_tier |
Essa operação define a camada em um blob de blocos. A camada de um blob de blocos determina o tipo de armazenamento Hot/Cool/Archive. Essa operação não atualiza a ETag do blob. |
stage_block |
Cria um novo bloco a ser confirmado como parte de um blob. |
stage_block_from_url |
Cria um novo bloco a ser confirmado como parte de um blob em que o conteúdo é lido de uma URL. |
start_copy_from_url |
Copia um blob da URL fornecida. Essa operação retorna um dicionário que contém copy_status e copy_id, que podem ser usados para marcar o status da operação de cópia ou anulação. copy_status será "bem-sucedido" se a cópia for concluída de forma síncrona ou "pendente" se a cópia tiver sido iniciada de forma assíncrona. Para cópias assíncronas, o status pode ser verificado sondando o get_blob_properties método e verificando a cópia status. Defina requires_sync como True para forçar a cópia a ser síncrona. O serviço Blob copia blobs em uma base do melhor esforço. O blob de origem de uma operação de cópia pode ser um blob de blocos, um blob de acréscimo ou um blob de páginas. Se o blob de destino já existir, ele deverá ser do mesmo tipo do blob de origem. Qualquer blob de destino existente será substituído. O blob de destino não pode ser modificado quando uma operação de cópia está em andamento. Ao copiar de um blob de páginas, o serviço Blob cria um blob de páginas de destino do comprimento do blob de origem, inicialmente contendo todos os zeros. Os intervalos de páginas de origem são enumerados em seguida e os intervalos não vazios são copiados. Para um blob de blocos ou um blob de acréscimo, o serviço Blob cria um blob confirmado de comprimento zero antes de retornar dessa operação. Ao copiar de um blob de blocos, todos os blocos confirmados e suas IDs de bloco são copiados. Os blocos não confirmados não são copiados. No final da operação de cópia, o blob de destino terá a mesma contagem de blocos confirmada que a origem. Ao copiar de um blob de acréscimo, todos os blocos confirmados são copiados. No final da operação de cópia, o blob de destino terá a mesma contagem de blocos confirmada que a origem. |
undelete_blob |
Restaura blobs ou instantâneos excluídos temporariamente. A operação só será bem-sucedida se for usada dentro do número especificado de dias definido na política de retenção de exclusão. Se o controle de versão de blob estiver habilitado, o blob de base não poderá ser restaurado usando esse método. Em vez disso, use start_copy_from_url com a URL da versão do blob que você deseja promover para a versão atual. |
upload_blob |
Cria um novo blob de uma fonte de dados com agrupamento automático. |
upload_blob_from_url |
Cria um novo Blob de Blocos em que o conteúdo do blob é lido de uma determinada URL. O conteúdo de um blob existente é substituído pelo novo blob. |
upload_page |
A operação Carregar Páginas grava um intervalo de páginas em um blob de páginas. |
upload_pages_from_url |
A operação Carregar Páginas grava um intervalo de páginas em um blob de páginas em que o conteúdo é lido de uma URL. |
abort_copy
Anular uma operação de cópia em andamento.
Isso deixará um blob de destino com comprimento zero e metadados completos. Isso gerará um erro se a operação de cópia já tiver terminado.
abort_copy(copy_id: str | Dict[str, Any] | BlobProperties, **kwargs: Any) -> None
Parâmetros
- copy_id
- str ou BlobProperties
A operação de cópia a ser anulada. Isso pode ser uma cadeia de caracteres de ID ou uma instância de BlobProperties.
Tipo de retorno
acquire_lease
Solicita uma nova concessão.
Se o blob não tiver uma concessão ativa, o Serviço blob criará uma concessão no blob e retornará uma nova concessão.
acquire_lease(lease_duration: int = -1, lease_id: str | None = None, **kwargs: Any) -> BlobLeaseClient
Parâmetros
- lease_duration
- int
Especifica a duração de concessão, em segundos, ou um negativo (- 1) para uma concessão que nunca expira. A duração de uma concessão não infinita pode ser entre 15 e 60 segundos. Uma duração de concessão não pode ser alterada usando renovação ou alteração. O padrão é -1 (concessão infinita).
- lease_id
- str
ID proposta da concessão, em um formato de cadeia de caracteres GUID. O Serviço blob retornará 400 (solicitação inválida) se a ID de concessão proposta não estiver no formato correto.
- if_modified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário estiver incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, supõe-se que seja UTC. Especifique esse cabeçalho para executar a operação somente se o recurso tiver sido modificado desde a hora especificada.
- if_unmodified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário estiver incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, supõe-se que seja UTC. Especifique esse cabeçalho para executar a operação somente se o recurso não tiver sido modificado desde a data/hora especificada.
- etag
- str
Um valor de ETag ou o caractere curinga (*). Usado para marcar se o recurso foi alterado e agir de acordo com a condição especificada pelo parâmetro match_condition.
- match_condition
- MatchConditions
A condição de correspondência a ser usada na etag.
- if_tags_match_condition
- str
Especifique um SQL em que a cláusula em marcas de blob opere somente no blob com um valor correspondente.
ex. "\"tagname\"='my tag'"
Novo na versão 12.4.0.
- timeout
- int
Define o tempo limite do lado do servidor para a operação em segundos. Para obter mais informações, confira https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Esse valor não é rastreado ou validado no cliente. Para configurar tempos limite de rede do lado do cliente, confira aqui.
Retornos
Um objeto BlobLeaseClient.
Tipo de retorno
append_block
Confirma um novo bloco de dados no final do blob de acréscimo existente.
append_block(data: bytes | str | Iterable[AnyStr] | IO[AnyStr], length: int | None = None, **kwargs) -> Dict[str, str | datetime | int]
Parâmetros
Conteúdo do bloco. Isso pode ser bytes, texto, um objeto iterável ou semelhante a um arquivo.
- validate_content
- bool
Se for true, calculará um hash MD5 do conteúdo do bloco. O serviço de armazenamento verifica o hash do conteúdo que chegou com o hash que foi enviado. Isso é valioso principalmente para detectar bitflips no fio se o uso de http em vez de https, como https (o padrão), já validará. Observe que esse hash MD5 não é armazenado com o blob.
- maxsize_condition
- int
Cabeçalho condicional opcional. O comprimento máximo em bytes permitido para o blob de acréscimo. Se a operação Anexar Bloco fizer com que o blob exceda esse limite ou se o tamanho do blob já for maior do que o valor especificado neste cabeçalho, a solicitação falhará com o erro MaxBlobSizeConditionNotMet (HTTP status código 412 – Falha na pré-condição).
- appendpos_condition
- int
Cabeçalho condicional opcional, usado apenas para a operação De bloco de acréscimo. Um número que indica o deslocamento de bytes a ser comparado. O Bloco de Acréscimo terá êxito somente se a posição de acréscimo for igual a esse número. Se não estiver, a solicitação falhará com o erro AppendPositionConditionNotMet (HTTP status código 412 – Falha na pré-condição).
- lease
- BlobLeaseClient ou str
Obrigatório se o blob tiver uma concessão ativa. O valor pode ser um objeto BlobLeaseClient ou a ID de concessão como uma cadeia de caracteres.
- if_modified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário for incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, será considerado UTC. Especifique esse cabeçalho para executar a operação somente se o recurso tiver sido modificado desde a hora especificada.
- if_unmodified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário for incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, será considerado UTC. Especifique esse cabeçalho para executar a operação somente se o recurso não tiver sido modificado desde a data/hora especificada.
- etag
- str
Um valor de ETag ou o caractere curinga (*). Usado para marcar se o recurso foi alterado e agir de acordo com a condição especificada pelo parâmetro match_condition.
- match_condition
- MatchConditions
A condição de correspondência a ser usada na etag.
- if_tags_match_condition
- str
Especifique uma cláusula SQL em que as marcas de blob operem somente no blob com um valor correspondente.
ex. "\"tagname\"='my tag'"
Novo na versão 12.4.0.
- encoding
- str
O padrão é UTF-8.
Criptografa os dados no lado do serviço com a chave fornecida. O uso de chaves fornecidas pelo cliente deve ser feito por HTTPS. Como a própria chave de criptografia é fornecida na solicitação, uma conexão segura deve ser estabelecida para transferir a chave.
- encryption_scope
- str
Um escopo de criptografia predefinido usado para criptografar os dados no serviço. Um escopo de criptografia pode ser criado usando a API de Gerenciamento e referenciado aqui por nome. Se um escopo de criptografia padrão tiver sido definido no contêiner, esse valor o substituirá se o escopo no nível do contêiner estiver configurado para permitir substituições. Caso contrário, um erro será gerado.
Novo na versão 12.2.0.
- timeout
- int
Define o tempo limite do lado do servidor para a operação em segundos. Para obter mais informações, confira https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Esse valor não é rastreado ou validado no cliente. Para configurar tempos limite de rede do lado do cliente, consulte aqui.
Retornos
Dict de propriedade atualizado por blob (Etag, última modificação, deslocamento de acréscimo, contagem de blocos confirmados).
Tipo de retorno
append_block_from_url
Cria um novo bloco a ser confirmado como parte de um blob, em que o conteúdo é lido de uma URL de origem.
append_block_from_url(copy_source_url: str, source_offset: int | None = None, source_length: int | None = None, **kwargs) -> Dict[str, str | datetime | int]
Parâmetros
- copy_source_url
- str
A URL dos dados de origem. Ele pode apontar para qualquer Blob ou Arquivo do Azure, que seja público ou tenha uma assinatura de acesso compartilhado anexada.
- source_offset
- int
Isso indica o início do intervalo de bytes (inclusivo) que deve ser obtido da origem da cópia.
- source_length
- int
Isso indica o fim do intervalo de bytes que deve ser obtido da origem da cópia.
- source_content_md5
- bytearray
Se fornecido, o serviço calculará o hash MD5 do conteúdo do bloco e será comparado com esse valor.
- maxsize_condition
- int
Cabeçalho condicional opcional. O comprimento máximo em bytes permitido para o blob de acréscimo. Se a operação Anexar Bloco fizer com que o blob exceda esse limite ou se o tamanho do blob já for maior que o valor especificado nesse cabeçalho, a solicitação falhará com o erro MaxBlobSizeConditionNotMet (HTTP status código 412 – Falha na pré-condição).
- appendpos_condition
- int
Cabeçalho condicional opcional, usado somente para a operação Anexar Bloco. Um número que indica o deslocamento de bytes a ser comparado. O Bloco de Acréscimo terá êxito somente se a posição de acréscimo for igual a esse número. Se não estiver, a solicitação falhará com o erro AppendPositionConditionNotMet (HTTP status código 412 – Falha na pré-condição).
- lease
- BlobLeaseClient ou str
Obrigatório se o blob tiver uma concessão ativa. O valor pode ser um objeto BlobLeaseClient ou a ID de concessão como uma cadeia de caracteres.
- if_modified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário for incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, será considerado UTC. Especifique esse cabeçalho para executar a operação somente se o recurso tiver sido modificado desde a hora especificada.
- if_unmodified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário for incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, será considerado UTC. Especifique esse cabeçalho para executar a operação somente se o recurso não tiver sido modificado desde a data/hora especificada.
- etag
- str
O valor de ETag de destino ou o caractere curinga (*). Usado para marcar se o recurso foi alterado e agir de acordo com a condição especificada pelo parâmetro match_condition.
- match_condition
- MatchConditions
A condição de correspondência de destino a ser usada na etag.
- if_tags_match_condition
- str
Especifique uma cláusula SQL em que as marcas de blob operem somente no blob com um valor correspondente.
ex. "\"tagname\"='my tag'"
Novo na versão 12.4.0.
- source_if_modified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário for incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, será considerado UTC. Especifique esse cabeçalho para executar a operação somente se o recurso de origem tiver sido modificado desde a hora especificada.
- source_if_unmodified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário for incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, será considerado UTC. Especifique esse cabeçalho para executar a operação somente se o recurso de origem não tiver sido modificado desde a data/hora especificada.
- source_etag
- str
O valor de ETag de origem ou o caractere curinga (*). Usado para marcar se o recurso foi alterado e agir de acordo com a condição especificada pelo parâmetro match_condition.
- source_match_condition
- MatchConditions
A condição de correspondência de origem a ser usada na etag.
Criptografa os dados no lado do serviço com a chave fornecida. O uso de chaves fornecidas pelo cliente deve ser feito por HTTPS. Como a própria chave de criptografia é fornecida na solicitação, uma conexão segura deve ser estabelecida para transferir a chave.
- encryption_scope
- str
Um escopo de criptografia predefinido usado para criptografar os dados no serviço. Um escopo de criptografia pode ser criado usando a API de Gerenciamento e referenciado aqui por nome. Se um escopo de criptografia padrão tiver sido definido no contêiner, esse valor o substituirá se o escopo no nível do contêiner estiver configurado para permitir substituições. Caso contrário, um erro será gerado.
Novo na versão 12.2.0.
- timeout
- int
Define o tempo limite do lado do servidor para a operação em segundos. Para obter mais informações, confira https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Esse valor não é rastreado ou validado no cliente. Para configurar tempos limite de rede do lado do cliente, consulte aqui.
- source_authorization
- str
Autentique-se como uma entidade de serviço usando um segredo do cliente para acessar um blob de origem. Verifique se "portador" é o prefixo da cadeia de caracteres source_authorization.
clear_page
Limpa um intervalo de páginas.
clear_page(offset: int, length: int, **kwargs: Any) -> Dict[str, str | datetime]
Parâmetros
- offset
- int
Início do intervalo de bytes a ser usado para gravar em uma seção do blob. As páginas devem estar alinhadas com limites de 512 bytes, o deslocamento inicial deve ser um módulo de 512 e o comprimento deve ser um módulo de 512.
- length
- int
Número de bytes a serem usados para gravação em uma seção do blob. As páginas devem estar alinhadas com limites de 512 bytes, o deslocamento inicial deve ser um módulo de 512 e o comprimento deve ser um módulo de 512.
- lease
- BlobLeaseClient ou str
Obrigatório se o blob tiver uma concessão ativa. O valor pode ser um objeto BlobLeaseClient ou a ID de concessão como uma cadeia de caracteres.
- if_sequence_number_lte
- int
Se o número de sequência do blob for menor ou igual ao valor especificado, a solicitação continuará; caso contrário, ele falhará.
- if_sequence_number_lt
- int
Se o número de sequência do blob for menor que o valor especificado, a solicitação continuará; caso contrário, ele falhará.
- if_sequence_number_eq
- int
Se o número de sequência do blob for igual ao valor especificado, a solicitação continuará; caso contrário, ele falhará.
- if_modified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário for incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, será considerado UTC. Especifique esse cabeçalho para executar a operação somente se o recurso tiver sido modificado desde a hora especificada.
- if_unmodified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário for incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, será considerado UTC. Especifique esse cabeçalho para executar a operação somente se o recurso não tiver sido modificado desde a data/hora especificada.
- etag
- str
Um valor de ETag ou o caractere curinga (*). Usado para marcar se o recurso foi alterado e agir de acordo com a condição especificada pelo parâmetro match_condition.
- match_condition
- MatchConditions
A condição de correspondência a ser usada na etag.
- if_tags_match_condition
- str
Especifique uma cláusula SQL em que as marcas de blob operem somente no blob com um valor correspondente.
ex. "\"tagname\"='my tag'"
Novo na versão 12.4.0.
Criptografa os dados no lado do serviço com a chave fornecida. O uso de chaves fornecidas pelo cliente deve ser feito por HTTPS. Como a própria chave de criptografia é fornecida na solicitação, uma conexão segura deve ser estabelecida para transferir a chave.
- timeout
- int
Define o tempo limite do lado do servidor para a operação em segundos. Para obter mais informações, confira https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Esse valor não é rastreado ou validado no cliente. Para configurar tempos limite de rede do lado do cliente, consulte aqui.
Retornos
Dict de propriedade atualizado por blob (Etag e última modificação).
Tipo de retorno
close
Esse método é para fechar os soquetes abertos pelo cliente. Ele não precisa ser usado ao usar com um gerenciador de contexto.
close()
commit_block_list
A operação Confirmar Lista de Bloqueios grava um blob especificando a lista de IDs de bloco que compõem o blob.
commit_block_list(block_list: List[BlobBlock], content_settings: ContentSettings | None = None, metadata: Dict[str, str] | None = None, **kwargs) -> Dict[str, str | datetime]
Parâmetros
- content_settings
- ContentSettings
Objeto ContentSettings usado para definir propriedades de blob. Usado para definir o tipo de conteúdo, a codificação, o idioma, a disposição, o md5 e o controle de cache.
Pares nome-valor associados ao blob como marca. As marcas diferenciam maiúsculas de minúsculas.
O conjunto de marcas pode conter no máximo 10 marcas. As teclas de marca devem ter entre 1 e 128 caracteres e os valores de marca devem ter entre 0 e 256 caracteres.
Os caracteres válidos de chave e valor de marca incluem: letras minúsculas e maiúsculas, dígitos (0-9), espaço ( >>
<<), mais (+), menos (-), ponto (.), solidus (/), dois-pontos (:), igual a (=), sublinhado (_)
Novo na versão 12.4.0.
- lease
- BlobLeaseClient ou str
Obrigatório se o blob tiver uma concessão ativa. O valor pode ser um objeto BlobLeaseClient ou a ID de concessão como uma cadeia de caracteres.
- immutability_policy
- ImmutabilityPolicy
Especifica a política de imutabilidade de um blob, instantâneo de blob ou versão de blob.
Novo na versão 12.10.0: isso foi introduzido na versão de API '2020-10-02'.
- legal_hold
- bool
Especificado se uma retenção legal deve ser definida no blob.
Novo na versão 12.10.0: isso foi introduzido na versão de API '2020-10-02'.
- validate_content
- bool
Se for true, calculará um hash MD5 do conteúdo da página. O serviço de armazenamento verifica o hash do conteúdo que chegou com o hash que foi enviado. Isso é valioso principalmente para detectar bitflips na transmissão se usar http em vez de https, como https (o padrão), já será validado. Observe que esse hash MD5 não é armazenado com o blob.
- if_modified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário for incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, será considerado UTC. Especifique esse cabeçalho para executar a operação somente se o recurso tiver sido modificado desde a hora especificada.
- if_unmodified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário for incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, será considerado UTC. Especifique esse cabeçalho para executar a operação somente se o recurso não tiver sido modificado desde a data/hora especificada.
- etag
- str
Um valor de ETag ou o caractere curinga (*). Usado para marcar se o recurso foi alterado e agir de acordo com a condição especificada pelo parâmetro match_condition.
- match_condition
- MatchConditions
A condição de correspondência a ser usada na etag.
- if_tags_match_condition
- str
Especifique uma cláusula SQL em que as marcas de blob operem somente no blob de destino com um valor correspondente.
Novo na versão 12.4.0.
- standard_blob_tier
- StandardBlobTier
Um valor de camada de blob padrão para o qual definir o blob. Para esta versão da biblioteca, isso só é aplicável a blobs de blocos em contas de armazenamento padrão.
Criptografa os dados no lado do serviço com a chave fornecida. O uso de chaves fornecidas pelo cliente deve ser feito por HTTPS. Como a própria chave de criptografia é fornecida na solicitação, uma conexão segura deve ser estabelecida para transferir a chave.
- encryption_scope
- str
Um escopo de criptografia predefinido usado para criptografar os dados no serviço. Um escopo de criptografia pode ser criado usando a API de Gerenciamento e referenciado aqui por nome. Se um escopo de criptografia padrão tiver sido definido no contêiner, esse valor o substituirá se o escopo no nível do contêiner estiver configurado para permitir substituições. Caso contrário, um erro será gerado.
Novo na versão 12.2.0.
- timeout
- int
Define o tempo limite do lado do servidor para a operação em segundos. Para obter mais informações, confira https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Esse valor não é rastreado ou validado no cliente. Para configurar tempos limite de rede do lado do cliente, consulte aqui.
Retornos
Dict de propriedade atualizado por blob (Etag e última modificação).
Tipo de retorno
create_append_blob
Cria um novo Blob de Acréscimo. Essa operação cria um novo blob de acréscimo de 0 comprimento. O conteúdo de qualquer blob existente é substituído pelo blob de acréscimo recém-inicializado. Para adicionar conteúdo ao blob de acréscimo, chame o append_block método ou append_block_from_url .
create_append_blob(content_settings: ContentSettings | None = None, metadata: Dict[str, str] | None = None, **kwargs: Any) -> Dict[str, str | datetime]
Parâmetros
- content_settings
- ContentSettings
Objeto ContentSettings usado para definir propriedades de blob. Usado para definir o tipo de conteúdo, a codificação, o idioma, a disposição, o md5 e o controle de cache.
Pares nome-valor associados ao blob como marca. As marcas diferenciam maiúsculas de minúsculas.
O conjunto de marcas pode conter no máximo 10 marcas. As teclas de marca devem ter entre 1 e 128 caracteres e os valores de marca devem ter entre 0 e 256 caracteres.
Os caracteres válidos de chave e valor de marca incluem: letras minúsculas e maiúsculas, dígitos (0-9), espaço ( >>
<<), mais (+), menos (-), ponto (.), solidus (/), dois-pontos (:), igual a (=), sublinhado (_)
Novo na versão 12.4.0.
- lease
- BlobLeaseClient ou str
Obrigatório se o blob tiver uma concessão ativa. O valor pode ser um objeto BlobLeaseClient ou a ID de concessão como uma cadeia de caracteres.
- immutability_policy
- ImmutabilityPolicy
Especifica a política de imutabilidade de um blob, instantâneo de blob ou versão de blob.
Novo na versão 12.10.0: isso foi introduzido na versão de API '2020-10-02'.
- legal_hold
- bool
Especificado se uma retenção legal deve ser definida no blob.
Novo na versão 12.10.0: isso foi introduzido na versão de API '2020-10-02'.
- if_modified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário for incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, será considerado UTC. Especifique esse cabeçalho para executar a operação somente se o recurso tiver sido modificado desde a hora especificada.
- if_unmodified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário for incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, será considerado UTC. Especifique esse cabeçalho para executar a operação somente se o recurso não tiver sido modificado desde a data/hora especificada.
- etag
- str
Um valor de ETag ou o caractere curinga (*). Usado para marcar se o recurso foi alterado e agir de acordo com a condição especificada pelo parâmetro match_condition.
- match_condition
- MatchConditions
A condição de correspondência a ser usada na etag.
Criptografa os dados no lado do serviço com a chave fornecida. O uso de chaves fornecidas pelo cliente deve ser feito por HTTPS. Como a própria chave de criptografia é fornecida na solicitação, uma conexão segura deve ser estabelecida para transferir a chave.
- encryption_scope
- str
Um escopo de criptografia predefinido usado para criptografar os dados no serviço. Um escopo de criptografia pode ser criado usando a API de Gerenciamento e referenciado aqui por nome. Se um escopo de criptografia padrão tiver sido definido no contêiner, esse valor o substituirá se o escopo no nível do contêiner estiver configurado para permitir substituições. Caso contrário, um erro será gerado.
Novo na versão 12.2.0.
- timeout
- int
Define o tempo limite do lado do servidor para a operação em segundos. Para obter mais informações, confira https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Esse valor não é rastreado ou validado no cliente. Para configurar tempos limite de rede do lado do cliente, consulte aqui.
Retornos
Dict de propriedade atualizado por blob (Etag e última modificação).
Tipo de retorno
create_page_blob
Cria um novo Blob de Páginas do tamanho especificado.
create_page_blob(size: int, content_settings: ContentSettings | None = None, metadata: Dict[str, str] | None = None, premium_page_blob_tier: str | PremiumPageBlobTier | None = None, **kwargs) -> Dict[str, str | datetime]
Parâmetros
- size
- int
Isso especifica o tamanho máximo para o blob de páginas, até 1 TB. O tamanho do blob de páginas deve ser alinhado a um limite de 512 bytes.
- content_settings
- ContentSettings
Objeto ContentSettings usado para definir propriedades de blob. Usado para definir o tipo de conteúdo, a codificação, o idioma, a disposição, o md5 e o controle de cache.
- premium_page_blob_tier
- PremiumPageBlobTier
Um valor da camada de blob de páginas para o qual definir o blob. A camada correlaciona-se ao tamanho do blob e ao número de IOPS permitidos. Isso só é aplicável a blobs de páginas em contas de armazenamento Premium.
Pares nome-valor associados ao blob como marca. As marcas diferenciam maiúsculas de minúsculas.
O conjunto de marcas pode conter no máximo 10 marcas. As teclas de marca devem ter entre 1 e 128 caracteres e os valores de marca devem ter entre 0 e 256 caracteres.
Os caracteres válidos de chave e valor de marca incluem: letras minúsculas e maiúsculas, dígitos (0-9), espaço ( >>
<<), mais (+), menos (-), ponto (.), solidus (/), dois-pontos (:), igual a (=), sublinhado (_)
Novo na versão 12.4.0.
- sequence_number
- int
Somente para blobs de páginas. O número de sequência é um valor controlado pelo usuário que você pode usar para rastrear solicitações. O valor do número de sequência deve ficar entre 0 e 2^63 - 1. O valor padrão é 0.
- lease
- BlobLeaseClient ou str
Obrigatório se o blob tiver uma concessão ativa. O valor pode ser um objeto BlobLeaseClient ou a ID de concessão como uma cadeia de caracteres.
- immutability_policy
- ImmutabilityPolicy
Especifica a política de imutabilidade de um blob, instantâneo de blob ou versão de blob.
Novo na versão 12.10.0: isso foi introduzido na versão de API '2020-10-02'.
- legal_hold
- bool
Especificado se uma retenção legal deve ser definida no blob.
Novo na versão 12.10.0: isso foi introduzido na versão de API '2020-10-02'.
- if_modified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário for incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, será considerado UTC. Especifique esse cabeçalho para executar a operação somente se o recurso tiver sido modificado desde a hora especificada.
- if_unmodified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário for incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, será considerado UTC. Especifique esse cabeçalho para executar a operação somente se o recurso não tiver sido modificado desde a data/hora especificada.
- etag
- str
Um valor de ETag ou o caractere curinga (*). Usado para marcar se o recurso foi alterado e agir de acordo com a condição especificada pelo parâmetro match_condition.
- match_condition
- MatchConditions
A condição de correspondência a ser usada na etag.
Criptografa os dados no lado do serviço com a chave fornecida. O uso de chaves fornecidas pelo cliente deve ser feito por HTTPS. Como a própria chave de criptografia é fornecida na solicitação, uma conexão segura deve ser estabelecida para transferir a chave.
- encryption_scope
- str
Um escopo de criptografia predefinido usado para criptografar os dados no serviço. Um escopo de criptografia pode ser criado usando a API de Gerenciamento e referenciado aqui por nome. Se um escopo de criptografia padrão tiver sido definido no contêiner, esse valor o substituirá se o escopo no nível do contêiner estiver configurado para permitir substituições. Caso contrário, um erro será gerado.
Novo na versão 12.2.0.
- timeout
- int
Define o tempo limite do lado do servidor para a operação em segundos. Para obter mais informações, confira https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Esse valor não é rastreado ou validado no cliente. Para configurar tempos limite de rede do lado do cliente, consulte aqui.
Retornos
Dict de propriedade atualizado por blob (Etag e última modificação).
Tipo de retorno
create_snapshot
Cria um instantâneo do blob.
Um instantâneo é uma versão somente leitura de um blob capturada em um momento no tempo. Ele pode ser lido, copiado ou excluído, mas não modificado. Os instantâneos fornecem uma maneira de fazer backup de um blob da maneira como ele aparece em um momento específico.
Um instantâneo de um blob tem o mesmo nome que o blob de base do qual o instantâneo é obtido, com um valor DateTime acrescentado para indicar a hora em que o instantâneo foi obtido.
create_snapshot(metadata: Dict[str, str] | None = None, **kwargs: Any) -> Dict[str, str | datetime]
Parâmetros
- if_modified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário for incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, será considerado UTC. Especifique esse cabeçalho para executar a operação somente se o recurso tiver sido modificado desde a hora especificada.
- if_unmodified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário for incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, será considerado UTC. Especifique esse cabeçalho para executar a operação somente se o recurso não tiver sido modificado desde a data/hora especificada.
- etag
- str
Um valor de ETag ou o caractere curinga (*). Usado para marcar se o recurso foi alterado e agir de acordo com a condição especificada pelo parâmetro match_condition.
- match_condition
- MatchConditions
A condição de correspondência a ser usada na etag.
- if_tags_match_condition
- str
Especifique uma cláusula SQL em que as marcas de blob operem somente no blob de destino com um valor correspondente.
Novo na versão 12.4.0.
- lease
- BlobLeaseClient ou str
Obrigatório se o blob tiver uma concessão ativa. O valor pode ser um objeto BlobLeaseClient ou a ID de concessão como uma cadeia de caracteres.
Criptografa os dados no lado do serviço com a chave fornecida. O uso de chaves fornecidas pelo cliente deve ser feito por HTTPS. Como a própria chave de criptografia é fornecida na solicitação, uma conexão segura deve ser estabelecida para transferir a chave.
- encryption_scope
- str
Um escopo de criptografia predefinido usado para criptografar os dados no serviço. Um escopo de criptografia pode ser criado usando a API de Gerenciamento e referenciado aqui por nome. Se um escopo de criptografia padrão tiver sido definido no contêiner, esse valor o substituirá se o escopo no nível do contêiner estiver configurado para permitir substituições. Caso contrário, um erro será gerado.
Novo na versão 12.2.0.
- timeout
- int
Define o tempo limite do lado do servidor para a operação em segundos. Para obter mais informações, confira https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Esse valor não é rastreado ou validado no cliente. Para configurar tempos limite de rede do lado do cliente, consulte aqui.
Retornos
Dict de propriedade atualizado por blob (ID do instantâneo, Etag e última modificação).
Tipo de retorno
delete_blob
Marca o blob especificado para exclusão.
O blob é excluído posteriormente, durante a coleta de lixo. Observe que para excluir um blob, você deve excluir todos os seus instantâneos. Você pode excluir ambos ao mesmo tempo com a operação delete_blob().
Se uma política de retenção de exclusão estiver habilitada para o serviço, essa operação excluirá temporariamente o blob e manterá o blob por um número especificado de dias. Após o número especificado de dias, os dados do blob são removidos do serviço durante a coleta de lixo. O blob com exclusão reversível é acessível por meio list_blobs da especificação da opção include=['deleted'] . O blob excluído temporariamente pode ser restaurado usando <xref:azure.storage.blob.undelete> a operação .
delete_blob(delete_snapshots: str = None, **kwargs: Any) -> None
Parâmetros
- delete_snapshots
- str
Obrigatório se o blob tiver instantâneos associados. Os valores são:
"only": exclui apenas os instantâneos de blobs.
"include": exclui o blob junto com todos os instantâneos.
- version_id
- str
O parâmetro version id é um valor opaco DateTime que, quando presente, especifica a versão do blob a ser excluída.
Novo na versão 12.4.0.
Esse argumento palavra-chave foi introduzido na versão da API '2019-12-12'.
- lease
- BlobLeaseClient ou str
Obrigatório se o blob tiver uma concessão ativa. Se especificado, delete_blob só terá êxito se a concessão do blob estiver ativa e corresponder a essa ID. O valor pode ser um objeto BlobLeaseClient ou a ID de concessão como uma cadeia de caracteres.
- if_modified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário for incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, será considerado UTC. Especifique esse cabeçalho para executar a operação somente se o recurso tiver sido modificado desde a hora especificada.
- if_unmodified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário for incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, será considerado UTC. Especifique esse cabeçalho para executar a operação somente se o recurso não tiver sido modificado desde a data/hora especificada.
- etag
- str
Um valor de ETag ou o caractere curinga (*). Usado para marcar se o recurso foi alterado e agir de acordo com a condição especificada pelo parâmetro match_condition.
- match_condition
- MatchConditions
A condição de correspondência a ser usada na etag.
- if_tags_match_condition
- str
Especifique uma cláusula SQL em que as marcas de blob operem somente no blob com um valor correspondente.
ex. "\"tagname\"='my tag'"
Novo na versão 12.4.0.
- timeout
- int
Define o tempo limite do lado do servidor para a operação em segundos. Para obter mais informações, confira https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Esse valor não é rastreado ou validado no cliente. Para configurar tempos limite de rede do lado do cliente, consulte aqui.
Tipo de retorno
delete_immutability_policy
A operação Excluir Política de Imutabilidade exclui a política de imutabilidade no blob.
Novidades na versão 12.10.0: essa operação foi introduzida na versão de API '2020-10-02'.
delete_immutability_policy(**kwargs: Any) -> None
Parâmetros
- timeout
- int
Define o tempo limite do lado do servidor para a operação em segundos. Para obter mais informações, confira https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Esse valor não é rastreado ou validado no cliente. Para configurar tempos limite de rede do lado do cliente, consulte aqui.
Retornos
Pares chave-valor de marcas de blob.
Tipo de retorno
download_blob
Baixa um blob no StorageStreamDownloader. O método readall() deve ser usado para ler todo o conteúdo ou readinto() deve ser usado para baixar o blob em um fluxo. O uso de chunks() retorna um iterador que permite que o usuário itere sobre o conteúdo em partes.
download_blob(offset: int = None, length: int = None, *, encoding: str, **kwargs) -> StorageStreamDownloader[str]
Parâmetros
- offset
- int
Início do intervalo de bytes a ser usado para baixar uma seção do blob. Deve ser definido se o comprimento for fornecido.
- length
- int
Número de bytes a serem lidos do fluxo. Isso é opcional, mas deve ser fornecido para um desempenho ideal.
- version_id
- str
O parâmetro version id é um valor opaco DateTime que, quando presente, especifica a versão do blob a ser baixada.
Novo na versão 12.4.0.
Esse argumento palavra-chave foi introduzido na versão da API '2019-12-12'.
- validate_content
- bool
Se for true, calculará um hash MD5 para cada parte do blob. O serviço de armazenamento verifica o hash do conteúdo que chegou com o hash que foi enviado. Isso é valioso principalmente para detectar bitflips na transmissão se usar http em vez de https, como https (o padrão), já será validado. Observe que esse hash MD5 não é armazenado com o blob. Observe também que, se habilitado, o algoritmo de upload com eficiência de memória não será usado porque a computação do hash MD5 requer buffer de blocos inteiros e isso derrota a finalidade do algoritmo com eficiência de memória.
- lease
- BlobLeaseClient ou str
Obrigatório se o blob tiver uma concessão ativa. Se especificado, download_blob só terá êxito se a concessão do blob estiver ativa e corresponder a essa ID. O valor pode ser um objeto BlobLeaseClient ou a ID de concessão como uma cadeia de caracteres.
- if_modified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário for incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, será considerado UTC. Especifique esse cabeçalho para executar a operação somente se o recurso tiver sido modificado desde a hora especificada.
- if_unmodified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário for incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, será considerado UTC. Especifique esse cabeçalho para executar a operação somente se o recurso não tiver sido modificado desde a data/hora especificada.
- etag
- str
Um valor de ETag ou o caractere curinga (*). Usado para marcar se o recurso foi alterado e agir de acordo com a condição especificada pelo parâmetro match_condition.
- match_condition
- MatchConditions
A condição de correspondência a ser usada na etag.
- if_tags_match_condition
- str
Especifique uma cláusula SQL em que as marcas de blob operem somente no blob com um valor correspondente.
ex. "\"tagname\"='my tag'"
Novo na versão 12.4.0.
Criptografa os dados no lado do serviço com a chave fornecida. O uso de chaves fornecidas pelo cliente deve ser feito por HTTPS. Como a própria chave de criptografia é fornecida na solicitação, uma conexão segura deve ser estabelecida para transferir a chave.
- max_concurrency
- int
O número de conexões paralelas com as quais baixar.
- encoding
- str
Codificação para decodificar os bytes baixados. O padrão é Nenhum, ou seja, nenhuma decodificação.
Um retorno de chamada para acompanhar o progresso de um download de execução prolongada. A assinatura é function(current: int, total: int), em que current é o número de bytes transferidos até agora, e total é o tamanho total do download.
- timeout
- int
Define o tempo limite do lado do servidor para a operação em segundos. Para obter mais informações, confira https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Esse valor não é rastreado ou validado no cliente. Para configurar tempos limite de rede do lado do cliente, consulte aqui. Esse método pode fazer várias chamadas para o serviço e o tempo limite será aplicado a cada chamada individualmente. várias chamadas para o serviço do Azure e o tempo limite será aplicado a cada chamada individualmente.
Retornos
Um objeto de streaming (StorageStreamDownloader)
Tipo de retorno
exists
Retornará True se houver um blob com os parâmetros definidos e retornará False caso contrário.
exists(**kwargs: Any) -> bool
Parâmetros
- version_id
- str
O parâmetro id de versão é um valor datetime opaco que, quando presente, especifica a versão do blob para marcar se ele existir.
- timeout
- int
Define o tempo limite do lado do servidor para a operação em segundos. Para obter mais informações, confira https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Esse valor não é rastreado ou validado no cliente. Para configurar tempos limite de rede do lado do cliente, confira aqui.
Retornos
booleano
Tipo de retorno
from_blob_url
Crie BlobClient a partir de uma URL de blob. Isso não dá suporte à URL de blob personalizada com '/' no nome do blob.
from_blob_url(blob_url: str, credential: str | Dict[str, str] | AzureNamedKeyCredential | AzureSasCredential | TokenCredential | None = None, snapshot: str | Dict[str, Any] | None = None, **kwargs: Any) -> Self
Parâmetros
- blob_url
- str
A URL completa do ponto de extremidade para o Blob, incluindo o token SAS e instantâneo se usado. Isso pode ser o ponto de extremidade primário ou o ponto de extremidade secundário, dependendo do location_mode atual.
- credential
- Optional[Union[str, Dict[str, str], <xref:"AzureNamedKeyCredential">, <xref:"AzureSasCredential">, <xref:"TokenCredential">]] <xref:./>
As credenciais com as quais autenticar. Isso é opcional se a URL da conta já tiver um token SAS ou se o cadeia de conexão já tiver valores de chave de acesso compartilhado. O valor pode ser uma cadeia de caracteres de token SAS, uma instância de um AzureSasCredential ou AzureNamedKeyCredential de azure.core.credentials, uma chave de acesso compartilhado de conta ou uma instância de uma classe TokenCredentials do azure.identity. Se o URI do recurso já contiver um token SAS, isso será ignorado em favor de uma credencial explícita
- exceto no caso do AzureSasCredential, em que os tokens SAS conflitantes gerarão um ValueError. Se estiver usando uma instância do AzureNamedKeyCredential, "name" deverá ser o nome da conta de armazenamento e "key" deverá ser a chave da conta de armazenamento.
- snapshot
- str
O blob opcional instantâneo no qual operar. Esse pode ser o instantâneo cadeia de caracteres de ID ou a resposta retornada de create_snapshot. Se especificado, isso substituirá o instantâneo na URL.
- version_id
- str
O parâmetro id de versão é um valor datetime opaco que, quando presente, especifica a versão do blob no qual operar.
Retornos
Um cliente Blob.
Tipo de retorno
from_connection_string
Crie BlobClient a partir de uma cadeia de conexão.
from_connection_string(conn_str: str, container_name: str, blob_name: str, snapshot: str | Dict[str, Any] | None = None, credential: str | Dict[str, str] | AzureNamedKeyCredential | AzureSasCredential | TokenCredential | None = None, **kwargs: Any) -> Self
Parâmetros
- snapshot
- str
O blob opcional instantâneo no qual operar. Esse pode ser o instantâneo cadeia de caracteres de ID ou a resposta retornada de create_snapshot.
- credential
- Optional[Union[str, Dict[str, str], <xref:"AzureNamedKeyCredential">, <xref:"AzureSasCredential">, <xref:"TokenCredential">]] <xref:./>
As credenciais com as quais autenticar. Isso é opcional se a URL da conta já tiver um token SAS ou se o cadeia de conexão já tiver valores de chave de acesso compartilhado. O valor pode ser uma cadeia de caracteres de token SAS, uma instância de um AzureSasCredential ou AzureNamedKeyCredential de azure.core.credentials, uma chave de acesso compartilhado de conta ou uma instância de uma classe TokenCredentials do azure.identity. As credenciais fornecidas aqui terão precedência sobre as do cadeia de conexão. Se estiver usando uma instância do AzureNamedKeyCredential, "name" deverá ser o nome da conta de armazenamento e "key" deverá ser a chave da conta de armazenamento.
- version_id
- str
O parâmetro id de versão é um valor datetime opaco que, quando presente, especifica a versão do blob no qual operar.
Retornos
Um cliente Blob.
Tipo de retorno
get_account_information
Obtém informações relacionadas à conta de armazenamento na qual o blob reside.
As informações também poderão ser recuperadas se o usuário tiver uma SAS para um contêiner ou blob. As chaves no dicionário retornado incluem 'sku_name' e 'account_kind'.
get_account_information(**kwargs: Any) -> Dict[str, str]
Retornos
Um ditado de informações de conta (SKU e tipo de conta).
Tipo de retorno
get_blob_properties
Retorna todos os metadados definidos pelo usuário, propriedades HTTP padrão e propriedades do sistema para o blob. Ela não retorna o conteúdo do blob.
get_blob_properties(**kwargs: Any) -> BlobProperties
Parâmetros
- lease
- BlobLeaseClient ou str
Obrigatório se o blob tiver uma concessão ativa. O valor pode ser um objeto BlobLeaseClient ou a ID de concessão como uma cadeia de caracteres.
- version_id
- str
O parâmetro id de versão é um valor datetime opaco que, quando presente, especifica a versão do blob para obter propriedades.
Novo na versão 12.4.0.
Esse argumento palavra-chave foi introduzido na versão da API '2019-12-12'.
- if_modified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário estiver incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, supõe-se que seja UTC. Especifique esse cabeçalho para executar a operação somente se o recurso tiver sido modificado desde a hora especificada.
- if_unmodified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário estiver incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, supõe-se que seja UTC. Especifique esse cabeçalho para executar a operação somente se o recurso não tiver sido modificado desde a data/hora especificada.
- etag
- str
Um valor de ETag ou o caractere curinga (*). Usado para marcar se o recurso foi alterado e agir de acordo com a condição especificada pelo parâmetro match_condition.
- match_condition
- MatchConditions
A condição de correspondência a ser usada na etag.
- if_tags_match_condition
- str
Especifique um SQL em que a cláusula em marcas de blob opere somente no blob com um valor correspondente.
ex. "\"tagname\"='my tag'"
Novo na versão 12.4.0.
Criptografa os dados no lado do serviço com a chave fornecida. O uso de chaves fornecidas pelo cliente deve ser feito por HTTPS. Como a própria chave de criptografia é fornecida na solicitação, uma conexão segura deve ser estabelecida para transferir a chave.
- timeout
- int
Define o tempo limite do lado do servidor para a operação em segundos. Para obter mais informações, confira https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Esse valor não é rastreado ou validado no cliente. Para configurar tempos limite de rede do lado do cliente, confira aqui.
Retornos
BlobProperties
Tipo de retorno
get_blob_tags
A operação Obter Marcas permite que os usuários obtenham marcas em uma versão de blob ou blob específica ou instantâneo.
Novo na versão 12.4.0: essa operação foi introduzida na versão da API '2019-12-12'.
get_blob_tags(**kwargs: Any) -> Dict[str, str]
Parâmetros
- version_id
- str
O parâmetro id de versão é um valor datetime opaco que, quando presente, especifica a versão do blob à qual adicionar marcas.
- if_tags_match_condition
- str
Especifique um SQL em que a cláusula em marcas de blob opere somente no blob de destino com um valor correspondente.
ex. "\"tagname\"='my tag'"
- lease
- BlobLeaseClient ou str
Obrigatório se o blob tiver uma concessão ativa. O valor pode ser um objeto BlobLeaseClient ou a ID de concessão como uma cadeia de caracteres.
- timeout
- int
Define o tempo limite do lado do servidor para a operação em segundos. Para obter mais informações, confira https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Esse valor não é rastreado ou validado no cliente. Para configurar tempos limite de rede do lado do cliente, confira aqui.
Retornos
Pares de valores de chave de marcas de blob.
Tipo de retorno
get_block_list
A operação Obter Lista de Blocos recupera a lista de blocos que foram carregados como parte de um blob de blocos.
get_block_list(block_list_type: str | None = 'committed', **kwargs: Any) -> Tuple[List[BlobBlock], List[BlobBlock]]
Parâmetros
- block_list_type
- str
Especifica se é necessário retornar a lista de blocos confirmados, a lista de blocos não confirmados ou as duas listas. Os valores possíveis incluem: 'committed', 'uncommitted', 'all'
- lease
- BlobLeaseClient ou str
Obrigatório se o blob tiver uma concessão ativa. O valor pode ser um objeto BlobLeaseClient ou a ID de concessão como uma cadeia de caracteres.
- if_tags_match_condition
- str
Especifique um SQL em que a cláusula em marcas de blob opere somente no blob de destino com um valor correspondente.
Novo na versão 12.4.0.
- timeout
- int
Define o tempo limite do lado do servidor para a operação em segundos. Para obter mais informações, confira https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Esse valor não é rastreado ou validado no cliente. Para configurar tempos limite de rede do lado do cliente, confira aqui.
Retornos
Uma tupla de duas listas - blocos confirmados e não confirmados
Tipo de retorno
get_page_range_diff_for_managed_disk
Retorna a lista de intervalos de página válidos para um disco gerenciado ou instantâneo.
Observação
Essa operação só está disponível para contas de disco gerenciado.
Novo na versão 12.2.0: essa operação foi introduzida na versão da API '2019-07-07'.
get_page_range_diff_for_managed_disk(previous_snapshot_url: str, offset: int | None = None, length: int | None = None, **kwargs) -> Tuple[List[Dict[str, int]], List[Dict[str, int]]]
Parâmetros
- previous_snapshot_url
Especifica a URL de um instantâneo anterior do disco gerenciado. A resposta conterá apenas páginas que foram alteradas entre o blob de destino e seus instantâneo anteriores.
- offset
- int
Início do intervalo de bytes a ser usado para obter intervalos de página válidos. Se nenhum comprimento for fornecido, todos os bytes após o deslocamento serão pesquisados. As páginas devem estar alinhadas com limites de 512 bytes, o deslocamento inicial deve ser um módulo de 512 e o comprimento deve ser um módulo de 512.
- length
- int
Número de bytes a serem usados para obter intervalos de página válidos. Se o comprimento for fornecido, o deslocamento deverá ser fornecido. Esse intervalo retornará intervalos de página válidos desde a inicialização do deslocamento até o comprimento especificado. As páginas devem estar alinhadas com limites de 512 bytes, o deslocamento inicial deve ser um módulo de 512 e o comprimento deve ser um módulo de 512.
- lease
- BlobLeaseClient ou str
Obrigatório se o blob tiver uma concessão ativa. O valor pode ser um objeto BlobLeaseClient ou a ID de concessão como uma cadeia de caracteres.
- if_modified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário estiver incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, supõe-se que seja UTC. Especifique esse cabeçalho para executar a operação somente se o recurso tiver sido modificado desde a hora especificada.
- if_unmodified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário estiver incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, supõe-se que seja UTC. Especifique esse cabeçalho para executar a operação somente se o recurso não tiver sido modificado desde a data/hora especificada.
- etag
- str
Um valor de ETag ou o caractere curinga (*). Usado para marcar se o recurso foi alterado e agir de acordo com a condição especificada pelo parâmetro match_condition.
- match_condition
- MatchConditions
A condição de correspondência a ser usada na etag.
- timeout
- int
Define o tempo limite do lado do servidor para a operação em segundos. Para obter mais informações, confira https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Esse valor não é rastreado ou validado no cliente. Para configurar tempos limite de rede do lado do cliente, confira aqui.
Retornos
Uma tupla de duas listas de intervalos de páginas como dicionários com chaves 'start' e 'end'. O primeiro elemento são intervalos de página preenchidos, o segundo elemento é intervalos de páginas limpos.
Tipo de retorno
get_page_ranges
PRETERIDO: retorna a lista de intervalos de página válidos para um Blob de Páginas ou instantâneo de um blob de páginas.
get_page_ranges(offset: int | None = None, length: int | None = None, previous_snapshot_diff: str | Dict[str, Any] | None = None, **kwargs) -> Tuple[List[Dict[str, int]], List[Dict[str, int]]]
Parâmetros
- offset
- int
Início do intervalo de bytes a ser usado para obter intervalos de página válidos. Se nenhum comprimento for fornecido, todos os bytes após o deslocamento serão pesquisados. As páginas devem estar alinhadas com limites de 512 bytes, o deslocamento inicial deve ser um módulo de 512 e o comprimento deve ser um módulo de 512.
- length
- int
Número de bytes a serem usados para obter intervalos de página válidos. Se o comprimento for fornecido, o deslocamento deverá ser fornecido. Esse intervalo retornará intervalos de página válidos desde a inicialização do deslocamento até o comprimento especificado. As páginas devem estar alinhadas com limites de 512 bytes, o deslocamento inicial deve ser um módulo de 512 e o comprimento deve ser um módulo de 512.
- previous_snapshot_diff
- str
O parâmetro diff instantâneo que contém um valor datetime opaco que especifica um blob anterior instantâneo a ser comparado com um instantâneo mais recente ou o blob atual.
- lease
- BlobLeaseClient ou str
Obrigatório se o blob tiver uma concessão ativa. O valor pode ser um objeto BlobLeaseClient ou a ID de concessão como uma cadeia de caracteres.
- if_modified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário estiver incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, supõe-se que seja UTC. Especifique esse cabeçalho para executar a operação somente se o recurso tiver sido modificado desde a hora especificada.
- if_unmodified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário estiver incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, supõe-se que seja UTC. Especifique esse cabeçalho para executar a operação somente se o recurso não tiver sido modificado desde a data/hora especificada.
- etag
- str
Um valor de ETag ou o caractere curinga (*). Usado para marcar se o recurso foi alterado e agir de acordo com a condição especificada pelo parâmetro match_condition.
- match_condition
- MatchConditions
A condição de correspondência a ser usada na etag.
- if_tags_match_condition
- str
Especifique um SQL em que a cláusula em marcas de blob opere somente no blob com um valor correspondente.
ex. "\"tagname\"='my tag'"
Novo na versão 12.4.0.
- timeout
- int
Define o tempo limite do lado do servidor para a operação em segundos. Para obter mais informações, confira https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Esse valor não é rastreado ou validado no cliente. Para configurar tempos limite de rede do lado do cliente, confira aqui.
Retornos
Uma tupla de duas listas de intervalos de páginas como dicionários com chaves 'start' e 'end'. O primeiro elemento são intervalos de página preenchidos, o segundo elemento é intervalos de páginas limpos.
Tipo de retorno
list_page_ranges
Retorna a lista de intervalos de página válidos para um Blob de Páginas ou instantâneo de um blob de páginas. Se previous_snapshot for especificado, o resultado será uma diferença de alterações entre o blob de destino e o instantâneo anterior.
list_page_ranges(*, offset: int | None = None, length: int | None = None, previous_snapshot: str | Dict[str, Any] | None = None, **kwargs: Any) -> ItemPaged[PageRange]
Parâmetros
- offset
- int
Início do intervalo de bytes a ser usado para obter intervalos de página válidos. Se nenhum comprimento for fornecido, todos os bytes após o deslocamento serão pesquisados. As páginas devem estar alinhadas com limites de 512 bytes, o deslocamento inicial deve ser um módulo de 512 e o comprimento deve ser um módulo de 512.
- length
- int
Número de bytes a serem usados para obter intervalos de página válidos. Se o comprimento for fornecido, o deslocamento deverá ser fornecido. Esse intervalo retornará intervalos de página válidos desde a inicialização do deslocamento até o comprimento especificado. As páginas devem estar alinhadas com limites de 512 bytes, o deslocamento inicial deve ser um módulo de 512 e o comprimento deve ser um módulo de 512.
Um valor instantâneo que especifica que a resposta conterá apenas páginas que foram alteradas entre o blob de destino e os instantâneo anteriores. As páginas alteradas incluem páginas atualizadas e desmarcadas. O blob de destino pode ser um instantâneo, desde que o instantâneo especificado por previous_snapshot seja o mais antigo dos dois.
- lease
- BlobLeaseClient ou str
Obrigatório se o blob tiver uma concessão ativa. O valor pode ser um objeto BlobLeaseClient ou a ID de concessão como uma cadeia de caracteres.
- if_modified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário estiver incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, supõe-se que seja UTC. Especifique esse cabeçalho para executar a operação somente se o recurso tiver sido modificado desde a hora especificada.
- if_unmodified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário estiver incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, supõe-se que seja UTC. Especifique esse cabeçalho para executar a operação somente se o recurso não tiver sido modificado desde a data/hora especificada.
- etag
- str
Um valor de ETag ou o caractere curinga (*). Usado para marcar se o recurso foi alterado e agir de acordo com a condição especificada pelo parâmetro match_condition.
- match_condition
- MatchConditions
A condição de correspondência a ser usada na etag.
- if_tags_match_condition
- str
Especifique um SQL em que a cláusula em marcas de blob opere somente no blob com um valor correspondente.
ex. "\"tagname\"='my tag'"
Novo na versão 12.4.0.
- results_per_page
- int
O número máximo de intervalos de páginas a serem recuperados por chamada à API.
- timeout
- int
Define o tempo limite do lado do servidor para a operação em segundos. Para obter mais informações, confira https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Esse valor não é rastreado ou validado no cliente. Para configurar tempos limite de rede do lado do cliente, confira aqui.
Retornos
Um iterável (paginação automática) de PageRange.
Tipo de retorno
query_blob
Permite que os usuários selecionem/projetem dados de blob/ou blob instantâneo fornecendo expressões de consulta simples. Essas operações retornam um BlobQueryReader, os usuários precisam usar readall() ou readinto() para obter dados de consulta.
query_blob(query_expression: str, **kwargs: Any) -> BlobQueryReader
Parâmetros
- query_expression
- str
Obrigatórios. uma instrução de consulta. Para obter mais informações, confira https://learn.microsoft.com/azure/storage/blobs/query-acceleration-sql-reference.
- on_error
- Callable[BlobQueryError]
Uma função a ser chamada em quaisquer erros de processamento retornados pelo serviço.
- blob_format
- DelimitedTextDialect ou DelimitedJsonDialect ou QuickQueryDialect ou str
Opcional. Define a serialização dos dados armazenados atualmente no blob. O padrão é tratar os dados de blob como dados CSV formatados no dialeto padrão. Isso pode ser substituído por um DelimitedTextDialect personalizado ou DelimitedJsonDialect ou "ParquetDialect" (passado como uma cadeia de caracteres ou enumeração). Esses dialetos podem ser passados por suas respectivas classes, a enumeração QuickQueryDialect ou como uma cadeia de caracteres
- output_format
- DelimitedTextDialect ou DelimitedJsonDialect ou list[ArrowDialect] ou QuickQueryDialect ou str
Opcional. Define a serialização de saída para o fluxo de dados. Por padrão, os dados serão retornados, pois são representados no blob (formatos Parquet padrão para DelimitedTextDialect). Ao fornecer um formato de saída, os dados de blob serão reformatados de acordo com esse perfil. Esse valor pode ser um DelimitedTextDialect ou um DelimitedJsonDialect ou ArrowDialect. Esses dialetos podem ser passados por suas respectivas classes, a enumeração QuickQueryDialect ou como uma cadeia de caracteres
- lease
- BlobLeaseClient ou str
Obrigatório se o blob tiver uma concessão ativa. O valor pode ser um objeto BlobLeaseClient ou a ID de concessão como uma cadeia de caracteres.
- if_modified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário estiver incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, supõe-se que seja UTC. Especifique esse cabeçalho para executar a operação somente se o recurso tiver sido modificado desde a hora especificada.
- if_unmodified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário estiver incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, supõe-se que seja UTC. Especifique esse cabeçalho para executar a operação somente se o recurso não tiver sido modificado desde a data/hora especificada.
- etag
- str
Um valor de ETag ou o caractere curinga (*). Usado para marcar se o recurso foi alterado e agir de acordo com a condição especificada pelo parâmetro match_condition.
- match_condition
- MatchConditions
A condição de correspondência a ser usada na etag.
- if_tags_match_condition
- str
Especifique um SQL em que a cláusula em marcas de blob opere somente no blob com um valor correspondente.
ex. "\"tagname\"='my tag'"
Novo na versão 12.4.0.
Criptografa os dados no lado do serviço com a chave fornecida. O uso de chaves fornecidas pelo cliente deve ser feito por HTTPS. Como a própria chave de criptografia é fornecida na solicitação, uma conexão segura deve ser estabelecida para transferir a chave.
- timeout
- int
Define o tempo limite do lado do servidor para a operação em segundos. Para obter mais informações, confira https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Esse valor não é rastreado ou validado no cliente. Para configurar tempos limite de rede do lado do cliente, confira aqui.
Retornos
Um objeto de streaming (BlobQueryReader)
Tipo de retorno
resize_blob
Redimensiona um blob da página ao tamanho especificado.
Se o valor especificado for menor do que o tamanho atual do blob, todas as páginas acima do valor especificado serão limpas.
resize_blob(size: int, **kwargs: Any) -> Dict[str, str | datetime]
Parâmetros
- size
- int
Tamanho usado para redimensionar blob. O tamanho máximo de um blob de páginas é de até 1 TB. O tamanho do blob de páginas deve ser alinhado a um limite de 512 bytes.
- lease
- BlobLeaseClient ou str
Obrigatório se o blob tiver uma concessão ativa. O valor pode ser um objeto BlobLeaseClient ou a ID de concessão como uma cadeia de caracteres.
- if_modified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário estiver incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, supõe-se que seja UTC. Especifique esse cabeçalho para executar a operação somente se o recurso tiver sido modificado desde a hora especificada.
- if_unmodified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário estiver incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, supõe-se que seja UTC. Especifique esse cabeçalho para executar a operação somente se o recurso não tiver sido modificado desde a data/hora especificada.
- etag
- str
Um valor de ETag ou o caractere curinga (*). Usado para marcar se o recurso foi alterado e agir de acordo com a condição especificada pelo parâmetro match_condition.
- match_condition
- MatchConditions
A condição de correspondência a ser usada na etag.
- if_tags_match_condition
- str
Especifique um SQL em que a cláusula em marcas de blob opere somente no blob com um valor correspondente.
ex. "\"tagname\"='my tag'"
Novo na versão 12.4.0.
- premium_page_blob_tier
- PremiumPageBlobTier
Um valor de camada de blob de página para definir o blob. A camada se correlaciona ao tamanho do blob e ao número de IOPS permitidos. Isso só é aplicável a blobs de páginas em contas de armazenamento premium.
- timeout
- int
Define o tempo limite do lado do servidor para a operação em segundos. Para obter mais informações, confira https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Esse valor não é rastreado ou validado no cliente. Para configurar tempos limite de rede do lado do cliente, confira aqui.
Retornos
Dict de propriedade atualizado por blob (Etag e última modificação).
Tipo de retorno
seal_append_blob
A operação Seal sela o Blob de Acréscimo para torná-lo somente leitura.
Novo na versão 12.4.0.
seal_append_blob(**kwargs) -> Dict[str, str | datetime | int]
Parâmetros
- appendpos_condition
- int
Cabeçalho condicional opcional, usado apenas para a operação De bloco de acréscimo. Um número que indica o deslocamento de bytes a ser comparado. O Bloco de Acréscimo só terá êxito se a posição de acréscimo for igual a esse número. Se não estiver, a solicitação falhará com o erro AppendPositionConditionNotMet (HTTP status código 412 – Falha na pré-condição).
- lease
- BlobLeaseClient ou str
Obrigatório se o blob tiver uma concessão ativa. O valor pode ser um objeto BlobLeaseClient ou a ID de concessão como uma cadeia de caracteres.
- if_modified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário estiver incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, supõe-se que seja UTC. Especifique esse cabeçalho para executar a operação somente se o recurso tiver sido modificado desde a hora especificada.
- if_unmodified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário estiver incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, supõe-se que seja UTC. Especifique esse cabeçalho para executar a operação somente se o recurso não tiver sido modificado desde a data/hora especificada.
- etag
- str
Um valor de ETag ou o caractere curinga (*). Usado para marcar se o recurso foi alterado e agir de acordo com a condição especificada pelo parâmetro match_condition.
- match_condition
- MatchConditions
A condição de correspondência a ser usada na etag.
- timeout
- int
Define o tempo limite do lado do servidor para a operação em segundos. Para obter mais informações, confira https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Esse valor não é rastreado ou validado no cliente. Para configurar tempos limite de rede do lado do cliente, confira aqui.
Retornos
Dict de propriedade atualizado por blob (Etag, última modificação, deslocamento de acréscimo, contagem de blocos confirmados).
Tipo de retorno
set_blob_metadata
Define metadados definidos pelo usuário para o blob como um ou mais pares nome-valor.
set_blob_metadata(metadata: Dict[str, str] | None = None, **kwargs: Any) -> Dict[str, str | datetime]
Parâmetros
Ditado que contém pares de nome e valor. Cada chamada para essa operação substitui todos os metadados existentes anexados ao blob. Para remover todos os metadados do blob, chame essa operação sem cabeçalhos de metadados.
- lease
- BlobLeaseClient ou str
Obrigatório se o blob tiver uma concessão ativa. O valor pode ser um objeto BlobLeaseClient ou a ID de concessão como uma cadeia de caracteres.
- if_modified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário for incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, será considerado UTC. Especifique esse cabeçalho para executar a operação somente se o recurso tiver sido modificado desde a hora especificada.
- if_unmodified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário for incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, será considerado UTC. Especifique esse cabeçalho para executar a operação somente se o recurso não tiver sido modificado desde a data/hora especificada.
- etag
- str
Um valor de ETag ou o caractere curinga (*). Usado para marcar se o recurso foi alterado e agir de acordo com a condição especificada pelo parâmetro match_condition.
- match_condition
- MatchConditions
A condição de correspondência a ser usada na etag.
- if_tags_match_condition
- str
Especifique uma cláusula SQL em que as marcas de blob operem somente no blob com um valor correspondente.
ex. "\"tagname\"='my tag'"
Novo na versão 12.4.0.
Criptografa os dados no lado do serviço com a chave fornecida. O uso de chaves fornecidas pelo cliente deve ser feito por HTTPS. Como a própria chave de criptografia é fornecida na solicitação, uma conexão segura deve ser estabelecida para transferir a chave.
- encryption_scope
- str
Um escopo de criptografia predefinido usado para criptografar os dados no serviço. Um escopo de criptografia pode ser criado usando a API de Gerenciamento e referenciado aqui por nome. Se um escopo de criptografia padrão tiver sido definido no contêiner, esse valor o substituirá se o escopo no nível do contêiner estiver configurado para permitir substituições. Caso contrário, um erro será gerado.
Novo na versão 12.2.0.
- timeout
- int
Define o tempo limite do lado do servidor para a operação em segundos. Para obter mais informações, confira https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Esse valor não é rastreado ou validado no cliente. Para configurar tempos limite de rede do lado do cliente, consulte aqui.
Retornos
Dict de propriedade atualizado por blob (Etag e última modificação)
set_blob_tags
A operação Definir Marcas permite que os usuários definam marcas em um blob ou em uma versão de blob específica, mas não instantâneo. Cada chamada para essa operação substitui todas as marcas existentes anexadas ao blob. Para remover todas as marcas do blob, chame essa operação sem marcas definidas.
Novidades na versão 12.4.0: essa operação foi introduzida na versão de API '2019-12-12'.
set_blob_tags(tags: Dict[str, str] | None = None, **kwargs: Any) -> Dict[str, Any]
Parâmetros
Pares nome-valor associados ao blob como marca. As marcas diferenciam maiúsculas de minúsculas.
O conjunto de marcas pode conter no máximo 10 marcas. As teclas de marca devem ter entre 1 e 128 caracteres e os valores de marca devem ter entre 0 e 256 caracteres.
Os caracteres válidos de chave e valor de marca incluem: letras minúsculas e maiúsculas, dígitos (0-9), espaço ( >>
<<), mais (+), menos (-), ponto (.), solidus (/), dois-pontos (:), igual a (=), sublinhado (_)
- version_id
- str
O parâmetro version id é um valor opaco DateTime que, quando presente, especifica a versão do blob à qual adicionar marcas.
- validate_content
- bool
Se for true, calculará um hash MD5 do conteúdo das marcas. O serviço de armazenamento verifica o hash do conteúdo que chegou com o hash que foi enviado. Isso é valioso principalmente para detectar bitflips na transmissão se usar http em vez de https, como https (o padrão), já será validado. Observe que esse hash MD5 não é armazenado com o blob.
- if_tags_match_condition
- str
Especifique uma cláusula SQL em que as marcas de blob operem somente no blob de destino com um valor correspondente.
ex. "\"tagname\"='my tag'"
- lease
- BlobLeaseClient ou str
Obrigatório se o blob tiver uma concessão ativa. O valor pode ser um objeto BlobLeaseClient ou a ID de concessão como uma cadeia de caracteres.
- timeout
- int
Define o tempo limite do lado do servidor para a operação em segundos. Para obter mais informações, confira https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Esse valor não é rastreado ou validado no cliente. Para configurar tempos limite de rede do lado do cliente, consulte aqui.
Retornos
Dict de propriedade atualizado por blob (Etag e última modificação)
Tipo de retorno
set_http_headers
Define as propriedades do sistema no blob.
Se uma propriedade for definida para o content_settings, todas as propriedades serão substituídas.
set_http_headers(content_settings: ContentSettings | None = None, **kwargs: Any) -> None
Parâmetros
- content_settings
- ContentSettings
Objeto ContentSettings usado para definir propriedades de blob. Usado para definir o tipo de conteúdo, a codificação, o idioma, a disposição, o md5 e o controle de cache.
- lease
- BlobLeaseClient ou str
Obrigatório se o blob tiver uma concessão ativa. O valor pode ser um objeto BlobLeaseClient ou a ID de concessão como uma cadeia de caracteres.
- if_modified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário for incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, será considerado UTC. Especifique esse cabeçalho para executar a operação somente se o recurso tiver sido modificado desde a hora especificada.
- if_unmodified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário for incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, será considerado UTC. Especifique esse cabeçalho para executar a operação somente se o recurso não tiver sido modificado desde a data/hora especificada.
- etag
- str
Um valor de ETag ou o caractere curinga (*). Usado para marcar se o recurso foi alterado e agir de acordo com a condição especificada pelo parâmetro match_condition.
- match_condition
- MatchConditions
A condição de correspondência a ser usada na etag.
- if_tags_match_condition
- str
Especifique uma cláusula SQL em que as marcas de blob operem somente no blob com um valor correspondente.
ex. "\"tagname\"='my tag'"
Novo na versão 12.4.0.
- timeout
- int
Define o tempo limite do lado do servidor para a operação em segundos. Para obter mais informações, confira https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Esse valor não é rastreado ou validado no cliente. Para configurar tempos limite de rede do lado do cliente, consulte aqui.
Retornos
Dict de propriedade atualizado por blob (Etag e última modificação)
Tipo de retorno
set_immutability_policy
A operação Definir Política de Imutabilidade define a política de imutabilidade no blob.
Novidades na versão 12.10.0: essa operação foi introduzida na versão de API '2020-10-02'.
set_immutability_policy(immutability_policy: ImmutabilityPolicy, **kwargs: Any) -> Dict[str, str]
Parâmetros
- immutability_policy
- ImmutabilityPolicy
Especifica a política de imutabilidade de um blob, instantâneo de blob ou versão de blob.
Novo na versão 12.10.0: isso foi introduzido na versão de API '2020-10-02'.
- timeout
- int
Define o tempo limite do lado do servidor para a operação em segundos. Para obter mais informações, confira https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Esse valor não é rastreado ou validado no cliente. Para configurar tempos limite de rede do lado do cliente, consulte aqui.
Retornos
Pares chave-valor de marcas de blob.
Tipo de retorno
set_legal_hold
A operação Definir Retenção Legal define uma retenção legal no blob.
Novo na versão 12.10.0: essa operação foi introduzida na versão da API '2020-10-02'.
set_legal_hold(legal_hold: bool, **kwargs: Any) -> Dict[str, str | datetime | bool]
Parâmetros
- timeout
- int
Define o tempo limite do lado do servidor para a operação em segundos. Para obter mais informações, confira https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Esse valor não é rastreado ou validado no cliente. Para configurar tempos limite de rede do lado do cliente, confira aqui.
Retornos
Pares de valores de chave de marcas de blob.
Tipo de retorno
set_premium_page_blob_tier
Define as camadas de blob de página no blob. Essa API só tem suporte para blobs de páginas em contas premium.
set_premium_page_blob_tier(premium_page_blob_tier: str | PremiumPageBlobTier, **kwargs: Any) -> None
Parâmetros
- premium_page_blob_tier
- PremiumPageBlobTier
Um valor de camada de blob de página para definir o blob. A camada se correlaciona ao tamanho do blob e ao número de IOPS permitidos. Isso só é aplicável a blobs de páginas em contas de armazenamento premium.
- if_tags_match_condition
- str
Especifique um SQL em que a cláusula em marcas de blob opere somente no blob com um valor correspondente.
ex. "\"tagname\"='my tag'"
Novo na versão 12.4.0.
- timeout
- int
Define o tempo limite do lado do servidor para a operação em segundos. Para obter mais informações, confira https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Esse valor não é rastreado ou validado no cliente. Para configurar tempos limite de rede do lado do cliente, confira aqui.
- lease
- BlobLeaseClient ou str
Obrigatório se o blob tiver uma concessão ativa. O valor pode ser um objeto BlobLeaseClient ou a ID de concessão como uma cadeia de caracteres.
Tipo de retorno
set_sequence_number
Define o número da sequência de blob.
set_sequence_number(sequence_number_action: str | SequenceNumberAction, sequence_number: str | None = None, **kwargs: Any) -> Dict[str, str | datetime]
Parâmetros
- sequence_number_action
- str
Essa propriedade indica como o serviço deve modificar o número de sequência do blob. Consulte SequenceNumberAction para obter mais informações.
- sequence_number
- str
Essa propriedade define o número de sequência do blob. O número de sequência é uma propriedade controlada pelo usuário que você pode usar para monitorar solicitações e gerenciar problemas de simultaneidade.
- lease
- BlobLeaseClient ou str
Obrigatório se o blob tiver uma concessão ativa. O valor pode ser um objeto BlobLeaseClient ou a ID de concessão como uma cadeia de caracteres.
- if_modified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário estiver incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, supõe-se que seja UTC. Especifique esse cabeçalho para executar a operação somente se o recurso tiver sido modificado desde a hora especificada.
- if_unmodified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário estiver incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, supõe-se que seja UTC. Especifique esse cabeçalho para executar a operação somente se o recurso não tiver sido modificado desde a data/hora especificada.
- etag
- str
Um valor de ETag ou o caractere curinga (*). Usado para marcar se o recurso foi alterado e agir de acordo com a condição especificada pelo parâmetro match_condition.
- match_condition
- MatchConditions
A condição de correspondência a ser usada na etag.
- if_tags_match_condition
- str
Especifique um SQL em que a cláusula em marcas de blob opere somente no blob com um valor correspondente.
ex. "\"tagname\"='my tag'"
Novo na versão 12.4.0.
- timeout
- int
Define o tempo limite do lado do servidor para a operação em segundos. Para obter mais informações, confira https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Esse valor não é rastreado ou validado no cliente. Para configurar tempos limite de rede do lado do cliente, confira aqui.
Retornos
Dict de propriedade atualizado por blob (Etag e última modificação).
Tipo de retorno
set_standard_blob_tier
Essa operação define a camada em um blob de blocos.
A camada de um blob de blocos determina o tipo de armazenamento Hot/Cool/Archive. Essa operação não atualiza a ETag do blob.
set_standard_blob_tier(standard_blob_tier: str | StandardBlobTier, **kwargs: Any) -> None
Parâmetros
- standard_blob_tier
- str ou StandardBlobTier
Indica a camada a ser definida no blob. As opções incluem 'Hot', 'Cool', 'Archive'. A camada quente é otimizada para armazenar dados acessados com frequência. A camada de armazenamento esporádico é otimizada para armazenar dados que são acessados e armazenados com pouca frequência por pelo menos um mês. A camada de arquivos é otimizada para armazenar dados que raramente são acessados e armazenados por pelo menos seis meses com requisitos flexíveis de latência.
- rehydrate_priority
- RehydratePriority
Indica a prioridade com a qual reidratar um blob arquivado
- version_id
- str
O parâmetro id de versão é um valor datetime opaco que, quando presente, especifica a versão do blob a ser baixada.
Novo na versão 12.4.0.
Esse argumento palavra-chave foi introduzido na versão da API '2019-12-12'.
- if_tags_match_condition
- str
Especifique um SQL em que a cláusula em marcas de blob opere somente no blob com um valor correspondente.
ex. "\"tagname\"='my tag'"
Novo na versão 12.4.0.
- timeout
- int
Define o tempo limite do lado do servidor para a operação em segundos. Para obter mais informações, confira https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Esse valor não é rastreado ou validado no cliente. Para configurar tempos limite de rede do lado do cliente, confira aqui.
- lease
- BlobLeaseClient ou str
Obrigatório se o blob tiver uma concessão ativa. O valor pode ser um objeto BlobLeaseClient ou a ID de concessão como uma cadeia de caracteres.
Tipo de retorno
stage_block
Cria um novo bloco a ser confirmado como parte de um blob.
stage_block(block_id: str, data: Iterable | IO, length: int | None = None, **kwargs) -> Dict[str, Any]
Parâmetros
- block_id
- str
Um valor de cadeia de caracteres que identifica o bloco. A cadeia de caracteres deve ser menor ou igual a 64 bytes de tamanho. Para um determinado blob, o block_id deve ter o mesmo tamanho para cada bloco.
- data
Os dados do blob.
- validate_content
- bool
Se for true, calculará um hash MD5 para cada parte do blob. O serviço de armazenamento verifica o hash do conteúdo que chegou com o hash que foi enviado. Isso é valioso principalmente para detectar bitflips no fio se o uso de http em vez de https, como https (o padrão), já validará. Observe que esse hash MD5 não é armazenado com o blob. Observe também que, se habilitado, o algoritmo de carregamento com eficiência de memória não será usado porque a computação do hash MD5 requer buffer de blocos inteiros e isso derrota a finalidade do algoritmo com eficiência de memória.
- lease
- BlobLeaseClient ou str
Obrigatório se o blob tiver uma concessão ativa. O valor pode ser um objeto BlobLeaseClient ou a ID de concessão como uma cadeia de caracteres.
- encoding
- str
O padrão é UTF-8.
Criptografa os dados no lado do serviço com a chave fornecida. O uso de chaves fornecidas pelo cliente deve ser feito por HTTPS. Como a própria chave de criptografia é fornecida na solicitação, uma conexão segura deve ser estabelecida para transferir a chave.
- encryption_scope
- str
Um escopo de criptografia predefinido usado para criptografar os dados no serviço. Um escopo de criptografia pode ser criado usando a API de Gerenciamento e referenciado aqui por nome. Se um escopo de criptografia padrão tiver sido definido no contêiner, esse valor o substituirá se o escopo no nível do contêiner estiver configurado para permitir substituições. Caso contrário, um erro será gerado.
Novo na versão 12.2.0.
- timeout
- int
Define o tempo limite do lado do servidor para a operação em segundos. Para obter mais informações, confira https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Esse valor não é rastreado ou validado no cliente. Para configurar tempos limite de rede do lado do cliente, confira aqui.
Retornos
Dict da propriedade blob.
Tipo de retorno
stage_block_from_url
Cria um novo bloco a ser confirmado como parte de um blob em que o conteúdo é lido de uma URL.
stage_block_from_url(block_id: str | int, source_url: str, source_offset: int | None = None, source_length: int | None = None, source_content_md5: bytes | bytearray | None = None, **kwargs) -> Dict[str, Any]
Parâmetros
- block_id
- str
Um valor de cadeia de caracteres que identifica o bloco. A cadeia de caracteres deve ser menor ou igual a 64 bytes de tamanho. Para um determinado blob, o block_id deve ter o mesmo tamanho para cada bloco.
- source_offset
- int
Início do intervalo de bytes a ser usado para o bloco. Deve ser definido se o comprimento da origem for fornecido.
- source_content_md5
- bytearray
Especifique o md5 calculado para o intervalo de bytes que deve ser lido da origem da cópia.
- lease
- BlobLeaseClient ou str
Obrigatório se o blob tiver uma concessão ativa. O valor pode ser um objeto BlobLeaseClient ou a ID de concessão como uma cadeia de caracteres.
Criptografa os dados no lado do serviço com a chave fornecida. O uso de chaves fornecidas pelo cliente deve ser feito por HTTPS. Como a própria chave de criptografia é fornecida na solicitação, uma conexão segura deve ser estabelecida para transferir a chave.
- encryption_scope
- str
Um escopo de criptografia predefinido usado para criptografar os dados no serviço. Um escopo de criptografia pode ser criado usando a API de Gerenciamento e referenciado aqui por nome. Se um escopo de criptografia padrão tiver sido definido no contêiner, esse valor o substituirá se o escopo no nível do contêiner estiver configurado para permitir substituições. Caso contrário, um erro será gerado.
Novo na versão 12.2.0.
- timeout
- int
Define o tempo limite do lado do servidor para a operação em segundos. Para obter mais informações, confira https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Esse valor não é rastreado ou validado no cliente. Para configurar tempos limite de rede do lado do cliente, consulte aqui.
- source_authorization
- str
Autentique-se como uma entidade de serviço usando um segredo do cliente para acessar um blob de origem. Verifique se "portador" é o prefixo da cadeia de caracteres source_authorization.
Retornos
Dict de propriedade de blob.
Tipo de retorno
start_copy_from_url
Copia um blob da URL fornecida.
Essa operação retorna um dicionário que contém copy_status e copy_id, que podem ser usados para marcar o status da operação de cópia ou anulação. copy_status será "bem-sucedido" se a cópia for concluída de forma síncrona ou "pendente" se a cópia tiver sido iniciada de forma assíncrona. Para cópias assíncronas, o status pode ser verificado sondando o get_blob_properties método e verificando a cópia status. Defina requires_sync como True para forçar a cópia a ser síncrona. O serviço Blob copia blobs em uma base do melhor esforço.
O blob de origem de uma operação de cópia pode ser um blob de blocos, um blob de acréscimo ou um blob de páginas. Se o blob de destino já existir, ele deverá ser do mesmo tipo do blob de origem. Qualquer blob de destino existente será substituído. O blob de destino não pode ser modificado quando uma operação de cópia está em andamento.
Ao copiar de um blob de páginas, o serviço Blob cria um blob de páginas de destino do comprimento do blob de origem, inicialmente contendo todos os zeros. Os intervalos de páginas de origem são enumerados em seguida e os intervalos não vazios são copiados.
Para um blob de blocos ou um blob de acréscimo, o serviço Blob cria um blob confirmado de comprimento zero antes de retornar dessa operação. Ao copiar de um blob de blocos, todos os blocos confirmados e suas IDs de bloco são copiados. Os blocos não confirmados não são copiados. No final da operação de cópia, o blob de destino terá a mesma contagem de blocos confirmada que a origem.
Ao copiar de um blob de acréscimo, todos os blocos confirmados são copiados. No final da operação de cópia, o blob de destino terá a mesma contagem de blocos confirmada que a origem.
start_copy_from_url(source_url: str, metadata: Dict[str, str] | None = None, incremental_copy: bool = False, **kwargs: Any) -> Dict[str, str | datetime]
Parâmetros
- source_url
- str
Uma URL de até 2 KB de comprimento que especifica um arquivo ou blob. O valor deve ser codificado em URL tal como apareceria em um pedido URI. Se a origem estiver em outra conta, a origem deverá ser pública ou deve ser autenticada por meio de uma assinatura de acesso compartilhado. Se a origem for pública, nenhuma autenticação será necessária. Exemplos: https://myaccount.blob.core.windows.net/mycontainer/myblob
https://myaccount.blob.core.windows.net/mycontainer/myblob? instantâneo=
https://otheraccount.blob.core.windows.net/mycontainer/myblob?sastoken
Pares de nome-valor associados ao blob como metadados. Se nenhum par nome-valor for especificado, a operação copiará os metadados do blob ou arquivo de origem para o blob de destino. Se um ou mais pares nome-valor forem especificados, o blob de destino será criado com os metadados especificados e os metadados não serão copiados do blob ou arquivo de origem.
- incremental_copy
- bool
Copia o instantâneo do blob de páginas de origem para um blob de páginas de destino. O instantâneo é copiado de modo que apenas as alterações diferenciais entre as instantâneo copiadas anteriormente sejam transferidas para o destino. Os instantâneos copiados são cópias completas do instantâneo original e podem ser lidos ou copiados de como de costume. Usa False como padrão.
Pares nome-valor associados ao blob como marca. As marcas diferenciam maiúsculas de minúsculas.
O conjunto de marcas pode conter no máximo 10 marcas. As teclas de marca devem ter entre 1 e 128 caracteres e os valores de marca devem ter entre 0 e 256 caracteres.
Os caracteres válidos de chave e valor de marca incluem: letras minúsculas e maiúsculas, dígitos (0-9), espaço ( >>
<<), mais (+), menos (-), ponto (.), solidus (/), dois-pontos (:), igual a (=), sublinhado (_).
Em vez disso, o literal (que diferencia maiúsculas de minúsculas) "COPY" pode ser passado para copiar marcas do blob de origem. Essa opção só estará disponível quando incremental_copy=False e requires_sync=True.
Novo na versão 12.4.0.
- immutability_policy
- ImmutabilityPolicy
Especifica a política de imutabilidade de um blob, instantâneo de blob ou versão de blob.
Novo na versão 12.10.0: isso foi introduzido na versão de API '2020-10-02'.
- legal_hold
- bool
Especificado se uma retenção legal deve ser definida no blob.
Novo na versão 12.10.0: isso foi introduzido na versão de API '2020-10-02'.
- source_if_modified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário for incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, será considerado UTC. Especifique esse cabeçalho condicional para copiar o blob somente se o blob de origem tiver sido modificado desde a data/hora especificada.
- source_if_unmodified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário for incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, será considerado UTC. Especifique esse cabeçalho condicional para copiar o blob somente se o blob de origem não tiver sido modificado desde a data/hora especificada.
- source_etag
- str
O valor de ETag de origem ou o caractere curinga (*). Usado para marcar se o recurso foi alterado e agir de acordo com a condição especificada pelo parâmetro match_condition.
- source_match_condition
- MatchConditions
A condição de correspondência de origem a ser usada na etag.
- if_modified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário for incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, será considerado UTC. Especifique esse cabeçalho condicional para copiar o blob somente se o blob de destino tiver sido modificado desde a data/hora especificada. Se o blob de destino não tiver sido modificado, o serviço Blob retornará o código de status 412 (Falha na Pré-condição).
- if_unmodified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário for incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, será considerado UTC. Especifique esse cabeçalho condicional para copiar o blob somente se o blob de destino não tiver sido modificado desde a data/hora especificada. Se o blob de destino tiver sido modificado, o serviço Blob retornará o código de status 412 (Falha na Pré-condição).
- etag
- str
O valor de ETag de destino ou o caractere curinga (*). Usado para marcar se o recurso foi alterado e agir de acordo com a condição especificada pelo parâmetro match_condition.
- match_condition
- MatchConditions
A condição de correspondência de destino a ser usada na etag.
- destination_lease
- BlobLeaseClient ou str
A ID da concessão especificada para esse cabeçalho deve corresponder à ID de concessão do blob de destino. Se a solicitação não incluir a ID de concessão ou não for válida, a operação falhará com o código de status 412 (Falha na Pré-condição).
- source_lease
- BlobLeaseClient ou str
Especifique isso para executar a operação Copiar Blob somente se a ID de concessão fornecida corresponder à ID de concessão ativa do blob de origem.
- timeout
- int
Define o tempo limite do lado do servidor para a operação em segundos. Para obter mais informações, confira https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Esse valor não é rastreado ou validado no cliente. Para configurar tempos limite de rede do lado do cliente, consulte aqui.
- premium_page_blob_tier
- PremiumPageBlobTier
Um valor da camada de blob de páginas para o qual definir o blob. A camada correlaciona-se ao tamanho do blob e ao número de IOPS permitidos. Isso só é aplicável a blobs de páginas em contas de armazenamento Premium.
- standard_blob_tier
- StandardBlobTier
Um valor de camada de blob padrão para o qual definir o blob. Para esta versão da biblioteca, isso só é aplicável a blobs de blocos em contas de armazenamento padrão.
- rehydrate_priority
- RehydratePriority
Indica a prioridade com a qual reidratar um blob arquivado
- seal_destination_blob
- bool
Selo do blob de acréscimo de destino. Essa operação destina-se apenas ao blob de acréscimo.
Novo na versão 12.4.0.
- requires_sync
- bool
Impõe que o serviço não retornará uma resposta até que a cópia seja concluída.
- source_authorization
- str
Autentique-se como uma entidade de serviço usando um segredo do cliente para acessar um blob de origem. Verifique se "portador" é o prefixo da cadeia de caracteres source_authorization. Essa opção só estará disponível quando incremental_copy estiver definido como False e requires_sync estiver definido como True.
Novo na versão 12.9.0.
- encryption_scope
- str
Um escopo de criptografia predefinido usado para criptografar os dados no blob copiado de sincronização. Um escopo de criptografia pode ser criado usando a API de Gerenciamento e referenciado aqui por nome. Se um escopo de criptografia padrão tiver sido definido no contêiner, esse valor o substituirá se o escopo no nível do contêiner estiver configurado para permitir substituições. Caso contrário, um erro será gerado.
Novo na versão 12.10.0.
Retornos
Um dicionário de propriedades de cópia (etag, last_modified, copy_id copy_status).
Tipo de retorno
undelete_blob
Restaura blobs ou instantâneos excluídos temporariamente.
A operação só será bem-sucedida se for usada dentro do número especificado de dias definido na política de retenção de exclusão.
Se o controle de versão de blob estiver habilitado, o blob de base não poderá ser restaurado usando esse método. Em vez disso, use start_copy_from_url com a URL da versão do blob que você deseja promover para a versão atual.
undelete_blob(**kwargs: Any) -> None
Parâmetros
- timeout
- int
Define o tempo limite do lado do servidor para a operação em segundos. Para obter mais informações, confira https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Esse valor não é rastreado ou validado no cliente. Para configurar tempos limite de rede do lado do cliente, consulte aqui.
Tipo de retorno
upload_blob
Cria um novo blob de uma fonte de dados com agrupamento automático.
upload_blob(data: bytes | str | Iterable | IO, blob_type: str | BlobType = BlobType.BLOCKBLOB, length: int | None = None, metadata: Dict[str, str] | None = None, **kwargs) -> Dict[str, Any]
Parâmetros
- data
Os dados de blob a serem carregados.
- blob_type
- BlobType
O tipo do blob. Isso pode ser BlockBlob, PageBlob ou AppendBlob. O valor padrão é BlockBlob.
- length
- int
Número de bytes a serem lidos do fluxo. Isso é opcional, mas deve ser fornecido para um desempenho ideal.
Pares nome-valor associados ao blob como marca. As marcas diferenciam maiúsculas de minúsculas.
O conjunto de marcas pode conter no máximo 10 marcas. As teclas de marca devem ter entre 1 e 128 caracteres e os valores de marca devem ter entre 0 e 256 caracteres.
Os caracteres válidos de chave e valor de marca incluem: letras minúsculas e maiúsculas, dígitos (0-9), espaço ( >>
<<), mais (+), menos (-), ponto (.), solidus (/), dois-pontos (:), igual a (=), sublinhado (_)
Novo na versão 12.4.0.
- overwrite
- bool
Se o blob a ser carregado deve substituir os dados atuais. Se True, upload_blob substituirá os dados existentes. Se definido como False, a operação falhará com ResourceExistsError. A exceção acima é com Os tipos de blob de acréscimo: se definido como False e os dados já existirem, um erro não será gerado e os dados serão acrescentados ao blob existente. Se definido overwrite=True, o blob de acréscimo existente será excluído e um novo será criado. Usa False como padrão.
- content_settings
- ContentSettings
Objeto ContentSettings usado para definir propriedades de blob. Usado para definir o tipo de conteúdo, a codificação, o idioma, a disposição, o md5 e o controle de cache.
- validate_content
- bool
Se for true, calculará um hash MD5 para cada parte do blob. O serviço de armazenamento verifica o hash do conteúdo que chegou com o hash que foi enviado. Isso é valioso principalmente para detectar bitflips na transmissão se usar http em vez de https, como https (o padrão), já será validado. Observe que esse hash MD5 não é armazenado com o blob. Observe também que, se habilitado, o algoritmo de upload com eficiência de memória não será usado porque a computação do hash MD5 requer buffer de blocos inteiros e isso derrota a finalidade do algoritmo com eficiência de memória.
- lease
- BlobLeaseClient ou str
Obrigatório se o blob tiver uma concessão ativa. Se especificado, upload_blob só terá êxito se a concessão do blob estiver ativa e corresponder a essa ID. O valor pode ser um objeto BlobLeaseClient ou a ID de concessão como uma cadeia de caracteres.
- if_modified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário for incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, será considerado UTC. Especifique esse cabeçalho para executar a operação somente se o recurso tiver sido modificado desde a hora especificada.
- if_unmodified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário for incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, será considerado UTC. Especifique esse cabeçalho para executar a operação somente se o recurso não tiver sido modificado desde a data/hora especificada.
- etag
- str
Um valor de ETag ou o caractere curinga (*). Usado para marcar se o recurso foi alterado e agir de acordo com a condição especificada pelo parâmetro match_condition.
- match_condition
- MatchConditions
A condição de correspondência a ser usada na etag.
- if_tags_match_condition
- str
Especifique uma cláusula SQL em que as marcas de blob operem somente no blob com um valor correspondente.
ex. "\"tagname\"='my tag'"
Novo na versão 12.4.0.
- premium_page_blob_tier
- PremiumPageBlobTier
Um valor da camada de blob de páginas para o qual definir o blob. A camada correlaciona-se ao tamanho do blob e ao número de IOPS permitidos. Isso só é aplicável a blobs de páginas em contas de armazenamento Premium.
- standard_blob_tier
- StandardBlobTier
Um valor de camada de blob padrão para o qual definir o blob. Para esta versão da biblioteca, isso só é aplicável a blobs de blocos em contas de armazenamento padrão.
- immutability_policy
- ImmutabilityPolicy
Especifica a política de imutabilidade de um blob, instantâneo de blob ou versão de blob. Atualmente, esse parâmetro da API upload_blob() é apenas para BlockBlob.
Novo na versão 12.10.0: isso foi introduzido na versão de API '2020-10-02'.
- legal_hold
- bool
Especificado se uma retenção legal deve ser definida no blob. Atualmente, esse parâmetro da API upload_blob() é apenas para BlockBlob.
Novo na versão 12.10.0: isso foi introduzido na versão de API '2020-10-02'.
- maxsize_condition
- int
Cabeçalho condicional opcional. O comprimento máximo em bytes permitido para o blob de acréscimo. Se a operação Anexar Bloco fizer com que o blob exceda esse limite ou se o tamanho do blob já for maior que o valor especificado nesse cabeçalho, a solicitação falhará com o erro MaxBlobSizeConditionNotMet (HTTP status código 412 – Falha na pré-condição).
- max_concurrency
- int
Número máximo de conexões paralelas a serem usadas quando o tamanho do blob exceder 64 MB.
Criptografa os dados no lado do serviço com a chave fornecida. O uso de chaves fornecidas pelo cliente deve ser feito por HTTPS. Como a própria chave de criptografia é fornecida na solicitação, uma conexão segura deve ser estabelecida para transferir a chave.
- encryption_scope
- str
Um escopo de criptografia predefinido usado para criptografar os dados no serviço. Um escopo de criptografia pode ser criado usando a API de Gerenciamento e referenciado aqui por nome. Se um escopo de criptografia padrão tiver sido definido no contêiner, esse valor o substituirá se o escopo no nível do contêiner estiver configurado para permitir substituições. Caso contrário, um erro será gerado.
Novo na versão 12.2.0.
- encoding
- str
O padrão é UTF-8.
Um retorno de chamada para acompanhar o progresso de um upload de execução prolongada. A assinatura é function(current: int, total: Optional[int]), em que current é o número de bytes transferidos até agora, e total é o tamanho do blob ou None se o tamanho for desconhecido.
- timeout
- int
Define o tempo limite do lado do servidor para a operação em segundos. Para obter mais informações, confira https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Esse valor não é rastreado ou validado no cliente. Para configurar tempos limite de rede do lado do cliente, consulte aqui. Esse método pode fazer várias chamadas para o serviço e o tempo limite será aplicado a cada chamada individualmente.
Retornos
Dict de propriedade atualizado por blob (Etag e última modificação)
Tipo de retorno
upload_blob_from_url
Cria um novo Blob de Blocos em que o conteúdo do blob é lido de uma determinada URL. O conteúdo de um blob existente é substituído pelo novo blob.
upload_blob_from_url(source_url: str, **kwargs: Any) -> Dict[str, Any]
Parâmetros
- source_url
- str
Uma URL de até 2 KB de comprimento que especifica um arquivo ou blob. O valor deve ser codificado em URL tal como apareceria em um pedido URI. Se a origem estiver em outra conta, a origem deverá ser pública ou deve ser autenticada por meio de uma assinatura de acesso compartilhado. Se a origem for pública, nenhuma autenticação será necessária. Exemplos: https://myaccount.blob.core.windows.net/mycontainer/myblob
https://myaccount.blob.core.windows.net/mycontainer/myblob? instantâneo=
https://otheraccount.blob.core.windows.net/mycontainer/myblob?sastoken
- overwrite
- bool
Se o blob a ser carregado deve substituir os dados atuais. Se True, upload_blob substituirá os dados existentes. Se definido como False, a operação falhará com ResourceExistsError.
- include_source_blob_properties
- bool
Indica se as propriedades do blob de origem devem ser copiadas. O padrão é True.
Pares nome-valor associados ao blob como marca. As marcas diferenciam maiúsculas de minúsculas.
O conjunto de marcas pode conter no máximo 10 marcas. As teclas de marca devem ter entre 1 e 128 caracteres e os valores de marca devem ter entre 0 e 256 caracteres.
Os caracteres válidos de chave e valor de marca incluem: letras minúsculas e maiúsculas, dígitos (0-9), espaço ( >>
<<), mais (+), menos (-), ponto (.), solidus (/), dois-pontos (:), igual a (=), sublinhado (_)
- source_content_md5
- bytearray
Especifique o md5 usado para verificar a integridade dos bytes de origem.
- source_if_modified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário for incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, será considerado UTC. Especifique esse cabeçalho para executar a operação somente se o recurso de origem tiver sido modificado desde a hora especificada.
- source_if_unmodified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário for incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, será considerado UTC. Especifique esse cabeçalho para executar a operação somente se o recurso de origem não tiver sido modificado desde a data/hora especificada.
- source_etag
- str
O valor de ETag de origem ou o caractere curinga (*). Usado para marcar se o recurso foi alterado e agir de acordo com a condição especificada pelo parâmetro match_condition.
- source_match_condition
- MatchConditions
A condição de correspondência de origem a ser usada na etag.
- if_modified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário for incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, será considerado UTC. Especifique esse cabeçalho para executar a operação somente se o recurso tiver sido modificado desde a hora especificada.
- if_unmodified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário for incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, será considerado UTC. Especifique esse cabeçalho para executar a operação somente se o recurso não tiver sido modificado desde a data/hora especificada.
- etag
- str
O valor de ETag de destino ou o caractere curinga (*). Usado para marcar se o recurso foi alterado e agir de acordo com a condição especificada pelo parâmetro match_condition.
- match_condition
- MatchConditions
A condição de correspondência de destino a ser usada na etag.
- destination_lease
- BlobLeaseClient ou str
A ID da concessão especificada para esse cabeçalho deve corresponder à ID de concessão do blob de destino. Se a solicitação não incluir a ID de concessão ou não for válida, a operação falhará com o código de status 412 (Falha na Pré-condição).
- timeout
- int
Define o tempo limite do lado do servidor para a operação em segundos. Para obter mais informações, confira https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Esse valor não é rastreado ou validado no cliente. Para configurar tempos limite de rede do lado do cliente, consulte aqui.
- content_settings
- ContentSettings
Objeto ContentSettings usado para definir propriedades de blob. Usado para definir o tipo de conteúdo, a codificação, o idioma, a disposição, o md5 e o controle de cache.
Criptografa os dados no lado do serviço com a chave fornecida. O uso de chaves fornecidas pelo cliente deve ser feito por HTTPS. Como a própria chave de criptografia é fornecida na solicitação, uma conexão segura deve ser estabelecida para transferir a chave.
- encryption_scope
- str
Um escopo de criptografia predefinido usado para criptografar os dados no serviço. Um escopo de criptografia pode ser criado usando a API de Gerenciamento e referenciado aqui por nome. Se um escopo de criptografia padrão tiver sido definido no contêiner, esse valor o substituirá se o escopo no nível do contêiner estiver configurado para permitir substituições. Caso contrário, um erro será gerado.
- standard_blob_tier
- StandardBlobTier
Um valor de camada de blob padrão para o qual definir o blob. Para esta versão da biblioteca, isso só é aplicável a blobs de blocos em contas de armazenamento padrão.
- source_authorization
- str
Autentique-se como uma entidade de serviço usando um segredo do cliente para acessar um blob de origem. Verifique se "portador" é o prefixo da cadeia de caracteres source_authorization.
upload_page
A operação Carregar Páginas grava um intervalo de páginas em um blob de páginas.
upload_page(page: bytes, offset: int, length: int, **kwargs) -> Dict[str, str | datetime]
Parâmetros
- offset
- int
Início do intervalo de bytes a ser usado para gravar em uma seção do blob. As páginas devem estar alinhadas com limites de 512 bytes, o deslocamento inicial deve ser um módulo de 512 e o comprimento deve ser um módulo de 512.
- length
- int
Número de bytes a serem usados para gravação em uma seção do blob. As páginas devem estar alinhadas com limites de 512 bytes, o deslocamento inicial deve ser um módulo de 512 e o comprimento deve ser um módulo de 512.
- lease
- BlobLeaseClient ou str
Obrigatório se o blob tiver uma concessão ativa. O valor pode ser um objeto BlobLeaseClient ou a ID de concessão como uma cadeia de caracteres.
- validate_content
- bool
Se for true, calculará um hash MD5 do conteúdo da página. O serviço de armazenamento verifica o hash do conteúdo que chegou com o hash que foi enviado. Isso é valioso principalmente para detectar bitflips na transmissão se usar http em vez de https, como https (o padrão), já será validado. Observe que esse hash MD5 não é armazenado com o blob.
- if_sequence_number_lte
- int
Se o número de sequência do blob for menor ou igual ao valor especificado, a solicitação continuará; caso contrário, ele falhará.
- if_sequence_number_lt
- int
Se o número de sequência do blob for menor que o valor especificado, a solicitação continuará; caso contrário, ele falhará.
- if_sequence_number_eq
- int
Se o número de sequência do blob for igual ao valor especificado, a solicitação continuará; caso contrário, ele falhará.
- if_modified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário for incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, será considerado UTC. Especifique esse cabeçalho para executar a operação somente se o recurso tiver sido modificado desde a hora especificada.
- if_unmodified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário for incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, será considerado UTC. Especifique esse cabeçalho para executar a operação somente se o recurso não tiver sido modificado desde a data/hora especificada.
- etag
- str
Um valor de ETag ou o caractere curinga (*). Usado para marcar se o recurso foi alterado e agir de acordo com a condição especificada pelo parâmetro match_condition.
- match_condition
- MatchConditions
A condição de correspondência a ser usada na etag.
- if_tags_match_condition
- str
Especifique uma cláusula SQL em que as marcas de blob operem somente no blob com um valor correspondente.
ex. "\"tagname\"='my tag'"
Novo na versão 12.4.0.
Criptografa os dados no lado do serviço com a chave fornecida. O uso de chaves fornecidas pelo cliente deve ser feito por HTTPS. Como a própria chave de criptografia é fornecida na solicitação, uma conexão segura deve ser estabelecida para transferir a chave.
- encryption_scope
- str
Um escopo de criptografia predefinido usado para criptografar os dados no serviço. Um escopo de criptografia pode ser criado usando a API de Gerenciamento e referenciado aqui por nome. Se um escopo de criptografia padrão tiver sido definido no contêiner, esse valor o substituirá se o escopo no nível do contêiner estiver configurado para permitir substituições. Caso contrário, um erro será gerado.
Novo na versão 12.2.0.
- encoding
- str
O padrão é UTF-8.
- timeout
- int
Define o tempo limite do lado do servidor para a operação em segundos. Para obter mais informações, confira https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Esse valor não é rastreado ou validado no cliente. Para configurar tempos limite de rede do lado do cliente, consulte aqui.
Retornos
Dict de propriedade atualizado por blob (Etag e última modificação).
Tipo de retorno
upload_pages_from_url
A operação Carregar Páginas grava um intervalo de páginas em um blob de páginas em que o conteúdo é lido de uma URL.
upload_pages_from_url(source_url: str, offset: int, length: int, source_offset: int, **kwargs) -> Dict[str, Any]
Parâmetros
- source_url
- str
A URL dos dados de origem. Ele pode apontar para qualquer Blob ou Arquivo do Azure, que seja público ou tenha uma assinatura de acesso compartilhado anexada.
- offset
- int
Início do intervalo de bytes a ser usado para gravar em uma seção do blob. As páginas devem estar alinhadas com limites de 512 bytes, o deslocamento inicial deve ser um módulo de 512 e o comprimento deve ser um módulo de 512.
- length
- int
Número de bytes a serem usados para gravação em uma seção do blob. As páginas devem estar alinhadas com limites de 512 bytes, o deslocamento inicial deve ser um módulo de 512 e o comprimento deve ser um módulo de 512.
- source_offset
- int
Isso indica o início do intervalo de bytes (inclusivo) que deve ser retirado da origem da cópia. O serviço lerá o mesmo número de bytes que o intervalo de destino (deslocamento de comprimento).
- source_content_md5
- bytes
Se fornecido, o serviço calculará o hash MD5 do conteúdo do bloco e será comparado com esse valor.
- source_if_modified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário for incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, será considerado UTC. Especifique esse cabeçalho para executar a operação somente se o recurso de origem tiver sido modificado desde a hora especificada.
- source_if_unmodified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário for incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, será considerado UTC. Especifique esse cabeçalho para executar a operação somente se o recurso de origem não tiver sido modificado desde a data/hora especificada.
- source_etag
- str
O valor de ETag de origem ou o caractere curinga (*). Usado para marcar se o recurso foi alterado e agir de acordo com a condição especificada pelo parâmetro match_condition.
- source_match_condition
- MatchConditions
A condição de correspondência de origem a ser usada na etag.
- lease
- BlobLeaseClient ou str
Obrigatório se o blob tiver uma concessão ativa. O valor pode ser um objeto BlobLeaseClient ou a ID de concessão como uma cadeia de caracteres.
- if_sequence_number_lte
- int
Se o número de sequência do blob for menor ou igual ao valor especificado, a solicitação continuará; caso contrário, ele falhará.
- if_sequence_number_lt
- int
Se o número de sequência do blob for menor que o valor especificado, a solicitação continuará; caso contrário, ele falhará.
- if_sequence_number_eq
- int
Se o número de sequência do blob for igual ao valor especificado, a solicitação continuará; caso contrário, ele falhará.
- if_modified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário for incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, será considerado UTC. Especifique esse cabeçalho para executar a operação somente se o recurso tiver sido modificado desde a hora especificada.
- if_unmodified_since
- datetime
Um valor Datetime. O Azure espera que o valor de data passado seja UTC. Se o fuso horário for incluído, todos os datetimes não UTC serão convertidos em UTC. Se uma data for passada sem informações de fuso horário, será considerado UTC. Especifique esse cabeçalho para executar a operação somente se o recurso não tiver sido modificado desde a data/hora especificada.
- etag
- str
O valor de ETag de destino ou o caractere curinga (*). Usado para marcar se o recurso foi alterado e agir de acordo com a condição especificada pelo parâmetro match_condition.
- match_condition
- MatchConditions
A condição de correspondência de destino a ser usada na etag.
- if_tags_match_condition
- str
Especifique uma cláusula SQL em que as marcas de blob operem somente no blob com um valor correspondente.
ex. "\"tagname\"='my tag'"
Novo na versão 12.4.0.
Criptografa os dados no lado do serviço com a chave fornecida. O uso de chaves fornecidas pelo cliente deve ser feito por HTTPS. Como a própria chave de criptografia é fornecida na solicitação, uma conexão segura deve ser estabelecida para transferir a chave.
- encryption_scope
- str
Um escopo de criptografia predefinido usado para criptografar os dados no serviço. Um escopo de criptografia pode ser criado usando a API de Gerenciamento e referenciado aqui por nome. Se um escopo de criptografia padrão tiver sido definido no contêiner, esse valor o substituirá se o escopo no nível do contêiner estiver configurado para permitir substituições. Caso contrário, um erro será gerado.
Novo na versão 12.2.0.
- timeout
- int
Define o tempo limite do lado do servidor para a operação em segundos. Para obter mais informações, confira https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Esse valor não é rastreado ou validado no cliente. Para configurar tempos limite de rede do lado do cliente, consulte aqui.
- source_authorization
- str
Autentique-se como uma entidade de serviço usando um segredo do cliente para acessar um blob de origem. Verifique se "portador" é o prefixo da cadeia de caracteres source_authorization.
Atributos
api_version
A versão da API de Armazenamento usada para solicitações.
location_mode
O modo de localização que o cliente está usando no momento.
Por padrão, isso será "primário". As opções incluem "primário" e "secundário".
primary_endpoint
A URL completa do ponto de extremidade primário.
primary_hostname
O nome do host do ponto de extremidade primário.
secondary_endpoint
A URL completa do ponto de extremidade secundário, se configurada.
Se não estiver disponível, um ValueError será gerado. Para especificar explicitamente um nome de host secundário, use o argumento opcional secondary_hostname palavra-chave na instanciação.
Exceções
secondary_hostname
O nome do host do ponto de extremidade secundário.
Se não estiver disponível, este será Nenhum. Para especificar explicitamente um nome de host secundário, use o argumento opcional secondary_hostname palavra-chave na instanciação.
url
A URL completa do ponto de extremidade para essa entidade, incluindo o token SAS, se usado.
Pode ser o ponto de extremidade primário ou o ponto de extremidade secundário, dependendo do atual location_mode. :returns: a URL completa do ponto de extremidade para essa entidade, incluindo o token SAS, se usado. :rtype: str
Azure SDK for Python