mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
29 lines
565 B
TypeScript
29 lines
565 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";
|
|
|
|
status?: {
|
|
phase: string;
|
|
}
|
|
|
|
getStatus() {
|
|
return this.status ? this.status.phase : "-";
|
|
}
|
|
}
|
|
|
|
export const namespacesApi = new KubeApi({
|
|
kind: Namespace.kind,
|
|
apiBase: "/api/v1/namespaces",
|
|
isNamespaced: false,
|
|
objectConstructor: Namespace,
|
|
});
|