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  }