Class RegoCliCompiler
- Namespace
- OpaDotNet.Compilation.Cli
- Assembly
- OpaDotNet.Compilation.Cli.dll
Compiles OPA bundle with opa cli tool.
public class RegoCliCompiler : IRegoCompiler
- Inheritance
-
RegoCliCompiler
- Implements
- Inherited Members
- Extension Methods
Constructors
RegoCliCompiler(ILogger<RegoCliCompiler>?, RegoCliCompilerOptions?)
Creates new instance of RegoCliCompiler class.
public RegoCliCompiler(ILogger<RegoCliCompiler>? logger = null, RegoCliCompilerOptions? options = null)
Parameters
loggerILogger<RegoCliCompiler>Logger instance
optionsRegoCliCompilerOptionsCompilation options
Methods
CheckAsync(Stream, CheckParameters, CancellationToken)
Check Rego sources for parse and compilation errors.
public Task<CheckResult> CheckAsync(Stream stream, CheckParameters parameters, CancellationToken cancellationToken)
Parameters
streamStreamSource file or bundle stream.
parametersCheckParametersCompiler parameters.
cancellationTokenCancellationTokenCancellation token.
Returns
- Task<CheckResult>
Result of parsing and compiling the source file.
CheckAsync(string, CheckParameters, CancellationToken)
Check Rego sources for parse and compilation errors.
public Task<CheckResult> CheckAsync(string path, CheckParameters parameters, CancellationToken cancellationToken)
Parameters
pathstringSource file or bundle path.
parametersCheckParametersCompiler parameters.
cancellationTokenCancellationTokenCancellation token.
Returns
- Task<CheckResult>
Result of parsing and compiling the source file.
Compile(Stream, CompilationParameters, CancellationToken)
Compiles OPA bundle from stream.
public Task<Stream> Compile(Stream stream, CompilationParameters parameters, CancellationToken cancellationToken)
Parameters
streamStreamSource stream.
parametersCompilationParametersCompilation parameters.
cancellationTokenCancellationTokenCancellation token.
Returns
Compile(string, CompilationParameters, CancellationToken)
Compiles OPA bundle from path.
public Task<Stream> Compile(string path, CompilationParameters parameters, CancellationToken cancellationToken)
Parameters
pathstringSource path.
parametersCompilationParametersCompilation parameters.
cancellationTokenCancellationTokenCancellation token.
Returns
Version(CancellationToken)
Compiler version information.
public Task<RegoCompilerVersion> Version(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationToken