github.com/ironcore-dev/gardener-extension-provider-ironcore@v0.3.2-0.20240314231816-8336447fb9a0/pkg/apis/ironcore/validation/controlplane.go (about) 1 // SPDX-FileCopyrightText: 2023 SAP SE or an SAP affiliate company and IronCore contributors 2 // SPDX-License-Identifier: Apache-2.0 3 4 package validation 5 6 import ( 7 featurevalidation "github.com/gardener/gardener/pkg/utils/validation/features" 8 "k8s.io/apimachinery/pkg/util/validation/field" 9 10 apisironcore "github.com/ironcore-dev/gardener-extension-provider-ironcore/pkg/apis/ironcore" 11 ) 12 13 // ValidateControlPlaneConfig validates a ControlPlaneConfig object. 14 func ValidateControlPlaneConfig(controlPlaneConfig *apisironcore.ControlPlaneConfig, version string, fldPath *field.Path) field.ErrorList { 15 allErrs := field.ErrorList{} 16 17 if controlPlaneConfig.CloudControllerManager != nil { 18 allErrs = append(allErrs, featurevalidation.ValidateFeatureGates(controlPlaneConfig.CloudControllerManager.FeatureGates, version, fldPath.Child("cloudControllerManager", "featureGates"))...) 19 } 20 21 return allErrs 22 } 23 24 // ValidateControlPlaneConfigUpdate validates a ControlPlaneConfig object. 25 func ValidateControlPlaneConfigUpdate(oldConfig, newConfig *apisironcore.ControlPlaneConfig, fldPath *field.Path) field.ErrorList { 26 allErrs := field.ErrorList{} 27 28 return allErrs 29 }