2deced7d40
* Introduce new models RoutingTree, RouteDefaults and Route and api-server to serve them that is backed by provisioning notification policy service. * update method UpdatePolicyTree of notification policy service to return route and new version * declare new actions alert.notifications.routes:read and alert.notifications.routes:write and two corresponding fixed roles. --------- Co-authored-by: Tom Ratcliffe <tom.ratcliffe@grafana.com> Co-authored-by: Matthew Jacobson <matthew.jacobson@grafana.com>
18 lines
543 B
Go
18 lines
543 B
Go
package routing_tree
|
|
|
|
import (
|
|
"k8s.io/apiserver/pkg/registry/rest"
|
|
|
|
"github.com/grafana/grafana/pkg/services/apiserver/endpoints/request"
|
|
)
|
|
|
|
func NewStorage(legacySvc RouteService, namespacer request.NamespaceMapper) (rest.Storage, error) {
|
|
legacyStore := &legacyStorage{
|
|
service: legacySvc,
|
|
namespacer: namespacer,
|
|
tableConverter: rest.NewDefaultTableConvertor(resourceInfo.GroupResource()),
|
|
}
|
|
// TODO implement dual write for routes. This API is a special beast - the resource is singleton.
|
|
return legacyStore, nil
|
|
}
|