@mittwald/kubernetes
Version:
Kubernetes client library
18 lines (17 loc) • 974 B
TypeScript
import { INamespacedResourceClient, IResourceClient } from "../resource";
import * as rbacv1b1 from "../types/rbac/v1beta1";
import * as rbacv1 from "../types/rbac/v1";
export interface RBACAPI {
v1(): RBACV1API;
v1beta1(): RBACV1beta1API;
}
export interface RBACV1beta1API {
roles(): INamespacedResourceClient<rbacv1b1.Role, "Role", "rbac.authorization.k8s.io/v1beta1">;
roleBindings(): INamespacedResourceClient<rbacv1b1.RoleBinding, "RoleBinding", "rbac.authorization.k8s.io/v1beta1">;
}
export interface RBACV1API {
clusterRoles(): IResourceClient<rbacv1.ClusterRole, "ClusterRole", "rbac.authorization.k8s.io/v1">;
clusterRoleBindings(): IResourceClient<rbacv1.ClusterRoleBinding, "ClusterRoleBinding", "rbac.authorization.k8s.io/v1">;
roles(): INamespacedResourceClient<rbacv1.Role, "Role", "rbac.authorization.k8s.io/v1">;
roleBindings(): INamespacedResourceClient<rbacv1.RoleBinding, "RoleBinding", "rbac.authorization.k8s.io/v1">;
}