Documentation
¶
Index ¶
- Constants
- type Provider
- type RuleHandler
- func (h *RuleHandler) Add(resource grizzly.Resource) error
- func (h *RuleHandler) GetByUID(uid string) (*grizzly.Resource, error)
- func (h *RuleHandler) GetRemote(resource grizzly.Resource) (*grizzly.Resource, error)
- func (h *RuleHandler) GetSpecUID(resource grizzly.Resource) (string, error)
- func (h *RuleHandler) GetUID(resource grizzly.Resource) (string, error)
- func (h *RuleHandler) ListRemote() ([]string, error)
- func (h *RuleHandler) ResourceFilePath(resource grizzly.Resource, filetype string) string
- func (h *RuleHandler) Update(existing, resource grizzly.Resource) error
- func (h *RuleHandler) Validate(resource grizzly.Resource) error
Constants ¶
View Source
const PrometheusRuleGroupKind = "PrometheusRuleGroup"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Provider ¶
type Provider struct {
// contains filtered or unexported fields
}
Provider is a grizzly.Provider implementation for Grafana.
func NewProvider ¶
func NewProvider(config *config.MimirConfig) *Provider
NewProvider instantiates a new Provider.
func (*Provider) APIVersion ¶
APIVersion returns the group and version of this provider
func (*Provider) GetHandlers ¶
GetHandlers identifies the handlers for the Grafana provider
func (*Provider) Status ¶ added in v0.5.0
func (p *Provider) Status() grizzly.ProviderStatus
type RuleHandler ¶
type RuleHandler struct { grizzly.BaseHandler // contains filtered or unexported fields }
RuleHandler is a Grizzly Handler for Prometheus Rules
func NewRuleHandler ¶
func NewRuleHandler(provider *Provider, clientTool client.Mimir) *RuleHandler
NewRuleHandler returns a new Grizzly Handler for Prometheus Rules
func (*RuleHandler) Add ¶
func (h *RuleHandler) Add(resource grizzly.Resource) error
Add pushes a datasource to Grafana via the API
func (*RuleHandler) GetByUID ¶
func (h *RuleHandler) GetByUID(uid string) (*grizzly.Resource, error)
GetByUID retrieves JSON for a resource from an endpoint, by UID
func (*RuleHandler) GetSpecUID ¶
func (h *RuleHandler) GetSpecUID(resource grizzly.Resource) (string, error)
func (*RuleHandler) GetUID ¶
func (h *RuleHandler) GetUID(resource grizzly.Resource) (string, error)
GetUID returns the UID for a resource
func (*RuleHandler) ListRemote ¶
func (h *RuleHandler) ListRemote() ([]string, error)
ListRemote retrieves as list of UIDs of all remote resources
func (*RuleHandler) ResourceFilePath ¶
func (h *RuleHandler) ResourceFilePath(resource grizzly.Resource, filetype string) string
ResourceFilePath returns the location on disk where a resource should be updated
Click to show internal directories.
Click to hide internal directories.