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 -}}