ecarule

package
v0.4.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 11, 2023 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Overview

Package ecarule defines GoAbU ECA rules.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Action

type Action struct {
	Resource   string
	Assignment *ast.Assignment
}

func (Action) String

func (a Action) String() string

type Parser added in v0.4.0

type Parser interface {
	// Parse parses a series of GoAbU rules.
	Parse(...string) ([]Rule, []error)
	// ParseExpressions parses a series of local expressions.
	ParseExpressions(...string) ([]*ast.Expression, []error)
	// ParseActions parses a series of local actions.
	ParseActions(string) ([]Action, []error)
}

Parser is the interface implemented by parsers of GoAbU rules.

type Rule

type Rule struct {
	Name   string
	Events []string
	Tasks  []Task
}

type RuleDict

type RuleDict map[string]*Rule

func MakeRuleDict

func MakeRuleDict() RuleDict

func (RuleDict) Add

func (dst RuleDict) Add(src RuleDict)

Precondition: dst != nil

func (RuleDict) Empty

func (rules RuleDict) Empty() bool

func (RuleDict) Has

func (rules RuleDict) Has(name string) bool

func (RuleDict) Insert

func (rules RuleDict) Insert(rule *Rule)

Precondition: rules != nil

type Task

type Task struct {
	External  bool
	Condition *ast.Expression
	Actions   []Action
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL