Packages

o

akka.cloudflow.config

CloudflowConfig

object CloudflowConfig

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

Type Members

  1. final case class AnnotationKey(key: String) extends Product with Serializable
  2. final case class AnnotationValue(value: String) extends Product with Serializable
  3. 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
  4. final case class CloudflowRoot(cloudflow: Cloudflow = Cloudflow()) extends Product with Serializable
  5. 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
  6. final case class ContainerPort(containerPort: Int, protocol: String = "TCP", name: Option[ContainerPortName] = None, hostIP: String = "", hostPort: Option[Int] = None) extends Product with Serializable
  7. final case class ContainerPortName(value: String) extends Product with Serializable
  8. final case class Context(context: PortMappings) extends Product with Serializable
  9. final case class EnvVar(name: String, value: String) extends Product with Serializable
  10. final case class Kubernetes(pods: Map[String, Pod] = Map()) extends Product with Serializable
  11. final case class LabelKey(key: String) extends Product with Serializable
  12. final case class LabelValue(value: String) extends Product with Serializable
  13. 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
  14. final case class PortMapping(id: String, config: Config) extends Product with Serializable
  15. final case class PortMappings(portMappings: Map[String, PortMapping]) extends Product with Serializable
  16. final case class PvcVolume(name: String, readOnly: Boolean = true) extends Volume with Product with Serializable
  17. final case class Quantity(value: String) extends Product with Serializable
  18. final case class Requirement(memory: Option[Quantity] = None, cpu: Option[Quantity] = None) extends Product with Serializable
  19. final case class Requirements(requests: Requirement = Requirement(), limits: Requirement = Requirement()) extends Product with Serializable
  20. final case class Runtime(config: Config = ConfigFactory.empty(), kubernetes: Kubernetes = Kubernetes()) extends Product with Serializable
  21. final case class SecretVolume(name: String) extends Volume with Product with Serializable
  22. final case class Streamlet(configParameters: Config = ConfigFactory.empty(), config: Config = ConfigFactory.empty(), kubernetes: Kubernetes = Kubernetes()) extends Product with Serializable
  23. final case class StreamletContext(streamlet: Context) extends Product with Serializable
  24. 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
  25. final case class TopicConfig(name: Option[String] = None, partitions: Option[Int] = None, replicas: Option[Int] = None) extends Product with Serializable
  26. sealed trait Volume extends AnyRef
  27. final case class VolumeMount(mountPath: String = "", readOnly: Boolean = true, subPath: String = "") extends Product with Serializable

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. val InvalidAnnotation: String
  5. val InvalidLabel: String
  6. val InvalidMounts: String
  7. val LabelsNotAllowedOnPod: String
  8. val MandatorySectionsText: String
  9. implicit val annotationValueReader: ConfigReader[AnnotationValue]
  10. implicit val annotationValueWriter: ConfigWriter[AnnotationValue]
  11. implicit val annotationsMapReader: ConfigReader[Map[AnnotationKey, AnnotationValue]]
  12. implicit val annotationsMapWriter: ConfigWriter[Map[AnnotationKey, AnnotationValue]]
  13. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  14. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  15. implicit val cloudflowHint: ProductHint[Cloudflow]
  16. implicit val cloudflowRootHint: ProductHint[CloudflowRoot]
  17. implicit val containerHint: ProductHint[Container]
  18. implicit val containerPortHint: ProductHint[ContainerPort]
  19. implicit val containerPortNameReader: ConfigReader[ContainerPortName]
  20. implicit val containerPortNameWriter: ConfigWriter[ContainerPortName]
  21. implicit val contextHint: ProductHint[Context]
  22. def defaultConfig(spec: Spec): CloudflowRoot
  23. val defaultKubernetesReader: ConfigReader[Kubernetes]
  24. def defaultMountsConfig(spec: Spec, allowedRuntimes: List[String]): CloudflowRoot
  25. val defaultPodReader: ConfigReader[Pod]
  26. val defaultStreamletReader: ConfigReader[Streamlet]
  27. val defaultTopicConfigReader: ConfigReader[TopicConfig]
  28. val defaultTopicReader: ConfigReader[Topic]
  29. implicit val envVarHint: ProductHint[EnvVar]
  30. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  31. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  32. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  33. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  34. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  35. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  36. implicit val kubernetesHint: ProductHint[Kubernetes]
  37. implicit val kubernetesReader: ConfigReader[Kubernetes]
  38. implicit val labelValueReader: ConfigReader[LabelValue]
  39. implicit val labelValueWriter: ConfigWriter[LabelValue]
  40. implicit val labelsMapReader: ConfigReader[Map[LabelKey, LabelValue]]
  41. implicit val labelsMapWriter: ConfigWriter[Map[LabelKey, LabelValue]]
  42. def loadAndValidate(config: ConfigObjectSource): Try[CloudflowRoot]
  43. def loadAndValidate(config: Config): Try[CloudflowRoot]
  44. def loggingMountsConfig(spec: Spec, loggingConfigHash: String): CloudflowRoot
  45. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  46. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  47. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  48. implicit val podHint: ProductHint[Pod]
  49. implicit val podReader: ConfigReader[Pod]
  50. def podsConfig(streamletName: String, runtimeName: String, config: CloudflowRoot): Config
  51. implicit val portMappingHint: ProductHint[PortMapping]
  52. implicit val portMappingsHint: ProductHint[PortMappings]
  53. implicit val pvcVolumeHint: ProductHint[PvcVolume]
  54. implicit val quantityReader: ConfigReader[Quantity]
  55. implicit val quantityWriter: ConfigWriter[Quantity]
  56. implicit val requirementHint: ProductHint[Requirement]
  57. implicit val requirementsHint: ProductHint[Requirements]
  58. def runtimeConfig(streamletName: String, runtimeName: String, config: CloudflowRoot): Config
  59. implicit val runtimeHint: ProductHint[Runtime]
  60. implicit val secretVolumeHint: ProductHint[SecretVolume]
  61. def streamletConfig(streamletName: String, runtimeName: String, config: CloudflowRoot): Config
  62. implicit val streamletContextHint: ProductHint[StreamletContext]
  63. implicit val streamletHint: ProductHint[Streamlet]
  64. implicit val streamletReader: ConfigReader[Streamlet]
  65. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  66. def toString(): String
    Definition Classes
    AnyRef → Any
  67. implicit val topicConfigHint: ProductHint[TopicConfig]
  68. implicit val topicConfigReader: ConfigReader[TopicConfig]
  69. implicit val topicConfigWriter: ConfigWriter[TopicConfig]
  70. implicit val topicHint: ProductHint[Topic]
  71. implicit val topicReader: ConfigReader[Topic]
  72. implicit val topicWriter: ConfigWriter[Topic]
  73. implicit val volumeConfigReader: ConfigReader[Volume]
  74. implicit val volumeConfigWriter: ConfigWriter[Volume]
  75. implicit val volumeMountHint: ProductHint[VolumeMount]
  76. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  77. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  78. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  79. def writeConfig(config: CloudflowRoot): ConfigValue
  80. def writeTopic(topic: Topic): ConfigValue

Inherited from AnyRef

Inherited from Any

Ungrouped