2d386e6704
* create notifications module and generate models * switch template group to app models * switch time intervals to use app models * switch receiver to use app models * switch routing tree to use app models * move schema registration to resource packages * fix package names to match app * fix codeowners * fix UI to use metadata.name instead of uid * update dockerfile * move generated models to pkg * remove provenance from field selector * move client factories to test files * rename GenericClient to TypedClient
37 lines
882 B
Go
37 lines
882 B
Go
package v0alpha1
|
|
|
|
import (
|
|
"github.com/grafana/grafana/apps/alerting/common"
|
|
)
|
|
|
|
// Re-define some enum values with confusing names
|
|
// TODO figure out how we can control name of enum
|
|
const (
|
|
MatcherTypeNotEqual MatcherType = "!="
|
|
MatcherTypeEqualRegex MatcherType = "=~"
|
|
MatcherTypeNotEqualRegex MatcherType = "!~"
|
|
)
|
|
|
|
const UserDefinedRoutingTreeName = "user-defined"
|
|
|
|
func (o *RoutingTree) GetProvenanceStatus() string {
|
|
if o == nil || o.Annotations == nil {
|
|
return ""
|
|
}
|
|
s, ok := o.Annotations[common.ProvenanceStatusAnnotationKey]
|
|
if !ok || s == "" {
|
|
return common.ProvenanceStatusNone
|
|
}
|
|
return s
|
|
}
|
|
|
|
func (o *RoutingTree) SetProvenanceStatus(status string) {
|
|
if o.Annotations == nil {
|
|
o.Annotations = make(map[string]string, 1)
|
|
}
|
|
if status == "" {
|
|
status = common.ProvenanceStatusNone
|
|
}
|
|
o.Annotations[common.ProvenanceStatusAnnotationKey] = status
|
|
}
|