Partager via


BlobBatchClient class

Un BlobBatchClient vous permet d’effectuer des requêtes par lots au service Blob Stockage Azure.

Consultez https://docs.microsoft.com/en-us/rest/api/storageservices/blob-batch

Constructeurs

BlobBatchClient(string, PipelineLike)

Crée une instance de BlobBatchClient.

BlobBatchClient(string, StorageSharedKeyCredential | AnonymousCredential | TokenCredential, StoragePipelineOptions)

Crée une instance de BlobBatchClient.

Méthodes

createBatch()

Crée un BlobBatch. Un BlobBatch représente un ensemble agrégé d’opérations sur des objets blob.

deleteBlobs(BlobClient[], BlobDeleteOptions)

Créez plusieurs opérations de suppression pour marquer les objets blob ou les instantanés spécifiés pour suppression. Notez que pour supprimer un objet blob, vous devez supprimer tous ses instantanés. Vous pouvez supprimer les deux en même temps. Consultez supprimer les détails de l’opération. L’opération(sous-requête) sera authentifiée et autorisée avec les informations d’identification spécifiées. Consultez les détails de l’autorisation des lots d’objets blob.

deleteBlobs(string[], StorageSharedKeyCredential | AnonymousCredential | TokenCredential, BlobDeleteOptions)

Créez plusieurs opérations de suppression pour marquer les objets blob ou les instantanés spécifiés pour suppression. Notez que pour supprimer un objet blob, vous devez supprimer tous ses instantanés. Vous pouvez supprimer les deux en même temps. Consultez supprimer les détails de l’opération. Les opérations seront authentifiées et autorisées avec les informations d’identification spécifiées. Consultez les détails de l’autorisation des lots d’objets blob.

setBlobsAccessTier(BlobClient[], AccessTier, BlobSetTierOptions)

Créez plusieurs opérations de niveau défini pour définir le niveau sur un objet blob. L’opération est autorisée sur un objet blob de pages dans un compte de stockage Premium et sur un objet blob de blocs dans un compte de stockage d’objets blob (stockage localement redondant uniquement). Le niveau d’un objet blob de page Premium détermine la taille, les IOPS et la bande passante autorisées de l’objet blob. Le niveau d’un objet blob de blocs détermine le type de stockage Chaud/Froid/Archive. Cette opération ne met pas à jour l’ETag de l’objet blob. Consultez définir les détails du niveau d’objet blob. L’opération(sous-requête) sera authentifiée et autorisée avec les informations d’identification spécifiées. Consultez les détails de l’autorisation des lots d’objets blob.

setBlobsAccessTier(string[], StorageSharedKeyCredential | AnonymousCredential | TokenCredential, AccessTier, BlobSetTierOptions)

Créez plusieurs opérations de niveau défini pour définir le niveau sur un objet blob. L’opération est autorisée sur un objet blob de pages dans un compte de stockage Premium et sur un objet blob de blocs dans un compte de stockage d’objets blob (stockage localement redondant uniquement). Le niveau d’un objet blob de page Premium détermine la taille, les IOPS et la bande passante autorisées de l’objet blob. Le niveau d’un objet blob de blocs détermine le type de stockage Chaud/Froid/Archive. Cette opération ne met pas à jour l’ETag de l’objet blob. Consultez définir les détails du niveau d’objet blob. L’opération(sous-requête) sera authentifiée et autorisée avec les informations d’identification spécifiées. Consultez les détails de l’autorisation des lots d’objets blob.

submitBatch(BlobBatch, BlobBatchSubmitBatchOptionalParams)

Envoyez une demande par lots qui se compose de plusieurs sous-requêtes.

Obtenez blobBatchClient et d’autres détails avant d’exécuter les extraits de code. blobServiceClient.getBlobBatchClient() donne le blobBatchClient

Exemple d’utilisation :

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);

Exemple d’utilisation d’un bail :

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);

Voir https://docs.microsoft.com/en-us/rest/api/storageservices/blob-batch

Détails du constructeur

BlobBatchClient(string, PipelineLike)

Crée une instance de BlobBatchClient.

new BlobBatchClient(url: string, pipeline: PipelineLike)

Paramètres

url

string

Url pointant vers le service d’objet blob Stockage Azure, telle que «https://myaccount.blob.core.windows.net" ; ». Vous pouvez ajouter une signature d’accès partagé si vous utilisez AnonymousCredential, par exemple «https://myaccount.blob.core.windows.net?sasString" ; ».

pipeline
PipelineLike

Appelez newPipeline() pour créer un pipeline par défaut ou fournissez un pipeline personnalisé.

BlobBatchClient(string, StorageSharedKeyCredential | AnonymousCredential | TokenCredential, StoragePipelineOptions)

Crée une instance de BlobBatchClient.

new BlobBatchClient(url: string, credential?: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, options?: StoragePipelineOptions)

Paramètres

url

string

Url pointant vers le service d’objet blob Stockage Azure, telle que «https://myaccount.blob.core.windows.net" ; ». Vous pouvez ajouter une signature d’accès partagé si vous utilisez AnonymousCredential, par exemple «https://myaccount.blob.core.windows.net?sasString" ; ».

credential

StorageSharedKeyCredential | AnonymousCredential | TokenCredential

Par exemple, AnonymousCredential, StorageSharedKeyCredential ou toutes les informations d’identification du @azure/identity package pour authentifier les demandes adressées au service. Vous pouvez également fournir un objet qui implémente l’interface TokenCredential. S’il n’est pas spécifié, AnonymousCredential est utilisé.

options
StoragePipelineOptions

Options pour configurer le pipeline HTTP.

Détails de la méthode

createBatch()

Crée un BlobBatch. Un BlobBatch représente un ensemble agrégé d’opérations sur des objets blob.

function createBatch(): BlobBatch

Retours

deleteBlobs(BlobClient[], BlobDeleteOptions)

Créez plusieurs opérations de suppression pour marquer les objets blob ou les instantanés spécifiés pour suppression. Notez que pour supprimer un objet blob, vous devez supprimer tous ses instantanés. Vous pouvez supprimer les deux en même temps. Consultez supprimer les détails de l’opération. L’opération(sous-requête) sera authentifiée et autorisée avec les informations d’identification spécifiées. Consultez les détails de l’autorisation des lots d’objets blob.

function deleteBlobs(blobClients: BlobClient[], options?: BlobDeleteOptions): Promise<BlobBatchSubmitBatchResponse>

Paramètres

blobClients

BlobClient[]

BlobClients pour les objets blob à supprimer.

Retours

deleteBlobs(string[], StorageSharedKeyCredential | AnonymousCredential | TokenCredential, BlobDeleteOptions)

Créez plusieurs opérations de suppression pour marquer les objets blob ou les instantanés spécifiés pour suppression. Notez que pour supprimer un objet blob, vous devez supprimer tous ses instantanés. Vous pouvez supprimer les deux en même temps. Consultez supprimer les détails de l’opération. Les opérations seront authentifiées et autorisées avec les informations d’identification spécifiées. Consultez les détails de l’autorisation des lots d’objets blob.

function deleteBlobs(urls: string[], credential: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, options?: BlobDeleteOptions): Promise<BlobBatchSubmitBatchResponse>

Paramètres

urls

string[]

URL des ressources d’objet blob à supprimer.

credential

StorageSharedKeyCredential | AnonymousCredential | TokenCredential

Par exemple, AnonymousCredential, StorageSharedKeyCredential ou toutes les informations d’identification du @azure/identity package pour authentifier les demandes adressées au service. Vous pouvez également fournir un objet qui implémente l’interface TokenCredential. S’il n’est pas spécifié, AnonymousCredential est utilisé.

Retours

setBlobsAccessTier(BlobClient[], AccessTier, BlobSetTierOptions)

Créez plusieurs opérations de niveau défini pour définir le niveau sur un objet blob. L’opération est autorisée sur un objet blob de pages dans un compte de stockage Premium et sur un objet blob de blocs dans un compte de stockage d’objets blob (stockage localement redondant uniquement). Le niveau d’un objet blob de page Premium détermine la taille, les IOPS et la bande passante autorisées de l’objet blob. Le niveau d’un objet blob de blocs détermine le type de stockage Chaud/Froid/Archive. Cette opération ne met pas à jour l’ETag de l’objet blob. Consultez définir les détails du niveau d’objet blob. L’opération(sous-requête) sera authentifiée et autorisée avec les informations d’identification spécifiées. Consultez les détails de l’autorisation des lots d’objets blob.

function setBlobsAccessTier(blobClients: BlobClient[], tier: AccessTier, options?: BlobSetTierOptions): Promise<BlobBatchSubmitBatchResponse>

Paramètres

blobClients

BlobClient[]

BlobClients pour les objets blob qui doivent avoir un nouvel ensemble de niveaux.

tier
AccessTier

Retours

setBlobsAccessTier(string[], StorageSharedKeyCredential | AnonymousCredential | TokenCredential, AccessTier, BlobSetTierOptions)

Créez plusieurs opérations de niveau défini pour définir le niveau sur un objet blob. L’opération est autorisée sur un objet blob de pages dans un compte de stockage Premium et sur un objet blob de blocs dans un compte de stockage d’objets blob (stockage localement redondant uniquement). Le niveau d’un objet blob de page Premium détermine la taille, les IOPS et la bande passante autorisées de l’objet blob. Le niveau d’un objet blob de blocs détermine le type de stockage Chaud/Froid/Archive. Cette opération ne met pas à jour l’ETag de l’objet blob. Consultez définir les détails du niveau d’objet blob. L’opération(sous-requête) sera authentifiée et autorisée avec les informations d’identification spécifiées. Consultez les détails de l’autorisation des lots d’objets blob.

function setBlobsAccessTier(urls: string[], credential: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, tier: AccessTier, options?: BlobSetTierOptions): Promise<BlobBatchSubmitBatchResponse>

Paramètres

urls

string[]

URL de la ressource d’objet blob à supprimer.

credential

StorageSharedKeyCredential | AnonymousCredential | TokenCredential

Par exemple, AnonymousCredential, StorageSharedKeyCredential ou toutes les informations d’identification du @azure/identity package pour authentifier les demandes adressées au service. Vous pouvez également fournir un objet qui implémente l’interface TokenCredential. S’il n’est pas spécifié, AnonymousCredential est utilisé.

tier
AccessTier

Retours

submitBatch(BlobBatch, BlobBatchSubmitBatchOptionalParams)

Envoyez une demande par lots qui se compose de plusieurs sous-requêtes.

Obtenez blobBatchClient et d’autres détails avant d’exécuter les extraits de code. blobServiceClient.getBlobBatchClient() donne le blobBatchClient

Exemple d’utilisation :

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);

Exemple d’utilisation d’un bail :

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);

Voir https://docs.microsoft.com/en-us/rest/api/storageservices/blob-batch

function submitBatch(batchRequest: BlobBatch, options?: BlobBatchSubmitBatchOptionalParams): Promise<BlobBatchSubmitBatchResponse>

Paramètres

batchRequest
BlobBatch

Ensemble d’opérations Delete ou SetTier.

Retours