{{/* Validate controller values */}} {{- define "bjw-s.common.lib.controller.validate" -}} {{- $rootContext := .rootContext -}} {{- $controllerValues := .object -}} {{- $allowedControllerTypes := list "deployment" "daemonset" "statefulset" "cronjob" "job" -}} {{- if not (has $controllerValues.type $allowedControllerTypes) -}} {{- fail (printf "Not a valid controller.type (%s)" $controllerValues.type) -}} {{- end -}} {{- $enabledContainers := include "bjw-s.common.lib.controller.enabledContainers" (dict "rootContext" $rootContext "controllerObject" $controllerValues) | fromYaml }} {{- /* Validate at least one container is enabled */ -}} {{- if not $enabledContainers -}} {{- fail (printf "No containers enabled for controller (%s)" $controllerValues.identifier) -}} {{- end -}} {{- end -}}