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

io.atlassian.aws.swf.ChildPolicy.scala Maven / Gradle / Ivy

There is a newer version: 8.0.3
Show newest version
package io.atlassian.aws.swf

import scalaz.syntax.std.option._

sealed abstract class ChildPolicy(val aws: String)

object ChildPolicy {
  case object Terminate extends ChildPolicy("TERMINATE")
  case object RequestCancel extends ChildPolicy("REQUEST_CANCEL")
  case object Abandon extends ChildPolicy("ABANDON")

  def unapply(s: String): Option[ChildPolicy] =
    s match {
      case "TERMINATE"      => Terminate.some
      case "REQUEST_CANCEL" => RequestCancel.some
      case "ABANDON"        => Abandon.some
      case _                => None
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy