mirror of
https://github.com/kyverno/kyverno.git
synced 2025-03-11 10:26:54 +00:00
35 lines
772 B
Go
35 lines
772 B
Go
|
package controller
|
||
|
|
||
|
import (
|
||
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||
|
"k8s.io/apimachinery/pkg/types"
|
||
|
)
|
||
|
|
||
|
func SetLabel(obj metav1.Object, key, value string) map[string]string {
|
||
|
labels := obj.GetLabels()
|
||
|
if labels == nil {
|
||
|
labels = map[string]string{}
|
||
|
}
|
||
|
labels[key] = value
|
||
|
obj.SetLabels(labels)
|
||
|
return labels
|
||
|
}
|
||
|
|
||
|
func SetAnnotation(obj metav1.Object, key, value string) {
|
||
|
annotations := obj.GetAnnotations()
|
||
|
if annotations == nil {
|
||
|
annotations = map[string]string{}
|
||
|
}
|
||
|
annotations[key] = value
|
||
|
obj.SetAnnotations(annotations)
|
||
|
}
|
||
|
|
||
|
func SetOwner(obj metav1.Object, apiVersion, kind, name string, uid types.UID) {
|
||
|
obj.SetOwnerReferences([]metav1.OwnerReference{{
|
||
|
APIVersion: apiVersion,
|
||
|
Kind: kind,
|
||
|
Name: name,
|
||
|
UID: uid,
|
||
|
}})
|
||
|
}
|