Class AzureBlobStorageConfiguration

Contains configuration details to connect with an Azure Blob Storage

Inheritance
AzureBlobStorageConfiguration
Namespace: ETLBox.DataFlow
Assembly: ETLBox.dll
Syntax
    public class AzureBlobStorageConfiguration

Constructors

AzureBlobStorageConfiguration()

Declaration
    public AzureBlobStorageConfiguration()

AzureBlobStorageConfiguration(string, string, BlobClientOptions)

Declaration
    public AzureBlobStorageConfiguration(string connectionString, string containerName, BlobClientOptions options = null)
Parameters
TypeNameDescription
stringconnectionString
stringcontainerName
BlobClientOptionsoptions

Properties

AzureSasCredential

Credentials to authenticate when connecting to the blob Url provided in the Uri

Declaration
    public AzureSasCredential AzureSasCredential { get; set; }
Property Value
TypeDescription
AzureSasCredential

BlobClientOptions

Optional: Additional options when connecting with the BlockBlobClient

Declaration
    public BlobClientOptions BlobClientOptions { get; set; }
Property Value
TypeDescription
BlobClientOptions

BlobOpenReadOptions

Optional: Additional options when opening the stream for reading

Declaration
    public BlobOpenReadOptions BlobOpenReadOptions { get; set; }
Property Value
TypeDescription
BlobOpenReadOptions

BlobServiceEndpoint

The endpoint to which blob is created. Only used if the ConnectionString is not provided, but other means of credentials are provided. The uri for the connection will then be constructed from "{BlobServiceEndpoint}/{ContainerName}/{Uri}"/>

Declaration
    public string BlobServiceEndpoint { get; set; }
Property Value
TypeDescription
string

BlockBlobOpenWriteOptions

Optional: Additional options when opening the stream for writing

Declaration
    public BlockBlobOpenWriteOptions BlockBlobOpenWriteOptions { get; set; }
Property Value
TypeDescription
BlockBlobOpenWriteOptions

ConnectionString

Provide a connection string to the Azure Blob Storage. The Uri needs to be the blob name, and ContainerName needs to have a value.

Declaration
    public string ConnectionString { get; set; }
Property Value
TypeDescription
string

ContainerName

The container name in which the blob is created. The Uri needs to be the blob name, and ConnectionString needs to have a value.

Declaration
    public string ContainerName { get; set; }
Property Value
TypeDescription
string

CreateBlockBlobClient

Provide an existing BlockBlobClient to connect with Azure Blob Storage

Declaration
    public Func<string, BlockBlobClient> CreateBlockBlobClient { get; set; }
Property Value
TypeDescription
Func<string, BlockBlobClient>

StorageSharedKeyCredential

Token to authenticate when connecting to the blob Url provided in the Uri

Declaration
    public StorageSharedKeyCredential StorageSharedKeyCredential { get; set; }
Property Value
TypeDescription
StorageSharedKeyCredential

TokenCredential

Token credential to authenticate when connecting to the blob Url provided in the Uri

Declaration
    public TokenCredential TokenCredential { get; set; }
Property Value
TypeDescription
TokenCredential