Documentation
¶
Overview ¶
Package pluginset derives the plugins implied by an OPA configuration, split into those needing a start and those needing a reconfigure. Shared by the discovery plugin and the runtime's configuration file reloading.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Configs ¶
type Configs struct {
// contains filtered or unexported fields
}
Configs holds the plugin configurations a configuration enables. Deriving them registers nothing, so a caller can validate a configuration before any plugin has been created.
func Parse ¶
func Parse( factories map[string]plugins.Factory, manager *plugins.Manager, config *config.Config, m metrics.Metrics, l logging.Logger, trigger *plugins.TriggerMode, ) (*Configs, error)
Parse validates config against the services and keys registered on manager, and derives the plugin configurations it enables, without touching the manager.
type Set ¶
Set holds the plugins Configs.Set registered and that still need starting, and those already registered that need reconfiguring.
func New ¶
func New( factories map[string]plugins.Factory, manager *plugins.Manager, config *config.Config, m metrics.Metrics, l logging.Logger, trigger *plugins.TriggerMode, ) (*Set, error)
New validates config and registers any plugin it enables that isn't registered yet. Plugins config no longer enables are left running as-is.