{{- if and .Values.apiportal.enabled .Values.apiportal.route.enabled -}} kind: Route apiVersion: route.openshift.io/v1 metadata: name: "{{ include "gateway.fullname" . }}-apiportal" labels: {{- include "gateway.labels" . | nindent 4 }} app.kubernetes.io/component: apiportal annotations: {{- with .Values.apiportal.route.annotations }} {{- toYaml . | nindent 4 }} {{- end }} spec: to: kind: Service name: {{ include "gateway.fullname" . }}-apiportal {{- if .Values.global.domainName }} host: apiportal.{{ .Values.global.domainName }} {{- end }} port: targetPort: {{ tpl .Values.apiportal.route.targetPort . }} {{- if .Values.apiportal.route.tls.enabled }} tls: termination: {{ .Values.apiportal.route.tls.termination }} insecureEdgeTerminationPolicy: {{ .Values.apiportal.route.tls.insecureEdgeTerminationPolicy }} {{- if .Values.apiportal.route.tls.key }} key: |- {{- .Values.apiportal.route.tls.key | nindent 6 }} {{- end }} {{- if .Values.apiportal.route.tls.destinationCACertificate }} destinationCACertificate: |- {{- .Values.apiportal.route.tls.destinationCACertificate | nindent 6 }} {{- end }} {{- if .Values.apiportal.route.tls.caCertificate }} caCertificate: |- {{- .Values.apiportal.route.tls.caCertificate | nindent 6 }} {{- end }} {{- if .Values.apiportal.route.tls.certificate }} certificate: |- {{- .Values.apiportal.route.tls.certificate | nindent 6 }} {{- end }} {{- end }} wildcardPolicy: None {{- end }}