...
1
16
17 package v1beta1
18
19 import (
20 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
21 "k8s.io/apimachinery/pkg/runtime"
22 "k8s.io/apimachinery/pkg/runtime/schema"
23 )
24
25 const GroupName = "rbac.authorization.k8s.io"
26
27
28 var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1beta1"}
29
30
31 func Resource(resource string) schema.GroupResource {
32 return SchemeGroupVersion.WithResource(resource).GroupResource()
33 }
34
35 var (
36
37
38 SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
39 localSchemeBuilder = &SchemeBuilder
40 AddToScheme = localSchemeBuilder.AddToScheme
41 )
42
43
44 func addKnownTypes(scheme *runtime.Scheme) error {
45 scheme.AddKnownTypes(SchemeGroupVersion,
46 &Role{},
47 &RoleBinding{},
48 &RoleBindingList{},
49 &RoleList{},
50
51 &ClusterRole{},
52 &ClusterRoleBinding{},
53 &ClusterRoleBindingList{},
54 &ClusterRoleList{},
55 )
56 metav1.AddToGroupVersion(scheme, SchemeGroupVersion)
57 return nil
58 }
59
View as plain text