object CloudflowConfig
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- CloudflowConfig
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Type Members
- final case class AnnotationKey(key: String) extends Product with Serializable
- final case class AnnotationValue(value: String) extends Product with Serializable
- final case class Cloudflow(streamlets: Map[String, Streamlet] = Map(), runtimes: Map[String, Runtime] = Map(), topics: Map[String, Topic] = Map(), runner: Option[StreamletContext] = None) extends Product with Serializable
- final case class CloudflowRoot(cloudflow: Cloudflow = Cloudflow()) extends Product with Serializable
- final case class Container(env: Option[List[EnvVar]] = None, ports: Option[List[ContainerPort]] = None, resources: Requirements = Requirements(), volumeMounts: Map[String, VolumeMount] = Map()) extends Product with Serializable
- final case class ContainerPort(containerPort: Int, protocol: String = "TCP", name: Option[ContainerPortName] = None, hostIP: String = "", hostPort: Option[Int] = None) extends Product with Serializable
- final case class ContainerPortName(value: String) extends Product with Serializable
- final case class Context(context: PortMappings) extends Product with Serializable
- final case class EnvVar(name: String, value: String) extends Product with Serializable
- final case class Kubernetes(pods: Map[String, Pod] = Map()) extends Product with Serializable
- final case class LabelKey(key: String) extends Product with Serializable
- final case class LabelValue(value: String) extends Product with Serializable
- final case class Pod(labels: Map[LabelKey, LabelValue] = Map(), annotations: Map[AnnotationKey, AnnotationValue] = Map(), volumes: Map[String, Volume] = Map(), containers: Map[String, Container] = Map()) extends Product with Serializable
- final case class PortMapping(id: String, config: Config) extends Product with Serializable
- final case class PortMappings(portMappings: Map[String, PortMapping]) extends Product with Serializable
- final case class PvcVolume(name: String, readOnly: Boolean = true) extends Volume with Product with Serializable
- final case class Quantity(value: String) extends Product with Serializable
- final case class Requirement(memory: Option[Quantity] = None, cpu: Option[Quantity] = None) extends Product with Serializable
- final case class Requirements(requests: Requirement = Requirement(), limits: Requirement = Requirement()) extends Product with Serializable
- final case class Runtime(config: Config = ConfigFactory.empty(), kubernetes: Kubernetes = Kubernetes()) extends Product with Serializable
- final case class SecretVolume(name: String) extends Volume with Product with Serializable
- final case class Streamlet(configParameters: Config = ConfigFactory.empty(), config: Config = ConfigFactory.empty(), kubernetes: Kubernetes = Kubernetes()) extends Product with Serializable
- final case class StreamletContext(streamlet: Context) extends Product with Serializable
- final case class Topic(producers: List[String] = List(), consumers: List[String] = List(), cluster: Option[String] = None, managed: Boolean = true, connectionConfig: Config = ConfigFactory.empty(), producerConfig: Config = ConfigFactory.empty(), consumerConfig: Config = ConfigFactory.empty(), topic: TopicConfig = TopicConfig()) extends Product with Serializable
- final case class TopicConfig(name: Option[String] = None, partitions: Option[Int] = None, replicas: Option[Int] = None) extends Product with Serializable
- sealed trait Volume extends AnyRef
- final case class VolumeMount(mountPath: String = "", readOnly: Boolean = true, subPath: String = "") extends Product with Serializable
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- val InvalidAnnotation: String
- val InvalidLabel: String
- val InvalidMounts: String
- val LabelsNotAllowedOnPod: String
- val MandatorySectionsText: String
- implicit val annotationValueReader: ConfigReader[AnnotationValue]
- implicit val annotationValueWriter: ConfigWriter[AnnotationValue]
- implicit val annotationsMapReader: ConfigReader[Map[AnnotationKey, AnnotationValue]]
- implicit val annotationsMapWriter: ConfigWriter[Map[AnnotationKey, AnnotationValue]]
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- implicit val cloudflowHint: ProductHint[Cloudflow]
- implicit val cloudflowRootHint: ProductHint[CloudflowRoot]
- implicit val containerHint: ProductHint[Container]
- implicit val containerPortHint: ProductHint[ContainerPort]
- implicit val containerPortNameReader: ConfigReader[ContainerPortName]
- implicit val containerPortNameWriter: ConfigWriter[ContainerPortName]
- implicit val contextHint: ProductHint[Context]
- def defaultConfig(spec: Spec): CloudflowRoot
- val defaultKubernetesReader: ConfigReader[Kubernetes]
- def defaultMountsConfig(spec: Spec, allowedRuntimes: List[String]): CloudflowRoot
- val defaultPodReader: ConfigReader[Pod]
- val defaultStreamletReader: ConfigReader[Streamlet]
- val defaultTopicConfigReader: ConfigReader[TopicConfig]
- val defaultTopicReader: ConfigReader[Topic]
- implicit val envVarHint: ProductHint[EnvVar]
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- implicit val kubernetesHint: ProductHint[Kubernetes]
- implicit val kubernetesReader: ConfigReader[Kubernetes]
- implicit val labelValueReader: ConfigReader[LabelValue]
- implicit val labelValueWriter: ConfigWriter[LabelValue]
- implicit val labelsMapReader: ConfigReader[Map[LabelKey, LabelValue]]
- implicit val labelsMapWriter: ConfigWriter[Map[LabelKey, LabelValue]]
- def loadAndValidate(config: ConfigObjectSource): Try[CloudflowRoot]
- def loadAndValidate(config: Config): Try[CloudflowRoot]
- def loggingMountsConfig(spec: Spec, loggingConfigHash: String): CloudflowRoot
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- implicit val podHint: ProductHint[Pod]
- implicit val podReader: ConfigReader[Pod]
- def podsConfig(streamletName: String, runtimeName: String, config: CloudflowRoot): Config
- implicit val portMappingHint: ProductHint[PortMapping]
- implicit val portMappingsHint: ProductHint[PortMappings]
- implicit val pvcVolumeHint: ProductHint[PvcVolume]
- implicit val quantityReader: ConfigReader[Quantity]
- implicit val quantityWriter: ConfigWriter[Quantity]
- implicit val requirementHint: ProductHint[Requirement]
- implicit val requirementsHint: ProductHint[Requirements]
- def runtimeConfig(streamletName: String, runtimeName: String, config: CloudflowRoot): Config
- implicit val runtimeHint: ProductHint[Runtime]
- implicit val secretVolumeHint: ProductHint[SecretVolume]
- def streamletConfig(streamletName: String, runtimeName: String, config: CloudflowRoot): Config
- implicit val streamletContextHint: ProductHint[StreamletContext]
- implicit val streamletHint: ProductHint[Streamlet]
- implicit val streamletReader: ConfigReader[Streamlet]
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- implicit val topicConfigHint: ProductHint[TopicConfig]
- implicit val topicConfigReader: ConfigReader[TopicConfig]
- implicit val topicConfigWriter: ConfigWriter[TopicConfig]
- implicit val topicHint: ProductHint[Topic]
- implicit val topicReader: ConfigReader[Topic]
- implicit val topicWriter: ConfigWriter[Topic]
- implicit val volumeConfigReader: ConfigReader[Volume]
- implicit val volumeConfigWriter: ConfigWriter[Volume]
- implicit val volumeMountHint: ProductHint[VolumeMount]
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- def writeConfig(config: CloudflowRoot): ConfigValue
- def writeTopic(topic: Topic): ConfigValue