Documentation ¶
Index ¶
Constants ¶
View Source
const ( ActivatedKey = "activated" EffectKey = "effect" ErrorKey = "error" MessageKey = "message" ResultKey = "result" )
Variables ¶
View Source
var ( ErrPolicyNotExecutable = errors.New("policy not executable") ErrUnexpectedResult = errors.New("unexpected result") )
View Source
var ErrNoPoliciesMatched = errors.New("no matching policies")
ErrNoPoliciesMatched indicates that no policies were matched.
Functions ¶
This section is empty.
Types ¶
type CheckOpt ¶ added in v0.9.0
type CheckOpt func(*checkOptions)
CheckOpt defines options for engine Check calls.
func WithWriterTraceSink ¶ added in v0.9.0
WithWriterTraceSink sets an engine tracer with an io.Writer as the sink.
func WithZapTraceSink ¶ added in v0.9.0
WithZapTraceSink sets an engine tracer with Zap set as the sink.
type Conf ¶
type Conf struct { DefaultPolicyVersion string `yaml:"defaultPolicyVersion"` NumWorkers uint `yaml:"numWorkers"` }
func (*Conf) SetDefaults ¶
func (c *Conf) SetDefaults()
type Engine ¶
type Engine struct {
// contains filtered or unexported fields
}
func NewEphemeral ¶
type EvalResult ¶ added in v0.9.0
type Evaluator ¶ added in v0.9.0
type Evaluator interface {
Evaluate(context.Context, *enginev1.CheckInput) (*EvalResult, error)
}
func NewEvaluator ¶ added in v0.9.0
func NewEvaluator(rps *runtimev1.RunnablePolicySet, t *tracer) Evaluator
type KV ¶ added in v0.9.0
KV is a function that returns a key-value pair.
func KVActivated ¶ added in v0.9.0
func KVActivated() KV
KVActivated produces a KV for component activation.
type NoopTraceSink ¶ added in v0.9.0
type NoopTraceSink struct{}
NoopTraceSink implements a sink that does nothing.
func (NoopTraceSink) Enabled ¶ added in v0.9.0
func (NoopTraceSink) Enabled() bool
func (NoopTraceSink) WriteEvent ¶ added in v0.9.0
func (NoopTraceSink) WriteEvent(component []string, data ...KV)
type TraceSink ¶ added in v0.9.0
TraceSink is the interface for sinks that receive trace events from the engine.
type WriterTraceSink ¶ added in v0.9.0
type WriterTraceSink struct {
// contains filtered or unexported fields
}
WriterTraceSink implements TraceSink using an io.Writer.
func NewWriterTraceSink ¶ added in v0.9.0
func NewWriterTraceSink(w io.Writer) *WriterTraceSink
func (*WriterTraceSink) Enabled ¶ added in v0.9.0
func (wts *WriterTraceSink) Enabled() bool
func (*WriterTraceSink) WriteEvent ¶ added in v0.9.0
func (wts *WriterTraceSink) WriteEvent(component []string, data ...KV)
type ZapTraceSink ¶ added in v0.9.0
type ZapTraceSink struct {
// contains filtered or unexported fields
}
ZapTraceSink implements TraceSink using a Zap logger.
func NewZapTraceSink ¶ added in v0.9.0
func NewZapTraceSink(log *zap.Logger) *ZapTraceSink
func (*ZapTraceSink) Enabled ¶ added in v0.9.0
func (zts *ZapTraceSink) Enabled() bool
func (*ZapTraceSink) WriteEvent ¶ added in v0.9.0
func (zts *ZapTraceSink) WriteEvent(component []string, data ...KV)
Click to show internal directories.
Click to hide internal directories.