...
1
16
17 package v1beta1
18
19 import (
20 rbacv1beta1 "k8s.io/api/rbac/v1beta1"
21 "k8s.io/apimachinery/pkg/runtime"
22 )
23
24 func addDefaultingFuncs(scheme *runtime.Scheme) error {
25 return RegisterDefaults(scheme)
26 }
27
28 func SetDefaults_ClusterRoleBinding(obj *rbacv1beta1.ClusterRoleBinding) {
29 if len(obj.RoleRef.APIGroup) == 0 {
30 obj.RoleRef.APIGroup = GroupName
31 }
32 }
33 func SetDefaults_RoleBinding(obj *rbacv1beta1.RoleBinding) {
34 if len(obj.RoleRef.APIGroup) == 0 {
35 obj.RoleRef.APIGroup = GroupName
36 }
37 }
38 func SetDefaults_Subject(obj *rbacv1beta1.Subject) {
39 if len(obj.APIGroup) == 0 {
40 switch obj.Kind {
41 case rbacv1beta1.ServiceAccountKind:
42 obj.APIGroup = ""
43 case rbacv1beta1.UserKind:
44 obj.APIGroup = GroupName
45 case rbacv1beta1.GroupKind:
46 obj.APIGroup = GroupName
47 }
48 }
49 }
50
View as plain text