Skip to content

S3JournalStorageOptions

class

Namespace: Orleans.Journaling

Options for configuring the Amazon S3 journal storage provider.
public sealed class S3JournalStorageOptions

Constructors

Properties

  • BucketName Bucket name where journals are stored.
  • ClientConfig Options to use when creating the S3 client, or null to use the AWS SDK defaults.
  • CreateBucketIfNotExists Gets or sets a value indicating whether the configured bucket should be created if it does not exist.
  • DeleteOldCheckpoints Gets or sets a value indicating whether obsolete checkpoint objects are deleted after a new checkpoint is published. Defaults to true.
  • GetObjectKey Gets or sets the delegate used to generate the base object key for a journal.
  • 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.
  • MetadataOnlyConflictInitialBackoff Gets or sets the initial delay applied before retrying after a metadata-only conflict. Defaults to 10 ms.
  • MetadataOnlyConflictMaxBackoff Gets or sets the upper bound on metadata-only conflict retry backoff. Defaults to 200 ms.
  • S3Client Gets or sets the client used to access S3.
  • StorageClass Gets or sets the S3 storage class applied to newly-created WAL and checkpoint objects.
  • TryParseJournalId Gets or sets the delegate used to parse journal ids from catalog object keys.
  • 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 Gets or sets a value indicating whether appends use S3 Express Amazon.S3.Model.PutObjectRequest.WriteOffsetBytes.

Methods

Fields