Versions in this module Expand all Collapse all v0 v0.2.253 Apr 7, 2025 Changes in this version + const RulePriorityCritical + const RulePriorityHigh + const RulePriorityLow + const RulePriorityMed + const RulePriorityNone + const RulePrioritySystemIssue + type RuleCondition interface + EvaluateRule func(eventType utils.EventType, event utils.K8sEvent, ...) (bool, interface{}) + ID func() string + type RuleCreator interface + CreateAllRules func() []RuleEvaluator + CreateRuleByID func(id string) RuleEvaluator + CreateRuleByName func(name string) RuleEvaluator + CreateRulesByEventType func(eventType utils.EventType) []RuleEvaluator + CreateRulesByTags func(tags []string) []RuleEvaluator + GetAllRuleIDs func() []string + RegisterRule func(rule RuleDescriptor) + type RuleCreatorMock struct + func (r *RuleCreatorMock) CreateAllRules() []RuleEvaluator + func (r *RuleCreatorMock) CreateRuleByID(id string) RuleEvaluator + func (r *RuleCreatorMock) CreateRuleByName(name string) RuleEvaluator + func (r *RuleCreatorMock) CreateRulesByEventType(eventType utils.EventType) []RuleEvaluator + func (r *RuleCreatorMock) CreateRulesByTags(tags []string) []RuleEvaluator + func (r *RuleCreatorMock) GetAllRuleIDs() []string + func (r *RuleCreatorMock) RegisterRule(rule RuleDescriptor) + type RuleDescriptor struct + Description string + ID string + Name string + Priority int + Requirements RuleSpec + RuleCreationFunc func() RuleEvaluator + Tags []string + func (r *RuleDescriptor) HasTags(tags []string) bool + type RuleEvaluator interface + GetParameters func() map[string]interface{} + ID func() string + Name func() string + ProcessEvent func(eventType utils.EventType, event utils.K8sEvent, ...) RuleFailure + Requirements func() RuleSpec + SetParameters func(parameters map[string]interface{}) + type RuleFailure interface + GetAlertPlatform func() apitypes.AlertSourcePlatform + GetAlertType func() apitypes.AlertType + GetBaseRuntimeAlert func() apitypes.BaseRuntimeAlert + GetCloudServices func() []string + GetExtra func() interface{} + GetHttpRuleAlert func() apitypes.HttpRuleAlert + GetRuleAlert func() apitypes.RuleAlert + GetRuleId func() string + GetRuntimeAlertK8sDetails func() apitypes.RuntimeAlertK8sDetails + GetRuntimeProcessDetails func() apitypes.ProcessTree + GetTriggerEvent func() igtypes.Event + SetAlertPlatform func(alertPlatform apitypes.AlertSourcePlatform) + SetBaseRuntimeAlert func(baseRuntimeAlert apitypes.BaseRuntimeAlert) + SetCloudServices func(cloudServices []string) + SetRuleAlert func(ruleAlert apitypes.RuleAlert) + SetRuntimeAlertK8sDetails func(runtimeAlertK8sDetails apitypes.RuntimeAlertK8sDetails) + SetRuntimeProcessDetails func(runtimeProcessDetails apitypes.ProcessTree) + SetTriggerEvent func(triggerEvent igtypes.Event) + SetWorkloadDetails func(workloadDetails string) + type RuleMock struct + RuleID string + RuleName string + RuleParameters map[string]interface{} + RuleRequirements RuleSpec + func (rule *RuleMock) DeleteRule() + func (rule *RuleMock) GetParameters() map[string]interface{} + func (rule *RuleMock) ID() string + func (rule *RuleMock) Name() string + func (rule *RuleMock) ProcessEvent(_ utils.EventType, _ utils.K8sEvent, _ objectcache.ObjectCache) RuleFailure + func (rule *RuleMock) Requirements() RuleSpec + func (rule *RuleMock) SetParameters(p map[string]interface{}) + type RuleSpec interface + RequiredEventTypes func() []utils.EventType + type RuleSpecMock struct + func (ruleSpec *RuleSpecMock) RequiredEventTypes() []utils.EventType