runtime

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Dec 20, 2024 License: Apache-2.0 Imports: 5 Imported by: 35

Documentation

Overview

Package runtime contains the entry point to the policy engine.

Deprecated: This package is intended for older projects transitioning from OPA v0.x and will remain for the lifetime of OPA v1.x, but its use is not recommended. For newer features and behaviours, such as defaulting to the Rego v1 syntax, use the corresponding components in the github.com/open-policy-agent/opa/v1 package instead. See https://www.openpolicyagent.org/docs/latest/v0-compatibility/ for more information.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewLoggingHandler

func NewLoggingHandler(logger logging.Logger, inner http.Handler) http.Handler

NewLoggingHandler returns a new http.Handler.

func RegisterPlugin added in v0.8.1

func RegisterPlugin(name string, factory plugins.Factory)

RegisterPlugin registers a plugin factory with the runtime package. When the runtime is created, the factories are used to parse plugin configuration and instantiate plugins. If no configuration is provided, plugins are not instantiated. This function is idempotent.

Types

type LoggingConfig added in v0.4.6

type LoggingConfig = v1.LoggingConfig

LoggingConfig stores the configuration for OPA's logging behaviour.

type LoggingHandler

type LoggingHandler = v1.LoggingHandler

LoggingHandler returns an http.Handler that will print log messages containing the request information as well as response status and latency.

type Params

type Params = v1.Params

Params stores the configuration for an OPA instance.

func NewParams added in v0.2.2

func NewParams() Params

NewParams returns a new Params object.

type Runtime

type Runtime = v1.Runtime

Runtime represents a single OPA instance.

func NewRuntime added in v0.5.9

func NewRuntime(ctx context.Context, params Params) (*Runtime, error)

NewRuntime returns a new Runtime object initialized with params. Clients must call StartServer() or StartREPL() to start the runtime in either mode.

Jump to

Keyboard shortcuts

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