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
Remarks
Directory must exist and requires write permissions.
Default
Default engine options.
public static WasmPolicyEngineOptions Default { get; }
Property Value
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
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
SerializationOptions
JSON serialization options.
public JsonSerializerOptions SerializationOptions { get; set; }
Property Value
Exceptions
- ArgumentNullException
Value is
null.
SignatureValidation
OPA bundle signature validation options.
public SignatureValidationOptions SignatureValidation { get; set; }
Property Value
StrictBuiltinErrors
If true errors in built-in functions will be threaded as exceptions that halt policy evaluation.
public bool StrictBuiltinErrors { get; set; }
Property Value
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
Methods
ConfigureBuiltins(Action<WasmBuiltinsOptions>)
Configure OPA built-ins.
public void ConfigureBuiltins(Action<WasmBuiltinsOptions> configure)
Parameters
configureAction<WasmBuiltinsOptions>
DefaultWithJsonOptions(Action<JsonSerializerOptions>)
Creates default engine options.
public static WasmPolicyEngineOptions DefaultWithJsonOptions(Action<JsonSerializerOptions> options)
Parameters
optionsAction<JsonSerializerOptions>JSON serialization options.
Returns
- WasmPolicyEngineOptions
Engine options.