Package io.micronaut.objectstorage.azure
Class AzureBlobStorageOperations
- java.lang.Object
-
- io.micronaut.objectstorage.azure.AzureBlobStorageOperations
-
- All Implemented Interfaces:
io.micronaut.objectstorage.ObjectStorageOperations<com.azure.storage.blob.options.BlobParallelUploadOptions,com.azure.storage.blob.models.BlockBlobItem,com.azure.core.http.rest.Response<java.lang.Void>>
@EachBean(com.azure.storage.blob.BlobContainerClient.class) @Singleton public class AzureBlobStorageOperations extends java.lang.Object implements io.micronaut.objectstorage.ObjectStorageOperations<com.azure.storage.blob.options.BlobParallelUploadOptions,com.azure.storage.blob.models.BlockBlobItem,com.azure.core.http.rest.Response<java.lang.Void>>Azure implementation ofObjectStorageOperations.- Since:
- 1.0
-
-
Constructor Summary
Constructors Constructor Description AzureBlobStorageOperations(com.azure.storage.blob.BlobContainerClient blobContainerClient)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.azure.core.http.rest.Response<java.lang.Void>delete(java.lang.String key)protected com.azure.storage.blob.options.BlobParallelUploadOptionsgetUploadOptions(io.micronaut.objectstorage.request.UploadRequest request)java.util.Optional<AzureBlobStorageEntry>retrieve(java.lang.String key)io.micronaut.objectstorage.response.UploadResponse<com.azure.storage.blob.models.BlockBlobItem>upload(io.micronaut.objectstorage.request.UploadRequest request)io.micronaut.objectstorage.response.UploadResponse<com.azure.storage.blob.models.BlockBlobItem>upload(io.micronaut.objectstorage.request.UploadRequest request, java.util.function.Consumer<com.azure.storage.blob.options.BlobParallelUploadOptions> requestConsumer)
-
-
-
Method Detail
-
upload
@NonNull public io.micronaut.objectstorage.response.UploadResponse<com.azure.storage.blob.models.BlockBlobItem> upload(@NonNull io.micronaut.objectstorage.request.UploadRequest request)- Specified by:
uploadin interfaceio.micronaut.objectstorage.ObjectStorageOperations<com.azure.storage.blob.options.BlobParallelUploadOptions,com.azure.storage.blob.models.BlockBlobItem,com.azure.core.http.rest.Response<java.lang.Void>>
-
upload
@NonNull public io.micronaut.objectstorage.response.UploadResponse<com.azure.storage.blob.models.BlockBlobItem> upload(@NonNull io.micronaut.objectstorage.request.UploadRequest request, @NonNull java.util.function.Consumer<com.azure.storage.blob.options.BlobParallelUploadOptions> requestConsumer)- Specified by:
uploadin interfaceio.micronaut.objectstorage.ObjectStorageOperations<com.azure.storage.blob.options.BlobParallelUploadOptions,com.azure.storage.blob.models.BlockBlobItem,com.azure.core.http.rest.Response<java.lang.Void>>
-
retrieve
@NonNull public java.util.Optional<AzureBlobStorageEntry> retrieve(@NonNull java.lang.String key)
- Specified by:
retrievein interfaceio.micronaut.objectstorage.ObjectStorageOperations<com.azure.storage.blob.options.BlobParallelUploadOptions,com.azure.storage.blob.models.BlockBlobItem,com.azure.core.http.rest.Response<java.lang.Void>>
-
delete
@NonNull public com.azure.core.http.rest.Response<java.lang.Void> delete(@NonNull java.lang.String key)- Specified by:
deletein interfaceio.micronaut.objectstorage.ObjectStorageOperations<com.azure.storage.blob.options.BlobParallelUploadOptions,com.azure.storage.blob.models.BlockBlobItem,com.azure.core.http.rest.Response<java.lang.Void>>
-
getUploadOptions
@NonNull protected com.azure.storage.blob.options.BlobParallelUploadOptions getUploadOptions(@NonNull io.micronaut.objectstorage.request.UploadRequest request)- Parameters:
request- the upload request- Returns:
- An Azure's
BlobParallelUploadOptionsfrom a Micronaut'sUploadRequest.
-
-