| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- //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 v1beta1
- import (
- context "context"
- fmt "fmt"
- 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"
- )
- 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 Scale
- scheme.AddValidationFunc((*Scale)(nil), func(ctx context.Context, op operation.Operation, obj, oldObj interface{}) field.ErrorList {
- switch op.Request.SubresourcePath() {
- case "/scale":
- return Validate_Scale(ctx, op, nil /* fldPath */, obj.(*Scale), safe.Cast[*Scale](oldObj))
- }
- return field.ErrorList{field.InternalError(nil, fmt.Errorf("no validation found for %T, subresource: %v", obj, op.Request.SubresourcePath()))}
- })
- return nil
- }
- // Validate_Scale validates an instance of Scale according
- // to declarative validation rules in the API schema.
- func Validate_Scale(ctx context.Context, op operation.Operation, fldPath *field.Path, obj, oldObj *Scale) (errs field.ErrorList) {
- // field Scale.TypeMeta has no validation
- // field Scale.ObjectMeta has no validation
- // field Scale.Spec
- errs = append(errs,
- func(fldPath *field.Path, obj, oldObj *ScaleSpec, oldValueCorrelated bool) (errs field.ErrorList) {
- // don't revalidate unchanged data
- if oldValueCorrelated && op.Type == operation.Update && (obj == oldObj || (obj != nil && oldObj != nil && *obj == *oldObj)) {
- return nil
- }
- // call the type's validation function
- errs = append(errs, Validate_ScaleSpec(ctx, op, fldPath, obj, oldObj)...)
- return
- }(fldPath.Child("spec"), &obj.Spec, safe.Field(oldObj, func(oldObj *Scale) *ScaleSpec { return &oldObj.Spec }), oldObj != nil)...)
- // field Scale.Status has no validation
- return errs
- }
- // Validate_ScaleSpec validates an instance of ScaleSpec according
- // to declarative validation rules in the API schema.
- func Validate_ScaleSpec(ctx context.Context, op operation.Operation, fldPath *field.Path, obj, oldObj *ScaleSpec) (errs field.ErrorList) {
- // field ScaleSpec.Replicas
- errs = append(errs,
- func(fldPath *field.Path, obj, oldObj *int32, oldValueCorrelated bool) (errs field.ErrorList) {
- // optional value-type fields with zero-value defaults are purely documentation
- // don't revalidate unchanged data
- if oldValueCorrelated && op.Type == operation.Update && (obj == oldObj || (obj != nil && oldObj != nil && *obj == *oldObj)) {
- return nil
- }
- // call field-attached validations
- errs = append(errs, validate.Minimum(ctx, op, fldPath, obj, oldObj, 0)...)
- return
- }(fldPath.Child("replicas"), &obj.Replicas, safe.Field(oldObj, func(oldObj *ScaleSpec) *int32 { return &oldObj.Replicas }), oldObj != nil)...)
- return errs
- }
|