event

package
v1.10.0-beta.1 Latest Latest
Warning

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

Go to latest
Published: May 10, 2023 License: Apache-2.0 Imports: 21 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewRecorder added in v1.10.0

func NewRecorder(source Source, sink typedcorev1.EventInterface) record.EventRecorder

Types

type Controller

type Controller interface {
	Interface
	Run(context.Context, int, *sync.WaitGroup)
}

Controller interface to generate event

func NewEventGenerator added in v0.8.0

func NewEventGenerator(

	client dclient.Interface,
	cpInformer kyvernov1informers.ClusterPolicyInformer,
	pInformer kyvernov1informers.PolicyInformer,
	maxQueuedEvents int,
	omitEvents []string,
	log logr.Logger,
) Controller

NewEventGenerator to generate a new event controller

type Info

type Info struct {
	Kind      string
	Name      string
	Namespace string
	Reason    Reason
	Message   string
	Source    Source
}

Info defines the event details

func NewBackgroundFailedEvent added in v1.7.0

func NewBackgroundFailedEvent(err error, policy, rule string, source Source, r *unstructured.Unstructured) []Info

func NewBackgroundSuccessEvent added in v1.7.0

func NewBackgroundSuccessEvent(policy, rule string, source Source, r *unstructured.Unstructured) []Info

func NewFailedEvent added in v1.10.0

func NewFailedEvent(err error, policy, rule string, source Source, resource kyvernov1.ResourceSpec) Info

func NewPolicyAppliedEvent added in v1.7.0

func NewPolicyAppliedEvent(source Source, engineResponse engineapi.EngineResponse) Info

func NewPolicyExceptionEvents added in v1.9.0

func NewPolicyExceptionEvents(engineResponse engineapi.EngineResponse, ruleResp engineapi.RuleResponse, source Source) []Info

func NewPolicyFailEvent added in v1.7.0

func NewPolicyFailEvent(source Source, reason Reason, engineResponse engineapi.EngineResponse, ruleResp engineapi.RuleResponse, blocked bool) Info

func NewResourceViolationEvent added in v1.7.0

func NewResourceViolationEvent(source Source, reason Reason, engineResponse engineapi.EngineResponse, ruleResp engineapi.RuleResponse) Info

func (*Info) Resource

func (i *Info) Resource() string

type Interface added in v0.8.0

type Interface interface {
	Add(infoList ...Info)
}

Interface to generate event

func NewFake added in v1.8.0

func NewFake() Interface

type Reason

type Reason string

Reason types of Event Reasons

const (
	PolicyViolation Reason = "PolicyViolation"
	PolicyApplied   Reason = "PolicyApplied"
	PolicyError     Reason = "PolicyError"
	PolicySkipped   Reason = "PolicySkipped"
)

type Source added in v1.1.0

type Source string

Source of event generation

const (
	// AdmissionController : event generated in admission-control webhook
	AdmissionController Source = "kyverno-admission"
	// PolicyController : event generated in policy-controller
	PolicyController Source = "kyverno-scan"
	// GeneratePolicyController : event generated in generate policyController
	GeneratePolicyController Source = "kyverno-generate"
	// MutateExistingController : event generated for mutateExisting policies
	MutateExistingController Source = "kyverno-mutate"
	// CleanupController : event generated for cleanup policies
	CleanupController Source = "kyverno-cleanup"
)

Jump to

Keyboard shortcuts

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