mirror of
https://github.com/kyverno/kyverno.git
synced 2025-03-06 16:06:56 +00:00
56 lines
1.1 KiB
Go
56 lines
1.1 KiB
Go
package violation
|
|
|
|
// Mode to identify the CRUD event when the violation was identified
|
|
type Mode string
|
|
|
|
const (
|
|
// Create resource
|
|
Create Mode = "create"
|
|
// Update resource
|
|
Update Mode = "update"
|
|
// Delete resource
|
|
Delete Mode = "delete"
|
|
)
|
|
|
|
// ResourceMode to identify the source of violatino check
|
|
type ResourceMode string
|
|
|
|
const (
|
|
// Resource type is kubernetes resource
|
|
Resource ResourceMode = "resource"
|
|
// Policy type is policy custom resource
|
|
Policy ResourceMode = "policy"
|
|
)
|
|
|
|
type Target int
|
|
|
|
const (
|
|
ResourceTarget Target = 1
|
|
PolicyTarget Target = 2
|
|
)
|
|
|
|
// Source for the events recorder
|
|
const violationEventSource = "policy-controller"
|
|
|
|
// Name for the workqueue to store the events
|
|
const workqueueViolationName = "Policy-Violations"
|
|
|
|
// Event Reason
|
|
const violationEventResrouce = "Violation"
|
|
|
|
type EventInfo struct {
|
|
Resource string
|
|
Kind string
|
|
Reason string
|
|
Source string
|
|
ResourceTarget Target
|
|
}
|
|
|
|
// Info input details
|
|
type Info struct {
|
|
Kind string
|
|
Resource string
|
|
Policy string
|
|
RuleName string
|
|
Reason string
|
|
}
|