-
Notifications
You must be signed in to change notification settings - Fork 440
Expand file tree
/
Copy path_admintools-env.yaml
More file actions
130 lines (130 loc) · 4.37 KB
/
_admintools-env.yaml
File metadata and controls
130 lines (130 loc) · 4.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
{{- define "temporal.admintools-env" -}}
{{- $root := index . 0 -}}
{{- $store := index . 1 -}}
{{- if eq $store.driver "cassandra" -}}
- name: CASSANDRA_HOST
value: {{ splitList "," (required (printf "Please specify hosts for %s store" $store.name) $store.config.hosts) | first }}
- name: CASSANDRA_PORT
value: {{ $store.config.port | quote }}
- name: CASSANDRA_KEYSPACE
value: {{ required (printf "Please specify keyspace for %s store" $store.name) $store.config.keyspace }}
- name: CASSANDRA_USER
value: {{ $store.config.user }}
- name: CASSANDRA_PASSWORD
{{- include "temporal.password-env" (list $root $store) | nindent 2 }}
{{- with $store.config.tls }}
- name: CASSANDRA_ENABLE_TLS
value: {{ .enabled | quote }}
{{- with .caFile }}
- name: CASSANDRA_TLS_CA
value: {{ . }}
{{- end }}
{{- if hasKey . "enableHostVerification" }}
- name: CASSANDRA_TLS_DISABLE_HOST_VERIFICATION
value: {{ not .enableHostVerification | quote }}
{{- end }}
{{- end }}
{{- else if eq $store.driver "sql" -}}
- name: SQL_PLUGIN
value: {{ required (printf "Please specify pluginName for %s store (e.g., mysql8, postgres12, postgres12_pgx)" $store.name) $store.config.pluginName }}
- name: SQL_HOST
value: {{ required (printf "Please specify connectAddr for %s store" $store.name) $store.config.connectAddr | splitList ":" | first }}
- name: SQL_PORT
value: {{ required (printf "Port must be specified in connectAddr for %s store. Expected format: 'host:port' (e.g., 'localhost:5432')" $store.name) ($store.config.connectAddr | splitList ":" | rest | first) | quote }}
- name: SQL_DATABASE
value: {{ required (printf "Please specify databaseName for %s store" $store.name) $store.config.databaseName }}
- name: SQL_USER
value: {{ $store.config.user | quote }}
- name: SQL_PASSWORD
{{- include "temporal.password-env" (list $root $store) | nindent 2 }}
{{- with $store.config.connectAttributes }}
- name: SQL_CONNECT_ATTRIBUTES
value: {{ include "temporal.persistence.sql.connectAttributes" . | quote }}
{{- end }}
{{- with $store.config.tls }}
- name: SQL_TLS
value: {{ .enabled | quote }}
{{- with .caFile }}
- name: SQL_TLS_CA_FILE
value: {{ . }}
{{- end }}
{{- if and .certFile .keyFile }}
- name: SQL_TLS_CERT_FILE
value: {{ .certFile }}
- name: SQL_TLS_KEY_FILE
value: {{ .keyFile }}
{{- end }}
{{- with .serverName }}
- name: SQL_TLS_SERVER_NAME
value: {{ . }}
{{- end }}
{{- if hasKey . "enableHostVerification" }}
- name: SQL_TLS_DISABLE_HOST_VERIFICATION
value: {{ not .enableHostVerification | quote }}
{{- end }}
{{- end }}
{{- else if eq $store.driver "elasticsearch" -}}
{{- $url := $store.config.url }}
{{- if and (hasKey $store.config "urls") $store.config.urls }}
{{- $url = index $store.config.urls 0 }}
{{- end }}
- name: ES_SCHEME
value: {{ $url.scheme }}
- name: ES_HOST
value: {{ splitList ":" $url.host | first }}
- name: ES_PORT
value: {{ splitList ":" $url.host | last | quote }}
- name: ES_SERVER
value: {{ urlJoin $url }}
- name: ES_USER
value: {{ $store.config.username | quote }}
- name: ES_PWD
{{- include "temporal.password-env" (list $root $store) | nindent 2 }}
- name: ES_VERSION
value: {{ $store.config.version }}
- name: ES_VISIBILITY_INDEX
value: {{ $store.config.indices.visibility }}
{{- with $store.config.tls }}
- name: ES_TLS
value: {{ .enabled | quote }}
{{- with .caFile }}
- name: ES_TLS_CA_FILE
value: {{ . }}
{{- end }}
{{- if and .certFile .keyFile }}
- name: ES_TLS_CERT_FILE
value: {{ .certFile }}
- name: ES_TLS_KEY_FILE
value: {{ .keyFile }}
{{- end }}
{{- with .serverName }}
- name: ES_TLS_SERVER_NAME
value: {{ . }}
{{- end }}
{{- if hasKey . "enableHostVerification" }}
- name: ES_TLS_DISABLE_HOST_VERIFICATION
value: {{ not .enableHostVerification | quote }}
{{- end }}
{{- end }}
{{- with index $store.config "aws-request-signing" }}
{{- with .credentialProvider }}
- name: AWS_CREDENTIALS
value: {{ . | quote }}
{{- end }}
{{- with .region }}
- name: AWS_REGION
value: {{ . | quote }}
{{- end }}
{{- if eq .credentialProvider "static" }}
{{- with .static }}
{{- with .token }}
- name: AWS_SESSION_TOKEN
value: {{ . | quote }}
{{- end }}
{{- end }}
{{- end }}
{{- end }}
{{- else -}}
{{- fail (printf "No valid persistence driver configuration found for %s store" $store.name) -}}
{{- end -}}
{{- end -}}