opa

package
v1.15.0 Latest Latest
Warning

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

Go to latest
Published: May 10, 2022 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// RegoMetadataFileSuffix Suffix for files containing rego metadata
	RegoMetadataFileSuffix = ".json"
	// RuleQueryBase Default package to query
	RuleQueryBase = "data.accurics"
)

Variables

View Source
var (
	// ErrInitFailed error
	ErrInitFailed = fmt.Errorf("failed to initialize OPA policy engine")
)

Functions

This section is empty.

Types

type Engine

type Engine struct {
	// contains filtered or unexported fields
}

Engine Implements the policy engine interface

func NewEngine

func NewEngine() (*Engine, error)

NewEngine returns a new OPA policy engine

func (*Engine) CompileRegoFiles

func (e *Engine) CompileRegoFiles() error

CompileRegoFiles Compiles rego files for faster evaluation

func (*Engine) Configure

func (e *Engine) Configure() error

Configure Configures the OPA engine

func (*Engine) Evaluate

func (e *Engine) Evaluate(engineInput policy.EngineInput, filter policy.PreScanFilter) (policy.EngineOutput, error)

Evaluate Executes compiled OPA queries against the input JSON data

func (*Engine) GetResults

func (e *Engine) GetResults() policy.EngineOutput

GetResults Fetches results from OPA engine policy evaluation

func (*Engine) Init

func (e *Engine) Init(policyPath string, filter policy.PreLoadFilter) error

Init initializes the Opa engine Handles loading all rules, filtering, compiling, and preparing for evaluation

func (*Engine) LoadRegoFiles

func (e *Engine) LoadRegoFiles(policyPath string, filter policy.PreLoadFilter) error

LoadRegoFiles Loads all related rego files from the given policy path into memory

func (*Engine) LoadRegoMetadata

func (e *Engine) LoadRegoMetadata(metaFilename string) (*policy.RegoMetadata, error)

LoadRegoMetadata Loads rego metadata from a given file

func (*Engine) Release

func (e *Engine) Release() error

Release Performs any tasks required to free resources

type EngineStats

type EngineStats struct {
	// contains filtered or unexported fields
}

EngineStats Contains misc stats

Jump to

Keyboard shortcuts

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