@Factory
public class AzureBlobStorageFactory
extends java.lang.Object
Creates beans of the following types:
AzureBlobStorageConfiguration
, creates a BlobServiceClientBuilder
.BlobServiceClientBuilder
, creates a BlobServiceClient
BlobServiceClient
, creates a BlobContainerClient
Constructor and Description |
---|
AzureBlobStorageFactory(io.micronaut.context.BeanContext beanContext) |
Modifier and Type | Method and Description |
---|---|
com.azure.storage.blob.BlobContainerClient |
blobContainerClient(java.lang.String name,
com.azure.storage.blob.BlobServiceClient serviceClient) |
com.azure.storage.blob.BlobServiceClient |
blobServiceClient(com.azure.storage.blob.BlobServiceClientBuilder builder) |
com.azure.storage.blob.BlobServiceClientBuilder |
blobServiceClientBuilderWithSharedKeyCredential(AzureBlobStorageConfiguration configuration,
com.azure.storage.common.StorageSharedKeyCredential sharedKeyCredential) |
com.azure.storage.blob.BlobServiceClientBuilder |
blobServiceClientBuilderWithTokenCredential(AzureBlobStorageConfiguration configuration,
com.azure.core.credential.TokenCredential tokenCredential) |
public AzureBlobStorageFactory(io.micronaut.context.BeanContext beanContext)
@EachBean(value=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)
configuration
- the configurationtokenCredential
- the token credentialBlobServiceClientBuilder
@EachBean(value=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)
configuration
- the configurationsharedKeyCredential
- the shared key credentialBlobServiceClientBuilder
@EachBean(value=com.azure.storage.blob.BlobServiceClientBuilder.class) public com.azure.storage.blob.BlobServiceClient blobServiceClient(@NonNull com.azure.storage.blob.BlobServiceClientBuilder builder)
builder
- the builderBlobServiceClient
@EachBean(value=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)
name
- The configurationserviceClient
- The service clientBlobContainerClient