Documentation
¶
Index ¶
- type BuildParams
- type BuildTargetType
- type BundleState
- type Config
- type LocalBundlesConfig
- type OPAConfig
- type PluginDefinition
- type Result
- type Runtime
- func (r *Runtime) Build(params BuildParams, paths []string) error
- func (r *Runtime) BuiltinRequirements() (json.RawMessage, error)
- func (r *Runtime) Query(ctx context.Context, qStr string, input map[string]interface{}, ...) (*Result, error)
- func (r *Runtime) Status() *RuntimeState
- func (r *Runtime) WaitForPlugins(ctx context.Context, maxWaitTime time.Duration) error
- type RuntimeOption
- func WithBuiltin1(decl *rego.Function, impl rego.Builtin1) RuntimeOption
- func WithBuiltin2(decl *rego.Function, impl rego.Builtin2) RuntimeOption
- func WithBuiltin3(decl *rego.Function, impl rego.Builtin3) RuntimeOption
- func WithBuiltin4(decl *rego.Function, impl rego.Builtin4) RuntimeOption
- func WithBuiltinDyn(decl *rego.Function, impl rego.BuiltinDyn) RuntimeOption
- func WithPlugin(name string, factory plugins.Factory) RuntimeOption
- type RuntimeState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BuildParams ¶
type BuildParams struct {
CapabilitiesJsonFile string
Target BuildTargetType
OptimizationLevel int
Entrypoints []string
OutputFile string
Revision string
Ignore []string
Debug bool
Algorithm string
Key string
Scope string
PubKey string
PubKeyID string
ClaimsFile string
ExcludeVerifyFiles []string
}
BuildParams contains all parameters used for doing a build
type BuildTargetType ¶
type BuildTargetType int
BuildTargetType represents the type of build target
const ( Rego BuildTargetType = iota Wasm )
func (BuildTargetType) String ¶
func (t BuildTargetType) String() string
type BundleState ¶
type Config ¶
type Config struct {
LocalBundles LocalBundlesConfig `json:"local_bundles"`
InstanceID string `json:"instance_id"`
PluginsErrorLimit int `json:"plugins_error_limit"`
GracefulShutdownPeriodSeconds int `json:"graceful_shutdown_period_seconds"`
Store string `json:"store"`
Config OPAConfig `json:"config"`
}
type LocalBundlesConfig ¶
type OPAConfig ¶
type OPAConfig struct {
Services map[string]interface{} `json:"services,omitempty"`
Labels map[string]string `json:"labels,omitempty"`
Discovery *discovery.Config `json:"discovery,omitempty"`
Bundles map[string]*bundleplugin.Source `json:"bundles,omitempty"`
DecisionLogs *logs.Config `json:"decision_logs,omitempty"`
Status *status.Config `json:"status,omitempty"`
Plugins map[string]interface{} `json:"plugins,omitempty"`
Keys map[string]*keys.Config `json:"keys,omitempty"`
DefaultDecision *string `json:"default_decision,omitempty"`
DefaultAuthorizationDecision *string `json:"default_authorization_decision,omitempty"`
Caching *cache.Config `json:"caching,omitempty"`
PersistenceDirectory *string `json:"persistence_directory,omitempty"`
}
type PluginDefinition ¶
type Result ¶
type Result struct {
Result rego.ResultSet
Metrics map[string]interface{}
Explanation types.TraceV1
DecisionID string
}
Result contains the results of a Query execution
type Runtime ¶
type Runtime struct {
Store storage.Store
Logger *zerolog.Logger
Config *Config
PluginsManager *plugins.Manager
InterQueryCache cache.InterQueryCache
// contains filtered or unexported fields
}
Runtime manages the OPA runtime (plugins, store and info data)
func NewRuntime ¶
func (*Runtime) Build ¶
func (r *Runtime) Build(params BuildParams, paths []string) error
Build builds a bundle using the Aserto OPA Runtime
func (*Runtime) BuiltinRequirements ¶
func (r *Runtime) BuiltinRequirements() (json.RawMessage, error)
func (*Runtime) Query ¶
func (r *Runtime) Query(ctx context.Context, qStr string, input map[string]interface{}, pretty, includeMetrics, includeInstrumentation bool, explain types.ExplainModeV1) (*Result, error)
Query executes a REGO query against the Aserto OPA Runtime explain can be "notes", "full" or "off"
func (*Runtime) Status ¶
func (r *Runtime) Status() *RuntimeState
type RuntimeOption ¶
type RuntimeOption func(*Runtime)
func WithBuiltin1 ¶
func WithBuiltin1(decl *rego.Function, impl rego.Builtin1) RuntimeOption
func WithBuiltin2 ¶
func WithBuiltin2(decl *rego.Function, impl rego.Builtin2) RuntimeOption
func WithBuiltin3 ¶
func WithBuiltin3(decl *rego.Function, impl rego.Builtin3) RuntimeOption
func WithBuiltin4 ¶
func WithBuiltin4(decl *rego.Function, impl rego.Builtin4) RuntimeOption
func WithBuiltinDyn ¶
func WithBuiltinDyn(decl *rego.Function, impl rego.BuiltinDyn) RuntimeOption
func WithPlugin ¶
func WithPlugin(name string, factory plugins.Factory) RuntimeOption
type RuntimeState ¶
type RuntimeState struct {
Ready bool
Errors []error
Bundles []BundleState
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.