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)
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…