kyverno

package
v0.11.0 Latest Latest
Warning

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

Go to latest
Published: Nov 8, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateKyvernoProvider added in v0.6.0

func CreateKyvernoProvider(ctx context.Context, spec *KyvernoSpec) (types.Provider, error)

func GetValidatedAssets

func GetValidatedAssets(ctx context.Context, kyvernoPolicies *kjson.ValidatingPolicy, resources map[string]interface{}, output *KyvernoOutput) (types.Result, error)

Types

type KyvernoOutput

type KyvernoOutput struct {
	Validation   string   `json:"validation" yaml:"validation"`
	Observations []string `json:"observations" yaml:"observations"`
}

type KyvernoProvider

type KyvernoProvider struct {
	// Context is the context that the Kyverno policy is being evaluated in
	Context context.Context `json:"context" yaml:"context"`

	// Spec is the specification of the Kyverno policy
	Spec *KyvernoSpec `json:"spec,omitempty" yaml:"spec,omitempty"`
}

func (KyvernoProvider) Evaluate

func (k KyvernoProvider) Evaluate(resources types.DomainResources) (types.Result, error)

type KyvernoSpec

type KyvernoSpec struct {
	Policy *kjson.ValidatingPolicy `json:"policy" yaml:"policy"`
	Output *KyvernoOutput          `json:"output,omitempty" yaml:"output,omitempty"`
}

Jump to

Keyboard shortcuts

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