mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
28 lines
555 B
TypeScript
28 lines
555 B
TypeScript
import { KubeApi } from "../kube-api";
|
|
import { KubeObject } from "../kube-object";
|
|
import { autobind } from "../../utils";
|
|
|
|
export enum NamespaceStatus {
|
|
ACTIVE = "Active",
|
|
TERMINATING = "Terminating",
|
|
}
|
|
|
|
@autobind()
|
|
export class Namespace extends KubeObject {
|
|
static kind = "Namespace";
|
|
static namespaced = false;
|
|
static apiBase = "/api/v1/namespaces";
|
|
|
|
status?: {
|
|
phase: string;
|
|
}
|
|
|
|
getStatus() {
|
|
return this.status ? this.status.phase : "-";
|
|
}
|
|
}
|
|
|
|
export const namespacesApi = new KubeApi({
|
|
objectConstructor: Namespace,
|
|
});
|