policy

package
v0.10.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 5, 2026 License: MIT Imports: 16 Imported by: 0

Documentation

Overview

Package policy provides the OPA policy check plugin for TerraCi.

Index

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) Commands

func (p *Plugin) Commands() []*cobra.Command

Commands returns the CLI commands provided by the policy plugin.

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) Preflight added in v0.9.0

func (p *Plugin) Preflight(_ context.Context, _ *plugin.AppContext) error

Preflight validates policy plugin prerequisites.

func (*Plugin) Runtime added in v0.9.0

func (p *Plugin) Runtime(_ context.Context, appCtx *plugin.AppContext) (any, error)

func (*Plugin) VersionInfo

func (p *Plugin) VersionInfo() map[string]string

VersionInfo contributes OPA version to `terraci version`.

Directories

Path Synopsis
Package policy provides OPA-based policy checking for Terraform plans
Package policy provides OPA-based policy checking for Terraform plans

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL