Skip to content

AzureBlobJournalStorageOptions Properties

Options for configuring the Azure Blob state storage provider.

BlobServiceClient

getset
View source
public BlobServiceClient? BlobServiceClient
Gets or sets the client used to access the Azure Blob Service.

BuildContainerFactory

getset
View source
public Func<IServiceProvider, AzureBlobJournalStorageOptions, IBlobContainerFactory> BuildContainerFactory
A function for building container factory instances.

ClientOptions

getset
View source
public BlobClientOptions? ClientOptions
Options to be used when configuring the blob storage client, or null to use the default options.

DeleteOldCheckpoints

getset
View source
public bool DeleteOldCheckpoints
Gets or sets a value indicating whether obsolete checkpoint blobs are deleted after a new checkpoint is published. Defaults to true.

GetCheckpointBlobName

getset
View source
public Func<JournalId, string, string> GetCheckpointBlobName
Gets or sets the delegate used to generate the checkpoint blob name for a journal snapshot.

GetWalBlobName

getset
View source
public Func<JournalId, string> GetWalBlobName
Gets or sets the delegate used to generate the write-ahead log blob name for a journal.

MaxMetadataOnlyConflictRetries

getset
View source
public int MaxMetadataOnlyConflictRetries
Gets or sets the maximum number of times a journaling Append, Replace, or Delete operation will refresh its cached WAL ETag and retry in place after observing a metadata-only ETag conflict (for example, a concurrent caller-owned metadata update or generation bump). When the cap is exceeded the storage layer falls back to throwing InconsistentStateException and the journaling layer recovers before retrying. Defaults to 5.