1
0
Fork 0
mirror of https://github.com/kyverno/kyverno.git synced 2025-03-09 09:26:54 +00:00
kyverno/pkg/background/generate/source.go

36 lines
1.1 KiB
Go
Raw Normal View History

package generate
import (
"context"
"github.com/kyverno/kyverno/pkg/background/common"
"github.com/kyverno/kyverno/pkg/clients/dclient"
"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
)
func updateSourceLabel(client dclient.Interface, source *unstructured.Unstructured) error {
labels := source.GetLabels()
if labels == nil {
labels = make(map[string]string)
}
common.TagSource(labels, source)
source.SetLabels(labels)
_, err := client.UpdateResource(context.TODO(), source.GetAPIVersion(), source.GetKind(), source.GetNamespace(), source, false)
return err
}
func addSourceLabels(source *unstructured.Unstructured) {
labels := source.GetLabels()
if labels == nil {
labels = make(map[string]string, 4)
}
labels[common.GenerateSourceGroupLabel] = source.GroupVersionKind().Group
labels[common.GenerateSourceVersionLabel] = source.GroupVersionKind().Version
labels[common.GenerateSourceKindLabel] = source.GetKind()
labels[common.GenerateSourceNSLabel] = source.GetNamespace()
labels[common.GenerateSourceNameLabel] = source.GetName()
source.SetLabels(labels)
}