github.com/jenkins-x/jx/v2@v2.1.155/pkg/kube/owners.go (about) 1 package kube 2 3 import ( 4 jenkinsv1 "github.com/jenkins-x/jx-api/pkg/apis/jenkins.io/v1" 5 corev1 "k8s.io/api/core/v1" 6 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" 7 ) 8 9 func ServiceOwnerRef(svc *corev1.Service) metav1.OwnerReference { 10 controller := true 11 return metav1.OwnerReference{ 12 APIVersion: "v1", 13 Kind: "Service", 14 Name: svc.Name, 15 UID: svc.UID, 16 Controller: &controller, 17 } 18 } 19 20 func PodOwnerRef(pod *corev1.Pod) metav1.OwnerReference { 21 controller := true 22 return metav1.OwnerReference{ 23 APIVersion: "v1", 24 Kind: "Pod", 25 Name: pod.Name, 26 UID: pod.UID, 27 Controller: &controller, 28 } 29 } 30 31 func ExtensionOwnerRef(ext *jenkinsv1.Extension) metav1.OwnerReference { 32 controller := true 33 return metav1.OwnerReference{ 34 APIVersion: "v1", 35 Kind: "Extension", 36 Name: ext.Name, 37 UID: ext.UID, 38 Controller: &controller, 39 } 40 }