Class RegoCompilerExtensions
- Namespace
- OpaDotNet.Compilation.Abstractions
- Assembly
- OpaDotNet.Compilation.Abstractions.dll
Compilation extensions.
public static class RegoCompilerExtensions
- Inheritance
-
RegoCompilerExtensions
- Inherited Members
Methods
CompileBundle(IRegoCompiler, string, IEnumerable<string>?, string?, CancellationToken)
Compiles OPA bundle from bundle directory.
[Obsolete("Use IRegoCompiler.CompileBundleAsync instead")]
public static Task<Stream> CompileBundle(this IRegoCompiler compiler, string bundlePath, IEnumerable<string>? entrypoints = null, string? capabilitiesFilePath = null, CancellationToken cancellationToken = default)
Parameters
compilerIRegoCompilerCompiler instance.
bundlePathstringBundle directory or bundle archive path.
entrypointsIEnumerable<string>Which documents (entrypoints) will be queried when asking for policy decisions.
capabilitiesFilePathstringCapabilities file that defines the built-in functions and other language features that policies may depend on.
cancellationTokenCancellationTokenCancellation token.
Returns
CompileBundleAsync(IRegoCompiler, Stream, CompilationParameters)
Compiles OPA bundle from rego bundle stream.
public static Task<Stream> CompileBundleAsync(this IRegoCompiler compiler, Stream bundle, CompilationParameters parameters)
Parameters
compilerIRegoCompilerCompiler instance.
bundleStreamRego bundle stream.
parametersCompilationParametersCompiler parameters.
Returns
Remarks
This method always compiles contents as bundle.
CompileBundleAsync(IRegoCompiler, Stream, CompilationParameters, CancellationToken)
Compiles OPA bundle from rego bundle stream.
public static Task<Stream> CompileBundleAsync(this IRegoCompiler compiler, Stream bundle, CompilationParameters parameters, CancellationToken cancellationToken)
Parameters
compilerIRegoCompilerCompiler instance.
bundleStreamRego bundle stream.
parametersCompilationParametersCompiler parameters.
cancellationTokenCancellationTokenCancellation token.
Returns
Remarks
This method always compiles contents as bundle.
CompileBundleAsync(IRegoCompiler, string, CompilationParameters)
Compiles OPA bundle from path.
public static Task<Stream> CompileBundleAsync(this IRegoCompiler compiler, string path, CompilationParameters parameters)
Parameters
compilerIRegoCompilerCompiler instance.
pathstringBundle directory or bundle archive path.
parametersCompilationParametersCompiler parameters.
Returns
Remarks
This method always compiles contents as bundle.
CompileBundleAsync(IRegoCompiler, string, CompilationParameters, CancellationToken)
Compiles OPA bundle from rego bundle stream.
public static Task<Stream> CompileBundleAsync(this IRegoCompiler compiler, string path, CompilationParameters parameters, CancellationToken cancellationToken)
Parameters
compilerIRegoCompilerCompiler instance.
pathstringBundle directory or bundle archive path.
parametersCompilationParametersCompiler parameters.
cancellationTokenCancellationTokenCancellation token.
Returns
Remarks
This method always compiles contents as bundle.
CompileFile(IRegoCompiler, string, IEnumerable<string>?, CancellationToken)
Compiles OPA bundle from rego policy source file.
[Obsolete("Use IRegoCompiler.CompileFileAsync instead")]
public static Task<Stream> CompileFile(this IRegoCompiler compiler, string sourceFilePath, IEnumerable<string>? entrypoints = null, CancellationToken cancellationToken = default)
Parameters
compilerIRegoCompilerCompiler instance.
sourceFilePathstringSource file path.
entrypointsIEnumerable<string>Which documents (entrypoints) will be queried when asking for policy decisions.
cancellationTokenCancellationTokenCancellation token.
Returns
CompileFileAsync(IRegoCompiler, string, CompilationParameters)
Compiles OPA bundle from rego bundle stream.
public static Task<Stream> CompileFileAsync(this IRegoCompiler compiler, string sourceFilePath, CompilationParameters parameters)
Parameters
compilerIRegoCompilerCompiler instance.
sourceFilePathstringSource file path.
parametersCompilationParametersCompiler parameters.
Returns
CompileFileAsync(IRegoCompiler, string, CompilationParameters, CancellationToken)
Compiles OPA bundle from rego bundle stream.
public static Task<Stream> CompileFileAsync(this IRegoCompiler compiler, string sourceFilePath, CompilationParameters parameters, CancellationToken cancellationToken)
Parameters
compilerIRegoCompilerCompiler instance.
sourceFilePathstringSource file path.
parametersCompilationParametersCompiler parameters.
cancellationTokenCancellationTokenCancellation token.
Returns
CompileSource(IRegoCompiler, string, IEnumerable<string>?, CancellationToken)
Compiles OPA bundle from rego policy source code.
[Obsolete("Use IRegoCompiler.CompileSourceAsync instead")]
public static Task<Stream> CompileSource(this IRegoCompiler compiler, string source, IEnumerable<string>? entrypoints = null, CancellationToken cancellationToken = default)
Parameters
compilerIRegoCompilerCompiler instance.
sourcestringSource file path.
entrypointsIEnumerable<string>Which documents (entrypoints) will be queried when asking for policy decisions.
cancellationTokenCancellationTokenCancellation token.
Returns
CompileSourceAsync(IRegoCompiler, string, CompilationParameters)
Compiles OPA bundle from rego policy source code.
public static Task<Stream> CompileSourceAsync(this IRegoCompiler compiler, string source, CompilationParameters parameters)
Parameters
compilerIRegoCompilerCompiler instance.
sourcestringPolicy source code.
parametersCompilationParametersCompiler parameters.
Returns
Remarks
This method always compiles contents as bundle.
CompileSourceAsync(IRegoCompiler, string, CompilationParameters, CancellationToken)
Compiles OPA bundle from rego policy source code.
public static Task<Stream> CompileSourceAsync(this IRegoCompiler compiler, string source, CompilationParameters parameters, CancellationToken cancellationToken)
Parameters
compilerIRegoCompilerCompiler instance.
sourcestringPolicy source code.
parametersCompilationParametersCompiler parameters.
cancellationTokenCancellationTokenCancellation token.
Returns
Remarks
This method always compiles contents as bundle.
CompileStream(IRegoCompiler, Stream, IEnumerable<string>?, Stream?, CancellationToken)
Compiles OPA bundle from rego bundle stream.
[Obsolete("Use IRegoCompiler.CompileBundleAsync instead")]
public static Task<Stream> CompileStream(this IRegoCompiler compiler, Stream bundle, IEnumerable<string>? entrypoints = null, Stream? capabilitiesJson = null, CancellationToken cancellationToken = default)
Parameters
compilerIRegoCompilerCompiler instance.
bundleStreamRego bundle stream.
entrypointsIEnumerable<string>Which documents (entrypoints) will be queried when asking for policy decisions.
capabilitiesJsonStreamCapabilities json that defines the built-in functions and other language features that policies may depend on.
cancellationTokenCancellationTokenCancellation token.