package s3
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- s3
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Type Members
- type KeysR = ZRef[Nothing, Nothing, List[String], List[String]]
- final case class LastProcessedInstant(instant: Instant) extends Product with Serializable
- final case class Line(str: String) extends Product with Serializable
- final case class S3Object(bucketName: String, key: String) extends Product with Serializable
- final case class Setup[R, V <: Product](bucketName: String, prefix: String, afterwards: LastProcessedInstant, transducer: ZTransducer[R, TamerError, Byte, V], parallelism: PosInt, zonedDateTimeFormatter: ZonedDateTimeFormatter, minimumIntervalForBucketFetch: Duration)(implicit evidence$1: Encoder[V], evidence$2: Decoder[V], evidence$3: SchemaFor[V]) extends tamer.Setup[S3Object, V, LastProcessedInstant] with Product with Serializable
- case class ZonedDateTimeFormatter extends Product with Serializable
Value Members
- val createRefToListOfKeys: UIO[KeysR]
- def deriveKey(instant: Instant, dateTimeFormatter: DateTimeFormatter, keys: List[String]): Option[String]
- final def fetch[R, V <: Product](bucketName: String, prefix: String, afterwards: LastProcessedInstant, transducer: ZTransducer[R, TamerError, Byte, V] = defaultTransducer, parallelism: PosInt = 1, dateTimeFormatter: ZonedDateTimeFormatter = ZonedDateTimeFormatter(DateTimeFormatter.ISO_INSTANT, ZoneId.systemDefault()), minimumIntervalForBucketFetch: Duration = 5.minutes, maximumIntervalForBucketFetch: Duration = 5.minutes)(implicit arg0: Encoder[V], arg1: Decoder[V], arg2: SchemaFor[V]): ZIO[R with Blocking with Clock with S3, TamerError, Unit]
- def getNextInstant(keysR: KeysR, afterwards: LastProcessedInstant, prefix: String, dateTimeFormatter: DateTimeFormatter): ZIO[Any, Nothing, Option[Instant]]
- def parseInstantFromKey(key: String, prefix: String, dateTimeFormatter: DateTimeFormatter): Instant
- def suffixWithoutFileExtension(key: String, prefix: String, dateTimeFormatter: DateTimeFormatter): String
- def updateListOfKeys(keysR: KeysR, bucketName: String, prefix: String, minimumIntervalForBucketFetch: Duration): ZIO[S3 with Clock, Throwable, KeysChanged]
- def whenSome[R, E, A](a: => Option[A])(zio: (A) => ZIO[R, E, Any]): ZIO[R, E, Unit]
executes the provided ZIO if the passed option contains a value, passing the content to the ZIO itself
- object Setup extends Serializable
- object ZonedDateTimeFormatter extends Serializable