Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MutateResourceWithOverlay

func MutateResourceWithOverlay(resource, pattern interface{}) ([][]byte, error)

    MutateResourceWithOverlay is a start of overlaying process

    func ProcessOverlay

    func ProcessOverlay(log logr.Logger, ruleName string, overlay interface{}, resource unstructured.Unstructured) (resp response.RuleResponse, patchedResource unstructured.Unstructured)

      ProcessOverlay processes mutation overlay on the resource

      func ProcessPatchJSON6902

      func ProcessPatchJSON6902(ruleName string, mutation kyverno.Mutation, resource unstructured.Unstructured, log logr.Logger) (resp response.RuleResponse, patchedResource unstructured.Unstructured)

      func ProcessPatches

      func ProcessPatches(log logr.Logger, ruleName string, mutation kyverno.Mutation, resource unstructured.Unstructured) (resp response.RuleResponse, patchedResource unstructured.Unstructured)

        ProcessPatches applies the patches on the resource and returns the patched resource

        func ProcessStrategicMergePatch

        func ProcessStrategicMergePatch(ruleName string, overlay interface{}, resource unstructured.Unstructured, log logr.Logger) (resp response.RuleResponse, patchedResource unstructured.Unstructured)

        Types

        type MutateHandler

        type MutateHandler interface {
        	Handle() (resp response.RuleResponse, newPatchedResource unstructured.Unstructured)
        }

        func CreateMutateHandler

        func CreateMutateHandler(ruleName string, mutate *kyverno.Mutation, patchedResource unstructured.Unstructured, context context.EvalInterface, logger logr.Logger) MutateHandler