...
1 package v1
2
3 import (
4 corev1 "k8s.io/api/core/v1"
5 rbacv1 "k8s.io/api/rbac/v1"
6 "k8s.io/apimachinery/pkg/runtime"
7 "k8s.io/apimachinery/pkg/runtime/schema"
8 )
9
10 var (
11 legacyGroupVersion = schema.GroupVersion{Group: "", Version: "v1"}
12 legacySchemeBuilder = runtime.NewSchemeBuilder(addLegacyKnownTypes, corev1.AddToScheme, rbacv1.AddToScheme)
13 DeprecatedInstallWithoutGroup = legacySchemeBuilder.AddToScheme
14 )
15
16 func addLegacyKnownTypes(scheme *runtime.Scheme) error {
17 types := []runtime.Object{
18 &Role{},
19 &RoleBinding{},
20 &RoleBindingList{},
21 &RoleList{},
22
23 &SelfSubjectRulesReview{},
24 &SubjectRulesReview{},
25 &ResourceAccessReview{},
26 &SubjectAccessReview{},
27 &LocalResourceAccessReview{},
28 &LocalSubjectAccessReview{},
29 &ResourceAccessReviewResponse{},
30 &SubjectAccessReviewResponse{},
31 &IsPersonalSubjectAccessReview{},
32
33 &ClusterRole{},
34 &ClusterRoleBinding{},
35 &ClusterRoleBindingList{},
36 &ClusterRoleList{},
37
38 &RoleBindingRestriction{},
39 &RoleBindingRestrictionList{},
40 }
41 scheme.AddKnownTypes(legacyGroupVersion, types...)
42 return nil
43 }
44
View as plain text