mirror of
https://github.com/kyverno/kyverno.git
synced 2024-12-15 17:51:20 +00:00
32522e7827
* updated crd with namespace selector Signed-off-by: NoSkillGirl <singhpooja240393@gmail.com> * added logic for validate Signed-off-by: NoSkillGirl <singhpooja240393@gmail.com> * added condition in utils for namespace labels Signed-off-by: NoSkillGirl <singhpooja240393@gmail.com> * added function for extracting namespace label using lister Signed-off-by: NoSkillGirl <singhpooja240393@gmail.com> * added logic for generate Signed-off-by: NoSkillGirl <singhpooja240393@gmail.com> * added lister in generate Signed-off-by: NoSkillGirl <singhpooja240393@gmail.com> * commented generate controller changes Signed-off-by: NoSkillGirl <singhpooja240393@gmail.com> * added ns lister Signed-off-by: NoSkillGirl <singhpooja240393@gmail.com> * added ns label in apply.go Signed-off-by: NoSkillGirl <singhpooja240393@gmail.com> * added ns label in generation.go Signed-off-by: NoSkillGirl <singhpooja240393@gmail.com> * added ns label in mutation.go Signed-off-by: NoSkillGirl <singhpooja240393@gmail.com> * added ns label for validation Signed-off-by: NoSkillGirl <singhpooja240393@gmail.com> * using dynaminc informer Signed-off-by: NoSkillGirl <singhpooja240393@gmail.com>
42 lines
1.2 KiB
Go
42 lines
1.2 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.ResourceCache
|
|
|
|
// JSONContext is the variable context
|
|
JSONContext *context.Context
|
|
|
|
// NamespaceLabels stores the label of namespace to be processed by namespace selector
|
|
NamespaceLabels map[string]string
|
|
}
|