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

smithy4s.com.amazonaws.kinesis.StreamStatus.scala Maven / Gradle / Ivy

package com.amazonaws.kinesis

import smithy4s.Enumeration
import smithy4s.Hints
import smithy4s.Schema
import smithy4s.ShapeId
import smithy4s.ShapeTag
import smithy4s.schema.EnumTag
import smithy4s.schema.Schema.enumeration

sealed abstract class StreamStatus(_value: String, _name: String, _intValue: Int, _hints: Hints) extends Enumeration.Value {
  override type EnumType = StreamStatus
  override val value: String = _value
  override val name: String = _name
  override val intValue: Int = _intValue
  override val hints: Hints = _hints
  override def enumeration: Enumeration[EnumType] = StreamStatus
  @inline final def widen: StreamStatus = this
}
object StreamStatus extends Enumeration[StreamStatus] with ShapeTag.Companion[StreamStatus] {
  val id: ShapeId = ShapeId("com.amazonaws.kinesis", "StreamStatus")

  val hints: Hints = Hints(
    alloy.OpenEnum(),
  ).lazily

  case object CREATING extends StreamStatus("CREATING", "CREATING", 0, Hints.empty)
  case object DELETING extends StreamStatus("DELETING", "DELETING", 1, Hints.empty)
  case object ACTIVE extends StreamStatus("ACTIVE", "ACTIVE", 2, Hints.empty)
  case object UPDATING extends StreamStatus("UPDATING", "UPDATING", 3, Hints.empty)
  final case class $Unknown(str: String) extends StreamStatus(str, "$Unknown", -1, Hints.empty)

  val $unknown: String => StreamStatus = $Unknown(_)

  val values: List[StreamStatus] = List(
    CREATING,
    DELETING,
    ACTIVE,
    UPDATING,
  )
  val tag: EnumTag[StreamStatus] = EnumTag.OpenStringEnum($unknown)
  implicit val schema: Schema[StreamStatus] = enumeration(tag, values).withId(id).addHints(hints)
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy