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
trait S3MetaInfo
Companion
object
object S3MetaInfo
Companion
class
class S3Store[F[_]](s3: S3AsyncClient, objectAcl: Option[ObjectCannedACL], sseAlgorithm: Option[String], defaultFullMetadata: Boolean, defaultTrailingSlashFiles: Boolean, bufferSize: Int, queueSize: Int)(using `evidence$1`: Async[F]) extends Store[F, S3Blob]
Value Params
bufferSize

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

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