INNER CODE UNIT · Go
resolveVersion
kcp-dev/kcp · cmd/compat/main.go:96
func resolveVersion(crd *apiextensionsv1.CustomResourceDefinition, name string) (*apiextensionsv1.CustomResourceDefinitionVersion, error) {
if len(crd.Spec.Versions) == 0 {
return nil, fmt.Errorf("CRD %q has no versions", crd.Name)
}
if name == "" {
return &crd.Spec.Versions[0], nil
}
for i := range crd.Spec.Versions {
if crd.Spec.Versions[i].Name == name {
return &crd.Spec.Versions[i], nil
}
}
return nil, fmt.Errorf("version %q not found in CRD %q", name, crd.Name)
}