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 }