Packages

p

skuber

package skuber

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. skuber
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. case class APIVersions(kind: String, versions: List[String]) extends Product with Serializable
  2. case class ConfigMap(kind: String = "ConfigMap", apiVersion: String = v1, metadata: ObjectMeta, data: Map[String, String] = Map()) extends ObjectResource with Product with Serializable

  3. type ConfigMapList = ListResource[ConfigMap]
  4. case class Container(name: String, image: String, command: List[String] = List(), args: List[String] = List(), workingDir: Option[String] = None, ports: List[Port] = List(), env: List[EnvVar] = List(), resources: Option[Requirements] = None, volumeMounts: List[Mount] = List(), livenessProbe: Option[Probe] = None, readinessProbe: Option[Probe] = None, lifecycle: Option[Lifecycle] = None, terminationMessagePath: String = "/var/log/termination", imagePullPolicy: Container.PullPolicy.Value = Container.PullPolicy.IfNotPresent, securityContext: Option[Context] = None) extends Limitable with Product with Serializable

  5. case class CoreResourceSpecification(group: Option[String] = None, version: String = "v1", scope: ResourceSpecification.Scope.Value, names: Names) extends ResourceSpecification with Product with Serializable
  6. case class DeleteOptions(apiVersion: String = "v1", kind: String = "DeleteOptions", gracePeriodSeconds: Option[Int] = None, preconditions: Option[Preconditions] = None, propagationPolicy: Option[DeletePropagation.Value] = None) extends Product with Serializable
  7. case class Endpoints(kind: String = "Endpoints", apiVersion: String = v1, metadata: ObjectMeta, subsets: List[Subset] = Nil) extends ObjectResource with Product with Serializable

  8. type EndpointsList = ListResource[Endpoints]
  9. case class EnvVar(name: String, value: Value = "") extends Product with Serializable

  10. case class Event(kind: String = "Event", metadata: ObjectMeta, apiVersion: String = v1, involvedObject: ObjectReference, reason: Option[String] = None, message: Option[String] = None, source: Option[Source] = None, firstTimestamp: Option[Timestamp] = None, lastTimestamp: Option[Timestamp] = None, count: Option[Int] = None) extends ObjectResource with Product with Serializable

  11. type EventList = ListResource[Event]
  12. case class ExecAction(command: List[String]) extends Handler with Product with Serializable
  13. type Finalizer = String
  14. case class HTTPGetAction(port: NameablePort, host: String = "", path: String = "", schema: String = "HTTP") extends Handler with Product with Serializable
  15. sealed trait Handler extends AnyRef
  16. type IntOrString = Either[Int, String]
  17. type K8SException = skuber.api.client.K8SException
  18. type K8SRequestContext = RequestContext
  19. type K8SWatchEvent[I <: ObjectResource] = WatchEvent[I]
  20. sealed abstract class KList[K <: KListItem] extends TypeMeta
  21. type KListItem = ObjectResource
  22. case class LabelSelector(requirements: Requirement*) extends Product with Serializable

  23. case class Lifecycle(postStart: Option[Handler] = None, preStop: Option[Handler] = None) extends Product with Serializable
  24. case class LimitRange(kind: String = "LimitRange", apiVersion: String = v1, metadata: ObjectMeta = ObjectMeta(), spec: Option[Spec] = None) extends ObjectResource with Product with Serializable

  25. type LimitRangeList = ListResource[LimitRange]
  26. trait Limitable extends AnyRef
  27. case class ListMeta(selfLink: String = "", resourceVersion: String = "") extends Product with Serializable
  28. case class ListResource[K <: KListItem](apiVersion: String, kind: String, metadata: Option[ListMeta], items: List[K]) extends KList[K] with Product with Serializable
  29. case class LocalObjectReference(name: String) extends Product with Serializable
  30. type NameablePort = Either[Int, String]
  31. case class Namespace(kind: String = "Namespace", apiVersion: String = v1, metadata: ObjectMeta, spec: Option[Spec] = None, status: Option[Status] = None) extends ObjectResource with Product with Serializable

  32. type NamespaceList = ListResource[Namespace]
  33. case class Node(kind: String = "Node", apiVersion: String = v1, metadata: ObjectMeta, spec: Option[Spec] = None, status: Option[Status] = None) extends ObjectResource with Product with Serializable

  34. type NodeList = ListResource[Node]
  35. case class NonCoreResourceSpecification(group: Option[String], version: String, scope: ResourceSpecification.Scope.Value, names: Names) extends ResourceSpecification with Product with Serializable
  36. trait ObjectEditor[O <: ObjectResource] extends AnyRef
  37. case class ObjectMeta(name: String = emptyS, generateName: String = emptyS, namespace: String = "default", uid: String = emptyS, selfLink: String = emptyS, resourceVersion: String = emptyS, creationTimestamp: Option[Timestamp] = None, deletionTimestamp: Option[Timestamp] = None, labels: Map[String, String] = Map(), annotations: Map[String, String] = Map(), generation: Int = 0) extends Product with Serializable
  38. case class ObjectReference(kind: String = "", apiVersion: String = "", namespace: String = "", name: String = "", uid: String = "", resourceVersion: String = "", fieldPath: String = "") extends Product with Serializable
  39. abstract class ObjectResource extends TypeMeta
  40. case class PersistentVolume(kind: String = "PersistentVolume", apiVersion: String = v1, metadata: ObjectMeta = ObjectMeta(), spec: Option[Spec] = None, status: Option[Status] = None) extends ObjectResource with Product with Serializable

  41. case class PersistentVolumeClaim(kind: String = "PersistentVolumeClaim", apiVersion: String = v1, metadata: ObjectMeta = ObjectMeta(), spec: Option[Spec] = None, status: Option[Status] = None) extends ObjectResource with Product with Serializable

  42. type PersistentVolumeClaimList = ListResource[PersistentVolumeClaim]
  43. type PersistentVolumeList = ListResource[PersistentVolume]
  44. type Phase = String
  45. case class Pod(kind: String = "Pod", apiVersion: String = v1, metadata: ObjectMeta, spec: Option[Spec] = None, status: Option[Status] = None) extends ObjectResource with Limitable with Product with Serializable

  46. type PodList = ListResource[Pod]
  47. type PodTemplateList = ListResource[Template]
  48. case class Preconditions(uid: String = "") extends Product with Serializable
  49. case class Probe(action: Handler, initialDelaySeconds: Int = 0, timeoutSeconds: Int = 0, periodSeconds: Option[Int] = None, successThreshold: Option[Int] = None, failureThreshold: Option[Int] = None) extends Product with Serializable
  50. case class ReplicationController(kind: String = "ReplicationController", apiVersion: String = v1, metadata: ObjectMeta = ObjectMeta(), spec: Option[Spec] = None, status: Option[Status] = None) extends ObjectResource with Product with Serializable

  51. type ReplicationControllerList = ListResource[ReplicationController]
  52. trait ResourceDefinition[T <: TypeMeta] extends AnyRef
  53. type ResourceQuotaList = ListResource[Quota]
  54. abstract class ResourceSpecification extends AnyRef

  55. case class Scale(kind: String = "Scale", apiVersion: String, metadata: ObjectMeta, spec: Spec = Scale.Spec(), status: Option[Status] = None) extends ObjectResource with Product with Serializable

  56. case class Secret(kind: String = "Secret", apiVersion: String = v1, metadata: ObjectMeta, data: Map[String, Array[Byte]] = Map(), type: String = "") extends ObjectResource with Product with Serializable

  57. type SecretList = ListResource[Secret]
  58. case class Service(kind: String = "Service", apiVersion: String = v1, metadata: ObjectMeta, spec: Option[Spec] = None, status: Option[Status] = None) extends ObjectResource with Product with Serializable

  59. case class ServiceAccount(kind: String = "ServiceAccount", apiVersion: String = "v1", metadata: ObjectMeta, secrets: List[ObjectReference] = List(), imagePullSecrets: List[LocalObjectReference] = List()) extends ObjectResource with Product with Serializable

  60. type ServiceAccountList = ListResource[ServiceAccount]
  61. type ServiceList = ListResource[Service]
  62. case class TCPSocketAction(port: NameablePort) extends Handler with Product with Serializable
  63. type Timestamp = ZonedDateTime
  64. abstract class TypeMeta extends AnyRef
  65. case class Volume(name: String, source: Source) extends Product with Serializable

  66. case class WatchedEvent(eventType: WatchedEventType.Value, eventObject: ObjectResource) extends Product with Serializable

Value Members

  1. val K8SAuthInfo: AuthInfo.type
  2. val K8SCluster: Cluster.type
  3. val K8SConfiguration: Configuration.type
  4. val K8SContext: Context.type
  5. def PodList(items: List[Pod]): ListResource[Pod]
  6. def ReplicationControllerList(items: List[ReplicationController]): ListResource[ReplicationController]
  7. def ServiceList(items: List[Service]): ListResource[Service]
  8. implicit def dblToQuantity(value: Double): Quantity
  9. val emptyB: Boolean
  10. def emptyL[T]: List[T]
  11. def emptyM[V]: Map[String, V]
  12. val emptyS: String
  13. implicit def fltToQuantity(value: Float): Quantity
  14. implicit def ianaNameToNameablePort(n: String): NameablePort
  15. implicit def intToQuantity(value: Int): Quantity
  16. def k8sInit(config: Configuration, appConfig: Config)(implicit actorSystem: ActorSystem, materializer: Materializer): RequestContext

    Initialise Skuber using the specified Kubernetes and application configuration.

  17. def k8sInit(appConfig: Config)(implicit actorSystem: ActorSystem, materializer: Materializer): RequestContext

    Initialise Skuber using default Kubernetes configuration and the specified application configuration.

  18. def k8sInit(config: Configuration)(implicit actorSystem: ActorSystem, materializer: Materializer): RequestContext

    Initialise Skuber using the specified Kubernetes configuration and default application configuration.

  19. def k8sInit(implicit actorSystem: ActorSystem, materializer: Materializer): RequestContext

    Initialise Skuber using default Kubernetes and application configuration.

  20. def listResourceFromItems[K <: KListItem](items: List[K])(implicit rd: ResourceDefinition[K]): ListResource[K]
  21. implicit def objResourceToRef(obj: ObjectResource): ObjectReference
  22. implicit def portNumToNameablePort(p: Int): NameablePort
  23. implicit def strToQuantity(value: String): Quantity
  24. implicit def toList[I <: KListItem](resource: KList[I]): List[I]
  25. def v1: String
  26. object ConfigMap extends Serializable
  27. object Container extends Serializable
  28. object DNSPolicy extends Enumeration
  29. object DeletePropagation extends Enumeration
  30. object Endpoints extends Serializable
  31. object EnvVar extends Serializable
  32. object Event extends Serializable
  33. object HTTPGetAction extends Serializable
  34. object LabelSelector extends Serializable
  35. object LimitRange extends Serializable
  36. object Namespace extends Serializable
  37. object Node extends Serializable
  38. object PersistentVolume extends Serializable
  39. object PersistentVolumeClaim extends Serializable
  40. object Pod extends Serializable
  41. object Protocol extends Enumeration
  42. object ReplicationController extends Serializable
  43. object Resource
  44. object ResourceSpecification
  45. object RestartPolicy extends Enumeration
  46. object Scale extends Serializable
  47. object Secret extends Serializable
  48. object Security

  49. object Service extends Serializable
  50. object ServiceAccount extends Serializable
  51. object Volume extends Serializable
  52. object WatchedEventType extends Enumeration

Inherited from AnyRef

Inherited from Any

Ungrouped