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

     1  package roles
     2  
     3  import (
     4  	v1alpha1 "github.com/interconnectedcloud/qdr-operator/pkg/apis/interconnectedcloud/v1alpha1"
     5  	rbacv1 "k8s.io/api/rbac/v1"
     6  	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
     7  )
     8  
     9  // Create NewRoleForCR method to create role
    10  func NewRoleForCR(m *v1alpha1.Interconnect) *rbacv1.Role {
    11  	role := &rbacv1.Role{
    12  		TypeMeta: metav1.TypeMeta{
    13  			APIVersion: "rbac.authorization.k8s.io/v1",
    14  			Kind:       "Role",
    15  		},
    16  		ObjectMeta: metav1.ObjectMeta{
    17  			Name:      m.Name,
    18  			Namespace: m.Namespace,
    19  		},
    20  		Rules: []rbacv1.PolicyRule{{
    21  			Verbs:     []string{"get", "list"},
    22  			APIGroups: []string{""},
    23  			Resources: []string{"pods"},
    24  		}},
    25  	}
    26  
    27  	return role
    28  }