Class 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 of ObjectStorageOperations.
    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.BlobParallelUploadOptions getUploadOptions​(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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • AzureBlobStorageOperations

        public AzureBlobStorageOperations​(@Parameter
                                          com.azure.storage.blob.BlobContainerClient blobContainerClient)
    • 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:
        upload in interface 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>>
      • 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:
        upload in interface 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>>
      • retrieve

        @NonNull
        public java.util.Optional<AzureBlobStorageEntry> retrieve​(@NonNull
                                                                  java.lang.String key)
        Specified by:
        retrieve in interface 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>>
      • delete

        @NonNull
        public com.azure.core.http.rest.Response<java.lang.Void> delete​(@NonNull
                                                                        java.lang.String key)
        Specified by:
        delete in interface 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>>
      • 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 BlobParallelUploadOptions from a Micronaut's UploadRequest.