Files
devops-infra-helm-charts-gcp/helm-templates/aurva-dataplane/templates/_helpers.tpl
T
2026-08-26 03:39:42 +05:30

217 lines
5.7 KiB
Smarty

{{/* vim: set filetype=mustache: */}}
{{/*
Common labels
*/}}
{{- define "application.labels" -}}
helm.sh/chart: {{ include "application.chart" . }}
app.kubernetes.io/version: {{ include "application.version" . | quote }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
app.kubernetes.io/part-of: {{ include "application.name" . }}
{{- end }}
{{/*
Create chart name and version as used by the chart label.
*/}}
{{- define "application.chart" -}}
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }}
{{- end }}
{{/*
Define the name of the aurva-controller/application.
*/}}
{{- define "application.version" -}}
{{ regexReplaceAll "[^a-zA-Z0-9_\\.\\-]" .Chart.Version "-" | trunc 63 | trimSuffix "-" -}}
{{- end -}}
{{/*
Define the name of the chart/application.
*/}}
{{- define "application.name" -}}
{{- default .Chart.Name .Values.applicationName | trunc 63 | trimSuffix "-" -}}
{{- end -}}
{{- define "aurva-controller.fullname" -}}
{{- printf "%s" "aurva-controller" | trunc 52 | trimSuffix "-" -}}
{{- end -}}
{{/*
Allow the release namespace to be overridden
*/}}
{{- define "application.namespace" -}}
{{- default .Release.Namespace .Values.namespaceOverride -}}
{{- end -}}
{{/*
Selector labels
*/}}
{{- define "aurva-controller.selectorLabels" -}}
app.kubernetes.io/app: aurva-controller
{{- end }}
{{ include "application.tplvalues.render" ( dict "value" .Values.path.to.the.Value "context" $) }}
*/}}
{{- define "application.tplvalues.render" -}}
{{- if typeIs "string" .value }}
{{- tpl .value .context }}
{{- else }}
{{- tpl (.value | toYaml) .context }}
{{- end }}
{{- end -}}
{{/*
Create the name of the controller service account to use
*/}}
{{- define "aurva-controller.controllerServiceAccountName" -}}
{{- if .Values.aurva_controller.serviceAccount.create -}}
{{ default (include "aurva-controller.fullname" .) .Values.aurva_controller.serviceAccount.name }}
{{- else -}}
{{ default "default" .Values.aurva_controller.serviceAccount.name }}
{{- end -}}
{{- end -}}
{{- define "aurva-analyzer.fullname" -}}
{{- printf "%s" "aurva-analyzer" | trunc 52 | trimSuffix "-" -}}
{{- end -}}
{{/*
Selector labels
*/}}
{{- define "aurva-analyzer.selectorLabels" -}}
app.kubernetes.io/app: aurva-analyzer
{{- end }}
{{/*
Create the name of the analyzer service account to use
*/}}
{{- define "aurva-analyzer.analyzerServiceAccountName" -}}
{{- if .Values.aurva_analyzer.serviceAccount.create -}}
{{ default (include "aurva-analyzer.fullname" .) .Values.aurva_analyzer.serviceAccount.name }}
{{- else -}}
{{ default "default" .Values.aurva_analyzer.serviceAccount.name }}
{{- end -}}
{{- end -}}
{{/*
Create the name of the collector service account to use
*/}}
{{- define "aurva-collector.fullname" -}}
{{- printf "%s" "aurva-collector" | trunc 52 | trimSuffix "-" -}}
{{- end -}}
{{/*
Selector labels
*/}}
{{- define "aurva-collector.selectorLabels" -}}
app.kubernetes.io/app: aurva-collector
{{- end }}
{{/*
Create the name of the analyzer service account to use
*/}}
{{- define "aurva-collector.collectorServiceAccountName" -}}
{{- if .Values.aurva_collector.serviceAccount.create -}}
{{ default (include "aurva-collector.fullname" .) .Values.aurva_collector.serviceAccount.name }}
{{- else -}}
{{ default "default" .Values.aurva_collector.serviceAccount.name }}
{{- end -}}
{{- end -}}
{{/*
Create the name of the collector service account to use
*/}}
{{- define "aurva-collector.collectorserviceAccountName" -}}
{{- if .Values.aurva_collector.serviceAccount.create -}}
{{ default (include "aurva-collector.fullname" .) .Values.aurva_collector.serviceAccount.name }}
{{- else -}}
{{ default "default" .Values.aurva_collector.serviceAccount.name }}
{{- end -}}
{{- end -}}
{{/*
Create the name of the collector service account to use
*/}}
{{- define "aurva-pii-analyzer.fullname" -}}
{{- printf "%s" "aurva-pii-analyzer" | trunc 52 | trimSuffix "-" -}}
{{- end -}}
{{/*
Selector labels
*/}}
{{- define "aurva-pii-analyzer.selectorLabels" -}}
app.kubernetes.io/app: aurva-pii-analyzer
{{- end }}
{{/*
Create the name of the pii-analyzer service account to use
*/}}
{{- define "aurva-pii-analyzer.piiAnalyzerServiceAccountName" -}}
{{- if .Values.aurva_pii_analyzer.serviceAccount.create -}}
{{ default (include "aurva-pii-analyzer.fullname" .) .Values.aurva_pii_analyzer.serviceAccount.name }}
{{- else -}}
{{ default "default" .Values.aurva_pii_analyzer.serviceAccount.name }}
{{- end -}}
{{- end -}}
{{/*
Create the name of the collector service account to use
*/}}
{{- define "aurva-ocr.fullname" -}}
{{- printf "%s" "aurva-ocr" | trunc 52 | trimSuffix "-" -}}
{{- end -}}
{{/*
Selector labels
*/}}
{{- define "aurva-ocr.selectorLabels" -}}
app.kubernetes.io/app: aurva-ocr
{{- end }}
{{/*
Create the name of the ocr service account to use
*/}}
{{- define "aurva-ocr.ocrServiceAccountName" -}}
{{- if .Values.aurva_ocr.serviceAccount.create -}}
{{ default (include "aurva-ocr.fullname" .) .Values.aurva_ocr.serviceAccount.name }}
{{- else -}}
{{ default "default" .Values.aurva_ocr.serviceAccount.name }}
{{- end -}}
{{- end -}}
{{- define "aurva-proxy.fullname" -}}
{{- printf "%s" "aurva-proxy" | trunc 52 | trimSuffix "-" -}}
{{- end -}}
{{/*
Selector labels
*/}}
{{- define "aurva-proxy.selectorLabels" -}}
app.kubernetes.io/app: aurva-proxy
{{- end }}
{{/*
Create the name of the controller service account to use
*/}}
{{- define "aurva-proxy.proxyServiceAccountName" -}}
{{- if .Values.aurva_proxy.serviceAccount.create -}}
{{ default (include "aurva-proxy.fullname" .) .Values.aurva_proxy.serviceAccount.name }}
{{- else -}}
{{ default "default" .Values.aurva_proxy.serviceAccount.name }}
{{- end -}}
{{- end -}}