Table of Contents

Class WasmPolicyEngineOptions

Namespace
OpaDotNet.Wasm
Assembly
OpaDotNet.Wasm.dll

Contains members that affect OPA policy engine configuration.

public class WasmPolicyEngineOptions
Inheritance
WasmPolicyEngineOptions
Inherited Members

Constructors

WasmPolicyEngineOptions()

Creates new WasmPolicyEngineOptions instance.

public WasmPolicyEngineOptions()

Properties

CachePath

Directory used to keep unpacked policies. If null policies will be kept in memory.

public string? CachePath { get; set; }

Property Value

string

Remarks

Directory must exist and requires write permissions.

Default

Default engine options.

public static WasmPolicyEngineOptions Default { get; }

Property Value

WasmPolicyEngineOptions

MaxAbiVersion

Max ABI versions to use. Can be useful for cases when you want evaluator to use lower ABI version than policy supports.

public Version? MaxAbiVersion { get; set; }

Property Value

Version

MaxMemoryPages

Maximum number of 64k pages available for WASM engine.

public long? MaxMemoryPages { get; set; }

Property Value

long?

MinMemoryPages

Minimal number of 64k pages available for WASM engine.

public long MinMemoryPages { get; set; }

Property Value

long

SerializationOptions

JSON serialization options.

public JsonSerializerOptions SerializationOptions { get; set; }

Property Value

JsonSerializerOptions

Exceptions

ArgumentNullException

Value is null.

SignatureValidation

OPA bundle signature validation options.

public SignatureValidationOptions SignatureValidation { get; set; }

Property Value

SignatureValidationOptions

StrictBuiltinErrors

If true errors in built-in functions will be threaded as exceptions that halt policy evaluation.

public bool StrictBuiltinErrors { get; set; }

Property Value

bool

Timeout

Maximum amount of time policy evaluation is allowed to run before it is cancelled. If default evaluation will not be limited by timeout.

public TimeSpan Timeout { get; set; }

Property Value

TimeSpan

Methods

ConfigureBuiltins(Action<WasmBuiltinsOptions>)

Configure OPA built-ins.

public void ConfigureBuiltins(Action<WasmBuiltinsOptions> configure)

Parameters

configure Action<WasmBuiltinsOptions>

DefaultWithJsonOptions(Action<JsonSerializerOptions>)

Creates default engine options.

public static WasmPolicyEngineOptions DefaultWithJsonOptions(Action<JsonSerializerOptions> options)

Parameters

options Action<JsonSerializerOptions>

JSON serialization options.

Returns

WasmPolicyEngineOptions

Engine options.