Adding clusterRole for App manager.
[ric-plt/ric-dep.git] / depRicKubernetesOperator / internal / controller / getClusterRoleBinding.go
1 package controller\r
2 \r
3 import (\r
4         corev1 "k8s.io/api/core/v1"\r
5         metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"\r
6         "k8s.io/apimachinery/pkg/util/intstr"\r
7 )\r
8 \r
9 func GetClusterRoleBinding() []*rbacv1.ClusterRoleBinding {\r
10         clusterRoleBinding1 := &rbacv1.ClusterRoleBinding{\r
11                 TypeMeta: metav1.TypeMeta{\r
12                         APIVersion: "rbac.authorization.k8s.io/v1",\r
13                         Kind:       "ClusterRoleBinding",\r
14                 },\r
15                 ObjectMeta: metav1.ObjectMeta{\r
16                         Name:      "svcacct-ricplt-appmgr-ricxapp-access",\r
17                         Namespace: "ricplt",\r
18                 },\r
19                 RoleRef: rbacv1.RoleRef{\r
20                         Kind:     "ClusterRole",\r
21                         Name:     "svcacct-ricplt-appmgr-ricxapp-access",\r
22                         APIGroup: "rbac.authorization.k8s.io",\r
23                 },\r
24                 Subjects: []rbacv1.Subject{\r
25 \r
26                         rbacv1.Subject{\r
27                                 Namespace: "ricplt",\r
28                                 Kind:      "ServiceAccount",\r
29                                 Name:      "svcacct-ricplt-appmgr",\r
30                         },\r
31                 },\r
32         }\r
33 \r
34         clusterRoleBinding2 := &rbacv1.ClusterRoleBinding{\r
35                 ObjectMeta: metav1.ObjectMeta{\r
36                         Name:      "svcacct-ricplt-appmgr-ricxapp-getappconfig",\r
37                         Namespace: "ricxapp",\r
38                 },\r
39                 RoleRef: rbacv1.RoleRef{\r
40                         APIGroup: "rbac.authorization.k8s.io",\r
41                         Kind:     "ClusterRole",\r
42                         Name:     "svcacct-ricplt-appmgr-ricxapp-getappconfig",\r
43                 },\r
44                 Subjects: []rbacv1.Subject{\r
45 \r
46                         rbacv1.Subject{\r
47                                 Namespace: "ricplt",\r
48                                 Kind:      "ServiceAccount",\r
49                                 Name:      "svcacct-ricplt-appmgr",\r
50                         },\r
51                 },\r
52                 TypeMeta: metav1.TypeMeta{\r
53                         APIVersion: "rbac.authorization.k8s.io/v1",\r
54                         Kind:       "ClusterRoleBinding",\r
55                 },\r
56         }\r
57         return []*rbacv1.ClusterRoleBinding{clusterRoleBinding1, clusterRoleBinding2}\r
58 }\r