1
0
Fork 0
mirror of https://github.com/kyverno/kyverno.git synced 2025-03-10 01:46:55 +00:00
kyverno/test/conformance/chainsaw/policy-validation/cluster-policy/target-context/policy-1.yaml

36 lines
830 B
YAML
Raw Normal View History

apiVersion: kyverno.io/v1
kind: ClusterPolicy
metadata:
name: update-targets
spec:
background: false
rules:
- name: update-targets
match:
any:
- resources:
kinds:
- ConfigMap
context:
- name: triggerContent
variable:
jmesPath: request.object.data.content
- name: targetContent
variable:
jmesPath: "{{target.data.content}}"
preconditions:
all:
- key: "{{ request.object.metadata.name }}"
operator: Equals
value: trigger
mutate:
targets:
- apiVersion: v1
kind: ConfigMap
namespace: "{{ request.object.metadata.namespace }}"
name: target*
patchStrategicMerge:
data:
content: "{{ triggerContent }}"
targetContent: "{{ targetContent }}"