in api/src/main/scala/com/gu/core/store/store.scala [36:59]
def copy(
fromBucket: String,
fromKey: String,
toBucket: String,
toKey: String
): Either[Error, Unit]
def put(
bucket: String,
key: String,
file: Array[Byte],
metadata: ObjectMetadata
): Either[Error, Unit]
def delete(bucket: String, keys: String*): Either[Error, Unit]
def presignedUrl(
bucket: String,
key: String,
expiration: DateTime = DateTime.now(DateTimeZone.UTC).plusMinutes(20)
): Either[Error, URL]
}
case class AvatarStore(fs: FileStore, kvs: KVStore, props: StoreProperties) extends LazyLogging {