All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.vigoo.zioaws.lambda.model.EventSourcePosition.scala Maven / Gradle / Ivy

package io.github.vigoo.zioaws.lambda.model
import scala.jdk.CollectionConverters.*
import java.time.Instant
import zio.{ Chunk, ZIO }
import software.amazon.awssdk.core.SdkBytes
sealed trait EventSourcePosition { def unwrap: software.amazon.awssdk.services.lambda.model.EventSourcePosition }
object EventSourcePosition {
  def wrap(value: software.amazon.awssdk.services.lambda.model.EventSourcePosition): EventSourcePosition = value match {
    case software.amazon.awssdk.services.lambda.model.EventSourcePosition.UNKNOWN_TO_SDK_VERSION =>
      val r = unknownToSdkVersion
      r
    case software.amazon.awssdk.services.lambda.model.EventSourcePosition.TRIM_HORIZON =>
      val r = TRIM_HORIZON
      r
    case software.amazon.awssdk.services.lambda.model.EventSourcePosition.LATEST =>
      val r = LATEST
      r
    case software.amazon.awssdk.services.lambda.model.EventSourcePosition.AT_TIMESTAMP =>
      val r = AT_TIMESTAMP
      r
  }
  case object unknownToSdkVersion extends EventSourcePosition { override def unwrap: software.amazon.awssdk.services.lambda.model.EventSourcePosition = software.amazon.awssdk.services.lambda.model.EventSourcePosition.UNKNOWN_TO_SDK_VERSION }
  case object TRIM_HORIZON extends EventSourcePosition { override def unwrap: software.amazon.awssdk.services.lambda.model.EventSourcePosition = software.amazon.awssdk.services.lambda.model.EventSourcePosition.TRIM_HORIZON }
  case object LATEST extends EventSourcePosition { override def unwrap: software.amazon.awssdk.services.lambda.model.EventSourcePosition = software.amazon.awssdk.services.lambda.model.EventSourcePosition.LATEST }
  case object AT_TIMESTAMP extends EventSourcePosition { override def unwrap: software.amazon.awssdk.services.lambda.model.EventSourcePosition = software.amazon.awssdk.services.lambda.model.EventSourcePosition.AT_TIMESTAMP }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy