Documentation ¶
There is no documentation for this package.
Directories ¶
Path | Synopsis |
---|---|
Package ast declares Rego syntax tree types and also includes a parser and compiler for preparing policies for execution in the policy engine.
|
Package ast declares Rego syntax tree types and also includes a parser and compiler for preparing policies for execution in the policy engine. |
Package bundle implements bundle loading.
|
Package bundle implements bundle loading. |
Package cmd contains the entry points for OPA commands.
|
Package cmd contains the entry points for OPA commands. |
Package config implements OPA configuration file parsing and validation.
|
Package config implements OPA configuration file parsing and validation. |
Package cover reports coverage on modules.
|
Package cover reports coverage on modules. |
Package dependencies provides functions for determining the set of ast.Refs that AST elements depend on.
|
Package dependencies provides functions for determining the set of ast.Refs that AST elements depend on. |
Package download implements low-level OPA bundle downloading.
|
Package download implements low-level OPA bundle downloading. |
Package format implements formatting of Rego source files.
|
Package format implements formatting of Rego source files. |
internal
|
|
compiler/wasm
Package wasm contains an IR->WASM compiler backend.
|
Package wasm contains an IR->WASM compiler backend. |
compiler/wasm/opa
Package opa contains bytecode for the OPA-WASM library.
|
Package opa contains bytecode for the OPA-WASM library. |
file/url
Package url contains helpers for dealing with file paths and URLs.
|
Package url contains helpers for dealing with file paths and URLs. |
ir
Package ir defines an intermediate representation (IR) for Rego.
|
Package ir defines an intermediate representation (IR) for Rego. |
leb128
Package leb128 implements LEB128 integer encoding.
|
Package leb128 implements LEB128 integer encoding. |
planner
Package planner contains a query planner for Rego queries.
|
Package planner contains a query planner for Rego queries. |
presentation
Package presentation prints results of an expression evaluation in json and tabular formats.
|
Package presentation prints results of an expression evaluation in json and tabular formats. |
runtime
Package runtime contains utilities to return runtime information on the OPA instance.
|
Package runtime contains utilities to return runtime information on the OPA instance. |
storage/mock
Package mock defines a fake storage implementation for use in testing.
|
Package mock defines a fake storage implementation for use in testing. |
strvals
Package strvals provides tools for working with strval lines.
|
Package strvals provides tools for working with strval lines. |
version
Package version implements helper functions for the stored version.
|
Package version implements helper functions for the stored version. |
wasm/constant
Package constant contains WASM constant definitions.
|
Package constant contains WASM constant definitions. |
wasm/encoding
Package encoding implements WASM module reading and writing.
|
Package encoding implements WASM module reading and writing. |
wasm/instruction
Package instruction defines WASM instruction types.
|
Package instruction defines WASM instruction types. |
wasm/opcode
Package opcode contains constants and utilities for working with WASM opcodes.
|
Package opcode contains constants and utilities for working with WASM opcodes. |
wasm/types
Package types defines the WASM value type constants.
|
Package types defines the WASM value type constants. |
Package loader contains utilities for loading files into OPA.
|
Package loader contains utilities for loading files into OPA. |
Package metrics contains helpers for performance metric management inside the policy engine.
|
Package metrics contains helpers for performance metric management inside the policy engine. |
Package plugins implements plugin management for the policy engine.
|
Package plugins implements plugin management for the policy engine. |
bundle
Package bundle implements bundle downloading.
|
Package bundle implements bundle downloading. |
discovery
Package discovery implements configuration discovery.
|
Package discovery implements configuration discovery. |
logs
Package logs implements decision log buffering and uploading.
|
Package logs implements decision log buffering and uploading. |
rest
Package rest implements a REST client for communicating with remote services.
|
Package rest implements a REST client for communicating with remote services. |
status
Package status implements status reporting.
|
Package status implements status reporting. |
Package profiler computes and reports on the time spent on expressions.
|
Package profiler computes and reports on the time spent on expressions. |
Package rego exposes high level APIs for evaluating Rego policies.
|
Package rego exposes high level APIs for evaluating Rego policies. |
Package repl implements a Read-Eval-Print-Loop (REPL) for interacting with the policy engine.
|
Package repl implements a Read-Eval-Print-Loop (REPL) for interacting with the policy engine. |
Package runtime contains the entry point to the policy engine.
|
Package runtime contains the entry point to the policy engine. |
Package server contains the policy engine's server handlers.
|
Package server contains the policy engine's server handlers. |
authorizer
Package authorizer provides authorization handlers to the server.
|
Package authorizer provides authorization handlers to the server. |
identifier
Package identifier provides handlers for associating an identity with incoming requests.
|
Package identifier provides handlers for associating an identity with incoming requests. |
types
Package types contains request/response types and codes for the server.
|
Package types contains request/response types and codes for the server. |
writer
Package writer contains utilities for writing responses in the server.
|
Package writer contains utilities for writing responses in the server. |
Package storage exposes the policy engine's storage layer.
|
Package storage exposes the policy engine's storage layer. |
inmem
Package inmem implements an in-memory version of the policy engine's storage layer.
|
Package inmem implements an in-memory version of the policy engine's storage layer. |
test
|
|
authz
Package authz contains unit and benchmark tests for authz use-cases The public (non-test) APIs are meant to be used as helpers for other tests to build off of.
|
Package authz contains unit and benchmark tests for authz use-cases The public (non-test) APIs are meant to be used as helpers for other tests to build off of. |
Package tester contains utilities for executing Rego tests.
|
Package tester contains utilities for executing Rego tests. |
Package topdown provides low-level query evaluation support.
|
Package topdown provides low-level query evaluation support. |
builtins
Package builtins contains utilities for implementing built-in functions.
|
Package builtins contains utilities for implementing built-in functions. |
internal/jwx/buffer
Package buffer provides a very thin wrapper around []byte buffer called `Buffer`, to provide functionalities that are often used within the jwx related packages
|
Package buffer provides a very thin wrapper around []byte buffer called `Buffer`, to provide functionalities that are often used within the jwx related packages |
internal/jwx/jwk
Package jwk implements JWK as described in https://tools.ietf.org/html/rfc7517
|
Package jwk implements JWK as described in https://tools.ietf.org/html/rfc7517 |
internal/jwx/jws
Package jws implements the digital Signature on JSON based data structures as described in https://tools.ietf.org/html/rfc7515 If you do not care about the details, the only things that you would need to use are the following functions: jws.SignWithOption(Payload, algorithm, key) jws.Verify(encodedjws, algorithm, key) To sign, simply use `jws.SignWithOption`.
|
Package jws implements the digital Signature on JSON based data structures as described in https://tools.ietf.org/html/rfc7515 If you do not care about the details, the only things that you would need to use are the following functions: jws.SignWithOption(Payload, algorithm, key) jws.Verify(encodedjws, algorithm, key) To sign, simply use `jws.SignWithOption`. |
Package types declares data types for Rego values and helper functions to operate on these types.
|
Package types declares data types for Rego values and helper functions to operate on these types. |
Package util provides generic utilities used throughout the policy engine.
|
Package util provides generic utilities used throughout the policy engine. |
test
Package test contains utilities used in the policy engine's test suite.
|
Package test contains utilities used in the policy engine's test suite. |
Package version contains version information that is set at build time.
|
Package version contains version information that is set at build time. |
Package watch provides the ability to set a watch on a Rego query.
|
Package watch provides the ability to set a watch on a Rego query. |
Click to show internal directories.
Click to hide internal directories.