foperator

package foperator

Type members

Classlikes

trait Client[IO[_], C]
Companion:
object
object Client
Companion:
class
class Id[T]
Companion:
object
object Id
Companion:
class
case class ListOptions(namespace: String, labelSelector: List[String], fieldSelector: List[String])
Companion:
object
Companion:
class
class Operations[IO[_], C, T](val client: C)(implicit sync: Sync[IO], e: Engine[IO, C, T], res: ObjectResource[T]) extends Logging
class ReconcileOptions(val refreshInterval: Option[FiniteDuration], val errorDelay: Int => FiniteDuration, val concurrency: Int)
Companion:
object
Companion:
class
sealed trait ReconcileResult
Companion:
object
Companion:
class
trait ReconcileSource[IO[_], T] extends ReconcileSourceBase[IO, T]
Companion:
object
Companion:
class
trait ReconcileSourceBase[IO[_], T]
trait Reconciler[IO[_], C, T]
Companion:
object
object Reconciler
Companion:
class
class ReconcilerBuilder[IO[_], C, T](implicit e: Engine[IO, C, T], res: ObjectResource[T], io: Async[IO]) extends Logging
sealed trait ResourceChange[+T] extends StateChange[T]
trait ResourceMirror[IO[_], T] extends ReconcileSource[IO, T]

ResourceMirror provides:

ResourceMirror provides:

  • A snapshot of the current state of a set of resources
  • A stream tracking the ID of changed resources. Subscribers to this stream MUST NOT backpressure, as that could cause the watcher (and other observers) to fall behind. In practice, this is typically consumed by Dispatcher, which doesn't backpressure.
Companion:
object
object ResourceMirror extends Logging
Companion:
class
sealed trait ResourceState[T]
Companion:
object
Companion:
class
sealed trait StateChange[+T]
Companion:
object
Companion:
class