-
Notifications
You must be signed in to change notification settings - Fork 462
/
controllerdeployment.go
30 lines (22 loc) · 1.05 KB
/
controllerdeployment.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
// 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/core"
)
// ValidateControllerDeployment validates a ControllerDeployment object.
func ValidateControllerDeployment(controllerDeployment *core.ControllerDeployment) field.ErrorList {
allErrs := field.ErrorList{}
allErrs = append(allErrs, apivalidation.ValidateObjectMeta(&controllerDeployment.ObjectMeta, false, apivalidation.NameIsDNSLabel, field.NewPath("metadata"))...)
if len(controllerDeployment.Type) == 0 {
allErrs = append(allErrs, field.Required(field.NewPath("type"), "must provide a type"))
}
return allErrs
}
// ValidateControllerDeploymentUpdate validates a ControllerDeployment object before an update.
func ValidateControllerDeploymentUpdate(new, _ *core.ControllerDeployment) field.ErrorList {
return ValidateControllerDeployment(new)
}