mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-04 12:18:16 +00:00 
			
		
		
		
	move genericvalidation to apimachinery
This commit is contained in:
		@@ -23,7 +23,6 @@ go_library(
 | 
				
			|||||||
        "//pkg/api/service:go_default_library",
 | 
					        "//pkg/api/service:go_default_library",
 | 
				
			||||||
        "//pkg/api/util:go_default_library",
 | 
					        "//pkg/api/util:go_default_library",
 | 
				
			||||||
        "//pkg/api/v1:go_default_library",
 | 
					        "//pkg/api/v1:go_default_library",
 | 
				
			||||||
        "//pkg/api/validation/genericvalidation:go_default_library",
 | 
					 | 
				
			||||||
        "//pkg/apis/storage/util:go_default_library",
 | 
					        "//pkg/apis/storage/util:go_default_library",
 | 
				
			||||||
        "//pkg/capabilities:go_default_library",
 | 
					        "//pkg/capabilities:go_default_library",
 | 
				
			||||||
        "//pkg/features:go_default_library",
 | 
					        "//pkg/features:go_default_library",
 | 
				
			||||||
@@ -99,9 +98,6 @@ filegroup(
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
filegroup(
 | 
					filegroup(
 | 
				
			||||||
    name = "all-srcs",
 | 
					    name = "all-srcs",
 | 
				
			||||||
    srcs = [
 | 
					    srcs = [":package-srcs"],
 | 
				
			||||||
        ":package-srcs",
 | 
					 | 
				
			||||||
        "//pkg/api/validation/genericvalidation:all-srcs",
 | 
					 | 
				
			||||||
    ],
 | 
					 | 
				
			||||||
    tags = ["automanaged"],
 | 
					    tags = ["automanaged"],
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,53 +0,0 @@
 | 
				
			|||||||
package(default_visibility = ["//visibility:public"])
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
licenses(["notice"])
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
load(
 | 
					 | 
				
			||||||
    "@io_bazel_rules_go//go:def.bzl",
 | 
					 | 
				
			||||||
    "go_library",
 | 
					 | 
				
			||||||
    "go_test",
 | 
					 | 
				
			||||||
)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
go_library(
 | 
					 | 
				
			||||||
    name = "go_default_library",
 | 
					 | 
				
			||||||
    srcs = [
 | 
					 | 
				
			||||||
        "doc.go",
 | 
					 | 
				
			||||||
        "objectmeta.go",
 | 
					 | 
				
			||||||
    ],
 | 
					 | 
				
			||||||
    tags = ["automanaged"],
 | 
					 | 
				
			||||||
    deps = [
 | 
					 | 
				
			||||||
        "//vendor:k8s.io/apimachinery/pkg/api/equality",
 | 
					 | 
				
			||||||
        "//vendor:k8s.io/apimachinery/pkg/api/validation",
 | 
					 | 
				
			||||||
        "//vendor:k8s.io/apimachinery/pkg/apis/meta/v1",
 | 
					 | 
				
			||||||
        "//vendor:k8s.io/apimachinery/pkg/apis/meta/v1/validation",
 | 
					 | 
				
			||||||
        "//vendor:k8s.io/apimachinery/pkg/runtime/schema",
 | 
					 | 
				
			||||||
        "//vendor:k8s.io/apimachinery/pkg/util/sets",
 | 
					 | 
				
			||||||
        "//vendor:k8s.io/apimachinery/pkg/util/validation",
 | 
					 | 
				
			||||||
        "//vendor:k8s.io/apimachinery/pkg/util/validation/field",
 | 
					 | 
				
			||||||
    ],
 | 
					 | 
				
			||||||
)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
go_test(
 | 
					 | 
				
			||||||
    name = "go_default_test",
 | 
					 | 
				
			||||||
    srcs = ["objectmeta_test.go"],
 | 
					 | 
				
			||||||
    library = ":go_default_library",
 | 
					 | 
				
			||||||
    tags = ["automanaged"],
 | 
					 | 
				
			||||||
    deps = [
 | 
					 | 
				
			||||||
        "//vendor:k8s.io/apimachinery/pkg/api/validation",
 | 
					 | 
				
			||||||
        "//vendor:k8s.io/apimachinery/pkg/apis/meta/v1",
 | 
					 | 
				
			||||||
        "//vendor:k8s.io/apimachinery/pkg/util/validation/field",
 | 
					 | 
				
			||||||
    ],
 | 
					 | 
				
			||||||
)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
filegroup(
 | 
					 | 
				
			||||||
    name = "package-srcs",
 | 
					 | 
				
			||||||
    srcs = glob(["**"]),
 | 
					 | 
				
			||||||
    tags = ["automanaged"],
 | 
					 | 
				
			||||||
    visibility = ["//visibility:private"],
 | 
					 | 
				
			||||||
)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
filegroup(
 | 
					 | 
				
			||||||
    name = "all-srcs",
 | 
					 | 
				
			||||||
    srcs = [":package-srcs"],
 | 
					 | 
				
			||||||
    tags = ["automanaged"],
 | 
					 | 
				
			||||||
)
 | 
					 | 
				
			||||||
@@ -1,18 +0,0 @@
 | 
				
			|||||||
/*
 | 
					 | 
				
			||||||
Copyright 2017 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.
 | 
					 | 
				
			||||||
*/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// this package is split out to snip links between the API server and the kube resource validation functions
 | 
					 | 
				
			||||||
package genericvalidation
 | 
					 | 
				
			||||||
@@ -31,6 +31,7 @@ import (
 | 
				
			|||||||
	apiequality "k8s.io/apimachinery/pkg/api/equality"
 | 
						apiequality "k8s.io/apimachinery/pkg/api/equality"
 | 
				
			||||||
	"k8s.io/apimachinery/pkg/api/resource"
 | 
						"k8s.io/apimachinery/pkg/api/resource"
 | 
				
			||||||
	apimachineryvalidation "k8s.io/apimachinery/pkg/api/validation"
 | 
						apimachineryvalidation "k8s.io/apimachinery/pkg/api/validation"
 | 
				
			||||||
 | 
						genericvalidation "k8s.io/apimachinery/pkg/api/validation"
 | 
				
			||||||
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	unversionedvalidation "k8s.io/apimachinery/pkg/apis/meta/v1/validation"
 | 
						unversionedvalidation "k8s.io/apimachinery/pkg/apis/meta/v1/validation"
 | 
				
			||||||
	"k8s.io/apimachinery/pkg/labels"
 | 
						"k8s.io/apimachinery/pkg/labels"
 | 
				
			||||||
@@ -43,7 +44,6 @@ import (
 | 
				
			|||||||
	utilpod "k8s.io/kubernetes/pkg/api/pod"
 | 
						utilpod "k8s.io/kubernetes/pkg/api/pod"
 | 
				
			||||||
	apiservice "k8s.io/kubernetes/pkg/api/service"
 | 
						apiservice "k8s.io/kubernetes/pkg/api/service"
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/api/v1"
 | 
						"k8s.io/kubernetes/pkg/api/v1"
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/api/validation/genericvalidation"
 | 
					 | 
				
			||||||
	storageutil "k8s.io/kubernetes/pkg/apis/storage/util"
 | 
						storageutil "k8s.io/kubernetes/pkg/apis/storage/util"
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/capabilities"
 | 
						"k8s.io/kubernetes/pkg/capabilities"
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/features"
 | 
						"k8s.io/kubernetes/pkg/features"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -21,9 +21,9 @@ go_library(
 | 
				
			|||||||
    ],
 | 
					    ],
 | 
				
			||||||
    tags = ["automanaged"],
 | 
					    tags = ["automanaged"],
 | 
				
			||||||
    deps = [
 | 
					    deps = [
 | 
				
			||||||
        "//pkg/api/validation/genericvalidation:go_default_library",
 | 
					 | 
				
			||||||
        "//vendor:k8s.io/apimachinery/pkg/api/errors",
 | 
					        "//vendor:k8s.io/apimachinery/pkg/api/errors",
 | 
				
			||||||
        "//vendor:k8s.io/apimachinery/pkg/api/meta",
 | 
					        "//vendor:k8s.io/apimachinery/pkg/api/meta",
 | 
				
			||||||
 | 
					        "//vendor:k8s.io/apimachinery/pkg/api/validation",
 | 
				
			||||||
        "//vendor:k8s.io/apimachinery/pkg/api/validation/path",
 | 
					        "//vendor:k8s.io/apimachinery/pkg/api/validation/path",
 | 
				
			||||||
        "//vendor:k8s.io/apimachinery/pkg/apis/meta/internalversion",
 | 
					        "//vendor:k8s.io/apimachinery/pkg/apis/meta/internalversion",
 | 
				
			||||||
        "//vendor:k8s.io/apimachinery/pkg/apis/meta/v1",
 | 
					        "//vendor:k8s.io/apimachinery/pkg/apis/meta/v1",
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -18,6 +18,7 @@ package rest
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"k8s.io/apimachinery/pkg/api/errors"
 | 
						"k8s.io/apimachinery/pkg/api/errors"
 | 
				
			||||||
 | 
						genericvalidation "k8s.io/apimachinery/pkg/api/validation"
 | 
				
			||||||
	"k8s.io/apimachinery/pkg/api/validation/path"
 | 
						"k8s.io/apimachinery/pkg/api/validation/path"
 | 
				
			||||||
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	"k8s.io/apimachinery/pkg/runtime"
 | 
						"k8s.io/apimachinery/pkg/runtime"
 | 
				
			||||||
@@ -25,7 +26,6 @@ import (
 | 
				
			|||||||
	"k8s.io/apimachinery/pkg/util/validation/field"
 | 
						"k8s.io/apimachinery/pkg/util/validation/field"
 | 
				
			||||||
	genericapirequest "k8s.io/apiserver/pkg/endpoints/request"
 | 
						genericapirequest "k8s.io/apiserver/pkg/endpoints/request"
 | 
				
			||||||
	"k8s.io/apiserver/pkg/storage/names"
 | 
						"k8s.io/apiserver/pkg/storage/names"
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/api/validation/genericvalidation"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// RESTCreateStrategy defines the minimum validation, accepted input, and
 | 
					// RESTCreateStrategy defines the minimum validation, accepted input, and
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -21,11 +21,11 @@ import (
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	"k8s.io/apimachinery/pkg/api/errors"
 | 
						"k8s.io/apimachinery/pkg/api/errors"
 | 
				
			||||||
	"k8s.io/apimachinery/pkg/api/meta"
 | 
						"k8s.io/apimachinery/pkg/api/meta"
 | 
				
			||||||
 | 
						genericvalidation "k8s.io/apimachinery/pkg/api/validation"
 | 
				
			||||||
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	"k8s.io/apimachinery/pkg/runtime"
 | 
						"k8s.io/apimachinery/pkg/runtime"
 | 
				
			||||||
	"k8s.io/apimachinery/pkg/util/validation/field"
 | 
						"k8s.io/apimachinery/pkg/util/validation/field"
 | 
				
			||||||
	genericapirequest "k8s.io/apiserver/pkg/endpoints/request"
 | 
						genericapirequest "k8s.io/apiserver/pkg/endpoints/request"
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/api/validation/genericvalidation"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// RESTUpdateStrategy defines the minimum validation, accepted input, and
 | 
					// RESTUpdateStrategy defines the minimum validation, accepted input, and
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -14,14 +14,13 @@ See the License for the specific language governing permissions and
 | 
				
			|||||||
limitations under the License.
 | 
					limitations under the License.
 | 
				
			||||||
*/
 | 
					*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package genericvalidation
 | 
					package validation
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"fmt"
 | 
						"fmt"
 | 
				
			||||||
	"strings"
 | 
						"strings"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	apiequality "k8s.io/apimachinery/pkg/api/equality"
 | 
						apiequality "k8s.io/apimachinery/pkg/api/equality"
 | 
				
			||||||
	apimachineyvalidation "k8s.io/apimachinery/pkg/api/validation"
 | 
					 | 
				
			||||||
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	v1validation "k8s.io/apimachinery/pkg/apis/meta/v1/validation"
 | 
						v1validation "k8s.io/apimachinery/pkg/apis/meta/v1/validation"
 | 
				
			||||||
	"k8s.io/apimachinery/pkg/runtime/schema"
 | 
						"k8s.io/apimachinery/pkg/runtime/schema"
 | 
				
			||||||
@@ -44,7 +43,7 @@ var BannedOwners = map[schema.GroupVersionKind]struct{}{
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// ValidateClusterName can be used to check whether the given cluster name is valid.
 | 
					// ValidateClusterName can be used to check whether the given cluster name is valid.
 | 
				
			||||||
var ValidateClusterName = apimachineyvalidation.NameIsDNS1035Label
 | 
					var ValidateClusterName = NameIsDNS1035Label
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// ValidateAnnotations validates that a set of annotations are correctly defined.
 | 
					// ValidateAnnotations validates that a set of annotations are correctly defined.
 | 
				
			||||||
func ValidateAnnotations(annotations map[string]string, fldPath *field.Path) field.ErrorList {
 | 
					func ValidateAnnotations(annotations map[string]string, fldPath *field.Path) field.ErrorList {
 | 
				
			||||||
@@ -132,7 +131,7 @@ func ValidateImmutableField(newVal, oldVal interface{}, fldPath *field.Path) fie
 | 
				
			|||||||
// ValidateObjectMeta validates an object's metadata on creation. It expects that name generation has already
 | 
					// ValidateObjectMeta validates an object's metadata on creation. It expects that name generation has already
 | 
				
			||||||
// been performed.
 | 
					// been performed.
 | 
				
			||||||
// It doesn't return an error for rootscoped resources with namespace, because namespace should already be cleared before.
 | 
					// It doesn't return an error for rootscoped resources with namespace, because namespace should already be cleared before.
 | 
				
			||||||
func ValidateObjectMeta(meta *metav1.ObjectMeta, requiresNamespace bool, nameFn apimachineyvalidation.ValidateNameFunc, fldPath *field.Path) field.ErrorList {
 | 
					func ValidateObjectMeta(meta *metav1.ObjectMeta, requiresNamespace bool, nameFn ValidateNameFunc, fldPath *field.Path) field.ErrorList {
 | 
				
			||||||
	allErrs := field.ErrorList{}
 | 
						allErrs := field.ErrorList{}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if len(meta.GenerateName) != 0 {
 | 
						if len(meta.GenerateName) != 0 {
 | 
				
			||||||
@@ -154,7 +153,7 @@ func ValidateObjectMeta(meta *metav1.ObjectMeta, requiresNamespace bool, nameFn
 | 
				
			|||||||
		if len(meta.Namespace) == 0 {
 | 
							if len(meta.Namespace) == 0 {
 | 
				
			||||||
			allErrs = append(allErrs, field.Required(fldPath.Child("namespace"), ""))
 | 
								allErrs = append(allErrs, field.Required(fldPath.Child("namespace"), ""))
 | 
				
			||||||
		} else {
 | 
							} else {
 | 
				
			||||||
			for _, msg := range apimachineyvalidation.ValidateNamespaceName(meta.Namespace, false) {
 | 
								for _, msg := range ValidateNamespaceName(meta.Namespace, false) {
 | 
				
			||||||
				allErrs = append(allErrs, field.Invalid(fldPath.Child("namespace"), meta.Namespace, msg))
 | 
									allErrs = append(allErrs, field.Invalid(fldPath.Child("namespace"), meta.Namespace, msg))
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
@@ -168,7 +167,7 @@ func ValidateObjectMeta(meta *metav1.ObjectMeta, requiresNamespace bool, nameFn
 | 
				
			|||||||
			allErrs = append(allErrs, field.Invalid(fldPath.Child("clusterName"), meta.ClusterName, msg))
 | 
								allErrs = append(allErrs, field.Invalid(fldPath.Child("clusterName"), meta.ClusterName, msg))
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	allErrs = append(allErrs, apimachineyvalidation.ValidateNonnegativeField(meta.Generation, fldPath.Child("generation"))...)
 | 
						allErrs = append(allErrs, ValidateNonnegativeField(meta.Generation, fldPath.Child("generation"))...)
 | 
				
			||||||
	allErrs = append(allErrs, v1validation.ValidateLabels(meta.Labels, fldPath.Child("labels"))...)
 | 
						allErrs = append(allErrs, v1validation.ValidateLabels(meta.Labels, fldPath.Child("labels"))...)
 | 
				
			||||||
	allErrs = append(allErrs, ValidateAnnotations(meta.Annotations, fldPath.Child("annotations"))...)
 | 
						allErrs = append(allErrs, ValidateAnnotations(meta.Annotations, fldPath.Child("annotations"))...)
 | 
				
			||||||
	allErrs = append(allErrs, ValidateOwnerReferences(meta.OwnerReferences, fldPath.Child("ownerReferences"))...)
 | 
						allErrs = append(allErrs, ValidateOwnerReferences(meta.OwnerReferences, fldPath.Child("ownerReferences"))...)
 | 
				
			||||||
@@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
 | 
				
			|||||||
limitations under the License.
 | 
					limitations under the License.
 | 
				
			||||||
*/
 | 
					*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package genericvalidation
 | 
					package validation
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"math/rand"
 | 
						"math/rand"
 | 
				
			||||||
@@ -23,7 +23,6 @@ import (
 | 
				
			|||||||
	"testing"
 | 
						"testing"
 | 
				
			||||||
	"time"
 | 
						"time"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	apimachineryvalidation "k8s.io/apimachinery/pkg/api/validation"
 | 
					 | 
				
			||||||
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	"k8s.io/apimachinery/pkg/util/validation/field"
 | 
						"k8s.io/apimachinery/pkg/util/validation/field"
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
@@ -409,7 +408,7 @@ func TestValidateObjectMetaTrimsTrailingSlash(t *testing.T) {
 | 
				
			|||||||
	errs := ValidateObjectMeta(
 | 
						errs := ValidateObjectMeta(
 | 
				
			||||||
		&metav1.ObjectMeta{Name: "test", GenerateName: "foo-"},
 | 
							&metav1.ObjectMeta{Name: "test", GenerateName: "foo-"},
 | 
				
			||||||
		false,
 | 
							false,
 | 
				
			||||||
		apimachineryvalidation.NameIsDNSSubdomain,
 | 
							NameIsDNSSubdomain,
 | 
				
			||||||
		field.NewPath("field"))
 | 
							field.NewPath("field"))
 | 
				
			||||||
	if len(errs) != 0 {
 | 
						if len(errs) != 0 {
 | 
				
			||||||
		t.Fatalf("unexpected errors: %v", errs)
 | 
							t.Fatalf("unexpected errors: %v", errs)
 | 
				
			||||||
							
								
								
									
										17
									
								
								vendor/BUILD
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										17
									
								
								vendor/BUILD
									
									
									
									
										vendored
									
									
								
							@@ -7944,9 +7944,15 @@ go_library(
 | 
				
			|||||||
    srcs = [
 | 
					    srcs = [
 | 
				
			||||||
        "k8s.io/apimachinery/pkg/api/validation/doc.go",
 | 
					        "k8s.io/apimachinery/pkg/api/validation/doc.go",
 | 
				
			||||||
        "k8s.io/apimachinery/pkg/api/validation/generic.go",
 | 
					        "k8s.io/apimachinery/pkg/api/validation/generic.go",
 | 
				
			||||||
 | 
					        "k8s.io/apimachinery/pkg/api/validation/objectmeta.go",
 | 
				
			||||||
    ],
 | 
					    ],
 | 
				
			||||||
    tags = ["automanaged"],
 | 
					    tags = ["automanaged"],
 | 
				
			||||||
    deps = [
 | 
					    deps = [
 | 
				
			||||||
 | 
					        "//vendor:k8s.io/apimachinery/pkg/api/equality",
 | 
				
			||||||
 | 
					        "//vendor:k8s.io/apimachinery/pkg/apis/meta/v1",
 | 
				
			||||||
 | 
					        "//vendor:k8s.io/apimachinery/pkg/apis/meta/v1/validation",
 | 
				
			||||||
 | 
					        "//vendor:k8s.io/apimachinery/pkg/runtime/schema",
 | 
				
			||||||
 | 
					        "//vendor:k8s.io/apimachinery/pkg/util/sets",
 | 
				
			||||||
        "//vendor:k8s.io/apimachinery/pkg/util/validation",
 | 
					        "//vendor:k8s.io/apimachinery/pkg/util/validation",
 | 
				
			||||||
        "//vendor:k8s.io/apimachinery/pkg/util/validation/field",
 | 
					        "//vendor:k8s.io/apimachinery/pkg/util/validation/field",
 | 
				
			||||||
    ],
 | 
					    ],
 | 
				
			||||||
@@ -14111,3 +14117,14 @@ go_library(
 | 
				
			|||||||
        "//vendor:k8s.io/apiserver/pkg/apis/example",
 | 
					        "//vendor:k8s.io/apiserver/pkg/apis/example",
 | 
				
			||||||
    ],
 | 
					    ],
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					go_test(
 | 
				
			||||||
 | 
					    name = "k8s.io/apimachinery/pkg/api/validation_test",
 | 
				
			||||||
 | 
					    srcs = ["k8s.io/apimachinery/pkg/api/validation/objectmeta_test.go"],
 | 
				
			||||||
 | 
					    library = ":k8s.io/apimachinery/pkg/api/validation",
 | 
				
			||||||
 | 
					    tags = ["automanaged"],
 | 
				
			||||||
 | 
					    deps = [
 | 
				
			||||||
 | 
					        "//vendor:k8s.io/apimachinery/pkg/apis/meta/v1",
 | 
				
			||||||
 | 
					        "//vendor:k8s.io/apimachinery/pkg/util/validation/field",
 | 
				
			||||||
 | 
					    ],
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user