Package io.micronaut.objectstorage.azure
Class AzureBlobStorageOperations
java.lang.Object
io.micronaut.objectstorage.azure.AzureBlobStorageOperations
- All Implemented Interfaces:
ObjectStorageOperations<com.azure.storage.blob.options.BlobParallelUploadOptions,com.azure.storage.blob.models.BlockBlobItem, com.azure.core.http.rest.Response<Void>>
@EachBean(com.azure.storage.blob.BlobContainerClient.class)
@Requires(beans=com.azure.storage.blob.BlobContainerClient.class) @Requires(condition=AzureBlobStorageEnabledCondition.class)
public class AzureBlobStorageOperations
extends Object
implements ObjectStorageOperations<com.azure.storage.blob.options.BlobParallelUploadOptions,com.azure.storage.blob.models.BlockBlobItem,com.azure.core.http.rest.Response<Void>>
Azure implementation of
ObjectStorageOperations.- Since:
- 1.0
- Author:
- Pavol Gressa
-
Constructor Summary
ConstructorsConstructorDescriptionAzureBlobStorageOperations(com.azure.storage.blob.BlobContainerClient blobContainerClient) -
Method Summary
Modifier and TypeMethodDescriptionvoidCopies an object stored atsourceKeytodestinationKey, within the same object storage (bucket/container).@NonNull com.azure.core.http.rest.Response<Void>Deletes an object from the object storage.booleanChecks whether an entry with the given key exists in the object storage.protected @NonNull com.azure.storage.blob.options.BlobParallelUploadOptionsgetUploadOptions(@NonNull UploadRequest request) Lists the objects that exist in the object storage.@NonNull Optional<AzureBlobStorageEntry>Gets the object from object storage.@NonNull UploadResponse<com.azure.storage.blob.models.BlockBlobItem>upload(@NonNull UploadRequest request) Uploads an object to the object storage.@NonNull UploadResponse<com.azure.storage.blob.models.BlockBlobItem>upload(@NonNull UploadRequest request, @NonNull Consumer<com.azure.storage.blob.options.BlobParallelUploadOptions> requestConsumer) Uploads an object to the object storage.
-
Constructor Details
-
AzureBlobStorageOperations
public AzureBlobStorageOperations(@Parameter com.azure.storage.blob.BlobContainerClient blobContainerClient)
-
-
Method Details
-
upload
@NonNull public @NonNull UploadResponse<com.azure.storage.blob.models.BlockBlobItem> upload(@NonNull @NonNull UploadRequest request) Description copied from interface:ObjectStorageOperationsUploads an object to the object storage. If there is an existing entry, it will be updated.- Specified by:
uploadin interfaceObjectStorageOperations<com.azure.storage.blob.options.BlobParallelUploadOptions,com.azure.storage.blob.models.BlockBlobItem, com.azure.core.http.rest.Response<Void>> - Parameters:
request- the upload request- Returns:
- the upload response
-
upload
@NonNull public @NonNull UploadResponse<com.azure.storage.blob.models.BlockBlobItem> upload(@NonNull @NonNull UploadRequest request, @NonNull @NonNull Consumer<com.azure.storage.blob.options.BlobParallelUploadOptions> requestConsumer) Description copied from interface:ObjectStorageOperationsUploads an object to the object storage. If there is an existing entry, it will be updated.- Specified by:
uploadin interfaceObjectStorageOperations<com.azure.storage.blob.options.BlobParallelUploadOptions,com.azure.storage.blob.models.BlockBlobItem, com.azure.core.http.rest.Response<Void>> - Parameters:
request- the upload requestrequestConsumer- Upload request builder consumer- Returns:
- the upload response
-
retrieve
Description copied from interface:ObjectStorageOperationsGets the object from object storage.- Specified by:
retrievein interfaceObjectStorageOperations<com.azure.storage.blob.options.BlobParallelUploadOptions,com.azure.storage.blob.models.BlockBlobItem, com.azure.core.http.rest.Response<Void>> - Parameters:
key- the object path in the format/foo/bar/file- Returns:
- the object, or empty optional if the object does not exist
-
delete
@NonNull public @NonNull com.azure.core.http.rest.Response<Void> delete(@NonNull @NonNull String key) Description copied from interface:ObjectStorageOperationsDeletes an object from the object storage.- Specified by:
deletein interfaceObjectStorageOperations<com.azure.storage.blob.options.BlobParallelUploadOptions,com.azure.storage.blob.models.BlockBlobItem, com.azure.core.http.rest.Response<Void>> - Parameters:
key- object path in the format/foo/bar/file- Returns:
- Cloud vendor-specific delete response.
-
exists
Description copied from interface:ObjectStorageOperationsChecks whether an entry with the given key exists in the object storage.- Specified by:
existsin interfaceObjectStorageOperations<com.azure.storage.blob.options.BlobParallelUploadOptions,com.azure.storage.blob.models.BlockBlobItem, com.azure.core.http.rest.Response<Void>> - Parameters:
key- object path in the format/foo/bar/file- Returns:
- true if the entry exists, false otherwise.
-
listObjects
Description copied from interface:ObjectStorageOperationsLists the objects that exist in the object storage.- Specified by:
listObjectsin interfaceObjectStorageOperations<com.azure.storage.blob.options.BlobParallelUploadOptions,com.azure.storage.blob.models.BlockBlobItem, com.azure.core.http.rest.Response<Void>> - Returns:
- a list of keys (paths) of the existing objects, if any, or an empty list otherwise.
-
copy
@NonNull public void copy(@NonNull @NonNull String sourceKey, @NonNull @NonNull String destinationKey) Description copied from interface:ObjectStorageOperationsCopies an object stored atsourceKeytodestinationKey, within the same object storage (bucket/container). If the destination exists, it will be overwritten.- Specified by:
copyin interfaceObjectStorageOperations<com.azure.storage.blob.options.BlobParallelUploadOptions,com.azure.storage.blob.models.BlockBlobItem, com.azure.core.http.rest.Response<Void>> - Parameters:
sourceKey- the key of the source objectdestinationKey- the key of the destination object
-
getUploadOptions
@NonNull protected @NonNull com.azure.storage.blob.options.BlobParallelUploadOptions getUploadOptions(@NonNull @NonNull UploadRequest request) - Parameters:
request- the upload request- Returns:
- An Azure's
BlobParallelUploadOptionsfrom a Micronaut'sUploadRequest.
-