Documentation
¶
Index ¶
- type ProfileRequirement
- type RuleCreator
- type RuleCreatorImpl
- func (r *RuleCreatorImpl) CreateAllRules() []typesv1.Rule
- func (r *RuleCreatorImpl) CreateRuleByID(id string) typesv1.Rule
- func (r *RuleCreatorImpl) CreateRuleByName(name string) typesv1.Rule
- func (r *RuleCreatorImpl) CreateRulePolicyRulesByEventType(eventType utils.EventType) []typesv1.Rule
- func (r *RuleCreatorImpl) CreateRulesByEventType(eventType utils.EventType) []typesv1.Rule
- func (r *RuleCreatorImpl) CreateRulesByTags(tags []string) []typesv1.Rule
- func (r *RuleCreatorImpl) GetAllRuleIDs() []string
- func (r *RuleCreatorImpl) HasRule(id string) bool
- func (r *RuleCreatorImpl) RegisterRule(rule typesv1.Rule)
- func (r *RuleCreatorImpl) RemoveRuleByID(id string) bool
- func (r *RuleCreatorImpl) SyncRules(newRules []typesv1.Rule)
- func (r *RuleCreatorImpl) UpdateRule(rule typesv1.Rule) bool
- type RuleCreatorMock
- func (r *RuleCreatorMock) CreateAllRules() []typesv1.Rule
- func (r *RuleCreatorMock) CreateRuleByID(id string) typesv1.Rule
- func (r *RuleCreatorMock) CreateRuleByName(name string) typesv1.Rule
- func (r *RuleCreatorMock) CreateRulePolicyRulesByEventType(eventType utils.EventType) []typesv1.Rule
- func (r *RuleCreatorMock) CreateRulesByEventType(eventType utils.EventType) []typesv1.Rule
- func (r *RuleCreatorMock) CreateRulesByTags(tags []string) []typesv1.Rule
- func (r *RuleCreatorMock) GetAllRuleIDs() []string
- func (r *RuleCreatorMock) HasRule(id string) bool
- func (r *RuleCreatorMock) RegisterRule(rule typesv1.Rule)
- func (r *RuleCreatorMock) RemoveRuleByID(id string) bool
- func (r *RuleCreatorMock) SyncRules(newRules []typesv1.Rule)
- func (r *RuleCreatorMock) UpdateRule(rule typesv1.Rule) bool
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ProfileRequirement ¶
type ProfileRequirement struct {
// ProfileDependency indicates if the rule requires a profile
ProfileDependency apitypes.ProfileDependency
// ProfileType indicates what type of profile is needed (Application, Network, etc)
ProfileType apitypes.ProfileType
}
ProfileRequirement indicates how a rule uses profiles
type RuleCreator ¶
type RuleCreator interface {
CreateRulesByTags(tags []string) []typesv1.Rule
CreateRuleByID(id string) typesv1.Rule
CreateRuleByName(name string) typesv1.Rule
RegisterRule(rule typesv1.Rule)
CreateRulesByEventType(eventType utils.EventType) []typesv1.Rule
CreateRulePolicyRulesByEventType(eventType utils.EventType) []typesv1.Rule
CreateAllRules() []typesv1.Rule
GetAllRuleIDs() []string
// Dynamic rule management methods for CRD sync
SyncRules(newRules []typesv1.Rule)
RemoveRuleByID(id string) bool
UpdateRule(rule typesv1.Rule) bool
HasRule(id string) bool
}
RuleCreator is an interface for creating rules by tags, IDs, and names
type RuleCreatorImpl ¶
func NewRuleCreator ¶
func NewRuleCreator() *RuleCreatorImpl
func (*RuleCreatorImpl) CreateAllRules ¶
func (r *RuleCreatorImpl) CreateAllRules() []typesv1.Rule
func (*RuleCreatorImpl) CreateRuleByID ¶
func (r *RuleCreatorImpl) CreateRuleByID(id string) typesv1.Rule
func (*RuleCreatorImpl) CreateRuleByName ¶
func (r *RuleCreatorImpl) CreateRuleByName(name string) typesv1.Rule
func (*RuleCreatorImpl) CreateRulePolicyRulesByEventType ¶
func (r *RuleCreatorImpl) CreateRulePolicyRulesByEventType(eventType utils.EventType) []typesv1.Rule
func (*RuleCreatorImpl) CreateRulesByEventType ¶
func (r *RuleCreatorImpl) CreateRulesByEventType(eventType utils.EventType) []typesv1.Rule
func (*RuleCreatorImpl) CreateRulesByTags ¶
func (r *RuleCreatorImpl) CreateRulesByTags(tags []string) []typesv1.Rule
func (*RuleCreatorImpl) GetAllRuleIDs ¶
func (r *RuleCreatorImpl) GetAllRuleIDs() []string
func (*RuleCreatorImpl) HasRule ¶
func (r *RuleCreatorImpl) HasRule(id string) bool
HasRule checks if a rule with the given ID exists
func (*RuleCreatorImpl) RegisterRule ¶
func (r *RuleCreatorImpl) RegisterRule(rule typesv1.Rule)
func (*RuleCreatorImpl) RemoveRuleByID ¶
func (r *RuleCreatorImpl) RemoveRuleByID(id string) bool
RemoveRuleByID removes a rule with the given ID and returns true if found
func (*RuleCreatorImpl) SyncRules ¶
func (r *RuleCreatorImpl) SyncRules(newRules []typesv1.Rule)
SyncRules replaces the current rules with the new set of rules It removes rules that are no longer present and adds/updates existing ones
func (*RuleCreatorImpl) UpdateRule ¶
func (r *RuleCreatorImpl) UpdateRule(rule typesv1.Rule) bool
UpdateRule updates an existing rule or adds it if it doesn't exist
type RuleCreatorMock ¶
func (*RuleCreatorMock) CreateAllRules ¶
func (r *RuleCreatorMock) CreateAllRules() []typesv1.Rule
func (*RuleCreatorMock) CreateRuleByID ¶
func (r *RuleCreatorMock) CreateRuleByID(id string) typesv1.Rule
func (*RuleCreatorMock) CreateRuleByName ¶
func (r *RuleCreatorMock) CreateRuleByName(name string) typesv1.Rule
func (*RuleCreatorMock) CreateRulePolicyRulesByEventType ¶
func (r *RuleCreatorMock) CreateRulePolicyRulesByEventType(eventType utils.EventType) []typesv1.Rule
func (*RuleCreatorMock) CreateRulesByEventType ¶
func (r *RuleCreatorMock) CreateRulesByEventType(eventType utils.EventType) []typesv1.Rule
func (*RuleCreatorMock) CreateRulesByTags ¶
func (r *RuleCreatorMock) CreateRulesByTags(tags []string) []typesv1.Rule
func (*RuleCreatorMock) GetAllRuleIDs ¶
func (r *RuleCreatorMock) GetAllRuleIDs() []string
func (*RuleCreatorMock) HasRule ¶
func (r *RuleCreatorMock) HasRule(id string) bool
func (*RuleCreatorMock) RegisterRule ¶
func (r *RuleCreatorMock) RegisterRule(rule typesv1.Rule)
func (*RuleCreatorMock) RemoveRuleByID ¶
func (r *RuleCreatorMock) RemoveRuleByID(id string) bool
func (*RuleCreatorMock) SyncRules ¶
func (r *RuleCreatorMock) SyncRules(newRules []typesv1.Rule)
Dynamic rule management methods for CRD sync
func (*RuleCreatorMock) UpdateRule ¶
func (r *RuleCreatorMock) UpdateRule(rule typesv1.Rule) bool
Click to show internal directories.
Click to hide internal directories.