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

This commit is contained in:
Ryan McKinley
2025-01-07 04:53:54 -06:00
committed by GitHub
parent e9be53b1d6
commit c766201025
@@ -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
}
}