mirror of
https://github.com/grafana/grafana.git
synced 2025-08-14 22:21:41 +08:00

* expose ngalert API to public * add delete action to time-intervals * introduce time-interval model generated by app-platform-sdk from CUE model the fields of the model are chosen to be compatible with the current model * implement api server * add feature flag alertingApiServer ---- Test Infra * update helper to support creating custom users with enterprise permissions * add generator for Interval model
39 lines
872 B
Go
39 lines
872 B
Go
package v0alpha1
|
|
|
|
// Interval defines model for Interval.
|
|
// +k8s:openapi-gen=true
|
|
type Interval struct {
|
|
// +listType=atomic
|
|
DaysOfMonth []string `json:"days_of_month,omitempty"`
|
|
|
|
// +listType=atomic
|
|
Location *string `json:"location,omitempty"`
|
|
|
|
// +listType=atomic
|
|
Months []string `json:"months,omitempty"`
|
|
|
|
// +listType=atomic
|
|
Times []TimeRange `json:"times,omitempty"`
|
|
|
|
// +listType=atomic
|
|
Weekdays []string `json:"weekdays,omitempty"`
|
|
|
|
// +listType=atomic
|
|
Years []string `json:"years,omitempty"`
|
|
}
|
|
|
|
// Spec defines model for Spec.
|
|
// +k8s:openapi-gen=true
|
|
type TimeIntervalSpec struct {
|
|
Name string `json:"name"`
|
|
// +listType=atomic
|
|
TimeIntervals []Interval `json:"time_intervals"`
|
|
}
|
|
|
|
// TimeRange defines model for TimeRange.
|
|
// +k8s:openapi-gen=true
|
|
type TimeRange struct {
|
|
EndTime string `json:"end_time"`
|
|
StartTime string `json:"start_time"`
|
|
}
|