mirror of
https://github.com/kyverno/kyverno.git
synced 2025-03-06 07:57:07 +00:00
* refactor: introduce policy context interface in engine api Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com> * fix Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com> * more interface funcs Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com> * interface Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com> * rename Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com> * merge main Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com> * refactor: introduce engine interface in engine api Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com> * fix Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com> * fix Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com> * refactor: introduce engine interface in engine api Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com> * makefile Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com> * fix Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com> --------- Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com> Signed-off-by: Charles-Edouard Brétéché <charled.breteche@gmail.com>
34 lines
815 B
Go
34 lines
815 B
Go
package api
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/kyverno/kyverno/pkg/config"
|
|
"github.com/kyverno/kyverno/pkg/registryclient"
|
|
)
|
|
|
|
type Engine interface {
|
|
// Validate applies validation rules from policy on the resource
|
|
Validate(
|
|
ctx context.Context,
|
|
contextLoader ContextLoaderFactory,
|
|
policyContext PolicyContext,
|
|
cfg config.Configuration,
|
|
) *EngineResponse
|
|
|
|
// Mutate performs mutation. Overlay first and then mutation patches
|
|
Mutate(
|
|
ctx context.Context,
|
|
contextLoader ContextLoaderFactory,
|
|
policyContext PolicyContext,
|
|
) *EngineResponse
|
|
|
|
// VerifyAndPatchImages ...
|
|
VerifyAndPatchImages(
|
|
ctx context.Context,
|
|
contextLoader ContextLoaderFactory,
|
|
rclient registryclient.Client,
|
|
policyContext PolicyContext,
|
|
cfg config.Configuration,
|
|
) (*EngineResponse, *ImageVerificationMetadata)
|
|
}
|