BlobBatch Class
- java.
lang. Object - com.
azure. storage. blob. batch. BlobBatch
- com.
public final class BlobBatch
This class allows for batching of multiple Azure Storage operations in a single request via submitBatch(BlobBatch batch) or submitBatch(BlobBatch batch).
Azure Storage Blob batches are homogeneous which means a deleteBlob(String blobUrl) and setBlobAccessTier(String blobUrl, AccessTier accessTier) are not allowed to be in the same batch.
try {
Response<Void> deleteResponse = batch.deleteBlob("{url of blob}");
Response<Void> setTierResponse = batch.setBlobAccessTier("{url of another blob}", AccessTier.HOT);
} catch (UnsupportedOperationException ex) {
System.err.printf("This will fail as Azure Storage Blob batch operations are homogeneous. Exception: %s%n",
ex.getMessage());
}
Please refer to the Azure Docs for more information.
Methods inherited from java.lang.Object
deleteBlob
public Response
Adds a delete blob operation to the batch.
Code sample
Response<Void> deleteResponse = batch.deleteBlob("{url of blob}");
Parameters:
Returns:
deleteBlob
public Response
Adds a delete blob operation to the batch.
Code sample
BlobRequestConditions blobRequestConditions = new BlobRequestConditions().setLeaseId("{lease ID}");
Response<Void> deleteResponse = batch.deleteBlob("{url of blob}", DeleteSnapshotsOptionType.INCLUDE,
blobRequestConditions);
Parameters:
Returns:
deleteBlob
public Response
Adds a delete blob operation to the batch.
Code sample
Response<Void> deleteResponse = batch.deleteBlob("{container name}", "{blob name}");
Parameters:
Returns:
deleteBlob
public Response
Adds a delete blob operation to the batch.
Code sample
BlobRequestConditions blobRequestConditions = new BlobRequestConditions().setLeaseId("{lease ID}");
Response<Void> deleteResponse = batch.deleteBlob("{container name}", "{blob name}",
DeleteSnapshotsOptionType.INCLUDE, blobRequestConditions);
Parameters:
Returns:
setBlobAccessTier
public Response
Adds a set tier operation to the batch.
Code sample
Response<Void> setTierResponse = batch.setBlobAccessTier(
new BlobBatchSetBlobAccessTierOptions("{url of blob}", AccessTier.HOT).setLeaseId("{lease ID}"));
Parameters:
Returns:
setBlobAccessTier
public Response
Adds a set tier operation to the batch.
Code sample
Response<Void> setTierResponse = batch.setBlobAccessTier("{url of blob}", AccessTier.HOT);
Parameters:
Returns:
setBlobAccessTier
public Response
Adds a set tier operation to the batch.
Code sample
Response<Void> setTierResponse = batch.setBlobAccessTier("{url of blob}", AccessTier.HOT, "{lease ID}");
Parameters:
Returns:
setBlobAccessTier
public Response
Adds a set tier operation to the batch.
Code sample
Response<Void> setTierResponse = batch.setBlobAccessTier("{container name}", "{blob name}", AccessTier.HOT);
Parameters:
Returns:
setBlobAccessTier
public Response
Adds a set tier operation to the batch.
Code sample
Response<Void> setTierResponse = batch.setBlobAccessTier("{container name}", "{blob name}", AccessTier.HOT,
"{lease ID}");
Parameters:
Returns: