K8s/OpenAPI: remove unnecessary x-kubernetes-group-version-kind (#98578)

This commit is contained in:
Ryan McKinley 2025-01-07 13:53:54 +03:00 committed by GitHub
parent e9be53b1d6
commit c766201025
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -47,6 +47,7 @@ func getOpenAPIPostProcessor(version string, builders []APIGroupBuilder) func(*s
if s.Paths == nil {
return s, nil
}
for _, b := range builders {
gv := b.GetGroupVersion()
prefix := "/apis/" + gv.String() + "/"
@ -65,6 +66,13 @@ func getOpenAPIPostProcessor(version string, builders []APIGroupBuilder) func(*s
Paths: s.Paths,
}
// Remove the growing list of kinds
for k, v := range copy.Components.Schemas {
if strings.HasPrefix(k, "io.k8s.apimachinery.pkg.apis.meta.v1") && v.Extensions != nil {
delete(v.Extensions, "x-kubernetes-group-version-kind") // a growing list of everything
}
}
// Optionally include raw http handlers
provider, ok := b.(APIGroupRouteProvider)
if ok && provider != nil {
@ -110,6 +118,7 @@ func getOpenAPIPostProcessor(version string, builders []APIGroupBuilder) func(*s
return &copy, nil
}
}
return s, nil
}
}