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 }