Files
grafana/pkg/apis/alerting_notifications/v0alpha1/timeinterval_spec.go

39 lines
872 B
Go
Raw Normal View History

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"`
}