Factory

@Serializable
@SerialName(value = "!S3")
data class Factory(var region: String? = null, val bucket: String, var prefix: Path? = null, var credentials: S3.Companion.BasicCredentials? = null, var endpoint: String? = null, var pathStyleAccessEnabled: Boolean = false, var s3Configurator: S3Configurator = S3Configurator.Default, var coroutineContext: CoroutineContext = Dispatchers.IO) : ObjectStore.Factory

Constructors

Link copied to clipboard
constructor(region: String? = null, bucket: String, prefix: Path? = null, credentials: S3.Companion.BasicCredentials? = null, endpoint: String? = null, pathStyleAccessEnabled: Boolean = false, s3Configurator: S3Configurator = S3Configurator.Default, coroutineContext: CoroutineContext = Dispatchers.IO)

Properties

Link copied to clipboard
Link copied to clipboard
open override val configProto: Any?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Serializable(with = PathSerde::class)
var prefix: Path?
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
Link copied to clipboard
fun credentials(accessKey: String, secretKey: String): S3.Factory
Link copied to clipboard
fun endpoint(endpoint: String): S3.Factory
Link copied to clipboard
open override fun openObjectStore(storageRoot: Path, remotes: Map<RemoteAlias, Remote>): S3
Link copied to clipboard
Link copied to clipboard
fun prefix(prefix: Path): S3.Factory
Link copied to clipboard
fun region(region: String): S3.Factory
fun region(region: Region): S3.Factory
Link copied to clipboard