Table of Contents

Interface IRegoCompiler

Namespace
OpaDotNet.Compilation.Abstractions
Assembly
OpaDotNet.Compilation.Abstractions.dll

Exposes an OPA policy compiler.

public interface IRegoCompiler
Extension Methods

Methods

Compile(Stream, CompilationParameters, CancellationToken)

Compiles OPA bundle from stream.

Task<Stream> Compile(Stream stream, CompilationParameters parameters, CancellationToken cancellationToken)

Parameters

stream Stream

Source stream.

parameters CompilationParameters

Compilation parameters.

cancellationToken CancellationToken

Cancellation token.

Returns

Task<Stream>

Compiled OPA bundle stream.

Compile(string, CompilationParameters, CancellationToken)

Compiles OPA bundle from path.

Task<Stream> Compile(string path, CompilationParameters parameters, CancellationToken cancellationToken)

Parameters

path string

Source path.

parameters CompilationParameters

Compilation parameters.

cancellationToken CancellationToken

Cancellation token.

Returns

Task<Stream>

Compiled OPA bundle stream.

Version(CancellationToken)

Compiler version information.

Task<RegoCompilerVersion> Version(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

Returns

Task<RegoCompilerVersion>