Package io.micronaut.objectstorage.azure
Class AzureBlobStorageFactory
- java.lang.Object
-
- io.micronaut.objectstorage.azure.AzureBlobStorageFactory
-
@Factory public class AzureBlobStorageFactory extends java.lang.ObjectCreates beans of the following types:
- For each
AzureBlobStorageConfiguration, creates aBlobServiceClientBuilder. - For each
BlobServiceClientBuilder, creates aBlobServiceClient - For each
BlobServiceClient, creates aBlobContainerClient
- Since:
- 1.0
- For each
-
-
Constructor Summary
Constructors Constructor Description AzureBlobStorageFactory(io.micronaut.context.BeanContext beanContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.azure.storage.blob.BlobContainerClientblobContainerClient(java.lang.String name, com.azure.storage.blob.BlobServiceClient serviceClient)com.azure.storage.blob.BlobServiceClientblobServiceClient(com.azure.storage.blob.BlobServiceClientBuilder builder)com.azure.storage.blob.BlobServiceClientBuilderblobServiceClientBuilderWithSharedKeyCredential(AzureBlobStorageConfiguration configuration, com.azure.storage.common.StorageSharedKeyCredential sharedKeyCredential)com.azure.storage.blob.BlobServiceClientBuilderblobServiceClientBuilderWithTokenCredential(AzureBlobStorageConfiguration configuration, com.azure.core.credential.TokenCredential tokenCredential)
-
-
-
Method Detail
-
blobServiceClientBuilderWithTokenCredential
@EachBean(AzureBlobStorageConfiguration.class) @Requires(bean=com.azure.core.credential.TokenCredential.class) @Requires(missingBeans=com.azure.storage.common.StorageSharedKeyCredential.class) public com.azure.storage.blob.BlobServiceClientBuilder blobServiceClientBuilderWithTokenCredential(AzureBlobStorageConfiguration configuration, @NonNull com.azure.core.credential.TokenCredential tokenCredential)
- Parameters:
configuration- the configurationtokenCredential- the token credential- Returns:
- the
BlobServiceClientBuilder
-
blobServiceClientBuilderWithSharedKeyCredential
@EachBean(AzureBlobStorageConfiguration.class) @Requires(bean=com.azure.storage.common.StorageSharedKeyCredential.class) public com.azure.storage.blob.BlobServiceClientBuilder blobServiceClientBuilderWithSharedKeyCredential(AzureBlobStorageConfiguration configuration, @NonNull com.azure.storage.common.StorageSharedKeyCredential sharedKeyCredential)
- Parameters:
configuration- the configurationsharedKeyCredential- the shared key credential- Returns:
- the
BlobServiceClientBuilder
-
blobServiceClient
@EachBean(com.azure.storage.blob.BlobServiceClientBuilder.class) public com.azure.storage.blob.BlobServiceClient blobServiceClient(@NonNull com.azure.storage.blob.BlobServiceClientBuilder builder)- Parameters:
builder- the builder- Returns:
- the
BlobServiceClient
-
blobContainerClient
@EachBean(com.azure.storage.blob.BlobServiceClient.class) public com.azure.storage.blob.BlobContainerClient blobContainerClient(@Parameter java.lang.String name, @NonNull com.azure.storage.blob.BlobServiceClient serviceClient)- Parameters:
name- The configurationserviceClient- The service client- Returns:
- The
BlobContainerClient
-
-