sigs.k8s.io/kueue@v0.6.2/pkg/webhooks/common.go (about)

     1  package webhooks
     2  
     3  import (
     4  	corev1 "k8s.io/api/core/v1"
     5  	"k8s.io/apimachinery/pkg/util/validation"
     6  	"k8s.io/apimachinery/pkg/util/validation/field"
     7  )
     8  
     9  func validateResourceName(name corev1.ResourceName, fldPath *field.Path) field.ErrorList {
    10  	var allErrs field.ErrorList
    11  	for _, msg := range validation.IsQualifiedName(string(name)) {
    12  		allErrs = append(allErrs, field.Invalid(fldPath, name, msg))
    13  	}
    14  	return allErrs
    15  }
    16  
    17  // validateNameReference is the same validation applied to name of an ObjectMeta.
    18  func validateNameReference(name string, path *field.Path) field.ErrorList {
    19  	var allErrs field.ErrorList
    20  	if msgs := validation.IsDNS1123Subdomain(name); len(msgs) > 0 {
    21  		for _, msg := range msgs {
    22  			allErrs = append(allErrs, field.Invalid(path, name, msg))
    23  		}
    24  	}
    25  	return allErrs
    26  }