Table of Contents

Class OpaBundleEvaluatorFactory

Namespace
OpaDotNet.Wasm
Assembly
OpaDotNet.Wasm.dll

A factory abstraction for a component that can create IOpaEvaluator instances from OPA policy bundle.

public sealed class OpaBundleEvaluatorFactory : IOpaEvaluatorFactory, IDisposable
Inheritance
OpaBundleEvaluatorFactory
Implements
Inherited Members

Constructors

OpaBundleEvaluatorFactory(Stream)

Creates new instance of OpaBundleEvaluatorFactory.

public OpaBundleEvaluatorFactory(Stream source)

Parameters

source Stream

OPA policy bundle stream

OpaBundleEvaluatorFactory(Stream, WasmPolicyEngineOptions)

Creates new instance of OpaBundleEvaluatorFactory.

public OpaBundleEvaluatorFactory(Stream source, WasmPolicyEngineOptions options)

Parameters

source Stream

OPA policy bundle stream

options WasmPolicyEngineOptions

Evaluation engine options

Methods

Create()

Creates new OPA evaluator instance

public IOpaEvaluator Create()

Returns

IOpaEvaluator

New OPA evaluator instance

Create(Stream, WasmPolicyEngineOptions?)

Creates new OPA evaluator instance

public static IOpaEvaluator Create(Stream source, WasmPolicyEngineOptions? options = null)

Parameters

source Stream

OPA policy WASM binary stream

options WasmPolicyEngineOptions

Evaluation engine options

Returns

IOpaEvaluator

New OPA evaluator instance

Dispose()

public void Dispose()