policy

package
v0.7.2 Latest Latest
Warning

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

Go to latest
Published: Mar 25, 2026 License: MIT Imports: 12 Imported by: 0

Documentation

Overview

Package policy provides the OPA policy check plugin for TerraCi.

Index

Constants

This section is empty.

Variables

View Source
var (
	ActionBlock  = policyengine.ActionBlock
	ActionWarn   = policyengine.ActionWarn
	ActionIgnore = policyengine.ActionIgnore
)

Re-export constants from internal package.

View Source
var (
	OPAVersion = policyengine.OPAVersion
	NewChecker = policyengine.NewChecker
	NewEngine  = policyengine.NewEngine
	NewSource  = policyengine.NewSource
	NewPuller  = policyengine.NewPuller
	NewSummary = policyengine.NewSummary
)

Re-export functions from internal package.

Functions

This section is empty.

Types

type Action

type Action = policyengine.Action

Re-export types from internal package for external consumers.

type Checker

type Checker = policyengine.Checker

Re-export types from internal package for external consumers.

type Config

type Config = policyengine.Config

Re-export types from internal package for external consumers.

type Engine

type Engine = policyengine.Engine

Re-export types from internal package for external consumers.

type Overwrite

type Overwrite = policyengine.Overwrite

Re-export types from internal package for external consumers.

type Plugin

type Plugin struct {
	// contains filtered or unexported fields
}

Plugin is the OPA policy check plugin.

func (*Plugin) BuildInitConfig

func (p *Plugin) BuildInitConfig(state plugin.InitState) *plugin.InitContribution

func (*Plugin) Commands

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

func (*Plugin) ConfigKey

func (p *Plugin) ConfigKey() string

func (*Plugin) ContributeToSummary

func (p *Plugin) ContributeToSummary(_ context.Context, appCtx *plugin.AppContext, execCtx *plugin.ExecutionContext) error

func (*Plugin) Description

func (p *Plugin) Description() string

func (*Plugin) InitGroup

func (p *Plugin) InitGroup() *plugin.InitGroupSpec

func (*Plugin) Initialize

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

func (*Plugin) IsConfigured

func (p *Plugin) IsConfigured() bool

func (*Plugin) Name

func (p *Plugin) Name() string

func (*Plugin) NewConfig

func (p *Plugin) NewConfig() any

func (*Plugin) PipelineContribution

func (p *Plugin) PipelineContribution() *pipeline.Contribution

func (*Plugin) SetConfig

func (p *Plugin) SetConfig(cfg any) error

func (*Plugin) VersionInfo

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

type Puller

type Puller = policyengine.Puller

Re-export types from internal package for external consumers.

type Result

type Result = policyengine.Result

Re-export types from internal package for external consumers.

type Source

type Source = policyengine.Source

Re-export types from internal package for external consumers.

type SourceConfig

type SourceConfig = policyengine.SourceConfig

Re-export types from internal package for external consumers.

type Summary

type Summary = policyengine.Summary

Re-export types from internal package for external consumers.

type Violation

type Violation = policyengine.Violation

Re-export types from internal package for external consumers.

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