mirror of
https://github.com/grafana/grafana.git
synced 2025-07-31 11:52:09 +08:00

Co-authored-by: brendamuir <100768211+brendamuir@users.noreply.github.com> Co-authored-by: Gilles De Mey <gilles.de.mey@gmail.com>
92 lines
2.3 KiB
Go
92 lines
2.3 KiB
Go
package definitions
|
|
|
|
// swagger:route GET /v1/provisioning/templates provisioning stable RouteGetTemplates
|
|
//
|
|
// Get all notification template groups.
|
|
//
|
|
// Responses:
|
|
// 200: NotificationTemplates
|
|
|
|
// swagger:route GET /v1/provisioning/templates/{name} provisioning stable RouteGetTemplate
|
|
//
|
|
// Get a notification template group.
|
|
//
|
|
// Responses:
|
|
// 200: NotificationTemplate
|
|
// 404: PublicError
|
|
|
|
// swagger:route PUT /v1/provisioning/templates/{name} provisioning stable RoutePutTemplate
|
|
//
|
|
// Updates an existing notification template group.
|
|
//
|
|
// Consumes:
|
|
// - application/json
|
|
//
|
|
// Responses:
|
|
// 202: NotificationTemplate
|
|
// 400: PublicError
|
|
// 409: PublicError
|
|
|
|
// swagger:route DELETE /v1/provisioning/templates/{name} provisioning stable RouteDeleteTemplate
|
|
//
|
|
// Delete a notification template group.
|
|
//
|
|
// Responses:
|
|
// 204: description: The template was deleted successfully.
|
|
// 409: PublicError
|
|
|
|
// swagger:parameters RouteGetTemplate RoutePutTemplate RouteDeleteTemplate
|
|
type RouteGetTemplateParam struct {
|
|
// Template group name
|
|
// in:path
|
|
Name string `json:"name"`
|
|
}
|
|
|
|
// swagger:parameters stable RouteDeleteTemplate
|
|
type RouteDeleteTemplateParam struct {
|
|
// Template group name
|
|
// in:path
|
|
Name string `json:"name"`
|
|
|
|
// Version of template to use for optimistic concurrency. Leave empty to disable validation
|
|
// in:query
|
|
Version string `json:"version"`
|
|
}
|
|
|
|
// swagger:model
|
|
type NotificationTemplate struct {
|
|
UID string `json:"-" yaml:"-"`
|
|
Name string `json:"name"`
|
|
Template string `json:"template"`
|
|
Provenance Provenance `json:"provenance,omitempty"`
|
|
ResourceVersion string `json:"version,omitempty"`
|
|
}
|
|
|
|
// swagger:model
|
|
type NotificationTemplates []NotificationTemplate
|
|
|
|
type NotificationTemplateContent struct {
|
|
Template string `json:"template"`
|
|
ResourceVersion string `json:"version,omitempty"`
|
|
}
|
|
|
|
// swagger:parameters RoutePutTemplate
|
|
type NotificationTemplatePayload struct {
|
|
// in:body
|
|
Body NotificationTemplateContent
|
|
}
|
|
|
|
// swagger:parameters RoutePutTemplate
|
|
type NotificationTemplateHeaders struct {
|
|
// in:header
|
|
XDisableProvenance string `json:"X-Disable-Provenance"`
|
|
}
|
|
|
|
func (t *NotificationTemplate) ResourceType() string {
|
|
return "template"
|
|
}
|
|
|
|
func (t *NotificationTemplate) ResourceID() string {
|
|
return t.Name
|
|
}
|