UNPKG

@mittwald/kubernetes

Version:

Kubernetes client library

18 lines (17 loc) 974 B
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">; }