-
Notifications
You must be signed in to change notification settings - Fork 462
/
openidconnect_preset.go
32 lines (23 loc) · 1.22 KB
/
openidconnect_preset.go
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
// SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and Gardener contributors
//
// SPDX-License-Identifier: Apache-2.0
package validation
import (
apivalidation "k8s.io/apimachinery/pkg/api/validation"
"k8s.io/apimachinery/pkg/util/validation/field"
"github.com/gardener/gardener/pkg/apis/settings"
)
// ValidateOpenIDConnectPreset validates a OpenIDConnectPreset object.
func ValidateOpenIDConnectPreset(oidc *settings.OpenIDConnectPreset) field.ErrorList {
allErrs := field.ErrorList{}
allErrs = append(allErrs, apivalidation.ValidateObjectMeta(&oidc.ObjectMeta, true, apivalidation.NameIsDNSLabel, field.NewPath("metadata"))...)
allErrs = append(allErrs, validateOpenIDConnectPresetSpec(&oidc.Spec, field.NewPath("spec"))...)
return allErrs
}
// ValidateOpenIDConnectPresetUpdate validates a OpenIDConnectPreset object before an update.
func ValidateOpenIDConnectPresetUpdate(new, old *settings.OpenIDConnectPreset) field.ErrorList {
allErrs := field.ErrorList{}
allErrs = append(allErrs, apivalidation.ValidateObjectMetaUpdate(&new.ObjectMeta, &old.ObjectMeta, field.NewPath("metadata"))...)
allErrs = append(allErrs, validateOpenIDConnectPresetSpec(&new.Spec, field.NewPath("spec"))...)
return allErrs
}