...
1 package v1
2
3 import (
4 corev1 "k8s.io/api/core/v1"
5 rbacv1 "k8s.io/api/rbac/v1"
6 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
7 "k8s.io/apimachinery/pkg/runtime"
8 "k8s.io/apimachinery/pkg/runtime/schema"
9 )
10
11 var (
12 GroupName = "authorization.openshift.io"
13 GroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1"}
14 schemeBuilder = runtime.NewSchemeBuilder(addKnownTypes, corev1.AddToScheme, rbacv1.AddToScheme)
15
16 Install = schemeBuilder.AddToScheme
17
18
19
20 SchemeGroupVersion = GroupVersion
21
22
23 AddToScheme = schemeBuilder.AddToScheme
24 )
25
26
27
28 func Resource(resource string) schema.GroupResource {
29 return schema.GroupResource{Group: GroupName, Resource: resource}
30 }
31
32
33 func addKnownTypes(scheme *runtime.Scheme) error {
34 scheme.AddKnownTypes(GroupVersion,
35 &Role{},
36 &RoleBinding{},
37 &RoleBindingList{},
38 &RoleList{},
39
40 &SelfSubjectRulesReview{},
41 &SubjectRulesReview{},
42 &ResourceAccessReview{},
43 &SubjectAccessReview{},
44 &LocalResourceAccessReview{},
45 &LocalSubjectAccessReview{},
46 &ResourceAccessReviewResponse{},
47 &SubjectAccessReviewResponse{},
48 &IsPersonalSubjectAccessReview{},
49
50 &ClusterRole{},
51 &ClusterRoleBinding{},
52 &ClusterRoleBindingList{},
53 &ClusterRoleList{},
54
55 &RoleBindingRestriction{},
56 &RoleBindingRestrictionList{},
57 )
58 metav1.AddToGroupVersion(scheme, GroupVersion)
59 return nil
60 }
61
View as plain text