Documentation
¶
Overview ¶
Package policy provides the OPA policy check plugin for TerraCi.
Index ¶
- type Plugin
- func (p *Plugin) BuildInitConfig(state *initwiz.StateMap) *initwiz.InitContribution
- func (p *Plugin) Commands() []*cobra.Command
- func (p *Plugin) InitGroups() []*initwiz.InitGroupSpec
- func (p *Plugin) PipelineContribution(ctx *plugin.AppContext) *pipeline.Contribution
- func (p *Plugin) Preflight(_ context.Context, _ *plugin.AppContext) error
- func (p *Plugin) Runtime(_ context.Context, appCtx *plugin.AppContext) (any, error)
- func (p *Plugin) VersionInfo() map[string]string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Plugin ¶
type Plugin struct {
plugin.BasePlugin[*policyengine.Config]
}
Plugin is the OPA policy check plugin.
func (*Plugin) BuildInitConfig ¶
func (p *Plugin) BuildInitConfig(state *initwiz.StateMap) *initwiz.InitContribution
BuildInitConfig builds the policy checks init contribution.
func (*Plugin) InitGroups ¶ added in v0.7.5
func (p *Plugin) InitGroups() []*initwiz.InitGroupSpec
InitGroups returns the init wizard group specs for policy checks. Two groups: a feature toggle and a detail group for settings.
func (*Plugin) PipelineContribution ¶
func (p *Plugin) PipelineContribution(ctx *plugin.AppContext) *pipeline.Contribution
PipelineContribution adds a policy-check job to the CI pipeline. Framework guarantees this is only called when IsEnabled() == true.
func (*Plugin) VersionInfo ¶
VersionInfo contributes OPA version to `terraci version`.
Source Files
¶
Click to show internal directories.
Click to hide internal directories.