UNPKG

974 BTypeScriptView Raw
1import { INamespacedResourceClient, IResourceClient } from "../resource";
2import * as rbacv1b1 from "../types/rbac/v1beta1";
3import * as rbacv1 from "../types/rbac/v1";
4export interface RBACAPI {
5 v1(): RBACV1API;
6 v1beta1(): RBACV1beta1API;
7}
8export interface RBACV1beta1API {
9 roles(): INamespacedResourceClient<rbacv1b1.Role, "Role", "rbac.authorization.k8s.io/v1beta1">;
10 roleBindings(): INamespacedResourceClient<rbacv1b1.RoleBinding, "RoleBinding", "rbac.authorization.k8s.io/v1beta1">;
11}
12export interface RBACV1API {
13 clusterRoles(): IResourceClient<rbacv1.ClusterRole, "ClusterRole", "rbac.authorization.k8s.io/v1">;
14 clusterRoleBindings(): IResourceClient<rbacv1.ClusterRoleBinding, "ClusterRoleBinding", "rbac.authorization.k8s.io/v1">;
15 roles(): INamespacedResourceClient<rbacv1.Role, "Role", "rbac.authorization.k8s.io/v1">;
16 roleBindings(): INamespacedResourceClient<rbacv1.RoleBinding, "RoleBinding", "rbac.authorization.k8s.io/v1">;
17}