Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Engine ¶
type Engine interface { HandleMutating(context.Context, engine.EngineRequest) (eval.ImageVerifyEngineResponse, []jsonpatch.JsonPatchOperation, error) HandleValidating(context.Context, engine.EngineRequest) (eval.ImageVerifyEngineResponse, error) }
func NewEngine ¶
func NewEngine( provider Provider, nsResolver NamespaceResolver, matcher matching.Matcher, lister k8scorev1.SecretInterface, registryOpts []imagedataloader.Option, ) Engine
type NamespaceResolver ¶
type NamespaceResolver = engine.NamespaceResolver
type Policy ¶
type Policy struct { Policy *policiesv1alpha1.ImageValidatingPolicy Exceptions []*policiesv1alpha1.PolicyException Actions sets.Set[admissionregistrationv1.ValidationAction] }
type Provider ¶
func NewKubeProvider ¶
func NewKubeProvider( mgr ctrl.Manager, polexLister policiesv1alpha1listers.PolicyExceptionLister, polexEnabled bool, ) (Provider, error)
type ProviderFunc ¶
func NewProvider ¶
func NewProvider(policies []v1alpha1.ImageValidatingPolicy, exceptions []*policiesv1alpha1.PolicyException) (ProviderFunc, error)
Click to show internal directories.
Click to hide internal directories.