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  }