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

io.github.vigoo.zioaws.swf.model.ChildPolicy.scala Maven / Gradle / Ivy

package io.github.vigoo.zioaws.swf.model
import scala.jdk.CollectionConverters._
sealed trait ChildPolicy {
  def unwrap: software.amazon.awssdk.services.swf.model.ChildPolicy
}
object ChildPolicy {
  def wrap(
      value: software.amazon.awssdk.services.swf.model.ChildPolicy
  ): io.github.vigoo.zioaws.swf.model.ChildPolicy = value match {
    case software.amazon.awssdk.services.swf.model.ChildPolicy.UNKNOWN_TO_SDK_VERSION =>
      val r = unknownToSdkVersion
      r
    case software.amazon.awssdk.services.swf.model.ChildPolicy.TERMINATE =>
      val r = TERMINATE
      r
    case software.amazon.awssdk.services.swf.model.ChildPolicy.REQUEST_CANCEL =>
      val r = REQUEST_CANCEL
      r
    case software.amazon.awssdk.services.swf.model.ChildPolicy.ABANDON =>
      val r = ABANDON
      r
  }
  case object unknownToSdkVersion
      extends io.github.vigoo.zioaws.swf.model.ChildPolicy {
    override def unwrap: software.amazon.awssdk.services.swf.model.ChildPolicy =
      software.amazon.awssdk.services.swf.model.ChildPolicy.UNKNOWN_TO_SDK_VERSION
  }
  case object TERMINATE extends io.github.vigoo.zioaws.swf.model.ChildPolicy {
    override def unwrap: software.amazon.awssdk.services.swf.model.ChildPolicy =
      software.amazon.awssdk.services.swf.model.ChildPolicy.TERMINATE
  }
  case object REQUEST_CANCEL
      extends io.github.vigoo.zioaws.swf.model.ChildPolicy {
    override def unwrap: software.amazon.awssdk.services.swf.model.ChildPolicy =
      software.amazon.awssdk.services.swf.model.ChildPolicy.REQUEST_CANCEL
  }
  case object ABANDON extends io.github.vigoo.zioaws.swf.model.ChildPolicy {
    override def unwrap: software.amazon.awssdk.services.swf.model.ChildPolicy =
      software.amazon.awssdk.services.swf.model.ChildPolicy.ABANDON
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy