Aracılığıyla paylaş


BlobBatchClient class

BlobBatchClient, Azure Depolama Blob hizmetine toplu istekler göndermenize olanak tanır.

Bkz. https://learn.microsoft.com/en-us/rest/api/storageservices/blob-batch

Oluşturucular

BlobBatchClient(string, PipelineLike)

BlobBatchClient örneği oluşturur.

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

BlobBatchClient örneği oluşturur.

Yöntemler

createBatch()

BlobBatcholuşturur. BlobBatch, bloblarda toplu bir işlem kümesini temsil eder.

deleteBlobs(BlobClient[], BlobDeleteOptions)

Belirtilen blobları veya anlık görüntüleri silinmek üzere işaretlemek için birden çok silme işlemi oluşturun. Bir blobu silmek için tüm anlık görüntülerini silmeniz gerektiğini unutmayın. Her ikisini de aynı anda silebilirsiniz. bkz. silme işlemi ayrıntılarını. İşlem (alt sorgu) kimliği doğrulanır ve belirtilen kimlik bilgileriyle yetkilendirilir. blob toplu yetkilendirme ayrıntılarınıbakın.

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

Belirtilen blobları veya anlık görüntüleri silinmek üzere işaretlemek için birden çok silme işlemi oluşturun. Bir blobu silmek için tüm anlık görüntülerini silmeniz gerektiğini unutmayın. Her ikisini de aynı anda silebilirsiniz. bkz. silme işlemi ayrıntılarını. İşlemlerin kimliği doğrulanır ve belirtilen kimlik bilgileriyle yetkilendirilir. blob toplu yetkilendirme ayrıntılarınıbakın.

setBlobsAccessTier(BlobClient[], AccessTier, BlobSetTierOptions)

Bir blobda katmanı ayarlamak için birden çok ayarlanmış katman işlemi oluşturun. İşleme premium depolama hesabındaki bir sayfa blobunda ve blob depolama hesabındaki bir blok blobunda izin verilir (yalnızca yerel olarak yedekli depolama). Premium sayfa blobunun katmanı blobun izin verilen boyutunu, IOPS'sini ve bant genişliğini belirler. Blok blobu katmanı Sık Erişimli/Seyrek Erişimli/Arşiv depolama türünü belirler. Bu işlem blob'un ETag'ini güncelleştirmez. bkz. blob katmanı ayrıntılarını ayarlama. İşlem (alt sorgu) kimliği doğrulanır ve belirtilen kimlik bilgileriyle yetkilendirilir. blob toplu yetkilendirme ayrıntılarınıbakın.

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

Bir blobda katmanı ayarlamak için birden çok ayarlanmış katman işlemi oluşturun. İşleme premium depolama hesabındaki bir sayfa blobunda ve blob depolama hesabındaki bir blok blobunda izin verilir (yalnızca yerel olarak yedekli depolama). Premium sayfa blobunun katmanı blobun izin verilen boyutunu, IOPS'sini ve bant genişliğini belirler. Blok blobu katmanı Sık Erişimli/Seyrek Erişimli/Arşiv depolama türünü belirler. Bu işlem blob'un ETag'ini güncelleştirmez. bkz. blob katmanı ayrıntılarını ayarlama. İşlem (alt sorgu) kimliği doğrulanır ve belirtilen kimlik bilgileriyle yetkilendirilir. blob toplu yetkilendirme ayrıntılarınıbakın.

submitBatch(BlobBatch, BlobBatchSubmitBatchOptionalParams)

Birden çok alt istek içeren toplu istek gönderin.

Kod parçacıklarını çalıştırmadan önce blobBatchClient ve diğer ayrıntıları alın. blobServiceClient.getBlobBatchClient() blobBatchClient verir

Örnek kullanım:

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

Kiralama kullanan örnek:

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

Bkz. https://learn.microsoft.com/en-us/rest/api/storageservices/blob-batch

Oluşturucu Ayrıntıları

BlobBatchClient(string, PipelineLike)

BlobBatchClient örneği oluşturur.

new BlobBatchClient(url: string, pipeline: PipelineLike)

Parametreler

url

string

Azure Depolama blob hizmetine işaret eden "https://myaccount.blob.core.windows.net" gibi bir URL. AnonymousCredential kullanıyorsanız , "https://myaccount.blob.core.windows.net?sasString" gibi bir SAS ekleyebilirsiniz.

pipeline
PipelineLike

Varsayılan işlem hattı oluşturmak veya özelleştirilmiş bir işlem hattı sağlamak için newPipeline() çağrısında bulunabilirsiniz.

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

BlobBatchClient örneği oluşturur.

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

Parametreler

url

string

Azure Depolama blob hizmetine işaret eden "https://myaccount.blob.core.windows.net" gibi bir URL. AnonymousCredential kullanıyorsanız , "https://myaccount.blob.core.windows.net?sasString" gibi bir SAS ekleyebilirsiniz.

credential

StorageSharedKeyCredential | AnonymousCredential | TokenCredential

AnonymousCredential, StorageSharedKeyCredential gibi veya hizmete yönelik isteklerin kimliğini doğrulamak için @azure/identity paketindeki herhangi bir kimlik bilgisi. TokenCredential arabirimini uygulayan bir nesne de sağlayabilirsiniz. Belirtilmezse, AnonymousCredential kullanılır.

options
StoragePipelineOptions

HTTP işlem hattını yapılandırma seçenekleri.

Yöntem Ayrıntıları

createBatch()

BlobBatcholuşturur. BlobBatch, bloblarda toplu bir işlem kümesini temsil eder.

function createBatch(): BlobBatch

Döndürülenler

deleteBlobs(BlobClient[], BlobDeleteOptions)

Belirtilen blobları veya anlık görüntüleri silinmek üzere işaretlemek için birden çok silme işlemi oluşturun. Bir blobu silmek için tüm anlık görüntülerini silmeniz gerektiğini unutmayın. Her ikisini de aynı anda silebilirsiniz. bkz. silme işlemi ayrıntılarını. İşlem (alt sorgu) kimliği doğrulanır ve belirtilen kimlik bilgileriyle yetkilendirilir. blob toplu yetkilendirme ayrıntılarınıbakın.

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

Parametreler

blobClients

BlobClient[]

Silinecek bloblar için BlobClients.

Döndürülenler

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

Belirtilen blobları veya anlık görüntüleri silinmek üzere işaretlemek için birden çok silme işlemi oluşturun. Bir blobu silmek için tüm anlık görüntülerini silmeniz gerektiğini unutmayın. Her ikisini de aynı anda silebilirsiniz. bkz. silme işlemi ayrıntılarını. İşlemlerin kimliği doğrulanır ve belirtilen kimlik bilgileriyle yetkilendirilir. blob toplu yetkilendirme ayrıntılarınıbakın.

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

Parametreler

urls

string[]

Silinecek blob kaynaklarının URL'leri.

credential

StorageSharedKeyCredential | AnonymousCredential | TokenCredential

AnonymousCredential, StorageSharedKeyCredential gibi veya hizmete yönelik isteklerin kimliğini doğrulamak için @azure/identity paketindeki herhangi bir kimlik bilgisi. TokenCredential arabirimini uygulayan bir nesne de sağlayabilirsiniz. Belirtilmezse, AnonymousCredential kullanılır.

Döndürülenler

setBlobsAccessTier(BlobClient[], AccessTier, BlobSetTierOptions)

Bir blobda katmanı ayarlamak için birden çok ayarlanmış katman işlemi oluşturun. İşleme premium depolama hesabındaki bir sayfa blobunda ve blob depolama hesabındaki bir blok blobunda izin verilir (yalnızca yerel olarak yedekli depolama). Premium sayfa blobunun katmanı blobun izin verilen boyutunu, IOPS'sini ve bant genişliğini belirler. Blok blobu katmanı Sık Erişimli/Seyrek Erişimli/Arşiv depolama türünü belirler. Bu işlem blob'un ETag'ini güncelleştirmez. bkz. blob katmanı ayrıntılarını ayarlama. İşlem (alt sorgu) kimliği doğrulanır ve belirtilen kimlik bilgileriyle yetkilendirilir. blob toplu yetkilendirme ayrıntılarınıbakın.

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

Parametreler

blobClients

BlobClient[]

Yeni bir katman kümesine sahip olması gereken bloblar için BlobClients.

tier
AccessTier

Döndürülenler

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

Bir blobda katmanı ayarlamak için birden çok ayarlanmış katman işlemi oluşturun. İşleme premium depolama hesabındaki bir sayfa blobunda ve blob depolama hesabındaki bir blok blobunda izin verilir (yalnızca yerel olarak yedekli depolama). Premium sayfa blobunun katmanı blobun izin verilen boyutunu, IOPS'sini ve bant genişliğini belirler. Blok blobu katmanı Sık Erişimli/Seyrek Erişimli/Arşiv depolama türünü belirler. Bu işlem blob'un ETag'ini güncelleştirmez. bkz. blob katmanı ayrıntılarını ayarlama. İşlem (alt sorgu) kimliği doğrulanır ve belirtilen kimlik bilgileriyle yetkilendirilir. blob toplu yetkilendirme ayrıntılarınıbakın.

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

Parametreler

urls

string[]

Silinecek blob kaynağının URL'leri.

credential

StorageSharedKeyCredential | AnonymousCredential | TokenCredential

AnonymousCredential, StorageSharedKeyCredential gibi veya hizmete yönelik isteklerin kimliğini doğrulamak için @azure/identity paketindeki herhangi bir kimlik bilgisi. TokenCredential arabirimini uygulayan bir nesne de sağlayabilirsiniz. Belirtilmezse, AnonymousCredential kullanılır.

tier
AccessTier

Döndürülenler

submitBatch(BlobBatch, BlobBatchSubmitBatchOptionalParams)

Birden çok alt istek içeren toplu istek gönderin.

Kod parçacıklarını çalıştırmadan önce blobBatchClient ve diğer ayrıntıları alın. blobServiceClient.getBlobBatchClient() blobBatchClient verir

Örnek kullanım:

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

Kiralama kullanan örnek:

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

Bkz. https://learn.microsoft.com/en-us/rest/api/storageservices/blob-batch

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

Parametreler

batchRequest
BlobBatch

Delete veya SetTier işlemleri kümesi.

Döndürülenler