BlobBatchClient class
Um BlobBatchClient permite que você faça solicitações em lote para o serviço de Blob de Armazenamento do Azure.
Consulte https://docs.microsoft.com/en-us/rest/api/storageservices/blob-batch
Construtores
Blob |
Cria uma instância de BlobBatchClient. |
Blob |
Cria uma instância de BlobBatchClient. |
Métodos
create |
Cria um blobBatch. Um BlobBatch representa um conjunto agregado de operações em blobs. |
delete |
Crie várias operações de exclusão para marcar os blobs ou instantâneos especificados para exclusão. Observe que, para excluir um blob, você deve excluir todos os seus instantâneos. Você pode excluir ambos ao mesmo tempo. Consulte excluir detalhes da operação. A operação(subrequest) será autenticada e autorizada com a credencial especificada. Consulte detalhes de autorização do lote de blob. |
delete |
Crie várias operações de exclusão para marcar os blobs ou instantâneos especificados para exclusão. Observe que, para excluir um blob, você deve excluir todos os seus instantâneos. Você pode excluir ambos ao mesmo tempo. Consulte excluir detalhes da operação. As operações serão autenticadas e autorizadas com a credencial especificada. Consulte detalhes de autorização do lote de blob. |
set |
Crie várias operações de camada definidas para definir a camada em um blob. A operação é permitida em um blob de páginas em uma conta de armazenamento premium e em um blob de blocos em uma conta de armazenamento de blobs (somente armazenamento com redundância local). A camada de um blob de página premium determina o tamanho permitido, o IOPS e a largura de banda do blob. 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. Consulte definir detalhes da camada de blob. A operação(subrequest) será autenticada e autorizada com a credencial especificada. Consulte detalhes de autorização do lote de blob. |
set |
Crie várias operações de camada definidas para definir a camada em um blob. A operação é permitida em um blob de páginas em uma conta de armazenamento premium e em um blob de blocos em uma conta de armazenamento de blobs (somente armazenamento com redundância local). A camada de um blob de página premium determina o tamanho permitido, o IOPS e a largura de banda do blob. 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. Consulte definir detalhes da camada de blob. A operação(subrequest) será autenticada e autorizada com a credencial especificada. Consulte detalhes de autorização do lote de blob. |
submit |
Enviar solicitação em lote que consiste em vários sub-requisitos. Obtenha Uso de exemplo:
Exemplo usando uma concessão:
Consulte https://docs.microsoft.com/en-us/rest/api/storageservices/blob-batch |
Detalhes do construtor
BlobBatchClient(string, PipelineLike)
Cria uma instância de BlobBatchClient.
new BlobBatchClient(url: string, pipeline: PipelineLike)
Parâmetros
- url
-
string
Uma URL que aponta para o serviço de blob do Armazenamento do Azure, como "https://myaccount.blob.core.windows.net". Você pode acrescentar uma SAS se estiver usando AnonymousCredential, como "https://myaccount.blob.core.windows.net?sasString".
- pipeline
- PipelineLike
Chame newPipeline() para criar um pipeline padrão ou forneça um pipeline personalizado.
BlobBatchClient(string, StorageSharedKeyCredential | AnonymousCredential | TokenCredential, StoragePipelineOptions)
Cria uma instância de BlobBatchClient.
new BlobBatchClient(url: string, credential?: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, options?: StoragePipelineOptions)
Parâmetros
- url
-
string
Uma URL que aponta para o serviço de blob do Armazenamento do Azure, como "https://myaccount.blob.core.windows.net". Você pode acrescentar uma SAS se estiver usando AnonymousCredential, como "https://myaccount.blob.core.windows.net?sasString".
- credential
-
StorageSharedKeyCredential | AnonymousCredential | TokenCredential
Como AnonymousCredential, StorageSharedKeyCredential ou qualquer credencial do pacote @azure/identity
para autenticar solicitações para o serviço. Você também pode fornecer um objeto que implementa a interface TokenCredential. Se não for especificado, AnonymousCredential será usado.
- options
- StoragePipelineOptions
Opções para configurar o pipeline HTTP.
Detalhes do método
createBatch()
Cria um blobBatch. Um BlobBatch representa um conjunto agregado de operações em blobs.
function createBatch(): BlobBatch
Retornos
deleteBlobs(BlobClient[], BlobDeleteOptions)
Crie várias operações de exclusão para marcar os blobs ou instantâneos especificados para exclusão. Observe que, para excluir um blob, você deve excluir todos os seus instantâneos. Você pode excluir ambos ao mesmo tempo. Consulte excluir detalhes da operação. A operação(subrequest) será autenticada e autorizada com a credencial especificada. Consulte detalhes de autorização do lote de blob.
function deleteBlobs(blobClients: BlobClient[], options?: BlobDeleteOptions): Promise<BlobBatchSubmitBatchResponse>
Parâmetros
- blobClients
Os BlobClients para os blobs a serem excluídos.
- options
- BlobDeleteOptions
Retornos
Promise<BlobBatchSubmitBatchResponse>
deleteBlobs(string[], StorageSharedKeyCredential | AnonymousCredential | TokenCredential, BlobDeleteOptions)
Crie várias operações de exclusão para marcar os blobs ou instantâneos especificados para exclusão. Observe que, para excluir um blob, você deve excluir todos os seus instantâneos. Você pode excluir ambos ao mesmo tempo. Consulte excluir detalhes da operação. As operações serão autenticadas e autorizadas com a credencial especificada. Consulte detalhes de autorização do lote de blob.
function deleteBlobs(urls: string[], credential: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, options?: BlobDeleteOptions): Promise<BlobBatchSubmitBatchResponse>
Parâmetros
- urls
-
string[]
As URLs dos recursos de blob a serem excluídos.
- credential
-
StorageSharedKeyCredential | AnonymousCredential | TokenCredential
Como AnonymousCredential, StorageSharedKeyCredential ou qualquer credencial do pacote @azure/identity
para autenticar solicitações para o serviço. Você também pode fornecer um objeto que implementa a interface TokenCredential. Se não for especificado, AnonymousCredential será usado.
- options
- BlobDeleteOptions
Retornos
Promise<BlobBatchSubmitBatchResponse>
setBlobsAccessTier(BlobClient[], AccessTier, BlobSetTierOptions)
Crie várias operações de camada definidas para definir a camada em um blob. A operação é permitida em um blob de páginas em uma conta de armazenamento premium e em um blob de blocos em uma conta de armazenamento de blobs (somente armazenamento com redundância local). A camada de um blob de página premium determina o tamanho permitido, o IOPS e a largura de banda do blob. 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. Consulte definir detalhes da camada de blob. A operação(subrequest) será autenticada e autorizada com a credencial especificada. Consulte detalhes de autorização do lote de blob.
function setBlobsAccessTier(blobClients: BlobClient[], tier: AccessTier, options?: BlobSetTierOptions): Promise<BlobBatchSubmitBatchResponse>
Parâmetros
- blobClients
Os BlobClients para os blobs que devem ter um novo conjunto de camadas.
- tier
- AccessTier
- options
- BlobSetTierOptions
Retornos
Promise<BlobBatchSubmitBatchResponse>
setBlobsAccessTier(string[], StorageSharedKeyCredential | AnonymousCredential | TokenCredential, AccessTier, BlobSetTierOptions)
Crie várias operações de camada definidas para definir a camada em um blob. A operação é permitida em um blob de páginas em uma conta de armazenamento premium e em um blob de blocos em uma conta de armazenamento de blobs (somente armazenamento com redundância local). A camada de um blob de página premium determina o tamanho permitido, o IOPS e a largura de banda do blob. 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. Consulte definir detalhes da camada de blob. A operação(subrequest) será autenticada e autorizada com a credencial especificada. Consulte detalhes de autorização do lote de blob.
function setBlobsAccessTier(urls: string[], credential: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, tier: AccessTier, options?: BlobSetTierOptions): Promise<BlobBatchSubmitBatchResponse>
Parâmetros
- urls
-
string[]
As URLs do recurso de blob a ser excluído.
- credential
-
StorageSharedKeyCredential | AnonymousCredential | TokenCredential
Como AnonymousCredential, StorageSharedKeyCredential ou qualquer credencial do pacote @azure/identity
para autenticar solicitações para o serviço. Você também pode fornecer um objeto que implementa a interface TokenCredential. Se não for especificado, AnonymousCredential será usado.
- tier
- AccessTier
- options
- BlobSetTierOptions
Retornos
Promise<BlobBatchSubmitBatchResponse>
submitBatch(BlobBatch, BlobBatchSubmitBatchOptionalParams)
Enviar solicitação em lote que consiste em vários sub-requisitos.
Obtenha blobBatchClient
e outros detalhes antes de executar os snippets.
blobServiceClient.getBlobBatchClient()
dá o blobBatchClient
Uso de exemplo:
let batchRequest = new BlobBatch();
await batchRequest.deleteBlob(urlInString0, credential0);
await batchRequest.deleteBlob(urlInString1, credential1, {
deleteSnapshots: "include"
});
const batchResp = await blobBatchClient.submitBatch(batchRequest);
console.log(batchResp.subResponsesSucceededCount);
Exemplo usando uma concessão:
let batchRequest = new BlobBatch();
await batchRequest.setBlobAccessTier(blockBlobClient0, "Cool");
await batchRequest.setBlobAccessTier(blockBlobClient1, "Cool", {
conditions: { leaseId: leaseId }
});
const batchResp = await blobBatchClient.submitBatch(batchRequest);
console.log(batchResp.subResponsesSucceededCount);
Consulte https://docs.microsoft.com/en-us/rest/api/storageservices/blob-batch
function submitBatch(batchRequest: BlobBatch, options?: BlobBatchSubmitBatchOptionalParams): Promise<BlobBatchSubmitBatchResponse>
Parâmetros
- batchRequest
- BlobBatch
Um conjunto de operações Delete ou SetTier.
Retornos
Promise<BlobBatchSubmitBatchResponse>