blobstore.s3

package blobstore.s3

Type members

Classlikes

case
class S3Blob(bucket: String, key: String, meta: Option[S3MetaInfo]) extends FsObject
Companion
object
object S3Blob extends FsObjectLowPri
Companion
class
Companion
object
object S3MetaInfo
Companion
class
class S3Store[F[_]](s3: S3AsyncClient, crtClient: Option[S3AsyncClient], objectAcl: Option[ObjectCannedACL], sseAlgorithm: Option[ServerSideEncryption], defaultFullMetadata: Boolean, defaultTrailingSlashFiles: Boolean, bufferSize: Int, queueSize: Int)(using evidence$1: ConcurrentEffect[F], evidence$2: Timer[F]) extends Store[F, S3Blob]
Value Params
bufferSize

– size of the buffer for multipart uploading (used for large streams without size known in advance).

crtClient

optional instance S3CrtAsyncClient, which is used by S3 Transfer Manager (Requires additional runtime dependency, but may lead to faster uploads/downloads).

defaultFullMetadata

– return full object metadata on list, requires additional request per object. Metadata returned by default: size, lastModified, eTag, storageClass. This controls behaviour of list method from Store trait. Use listUnderlying to control on per-invocation basis.

defaultTrailingSlashFiles
  • test if folders returned by list are files with trailing slashes in their names. This controls behaviour of list method from Store trait. Use listUnderlying to control on per-invocation basis.
objectAcl

optional default ACL to apply to all put, move and copy operations.

s3

S3 Async Client.

sseAlgorithm

optional default SSE Algorithm to apply to all put, move and copy operations.

See also
Companion
object
object S3Store
Companion
class