skuber.api.client

Type members

Classlikes

sealed trait AccessTokenAuth extends AuthInfo
sealed trait AuthInfo
final case class BasicAuth(userName: String, password: String) extends AuthInfo
final case class CertAuth(clientCertificate: PathOrData, clientKey: PathOrData, user: Option[String]) extends AuthInfo
case class Cluster(apiVersion: String, server: String, insecureSkipTLSVerify: Boolean, certificateAuthority: Option[PathOrData], clusterName: Option[String], awsRegion: Option[Regions])
case class Context(cluster: Cluster, authInfo: AuthInfo, namespace: Namespace)
object EventType extends Enumeration
final case class GcpAuth extends AuthProviderRefreshableAuth
Companion:
object
object GcpAuth
Companion:
class
final case class GcpCachedAccessToken(accessToken: String, expiry: Instant)
final case class GcpCommand(cmd: String, args: String)
final case class GcpConfiguration(cachedAccessToken: Option[GcpCachedAccessToken], cmd: GcpCommand)
class K8SException(val status: Status) extends RuntimeException
case class LoggingConfig(logConfiguration: Boolean, logRequestBasic: Boolean, logRequestBasicMetadata: Boolean, logRequestFullObjectResource: Boolean, logResponseBasic: Boolean, logResponseBasicMetadata: Boolean, logResponseFullObjectResource: Boolean, logResponseListSize: Boolean, logResponseListNames: Boolean, logResponseFullListResource: Boolean)
Companion:
object
Companion:
class
Companion:
class
Companion:
object
object NoAuth extends AuthInfo
final case class OidcAuth(idToken: String) extends AuthProviderAuth
case class RequestLoggingContext(requestId: String) extends LoggingContext
Companion:
object
case class Status(apiVersion: String, kind: String, metadata: ListMeta, status: Option[String], message: Option[String], reason: Option[String], details: Option[JsValue], code: Option[Int])
Companion:
object
object Status
Companion:
class
final case class TokenAuth(token: String) extends AccessTokenAuth
case class WatchEvent[T <: ObjectResource](_type: Value, _object: T)

Types

type PathOrData = Either[String, Array[Byte]]
type Pool[T] = Flow[(HttpRequest, T), (Try[HttpResponse], T), NotUsed]

Value members

Concrete methods

def init()(implicit actorSystem: ActorSystem): KubernetesClient
def init(config: Configuration)(implicit actorSystem: ActorSystem): KubernetesClient
def init(appConfig: Config)(implicit actorSystem: ActorSystem): KubernetesClient
def init(config: Configuration, appConfig: Config)(implicit actorSystem: ActorSystem): KubernetesClient
def init(k8sContext: Context, logConfig: LoggingConfig, closeHook: Option[() => Unit])(implicit actorSystem: ActorSystem): KubernetesClient
def init(k8sContext: Context, logConfig: LoggingConfig, closeHook: Option[() => Unit], appConfig: Config)(implicit actorSystem: ActorSystem): KubernetesClient

Concrete fields

final val application/merge-patch+json: WithFixedCharset
final val defaultApiServerURL: "http://localhost:8080"
final val sysProps: SystemProperties