kubernetes/pkg/apis/node/v1alpha1/zz_generated.validations.go
Yongrui Lin d1c82cbeb2 Regenerate validation code and protobuf for toleration migration
Output of hack/update-codegen.sh.
2026-06-11 06:35:28 +00:00

214 lines
6.9 KiB
Go
Generated

//go:build !ignore_autogenerated
// +build !ignore_autogenerated
/*
Copyright The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
// Code generated by validation-gen. DO NOT EDIT.
package v1alpha1
import (
context "context"
fmt "fmt"
corev1 "k8s.io/api/core/v1"
nodev1alpha1 "k8s.io/api/node/v1alpha1"
equality "k8s.io/apimachinery/pkg/api/equality"
operation "k8s.io/apimachinery/pkg/api/operation"
safe "k8s.io/apimachinery/pkg/api/safe"
validate "k8s.io/apimachinery/pkg/api/validate"
runtime "k8s.io/apimachinery/pkg/runtime"
field "k8s.io/apimachinery/pkg/util/validation/field"
v1 "k8s.io/kubernetes/pkg/apis/core/v1"
)
func init() { localSchemeBuilder.Register(RegisterValidations) }
// RegisterValidations adds validation functions to the given scheme.
// Public to allow building arbitrary schemes.
func RegisterValidations(scheme *runtime.Scheme) error {
// type RuntimeClass
scheme.AddValidationFunc(
(*nodev1alpha1.RuntimeClass)(nil),
func(ctx context.Context, op operation.Operation, obj, oldObj interface{}) field.ErrorList {
switch op.Request.SubresourcePath() {
case "/":
return Validate_RuntimeClass(
ctx, op, nil, /* fldPath */
obj.(*nodev1alpha1.RuntimeClass),
safe.Cast[*nodev1alpha1.RuntimeClass](oldObj))
}
return field.ErrorList{
field.InternalError(nil, fmt.Errorf("no validation found for %T, subresource: %v", obj, op.Request.SubresourcePath())),
}
})
return nil
}
// Validate_RuntimeClass validates an instance of RuntimeClass according
// to declarative validation rules in the API schema.
func Validate_RuntimeClass(
ctx context.Context, op operation.Operation, fldPath *field.Path,
obj, oldObj *nodev1alpha1.RuntimeClass) (errs field.ErrorList) {
// field nodev1alpha1.RuntimeClass.TypeMeta has no validation
// field nodev1alpha1.RuntimeClass.ObjectMeta has no validation
{ // field nodev1alpha1.RuntimeClass.Spec
fn := func(
fldPath *field.Path,
obj, oldObj *nodev1alpha1.RuntimeClassSpec,
oldValueCorrelated bool) (errs field.ErrorList) {
// don't revalidate unchanged data
if oldValueCorrelated && op.Type == operation.Update {
if equality.Semantic.DeepEqual(obj, oldObj) {
return nil
}
}
// call the type's validation function
errs = append(errs, Validate_RuntimeClassSpec(ctx, op, fldPath, obj, oldObj)...)
return
}
oldVal := safe.Field(oldObj,
func(oldObj *nodev1alpha1.RuntimeClass) *nodev1alpha1.RuntimeClassSpec {
return &oldObj.Spec
})
errs = append(errs, fn(fldPath.Child("spec"), &obj.Spec, oldVal, oldObj != nil)...)
}
return errs
}
// Validate_RuntimeClassSpec validates an instance of RuntimeClassSpec according
// to declarative validation rules in the API schema.
func Validate_RuntimeClassSpec(
ctx context.Context, op operation.Operation, fldPath *field.Path,
obj, oldObj *nodev1alpha1.RuntimeClassSpec) (errs field.ErrorList) {
{ // field nodev1alpha1.RuntimeClassSpec.RuntimeHandler
fn := func(
fldPath *field.Path,
obj, oldObj *string,
oldValueCorrelated bool) (errs field.ErrorList) {
// don't revalidate unchanged data
if oldValueCorrelated && op.Type == operation.Update {
if obj == oldObj || (obj != nil && oldObj != nil && *obj == *oldObj) {
return nil
}
}
// call field-attached validations
earlyReturn := false
if e := validate.Immutable(ctx, op, fldPath, obj, oldObj).MarkAlpha().MarkShortCircuit(); len(e) != 0 {
errs = append(errs, e...)
earlyReturn = true
}
if e := validate.RequiredValue(ctx, op, fldPath, obj, oldObj).MarkAlpha().MarkShortCircuit(); len(e) != 0 {
errs = append(errs, e...)
earlyReturn = true
}
if earlyReturn {
return // do not proceed
}
if e := validate.ShortName(ctx, op, fldPath, obj, oldObj).MarkAlpha(); len(e) != 0 {
errs = append(errs, e...)
}
return
}
oldVal := safe.Field(oldObj,
func(oldObj *nodev1alpha1.RuntimeClassSpec) *string {
return &oldObj.RuntimeHandler
})
errs = append(errs, fn(fldPath.Child("runtimeHandler"), &obj.RuntimeHandler, oldVal, oldObj != nil)...)
}
// field nodev1alpha1.RuntimeClassSpec.Overhead has no validation
{ // field nodev1alpha1.RuntimeClassSpec.Scheduling
fn := func(
fldPath *field.Path,
obj, oldObj *nodev1alpha1.Scheduling,
oldValueCorrelated bool) (errs field.ErrorList) {
// don't revalidate unchanged data
if oldValueCorrelated && op.Type == operation.Update {
if equality.Semantic.DeepEqual(obj, oldObj) {
return nil
}
}
// call field-attached validations
earlyReturn := false
if e := validate.OptionalPointer(ctx, op, fldPath, obj, oldObj).MarkAlpha().MarkShortCircuit(); len(e) != 0 {
earlyReturn = true
}
if earlyReturn {
return // do not proceed
}
// call the type's validation function
errs = append(errs, Validate_Scheduling(ctx, op, fldPath, obj, oldObj)...)
return
}
oldVal := safe.Field(oldObj,
func(oldObj *nodev1alpha1.RuntimeClassSpec) *nodev1alpha1.Scheduling {
return oldObj.Scheduling
})
errs = append(errs, fn(fldPath.Child("scheduling"), obj.Scheduling, oldVal, oldObj != nil)...)
}
return errs
}
// Validate_Scheduling validates an instance of Scheduling according
// to declarative validation rules in the API schema.
func Validate_Scheduling(
ctx context.Context, op operation.Operation, fldPath *field.Path,
obj, oldObj *nodev1alpha1.Scheduling) (errs field.ErrorList) {
// field nodev1alpha1.Scheduling.NodeSelector has no validation
{ // field nodev1alpha1.Scheduling.Tolerations
fn := func(
fldPath *field.Path,
obj, oldObj []corev1.Toleration,
oldValueCorrelated bool) (errs field.ErrorList) {
// don't revalidate unchanged data
if oldValueCorrelated && op.Type == operation.Update {
if equality.Semantic.DeepEqual(obj, oldObj) {
return nil
}
}
// call field-attached validations
earlyReturn := false
if e := validate.OptionalSlice(ctx, op, fldPath, obj, oldObj).MarkAlpha().MarkShortCircuit(); len(e) != 0 {
earlyReturn = true
}
if earlyReturn {
return // do not proceed
}
// iterate the list and call the type's validation function
if e := validate.EachSliceVal(ctx, op, fldPath, obj, oldObj, nil, nil, v1.Validate_Toleration); len(e) != 0 {
errs = append(errs, e...)
}
return
}
oldVal := safe.Field(oldObj,
func(oldObj *nodev1alpha1.Scheduling) []corev1.Toleration {
return oldObj.Tolerations
})
errs = append(errs, fn(fldPath.Child("tolerations"), obj.Tolerations, oldVal, oldObj != nil)...)
}
return errs
}