Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Builder ¶
type Builder interface {
// contains filtered or unexported methods
}
Builder builds report change request struct this is base type of namespaced and cluster policy report
func NewBuilder ¶
func NewBuilder(cpolLister kyvernolister.ClusterPolicyLister, polLister kyvernolister.PolicyLister) Builder
NewBuilder ...
type EngineResponseResult ¶
type EngineResponseResult struct { Resource response.ResourceSpec Rules []kyverno.ViolatedRule }
type Generator ¶
type Generator struct {
// contains filtered or unexported fields
}
Generator creates report request
func NewReportChangeRequestGenerator ¶
func NewReportChangeRequestGenerator(client *policyreportclient.Clientset, dclient *dclient.Client, reportReqInformer requestinformer.ReportChangeRequestInformer, clusterReportReqInformer requestinformer.ClusterReportChangeRequestInformer, cpolInformer kyvernoinformer.ClusterPolicyInformer, polInformer kyvernoinformer.PolicyInformer, policyStatus policystatus.Listener, log logr.Logger) *Generator
NewReportChangeRequestGenerator returns a new instance of report request generator
type GeneratorInterface ¶
type GeneratorInterface interface {
Add(infos ...Info)
}
GeneratorInterface provides API to create PVs
type Info ¶
type Info struct { PolicyName string Namespace string Results []EngineResponseResult }
Info stores the policy application results for all matched resources Namespace is set to empty "" if resource is cluster wide resource
func GeneratePRsFromEngineResponse ¶
func GeneratePRsFromEngineResponse(ers []*response.EngineResponse, log logr.Logger) (pvInfos []Info)
GeneratePRsFromEngineResponse generate Violations from engine responses
func (Info) GetRuleLength ¶
type ReportGenerator ¶
type ReportGenerator struct {
// contains filtered or unexported fields
}
ReportGenerator creates policy report
func NewReportGenerator ¶
func NewReportGenerator( dclient *dclient.Client, clusterReportInformer policyreportinformer.ClusterPolicyReportInformer, reportInformer policyreportinformer.PolicyReportInformer, reportReqInformer requestinformer.ReportChangeRequestInformer, clusterReportReqInformer requestinformer.ClusterReportChangeRequestInformer, namespace informers.NamespaceInformer, log logr.Logger) *ReportGenerator
NewReportGenerator returns a new instance of policy report generator
func (*ReportGenerator) Run ¶
func (g *ReportGenerator) Run(workers int, stopCh <-chan struct{})
Run starts the workers
Click to show internal directories.
Click to hide internal directories.