mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
- All KubeApi and KubeObjectStore's - All of Catalog - ApiManager - KubeObjectDetailRegistry - All BaseStore's and their migrations - LensProxy and Router - WindowManager - App Menu - Tray Icon - ThemeStore Signed-off-by: Sebastian Malton <sebastian@malton.name>
36 lines
832 B
TypeScript
36 lines
832 B
TypeScript
/**
|
|
* Copyright (c) OpenLens Authors. All rights reserved.
|
|
* Licensed under MIT License. See LICENSE in root directory for more information.
|
|
*/
|
|
|
|
import { KubeApi, SpecificApiOptions } from "../kube-api";
|
|
import { KubeObject } from "../kube-object";
|
|
|
|
export interface ClusterRole {
|
|
rules: {
|
|
verbs: string[];
|
|
apiGroups: string[];
|
|
resources: string[];
|
|
resourceNames?: string[];
|
|
}[];
|
|
}
|
|
|
|
export class ClusterRole extends KubeObject {
|
|
static kind = "ClusterRole";
|
|
static namespaced = false;
|
|
static apiBase = "/apis/rbac.authorization.k8s.io/v1/clusterroles";
|
|
|
|
getRules() {
|
|
return this.rules || [];
|
|
}
|
|
}
|
|
|
|
export class ClusterRoleApi extends KubeApi<ClusterRole> {
|
|
constructor(args: SpecificApiOptions<ClusterRole> = {}) {
|
|
super({
|
|
...args,
|
|
objectConstructor: ClusterRole,
|
|
});
|
|
}
|
|
}
|