Documentation ¶
Index ¶
- Variables
- type Config
- type CortexClient
- func (r *CortexClient) CreateAlertmanagerConfig(_ context.Context, cfg string, templates map[string]string) error
- func (r *CortexClient) CreateRuleGroup(_ context.Context, namespace string, rg rwrulefmt.RuleGroup) error
- func (r *CortexClient) DeleteAlermanagerConfig(_ context.Context) error
- func (r *CortexClient) DeleteRuleGroup(_ context.Context, namespace, groupName string) error
- func (r *CortexClient) DeleteRuleNamespace(_ context.Context, namespace string) error
- func (r *CortexClient) GetAlertmanagerConfig(_ context.Context) (string, map[string]string, error)
- func (r *CortexClient) GetRuleGroup(_ context.Context, namespace, groupName string) (*rwrulefmt.RuleGroup, error)
- func (r *CortexClient) ListRules(_ context.Context, namespace string) (map[string][]rwrulefmt.RuleGroup, error)
- func (r *CortexClient) Query(_ context.Context, query string) (*http.Response, error)
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrNoConfig = errors.New("No config exists for this user") ErrResourceNotFound = errors.New("requested resource not found") )
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { User string `yaml:"user"` Key string `yaml:"key"` Address string `yaml:"address"` ID string `yaml:"id"` TLS tls.ClientConfig UseLegacyRoutes bool `yaml:"use_legacy_routes"` AuthToken string `yaml:"auth_token"` RulerAPIPath string `yaml:"ruler_api_path"` }
Config is used to configure a Ruler Client
type CortexClient ¶
CortexClient is used to get and load rules into a cortex ruler
func (*CortexClient) CreateAlertmanagerConfig ¶
func (r *CortexClient) CreateAlertmanagerConfig(_ context.Context, cfg string, templates map[string]string) error
CreateAlertmanagerConfig creates a new alertmanager config
func (*CortexClient) CreateRuleGroup ¶
func (r *CortexClient) CreateRuleGroup(_ context.Context, namespace string, rg rwrulefmt.RuleGroup) error
CreateRuleGroup creates a new rule group
func (*CortexClient) DeleteAlermanagerConfig ¶
func (r *CortexClient) DeleteAlermanagerConfig(_ context.Context) error
DeleteAlermanagerConfig deletes the users alertmanagerconfig
func (*CortexClient) DeleteRuleGroup ¶
func (r *CortexClient) DeleteRuleGroup(_ context.Context, namespace, groupName string) error
DeleteRuleGroup deletes a rule group
func (*CortexClient) DeleteRuleNamespace ¶
func (r *CortexClient) DeleteRuleNamespace(_ context.Context, namespace string) error
DeleteRuleNamespace deletes a rule namespace
func (*CortexClient) GetAlertmanagerConfig ¶
GetAlertmanagerConfig retrieves a rule group
func (*CortexClient) GetRuleGroup ¶
func (r *CortexClient) GetRuleGroup(_ context.Context, namespace, groupName string) (*rwrulefmt.RuleGroup, error)
GetRuleGroup retrieves a rule group
Click to show internal directories.
Click to hide internal directories.