@Factory
public class AzureBlobStorageFactory
extends java.lang.Object
Creates beans of the following types:
AzureBlobStorageConfiguration, creates a BlobServiceClientBuilder.BlobServiceClientBuilder, creates a BlobServiceClientBlobServiceClient, 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