Skip to content

S3JournalStorageOptions Properties

Options for configuring the Amazon S3 journal storage provider.

ClientConfig

getset
View source
public AmazonS3Config? ClientConfig
Options to use when creating the S3 client, or null to use the AWS SDK defaults.

CreateBucketIfNotExists

getset
View source
public bool CreateBucketIfNotExists
Gets or sets a value indicating whether the configured bucket should be created if it does not exist.

DeleteOldCheckpoints

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

GetObjectKey

getset
View source
public Func<JournalId, string> GetObjectKey
Gets or sets the delegate used to generate the base object key for a journal.

MaxMetadataOnlyConflictRetries

getset
View source
public int MaxMetadataOnlyConflictRetries
Gets or sets the maximum number of times Append, Replace, or Delete will refresh its cached WAL ETag and retry in place after observing a metadata-only conflict. Defaults to 5.

S3Client

getset
View source
public IAmazonS3? S3Client
Gets or sets the client used to access S3.

StorageClass

getset
View source
public S3StorageClass? StorageClass
Gets or sets the S3 storage class applied to newly-created WAL and checkpoint objects.

TryParseJournalId

getset
View source
public Func<string, JournalId?> TryParseJournalId
Gets or sets the delegate used to parse journal ids from catalog object keys.

UseConditionalDelete

getset
View source
public bool UseConditionalDelete
Gets or sets a value indicating whether delete requests add S3 Express size and last-modified conditions in addition to the WAL ETag condition.

UseS3ExpressAppend

getset
View source
public bool UseS3ExpressAppend
Gets or sets a value indicating whether appends use S3 Express Amazon.S3.Model.PutObjectRequest.WriteOffsetBytes.