{{/* Convert controller values to an object */}} {{- define "bjw-s.common.lib.controller.valuesToObject" -}} {{- $rootContext := .rootContext -}} {{- $identifier := .id -}} {{- $objectValues := .values -}} {{- /* Determine and inject the controller name */ -}} {{- $objectName := (include "bjw-s.common.lib.chart.names.fullname" $rootContext) -}} {{- if $objectValues.nameOverride -}} {{- $objectName = printf "%s-%s" $objectName $objectValues.nameOverride -}} {{- else -}} {{- if ne $identifier "main" -}} {{- $objectName = printf "%s-%s" $objectName $identifier -}} {{- end -}} {{- end -}} {{- $_ := set $objectValues "name" $objectName -}} {{- $_ := set $objectValues "identifier" $identifier -}} {{- /* Set the default Pod options for the controller */ -}} {{- range $index, $key := keys $rootContext.Values.defaultPodOptions -}} {{- if not (hasKey $objectValues "pod") -}} {{- $_ := set $objectValues "pod" dict -}} {{- end -}} {{- $defaultValue := get $rootContext.Values.defaultPodOptions $key -}} {{- if not (hasKey $objectValues.pod $key) -}} {{- $_ := set $objectValues.pod $key $defaultValue -}} {{- end -}} {{- end -}} {{- /* Return the controller object */ -}} {{- $objectValues | toYaml -}} {{- end -}}