J release changes
[ric-plt/ric-dep.git] / helm / infrastructure / subcharts / kong / charts / postgresql / charts / common / templates / validations / _postgresql.tpl
1 {{/* vim: set filetype=mustache: */}}
2 {{/*
3 Validate PostgreSQL required passwords are not empty.
4
5 Usage:
6 {{ include "common.validations.values.postgresql.passwords" (dict "secret" "secretName" "subchart" false "context" $) }}
7 Params:
8   - secret - String - Required. Name of the secret where postgresql values are stored, e.g: "postgresql-passwords-secret"
9   - subchart - Boolean - Optional. Whether postgresql is used as subchart or not. Default: false
10 */}}
11 {{- define "common.validations.values.postgresql.passwords" -}}
12   {{- $existingSecret := include "common.postgresql.values.existingSecret" . -}}
13   {{- $enabled := include "common.postgresql.values.enabled" . -}}
14   {{- $valueKeyPostgresqlPassword := include "common.postgresql.values.key.postgressPassword" . -}}
15   {{- $valueKeyPostgresqlReplicationEnabled := include "common.postgresql.values.key.replicationPassword" . -}}
16   {{- if and (or (not $existingSecret) (eq $existingSecret "\"\"")) (eq $enabled "true") -}}
17     {{- $requiredPasswords := list -}}
18     {{- $requiredPostgresqlPassword := dict "valueKey" $valueKeyPostgresqlPassword "secret" .secret "field" "postgresql-password" -}}
19     {{- $requiredPasswords = append $requiredPasswords $requiredPostgresqlPassword -}}
20
21     {{- $enabledReplication := include "common.postgresql.values.enabled.replication" . -}}
22     {{- if (eq $enabledReplication "true") -}}
23         {{- $requiredPostgresqlReplicationPassword := dict "valueKey" $valueKeyPostgresqlReplicationEnabled "secret" .secret "field" "postgresql-replication-password" -}}
24         {{- $requiredPasswords = append $requiredPasswords $requiredPostgresqlReplicationPassword -}}
25     {{- end -}}
26
27     {{- include "common.validations.values.multiple.empty" (dict "required" $requiredPasswords "context" .context) -}}
28   {{- end -}}
29 {{- end -}}
30
31 {{/*
32 Auxiliary function to decide whether evaluate global values.
33
34 Usage:
35 {{ include "common.postgresql.values.use.global" (dict "key" "key-of-global" "context" $) }}
36 Params:
37   - key - String - Required. Field to be evaluated within global, e.g: "existingSecret"
38 */}}
39 {{- define "common.postgresql.values.use.global" -}}
40   {{- if .context.Values.global -}}
41     {{- if .context.Values.global.postgresql -}}
42       {{- index .context.Values.global.postgresql .key | quote -}}
43     {{- end -}}
44   {{- end -}}
45 {{- end -}}
46
47 {{/*
48 Auxiliary function to get the right value for existingSecret.
49
50 Usage:
51 {{ include "common.postgresql.values.existingSecret" (dict "context" $) }}
52 */}}
53 {{- define "common.postgresql.values.existingSecret" -}}
54   {{- $globalValue := include "common.postgresql.values.use.global" (dict "key" "existingSecret" "context" .context) -}}
55
56   {{- if .subchart -}}
57     {{- default (.context.Values.postgresql.existingSecret | quote) $globalValue -}}
58   {{- else -}}
59     {{- default (.context.Values.existingSecret | quote) $globalValue -}}
60   {{- end -}}
61 {{- end -}}
62
63 {{/*
64 Auxiliary function to get the right value for enabled postgresql.
65
66 Usage:
67 {{ include "common.postgresql.values.enabled" (dict "context" $) }}
68 */}}
69 {{- define "common.postgresql.values.enabled" -}}
70   {{- if .subchart -}}
71     {{- printf "%v" .context.Values.postgresql.enabled -}}
72   {{- else -}}
73     {{- printf "%v" (not .context.Values.enabled) -}}
74   {{- end -}}
75 {{- end -}}
76
77 {{/*
78 Auxiliary function to get the right value for the key postgressPassword.
79
80 Usage:
81 {{ include "common.postgresql.values.key.postgressPassword" (dict "subchart" "true" "context" $) }}
82 Params:
83   - subchart - Boolean - Optional. Whether postgresql is used as subchart or not. Default: false
84 */}}
85 {{- define "common.postgresql.values.key.postgressPassword" -}}
86   {{- $globalValue := include "common.postgresql.values.use.global" (dict "key" "postgresqlUsername" "context" .context) -}}
87
88   {{- if not $globalValue -}}
89     {{- if .subchart -}}
90       postgresql.postgresqlPassword
91     {{- else -}}
92       postgresqlPassword
93     {{- end -}}
94   {{- else -}}
95     global.postgresql.postgresqlPassword
96   {{- end -}}
97 {{- end -}}
98
99 {{/*
100 Auxiliary function to get the right value for enabled.replication.
101
102 Usage:
103 {{ include "common.postgresql.values.enabled.replication" (dict "subchart" "true" "context" $) }}
104 Params:
105   - subchart - Boolean - Optional. Whether postgresql is used as subchart or not. Default: false
106 */}}
107 {{- define "common.postgresql.values.enabled.replication" -}}
108   {{- if .subchart -}}
109     {{- printf "%v" .context.Values.postgresql.replication.enabled -}}
110   {{- else -}}
111     {{- printf "%v" .context.Values.replication.enabled -}}
112   {{- end -}}
113 {{- end -}}
114
115 {{/*
116 Auxiliary function to get the right value for the key replication.password.
117
118 Usage:
119 {{ include "common.postgresql.values.key.replicationPassword" (dict "subchart" "true" "context" $) }}
120 Params:
121   - subchart - Boolean - Optional. Whether postgresql is used as subchart or not. Default: false
122 */}}
123 {{- define "common.postgresql.values.key.replicationPassword" -}}
124   {{- if .subchart -}}
125     postgresql.replication.password
126   {{- else -}}
127     replication.password
128   {{- end -}}
129 {{- end -}}