o

nelson.yaml

ManifestV1Parser

object ManifestV1Parser

Source
ManifestV1Parser.scala
Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ManifestV1Parser
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. type YamlValidation[A] = Validated[NonEmptyList[YamlError], A]

Value Members

  1. val multipleDefaultPortError: YamlError
  2. val noDefaultPortError: YamlError
  3. def parse(input: String): Either[NonEmptyList[NelsonError], Manifest]

  4. def parseAlerting(rawAlerting: AlertingYaml): YamlValidation[Alerting]
  5. def parseAlphaNumHyphen(str: String, fieldName: String): YamlValidation[String]
  6. def parseDependency(dep: DependencyYaml): YamlValidation[(String, FeatureVersion)]
  7. def parseDuration(d: String): Either[YamlError, FiniteDuration]
  8. def parseEmailNotifications(raw: NotificationEmailYaml): YamlValidation[List[String]]
  9. def parseNotifications(raw: NotificationYaml): YamlValidation[NotificationSubscriptions]
  10. def parsePrometheusAlert(rawAlert: PrometheusAlertYaml): State[Set[String], YamlValidation[PrometheusAlert]]
  11. def parsePrometheusAlerting(rawPrometheus: PrometheusConfigYaml): YamlValidation[PrometheusConfig]
  12. def parsePrometheusRule(rawRule: PrometheusRuleYaml): State[Set[String], YamlValidation[PrometheusRule]]
  13. def parseResource(u: UnitYaml)(r: ResourceYaml): YamlValidation[Resource]
  14. def parseSchedule(str: String): YamlValidation[Schedule]
  15. def parseSlackNotifications(raw: NotificationSlackYaml): YamlValidation[List[String]]
  16. def parseURI(raw: String): YamlValidation[URI]
  17. def resolvePolicy(name: String): YamlValidation[ExpirationPolicy]
  18. def resolveWorkflow(name: String): ValidatedNel[YamlError, Workflow[Unit]]
  19. def toConstraint(c: ConstraintYaml): List[Constraint]
    Annotations
    @SuppressWarnings()
  20. def toDeploymentTarget(dcs: DatacenterTargetYaml): DeploymentTarget
  21. def toEnvironmentVariable(s: String): Option[EnvironmentVariable]

    TIM: need to do something better here with errors.

  22. def toHealthCheck(raw: HealthCheckYaml): YamlValidation[HealthCheck]
  23. def toLoadbalancer(raw: LoadbalancerYaml): YamlValidation[Loadbalancer]
  24. def toPlan(raw: PlanYaml): YamlValidation[Plan]
  25. def toPlanResource(raw: PlanResourceYaml): YamlValidation[(String, URI)]
  26. def toUnit(raw: UnitYaml): YamlValidation[UnitDef]
  27. def validateCPU(i: Double): YamlValidation[Double]
  28. def validateCPURequest(request: Double, limit: Option[Double]): YamlValidation[ResourceSpec]
  29. def validateInstances(i: Int): YamlValidation[Int]
  30. def validateMemory(i: Double): YamlValidation[Double]
  31. def validateMemoryRequest(request: Double, limit: Option[Double]): YamlValidation[ResourceSpec]
  32. def validateMeta(s: String): YamlValidation[String]
  33. def validatePlanConstraints[A](n: A, e: (A) ⇒ YamlError)(f: (A) ⇒ Boolean)(implicit arg0: Numeric[A]): YamlValidation[A]
  34. def validateTrafficShift(raw: TrafficShiftYaml): YamlValidation[TrafficShift]
  35. def validateTrafficShiftDuration(dur: String): YamlValidation[FiniteDuration]
  36. def validateVolumes(volume: VolumeYaml): YamlValidation[Volume]