@EachBean(value=com.azure.storage.blob.BlobContainerClient.class) @Singleton public class AzureBlobStorageOperations extends java.lang.Object implements ObjectStorageOperations<com.azure.storage.blob.options.BlobParallelUploadOptions,com.azure.storage.blob.models.BlockBlobItem,com.azure.core.http.rest.Response<java.lang.Void>>
ObjectStorageOperations.| Constructor and Description |
|---|
AzureBlobStorageOperations(com.azure.storage.blob.BlobContainerClient blobContainerClient) |
| Modifier and Type | Method and Description |
|---|---|
com.azure.core.http.rest.Response<java.lang.Void> |
delete(java.lang.String key)
Deletes an object from the object storage.
|
protected com.azure.storage.blob.options.BlobParallelUploadOptions |
getUploadOptions(UploadRequest request) |
java.util.Optional<AzureBlobStorageEntry> |
retrieve(java.lang.String key)
Gets the object from object storage.
|
UploadResponse<com.azure.storage.blob.models.BlockBlobItem> |
upload(UploadRequest request)
Uploads an object to the object storage.
|
UploadResponse<com.azure.storage.blob.models.BlockBlobItem> |
upload(UploadRequest request,
java.util.function.Consumer<com.azure.storage.blob.options.BlobParallelUploadOptions> requestConsumer)
Uploads an object to the object storage.
|
public AzureBlobStorageOperations(@Parameter
com.azure.storage.blob.BlobContainerClient blobContainerClient)
@NonNull public UploadResponse<com.azure.storage.blob.models.BlockBlobItem> upload(@NonNull UploadRequest request)
ObjectStorageOperationsupload in interface ObjectStorageOperations<com.azure.storage.blob.options.BlobParallelUploadOptions,com.azure.storage.blob.models.BlockBlobItem,com.azure.core.http.rest.Response<java.lang.Void>>request - the upload request@NonNull public UploadResponse<com.azure.storage.blob.models.BlockBlobItem> upload(@NonNull UploadRequest request, @NonNull java.util.function.Consumer<com.azure.storage.blob.options.BlobParallelUploadOptions> requestConsumer)
ObjectStorageOperationsupload in interface ObjectStorageOperations<com.azure.storage.blob.options.BlobParallelUploadOptions,com.azure.storage.blob.models.BlockBlobItem,com.azure.core.http.rest.Response<java.lang.Void>>request - the upload requestrequestConsumer - Upload request builder consumer@NonNull public java.util.Optional<AzureBlobStorageEntry> retrieve(@NonNull java.lang.String key)
ObjectStorageOperationsretrieve in interface ObjectStorageOperations<com.azure.storage.blob.options.BlobParallelUploadOptions,com.azure.storage.blob.models.BlockBlobItem,com.azure.core.http.rest.Response<java.lang.Void>>key - the object path in the format /foo/bar/file@NonNull
public com.azure.core.http.rest.Response<java.lang.Void> delete(@NonNull
java.lang.String key)
ObjectStorageOperationsdelete in interface ObjectStorageOperations<com.azure.storage.blob.options.BlobParallelUploadOptions,com.azure.storage.blob.models.BlockBlobItem,com.azure.core.http.rest.Response<java.lang.Void>>key - object path in the format /foo/bar/file@NonNull
protected com.azure.storage.blob.options.BlobParallelUploadOptions getUploadOptions(@NonNull
UploadRequest request)
request - the upload requestBlobParallelUploadOptions from a Micronaut's UploadRequest.