_getData.tpl 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. {{/* Get Certificate Data */}}
  2. {{/* Call this template:
  3. {{ include "ix.v1.common.lib.certificate.getData" (dict "rootCtx" $rootCtx "objectData" $objectData) -}}
  4. rootCtx: The root context of the chart.
  5. objectData: The object data of the certificate
  6. */}}
  7. {{- define "ix.v1.common.lib.certificate.getData" -}}
  8. {{- $objectData := .objectData -}}
  9. {{- $rootCtx := .rootCtx -}}
  10. {{- $certID := (toString $objectData.id) -}}
  11. {{/* Make sure certificate exists */}}
  12. {{- if hasKey $rootCtx.Values "ixCertificates" -}}
  13. {{- if not $rootCtx.Values.ixCertificates -}}
  14. {{- fail "Certificate - Expected non-empty <ixCertificates>" -}}
  15. {{- end -}}
  16. {{- if not (hasKey $rootCtx.Values.ixCertificates $certID) -}}
  17. {{- fail (printf "Certificate - Expected certificate with <id> [%q] to exist in <ixCertificates>" $certID) -}}
  18. {{- end -}}
  19. {{- end -}}
  20. {{- $data := get $rootCtx.Values.ixCertificates $certID -}}
  21. {{- range $flag := (list "revoked" "expired") -}}
  22. {{- if (get $data $flag) -}}
  23. {{- fail (printf "Certificate - Expected non-%s certificate with <id> [%q]" $flag $certID) -}}
  24. {{- end -}}
  25. {{- end -}}
  26. {{- range $key := (list "certificate" "privatekey") -}}
  27. {{- if not (get $data $key) -}}
  28. {{- fail (printf "Certificate - Expected non-empty [%s] in certificate with <id> [%q] in <ixCertificates>" $key $certID) -}}
  29. {{- end -}}
  30. {{- end -}}
  31. {{- $data | toJson -}}
  32. {{- end -}}