mirror of
https://github.com/kyverno/kyverno.git
synced 2025-03-06 16:06:56 +00:00
39 lines
1.1 KiB
Go
39 lines
1.1 KiB
Go
package engine
|
|
|
|
import (
|
|
kyverno "github.com/kyverno/kyverno/pkg/api/kyverno/v1"
|
|
client "github.com/kyverno/kyverno/pkg/dclient"
|
|
"github.com/kyverno/kyverno/pkg/engine/context"
|
|
"github.com/kyverno/kyverno/pkg/resourcecache"
|
|
"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
|
|
)
|
|
|
|
// PolicyContext contains the contexts for engine to process
|
|
type PolicyContext struct {
|
|
|
|
// Policy is the policy to be processed
|
|
Policy kyverno.ClusterPolicy
|
|
|
|
// NewResource is the resource to be processed
|
|
NewResource unstructured.Unstructured
|
|
|
|
// OldResource is the prior resource for an update, or nil
|
|
OldResource unstructured.Unstructured
|
|
|
|
// AdmissionInfo contains the admission request information
|
|
AdmissionInfo kyverno.RequestInfo
|
|
|
|
// Dynamic client - used by generate
|
|
Client *client.Client
|
|
|
|
// Config handler
|
|
ExcludeGroupRole []string
|
|
|
|
ExcludeResourceFunc func(kind, namespace, name string) bool
|
|
|
|
// ResourceCache provides listers to resources. Currently Supports Configmap
|
|
ResourceCache resourcecache.ResourceCacheIface
|
|
|
|
// JSONContext is the variable context
|
|
JSONContext *context.Context
|
|
}
|