mirror of
https://github.com/grafana/grafana.git
synced 2025-07-30 21:12:37 +08:00
27 lines
661 B
Go
27 lines
661 B
Go
package runner
|
|
|
|
import (
|
|
"strings"
|
|
|
|
"github.com/grafana/grafana-app-sdk/resource"
|
|
"github.com/grafana/grafana/pkg/apimachinery/utils"
|
|
"k8s.io/apimachinery/pkg/runtime"
|
|
)
|
|
|
|
func KindToResourceInfo(kind resource.Kind) utils.ResourceInfo {
|
|
r := utils.NewResourceInfo(
|
|
kind.Group(),
|
|
kind.Version(),
|
|
kind.GroupVersionResource().Resource,
|
|
strings.ToLower(kind.Kind()),
|
|
kind.Kind(),
|
|
func() runtime.Object { return kind.ZeroValue() },
|
|
func() runtime.Object { return kind.ZeroListValue() },
|
|
utils.TableColumns{}, // TODO: this only supports the default columns
|
|
)
|
|
if kind.Scope() == resource.ClusterScope {
|
|
r = r.WithClusterScope()
|
|
}
|
|
return r
|
|
}
|