github.com/interconnectedcloud/qdr-operator@v0.0.0-20210826174505-576d2b33dac7/pkg/resources/serviceaccounts/serviceaccount.go (about)

     1  package serviceaccounts
     2  
     3  import (
     4  	v1alpha1 "github.com/interconnectedcloud/qdr-operator/pkg/apis/interconnectedcloud/v1alpha1"
     5  	corev1 "k8s.io/api/core/v1"
     6  	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
     7  )
     8  
     9  // Create NewServiceAccountForCR method to create serviceaccount
    10  func NewServiceAccountForCR(m *v1alpha1.Interconnect) *corev1.ServiceAccount {
    11  	serviceaccount := &corev1.ServiceAccount{
    12  		TypeMeta: metav1.TypeMeta{
    13  			APIVersion: "v1",
    14  			Kind:       "ServiceAccount",
    15  		},
    16  		ObjectMeta: metav1.ObjectMeta{
    17  			Name:      m.Name,
    18  			Namespace: m.Namespace,
    19  		},
    20  	}
    21  
    22  	return serviceaccount
    23  }