mirror of
https://github.com/open-cluster-management-io/ocm.git
synced 2026-05-18 23:29:40 +00:00
44 lines
1.1 KiB
Go
44 lines
1.1 KiB
Go
package v1
|
|
|
|
import (
|
|
corev1 "k8s.io/api/core/v1"
|
|
rbacv1 "k8s.io/api/rbac/v1"
|
|
"k8s.io/apimachinery/pkg/runtime"
|
|
"k8s.io/apimachinery/pkg/runtime/schema"
|
|
)
|
|
|
|
var (
|
|
legacyGroupVersion = schema.GroupVersion{Group: "", Version: "v1"}
|
|
legacySchemeBuilder = runtime.NewSchemeBuilder(addLegacyKnownTypes, corev1.AddToScheme, rbacv1.AddToScheme)
|
|
DeprecatedInstallWithoutGroup = legacySchemeBuilder.AddToScheme
|
|
)
|
|
|
|
func addLegacyKnownTypes(scheme *runtime.Scheme) error {
|
|
types := []runtime.Object{
|
|
&Role{},
|
|
&RoleBinding{},
|
|
&RoleBindingList{},
|
|
&RoleList{},
|
|
|
|
&SelfSubjectRulesReview{},
|
|
&SubjectRulesReview{},
|
|
&ResourceAccessReview{},
|
|
&SubjectAccessReview{},
|
|
&LocalResourceAccessReview{},
|
|
&LocalSubjectAccessReview{},
|
|
&ResourceAccessReviewResponse{},
|
|
&SubjectAccessReviewResponse{},
|
|
&IsPersonalSubjectAccessReview{},
|
|
|
|
&ClusterRole{},
|
|
&ClusterRoleBinding{},
|
|
&ClusterRoleBindingList{},
|
|
&ClusterRoleList{},
|
|
|
|
&RoleBindingRestriction{},
|
|
&RoleBindingRestrictionList{},
|
|
}
|
|
scheme.AddKnownTypes(legacyGroupVersion, types...)
|
|
return nil
|
|
}
|