From 049bdb7884e9546b98974f72d5bb41b54e1d7c4c Mon Sep 17 00:00:00 2001 From: Joe Betz Date: Mon, 11 May 2026 10:10:35 -0400 Subject: [PATCH] Enable validation-gen on all remaining APIs --- pkg/apis/admission/v1/doc.go | 2 ++ pkg/apis/admission/v1beta1/doc.go | 2 ++ pkg/apis/apidiscovery/v2/doc.go | 2 ++ pkg/apis/apidiscovery/v2beta1/doc.go | 2 ++ pkg/apis/apiserverinternal/v1alpha1/doc.go | 2 ++ pkg/apis/apps/v1/doc.go | 2 ++ pkg/apis/authentication/v1/doc.go | 2 ++ pkg/apis/authentication/v1alpha1/doc.go | 2 ++ pkg/apis/authentication/v1beta1/doc.go | 2 ++ pkg/apis/authorization/v1/doc.go | 2 ++ pkg/apis/authorization/v1beta1/doc.go | 2 ++ pkg/apis/coordination/v1/doc.go | 2 ++ pkg/apis/coordination/v1alpha2/doc.go | 2 ++ pkg/apis/coordination/v1beta1/doc.go | 2 ++ pkg/apis/events/v1/doc.go | 2 ++ pkg/apis/events/v1beta1/doc.go | 2 ++ pkg/apis/imagepolicy/v1alpha1/doc.go | 2 ++ pkg/apis/policy/v1/doc.go | 2 ++ pkg/apis/policy/v1beta1/doc.go | 2 ++ pkg/apis/scheduling/v1/doc.go | 2 ++ pkg/apis/scheduling/v1beta1/doc.go | 2 ++ pkg/apis/storagemigration/v1beta1/doc.go | 2 ++ 22 files changed, 44 insertions(+) diff --git a/pkg/apis/admission/v1/doc.go b/pkg/apis/admission/v1/doc.go index 25bc3d7e712..4f8fb95f5fb 100644 --- a/pkg/apis/admission/v1/doc.go +++ b/pkg/apis/admission/v1/doc.go @@ -18,6 +18,8 @@ limitations under the License. // +k8s:conversion-gen-external-types=k8s.io/api/admission/v1 // +k8s:defaulter-gen=TypeMeta // +k8s:defaulter-gen-input=k8s.io/api/admission/v1 +// +k8s:validation-gen=TypeMeta +// +k8s:validation-gen-input=k8s.io/api/admission/v1 // +groupName=admission.k8s.io diff --git a/pkg/apis/admission/v1beta1/doc.go b/pkg/apis/admission/v1beta1/doc.go index d47e2b8030e..ecd8ae1f6bb 100644 --- a/pkg/apis/admission/v1beta1/doc.go +++ b/pkg/apis/admission/v1beta1/doc.go @@ -18,6 +18,8 @@ limitations under the License. // +k8s:conversion-gen-external-types=k8s.io/api/admission/v1beta1 // +k8s:defaulter-gen=TypeMeta // +k8s:defaulter-gen-input=k8s.io/api/admission/v1beta1 +// +k8s:validation-gen=TypeMeta +// +k8s:validation-gen-input=k8s.io/api/admission/v1beta1 // +groupName=admission.k8s.io diff --git a/pkg/apis/apidiscovery/v2/doc.go b/pkg/apis/apidiscovery/v2/doc.go index f956dc52e9b..c68328981b5 100644 --- a/pkg/apis/apidiscovery/v2/doc.go +++ b/pkg/apis/apidiscovery/v2/doc.go @@ -18,6 +18,8 @@ limitations under the License. // +k8s:conversion-gen-external-types=k8s.io/api/apidiscovery/v2 // +k8s:defaulter-gen=TypeMeta // +k8s:defaulter-gen-input=k8s.io/api/apidiscovery/v2 +// +k8s:validation-gen=TypeMeta +// +k8s:validation-gen-input=k8s.io/api/apidiscovery/v2 // +groupName=apidiscovery.k8s.io diff --git a/pkg/apis/apidiscovery/v2beta1/doc.go b/pkg/apis/apidiscovery/v2beta1/doc.go index 252b501c476..454dc77776a 100644 --- a/pkg/apis/apidiscovery/v2beta1/doc.go +++ b/pkg/apis/apidiscovery/v2beta1/doc.go @@ -18,6 +18,8 @@ limitations under the License. // +k8s:conversion-gen-external-types=k8s.io/api/apidiscovery/v2beta1 // +k8s:defaulter-gen=TypeMeta // +k8s:defaulter-gen-input=k8s.io/api/apidiscovery/v2beta1 +// +k8s:validation-gen=TypeMeta +// +k8s:validation-gen-input=k8s.io/api/apidiscovery/v2beta1 // +groupName=apidiscovery.k8s.io diff --git a/pkg/apis/apiserverinternal/v1alpha1/doc.go b/pkg/apis/apiserverinternal/v1alpha1/doc.go index 9f5f1d2158a..82f4cf5e928 100644 --- a/pkg/apis/apiserverinternal/v1alpha1/doc.go +++ b/pkg/apis/apiserverinternal/v1alpha1/doc.go @@ -18,6 +18,8 @@ limitations under the License. // +k8s:conversion-gen-external-types=k8s.io/api/apiserverinternal/v1alpha1 // +k8s:defaulter-gen=TypeMeta // +k8s:defaulter-gen-input=k8s.io/api/apiserverinternal/v1alpha1 +// +k8s:validation-gen=TypeMeta +// +k8s:validation-gen-input=k8s.io/api/apiserverinternal/v1alpha1 // +groupName=internal.apiserver.k8s.io diff --git a/pkg/apis/apps/v1/doc.go b/pkg/apis/apps/v1/doc.go index d4138d0681f..49c84c1cdca 100644 --- a/pkg/apis/apps/v1/doc.go +++ b/pkg/apis/apps/v1/doc.go @@ -18,5 +18,7 @@ limitations under the License. // +k8s:conversion-gen-external-types=k8s.io/api/apps/v1 // +k8s:defaulter-gen=TypeMeta // +k8s:defaulter-gen-input=k8s.io/api/apps/v1 +// +k8s:validation-gen=TypeMeta +// +k8s:validation-gen-input=k8s.io/api/apps/v1 package v1 diff --git a/pkg/apis/authentication/v1/doc.go b/pkg/apis/authentication/v1/doc.go index c501febff85..29288b9653b 100644 --- a/pkg/apis/authentication/v1/doc.go +++ b/pkg/apis/authentication/v1/doc.go @@ -19,5 +19,7 @@ limitations under the License. // +groupName=authentication.k8s.io // +k8s:defaulter-gen=TypeMeta // +k8s:defaulter-gen-input=k8s.io/api/authentication/v1 +// +k8s:validation-gen=TypeMeta +// +k8s:validation-gen-input=k8s.io/api/authentication/v1 package v1 diff --git a/pkg/apis/authentication/v1alpha1/doc.go b/pkg/apis/authentication/v1alpha1/doc.go index 44087adce40..13b94fa4607 100644 --- a/pkg/apis/authentication/v1alpha1/doc.go +++ b/pkg/apis/authentication/v1alpha1/doc.go @@ -19,5 +19,7 @@ limitations under the License. // +groupName=authentication.k8s.io // +k8s:defaulter-gen=TypeMeta // +k8s:defaulter-gen-input=k8s.io/api/authentication/v1alpha1 +// +k8s:validation-gen=TypeMeta +// +k8s:validation-gen-input=k8s.io/api/authentication/v1alpha1 package v1alpha1 diff --git a/pkg/apis/authentication/v1beta1/doc.go b/pkg/apis/authentication/v1beta1/doc.go index 05e9f3a999e..65edbefc672 100644 --- a/pkg/apis/authentication/v1beta1/doc.go +++ b/pkg/apis/authentication/v1beta1/doc.go @@ -19,5 +19,7 @@ limitations under the License. // +groupName=authentication.k8s.io // +k8s:defaulter-gen=TypeMeta // +k8s:defaulter-gen-input=k8s.io/api/authentication/v1beta1 +// +k8s:validation-gen=TypeMeta +// +k8s:validation-gen-input=k8s.io/api/authentication/v1beta1 package v1beta1 diff --git a/pkg/apis/authorization/v1/doc.go b/pkg/apis/authorization/v1/doc.go index 0d7d80aabc1..fc3ee5881f0 100644 --- a/pkg/apis/authorization/v1/doc.go +++ b/pkg/apis/authorization/v1/doc.go @@ -18,6 +18,8 @@ limitations under the License. // +k8s:conversion-gen-external-types=k8s.io/api/authorization/v1 // +k8s:defaulter-gen=TypeMeta // +k8s:defaulter-gen-input=k8s.io/api/authorization/v1 +// +k8s:validation-gen=TypeMeta +// +k8s:validation-gen-input=k8s.io/api/authorization/v1 // +groupName=authorization.k8s.io diff --git a/pkg/apis/authorization/v1beta1/doc.go b/pkg/apis/authorization/v1beta1/doc.go index fa81c6d534d..55e1127e98c 100644 --- a/pkg/apis/authorization/v1beta1/doc.go +++ b/pkg/apis/authorization/v1beta1/doc.go @@ -18,6 +18,8 @@ limitations under the License. // +k8s:conversion-gen-external-types=k8s.io/api/authorization/v1beta1 // +k8s:defaulter-gen=TypeMeta // +k8s:defaulter-gen-input=k8s.io/api/authorization/v1beta1 +// +k8s:validation-gen=TypeMeta +// +k8s:validation-gen-input=k8s.io/api/authorization/v1beta1 // +groupName=authorization.k8s.io diff --git a/pkg/apis/coordination/v1/doc.go b/pkg/apis/coordination/v1/doc.go index 5291570f81f..7572fb0ded0 100644 --- a/pkg/apis/coordination/v1/doc.go +++ b/pkg/apis/coordination/v1/doc.go @@ -18,6 +18,8 @@ limitations under the License. // +k8s:conversion-gen-external-types=k8s.io/api/coordination/v1 // +k8s:defaulter-gen=TypeMeta // +k8s:defaulter-gen-input=k8s.io/api/coordination/v1 +// +k8s:validation-gen=TypeMeta +// +k8s:validation-gen-input=k8s.io/api/coordination/v1 // +groupName=coordination.k8s.io diff --git a/pkg/apis/coordination/v1alpha2/doc.go b/pkg/apis/coordination/v1alpha2/doc.go index 555e9aaed39..3077d1b80e9 100644 --- a/pkg/apis/coordination/v1alpha2/doc.go +++ b/pkg/apis/coordination/v1alpha2/doc.go @@ -18,6 +18,8 @@ limitations under the License. // +k8s:conversion-gen-external-types=k8s.io/api/coordination/v1alpha2 // +k8s:defaulter-gen=TypeMeta // +k8s:defaulter-gen-input=k8s.io/api/coordination/v1alpha2 +// +k8s:validation-gen=TypeMeta +// +k8s:validation-gen-input=k8s.io/api/coordination/v1alpha2 // +groupName=coordination.k8s.io diff --git a/pkg/apis/coordination/v1beta1/doc.go b/pkg/apis/coordination/v1beta1/doc.go index ce253b747a2..40f4c7e4649 100644 --- a/pkg/apis/coordination/v1beta1/doc.go +++ b/pkg/apis/coordination/v1beta1/doc.go @@ -18,6 +18,8 @@ limitations under the License. // +k8s:conversion-gen-external-types=k8s.io/api/coordination/v1beta1 // +k8s:defaulter-gen=TypeMeta // +k8s:defaulter-gen-input=k8s.io/api/coordination/v1beta1 +// +k8s:validation-gen=TypeMeta +// +k8s:validation-gen-input=k8s.io/api/coordination/v1beta1 // +groupName=coordination.k8s.io diff --git a/pkg/apis/events/v1/doc.go b/pkg/apis/events/v1/doc.go index 86d0b712e76..3999ebf9c79 100644 --- a/pkg/apis/events/v1/doc.go +++ b/pkg/apis/events/v1/doc.go @@ -18,6 +18,8 @@ limitations under the License. // +k8s:conversion-gen-external-types=k8s.io/api/events/v1 // +k8s:defaulter-gen=TypeMeta // +k8s:defaulter-gen-input=k8s.io/api/events/v1 +// +k8s:validation-gen=TypeMeta +// +k8s:validation-gen-input=k8s.io/api/events/v1 // +groupName=events.k8s.io diff --git a/pkg/apis/events/v1beta1/doc.go b/pkg/apis/events/v1beta1/doc.go index c6c243245e2..a738e6134cf 100644 --- a/pkg/apis/events/v1beta1/doc.go +++ b/pkg/apis/events/v1beta1/doc.go @@ -18,6 +18,8 @@ limitations under the License. // +k8s:conversion-gen-external-types=k8s.io/api/events/v1beta1 // +k8s:defaulter-gen=TypeMeta // +k8s:defaulter-gen-input=k8s.io/api/events/v1beta1 +// +k8s:validation-gen=TypeMeta +// +k8s:validation-gen-input=k8s.io/api/events/v1beta1 // +groupName=events.k8s.io diff --git a/pkg/apis/imagepolicy/v1alpha1/doc.go b/pkg/apis/imagepolicy/v1alpha1/doc.go index 7ffdb59c418..97c04608f5d 100644 --- a/pkg/apis/imagepolicy/v1alpha1/doc.go +++ b/pkg/apis/imagepolicy/v1alpha1/doc.go @@ -20,5 +20,7 @@ limitations under the License. // +k8s:defaulter-gen-input=k8s.io/api/imagepolicy/v1alpha1 // +groupName=imagepolicy.k8s.io +// +k8s:validation-gen=TypeMeta +// +k8s:validation-gen-input=k8s.io/api/imagepolicy/v1alpha1 package v1alpha1 diff --git a/pkg/apis/policy/v1/doc.go b/pkg/apis/policy/v1/doc.go index e14ec11b411..17d17920dd6 100644 --- a/pkg/apis/policy/v1/doc.go +++ b/pkg/apis/policy/v1/doc.go @@ -18,6 +18,8 @@ limitations under the License. // +k8s:conversion-gen-external-types=k8s.io/api/policy/v1 // +k8s:defaulter-gen=TypeMeta // +k8s:defaulter-gen-input=k8s.io/api/policy/v1 +// +k8s:validation-gen=TypeMeta +// +k8s:validation-gen-input=k8s.io/api/policy/v1 // Package policy is for any kind of policy object. Currently, this only // includes policyv1.PodDisruptionBudget diff --git a/pkg/apis/policy/v1beta1/doc.go b/pkg/apis/policy/v1beta1/doc.go index 9d960829ee2..a85edcee9af 100644 --- a/pkg/apis/policy/v1beta1/doc.go +++ b/pkg/apis/policy/v1beta1/doc.go @@ -18,6 +18,8 @@ limitations under the License. // +k8s:conversion-gen-external-types=k8s.io/api/policy/v1beta1 // +k8s:defaulter-gen=TypeMeta // +k8s:defaulter-gen-input=k8s.io/api/policy/v1beta1 +// +k8s:validation-gen=TypeMeta +// +k8s:validation-gen-input=k8s.io/api/policy/v1beta1 // Package policy is for any kind of policy object. Suitable examples, even if // they aren't all here, are policyv1beta1.PodDisruptionBudget, diff --git a/pkg/apis/scheduling/v1/doc.go b/pkg/apis/scheduling/v1/doc.go index 0ec810ed4ec..62252d3ce66 100644 --- a/pkg/apis/scheduling/v1/doc.go +++ b/pkg/apis/scheduling/v1/doc.go @@ -19,5 +19,7 @@ limitations under the License. // +groupName=scheduling.k8s.io // +k8s:defaulter-gen=TypeMeta // +k8s:defaulter-gen-input=k8s.io/api/scheduling/v1 +// +k8s:validation-gen=TypeMeta +// +k8s:validation-gen-input=k8s.io/api/scheduling/v1 package v1 diff --git a/pkg/apis/scheduling/v1beta1/doc.go b/pkg/apis/scheduling/v1beta1/doc.go index a90d1825417..bd6b35382cf 100644 --- a/pkg/apis/scheduling/v1beta1/doc.go +++ b/pkg/apis/scheduling/v1beta1/doc.go @@ -19,5 +19,7 @@ limitations under the License. // +groupName=scheduling.k8s.io // +k8s:defaulter-gen=TypeMeta // +k8s:defaulter-gen-input=k8s.io/api/scheduling/v1beta1 +// +k8s:validation-gen=TypeMeta +// +k8s:validation-gen-input=k8s.io/api/scheduling/v1beta1 package v1beta1 diff --git a/pkg/apis/storagemigration/v1beta1/doc.go b/pkg/apis/storagemigration/v1beta1/doc.go index d414f83bd5b..17e2be8f4ff 100644 --- a/pkg/apis/storagemigration/v1beta1/doc.go +++ b/pkg/apis/storagemigration/v1beta1/doc.go @@ -19,5 +19,7 @@ limitations under the License. // +groupName=storagemigration.k8s.io // +k8s:defaulter-gen=TypeMeta // +k8s:defaulter-gen-input=k8s.io/api/storagemigration/v1beta1 +// +k8s:validation-gen=TypeMeta +// +k8s:validation-gen-input=k8s.io/api/storagemigration/v1beta1 package v1beta1