mirror of
https://github.com/grafana/grafana.git
synced 2025-08-02 12:12:21 +08:00

This commit renames "Message templates" to "Notification templates" in the user interface as it suggests that these templates cannot be used to template anything other than the message. However, message templates are much more general and can be used to template other fields too such as the subject of an email, or the title of a Slack message.
110 lines
4.2 KiB
Go
110 lines
4.2 KiB
Go
package api
|
|
|
|
import (
|
|
"github.com/grafana/grafana/pkg/api/response"
|
|
"github.com/grafana/grafana/pkg/models"
|
|
apimodels "github.com/grafana/grafana/pkg/services/ngalert/api/tooling/definitions"
|
|
)
|
|
|
|
type ProvisioningApiHandler struct {
|
|
svc *ProvisioningSrv
|
|
}
|
|
|
|
func NewProvisioningApi(svc *ProvisioningSrv) *ProvisioningApiHandler {
|
|
return &ProvisioningApiHandler{
|
|
svc: svc,
|
|
}
|
|
}
|
|
|
|
func (f *ProvisioningApiHandler) handleRouteGetPolicyTree(ctx *models.ReqContext) response.Response {
|
|
return f.svc.RouteGetPolicyTree(ctx)
|
|
}
|
|
|
|
func (f *ProvisioningApiHandler) handleRoutePutPolicyTree(ctx *models.ReqContext, route apimodels.Route) response.Response {
|
|
return f.svc.RoutePutPolicyTree(ctx, route)
|
|
}
|
|
|
|
func (f *ProvisioningApiHandler) handleRouteGetContactpoints(ctx *models.ReqContext) response.Response {
|
|
return f.svc.RouteGetContactPoints(ctx)
|
|
}
|
|
|
|
func (f *ProvisioningApiHandler) handleRoutePostContactpoints(ctx *models.ReqContext, cp apimodels.EmbeddedContactPoint) response.Response {
|
|
return f.svc.RoutePostContactPoint(ctx, cp)
|
|
}
|
|
|
|
func (f *ProvisioningApiHandler) handleRoutePutContactpoint(ctx *models.ReqContext, cp apimodels.EmbeddedContactPoint, UID string) response.Response {
|
|
return f.svc.RoutePutContactPoint(ctx, cp, UID)
|
|
}
|
|
|
|
func (f *ProvisioningApiHandler) handleRouteDeleteContactpoints(ctx *models.ReqContext, UID string) response.Response {
|
|
return f.svc.RouteDeleteContactPoint(ctx, UID)
|
|
}
|
|
|
|
func (f *ProvisioningApiHandler) handleRouteGetTemplates(ctx *models.ReqContext) response.Response {
|
|
return f.svc.RouteGetTemplates(ctx)
|
|
}
|
|
|
|
func (f *ProvisioningApiHandler) handleRouteGetTemplate(ctx *models.ReqContext, name string) response.Response {
|
|
return f.svc.RouteGetTemplate(ctx, name)
|
|
}
|
|
|
|
func (f *ProvisioningApiHandler) handleRoutePutTemplate(ctx *models.ReqContext, body apimodels.NotificationTemplateContent, name string) response.Response {
|
|
return f.svc.RoutePutTemplate(ctx, body, name)
|
|
}
|
|
|
|
func (f *ProvisioningApiHandler) handleRouteDeleteTemplate(ctx *models.ReqContext, name string) response.Response {
|
|
return f.svc.RouteDeleteTemplate(ctx, name)
|
|
}
|
|
|
|
func (f *ProvisioningApiHandler) handleRouteGetMuteTiming(ctx *models.ReqContext, name string) response.Response {
|
|
return f.svc.RouteGetMuteTiming(ctx, name)
|
|
}
|
|
|
|
func (f *ProvisioningApiHandler) handleRouteGetMuteTimings(ctx *models.ReqContext) response.Response {
|
|
return f.svc.RouteGetMuteTimings(ctx)
|
|
}
|
|
|
|
func (f *ProvisioningApiHandler) handleRoutePostMuteTiming(ctx *models.ReqContext, mt apimodels.MuteTimeInterval) response.Response {
|
|
return f.svc.RoutePostMuteTiming(ctx, mt)
|
|
}
|
|
|
|
func (f *ProvisioningApiHandler) handleRoutePutMuteTiming(ctx *models.ReqContext, mt apimodels.MuteTimeInterval, name string) response.Response {
|
|
return f.svc.RoutePutMuteTiming(ctx, mt, name)
|
|
}
|
|
|
|
func (f *ProvisioningApiHandler) handleRouteDeleteMuteTiming(ctx *models.ReqContext, name string) response.Response {
|
|
return f.svc.RouteDeleteMuteTiming(ctx, name)
|
|
}
|
|
|
|
func (f *ProvisioningApiHandler) handleRouteGetAlertRules(ctx *models.ReqContext) response.Response {
|
|
return f.svc.RouteGetAlertRules(ctx)
|
|
}
|
|
|
|
func (f *ProvisioningApiHandler) handleRouteGetAlertRule(ctx *models.ReqContext, UID string) response.Response {
|
|
return f.svc.RouteRouteGetAlertRule(ctx, UID)
|
|
}
|
|
|
|
func (f *ProvisioningApiHandler) handleRoutePostAlertRule(ctx *models.ReqContext, ar apimodels.ProvisionedAlertRule) response.Response {
|
|
return f.svc.RoutePostAlertRule(ctx, ar)
|
|
}
|
|
|
|
func (f *ProvisioningApiHandler) handleRoutePutAlertRule(ctx *models.ReqContext, ar apimodels.ProvisionedAlertRule, UID string) response.Response {
|
|
return f.svc.RoutePutAlertRule(ctx, ar, UID)
|
|
}
|
|
|
|
func (f *ProvisioningApiHandler) handleRouteDeleteAlertRule(ctx *models.ReqContext, UID string) response.Response {
|
|
return f.svc.RouteDeleteAlertRule(ctx, UID)
|
|
}
|
|
|
|
func (f *ProvisioningApiHandler) handleRouteResetPolicyTree(ctx *models.ReqContext) response.Response {
|
|
return f.svc.RouteResetPolicyTree(ctx)
|
|
}
|
|
|
|
func (f *ProvisioningApiHandler) handleRouteGetAlertRuleGroup(ctx *models.ReqContext, folder, group string) response.Response {
|
|
return f.svc.RouteGetAlertRuleGroup(ctx, folder, group)
|
|
}
|
|
|
|
func (f *ProvisioningApiHandler) handleRoutePutAlertRuleGroup(ctx *models.ReqContext, ag apimodels.AlertRuleGroup, folder, group string) response.Response {
|
|
return f.svc.RoutePutAlertRuleGroup(ctx, ag, folder, group)
|
|
}
|