github.com/verrazzano/verrazzano@v1.7.0/platform-operator/thirdparty/charts/weblogic-operator/templates/_validate-inputs.tpl (about) 1 # Copyright (c) 2018, 2022, Oracle and/or its affiliates. 2 # Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl. 3 4 {{- define "operator.validateInputs" -}} 5 {{- $scope := include "utils.cloneDictionary" . | fromYaml -}} 6 {{- $ignore:= include "utils.startValidation" $scope -}} 7 {{- $ignore := include "utils.pushValidationContext" (list $scope "Release") -}} 8 {{- $ignore := include "utils.verifyResourceName" (list $scope "Namespace" 63) -}} 9 {{- $ignore := include "utils.popValidationContext" $scope -}} 10 {{- $ignore := include "utils.verifyString" (list $scope "serviceAccount") -}} 11 {{- $ignore := include "utils.verifyK8SResource" (list $scope .serviceAccount "ServiceAccount" .Release.Namespace) -}} 12 {{- $ignore := include "utils.verifyString" (list $scope "image") -}} 13 {{- $ignore := include "utils.verifyEnum" (list $scope "imagePullPolicy" (list "Always" "IfNotPresent" "Never")) -}} 14 {{- $ignore := include "utils.verifyOptionalDictionaryList" (list $scope "imagePullSecrets") -}} 15 {{- $ignore := include "utils.verifyEnum" (list $scope "javaLoggingLevel" (list "SEVERE" "WARNING" "INFO" "CONFIG" "FINE" "FINER" "FINEST")) -}} 16 {{- if include "utils.verifyBoolean" (list $scope "externalRestEnabled") -}} 17 {{- if $scope.externalRestEnabled -}} 18 {{- $ignore := include "utils.verifyInteger" (list $scope "externalRestHttpsPort") -}} 19 {{- $ignore := include "utils.mutexString" (list $scope "externalRestIdentitySecret" (list "externalOperatorKey" "externalOperatorCert")) -}} 20 {{- if (or (hasKey $scope "externalOperatorCert") (hasKey $scope "externalOperatorKey")) -}} 21 {{- $ignore := include "utils.verifyString" (list $scope "externalOperatorCert") -}} 22 {{- $ignore := include "utils.verifyString" (list $scope "externalOperatorKey") -}} 23 {{- else }} 24 {{- $ignore := include "utils.verifyString" (list $scope "externalRestIdentitySecret") -}} 25 {{- end -}} 26 {{- end -}} 27 {{- end -}} 28 {{- if include "utils.verifyBoolean" (list $scope "remoteDebugNodePortEnabled") -}} 29 {{- if $scope.remoteDebugNodePortEnabled -}} 30 {{- $ignore := include "utils.verifyBoolean" (list $scope "suspendOnDebugStartup") -}} 31 {{- $ignore := include "utils.verifyInteger" (list $scope "internalDebugHttpPort") -}} 32 {{- $ignore := include "utils.verifyInteger" (list $scope "externalDebugHttpPort") -}} 33 {{- end -}} 34 {{- end -}} 35 {{- $ignore := include "utils.verifyOptionalBoolean" (list $scope "enableClusterRoleBinding") -}} 36 {{- if include "utils.verifyBoolean" (list $scope "elkIntegrationEnabled") -}} 37 {{- if $scope.elkIntegrationEnabled -}} 38 {{- $ignore := include "utils.verifyString" (list $scope "logStashImage") -}} 39 {{- $ignore := include "utils.verifyString" (list $scope "elasticSearchHost") -}} 40 {{- $ignore := include "utils.verifyInteger" (list $scope "elasticSearchPort") -}} 41 {{- $ignore := include "utils.verifyBoolean" (list $scope "createLogStashConfigMap") -}} 42 {{- end -}} 43 {{- end -}} 44 {{- if not $scope.webhookOnly -}} 45 {{- $ignore := include "utils.verifyOptionalEnum" (list $scope "domainNamespaceSelectionStrategy" (list "List" "LabelSelector" "RegExp" "Dedicated")) -}} 46 {{- if eq $scope.domainNamespaceSelectionStrategy "List" -}} 47 {{- $ignore := include "utils.verifyStringList" (list $scope "domainNamespaces") -}} 48 {{- end -}} 49 {{- if eq (default "LabelSelector" $scope.domainNamespaceSelectionStrategy) "LabelSelector" -}} 50 {{- $ignore := include "utils.verifyOptionalString" (list $scope "domainNamespaceLabelSelector") -}} 51 {{- end -}} 52 {{- if eq $scope.domainNamespaceSelectionStrategy "RegExp" -}} 53 {{- $ignore := include "utils.verifyOptionalString" (list $scope "domainNamespaceRegExp") -}} 54 {{- end -}} 55 {{- else if not $scope.enableClusterRoleBinding -}} 56 {{- fail "enableClusterRoleBinding must be true when webHookOnly is true." }} 57 {{- end -}} 58 {{- $ignore := include "utils.verifyOptionalBoolean" (list $scope "mockWLS") -}} 59 {{- $ignore := include "utils.verifyIntrospectorJobNameSuffix" (list $scope "introspectorJobNameSuffix" 25) -}} 60 {{- $ignore := include "utils.verifyExternalServiceNameSuffix" (list $scope "externalServiceNameSuffix" 10) -}} 61 {{- $ignore := include "utils.verifyOptionalBoolean" (list $scope "clusterSizePaddingValidationEnabled") -}} 62 {{- $ignore := include "utils.endValidation" $scope -}} 63 {{- end -}}