INNER CODE UNIT · Go
AvailableAPIs
jaegertracing/jaeger-operator · pkg/autodetect/main.go:177
func AvailableAPIs(discovery discovery.DiscoveryInterface, groups map[string]bool) ([]*metav1.APIResourceList, error) {
var apiLists []*metav1.APIResourceList
groupList, err := discovery.ServerGroups()
if err != nil {
return apiLists, err
}
var errors error
for _, sg := range groupList.Groups {
if groups[sg.Name] {
groupAPIList, err := discovery.ServerResourcesForGroupVersion(sg.PreferredVersion.GroupVersion)
if err == nil {
apiLists = append(apiLists, groupAPIList)
} else {
errors = fmt.Errorf("%w; Error getting resources for server group %s: %w", errors, sg.Name, err)
}
}
}