1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00

Fix renderer-extension.md

Signed-off-by: Sebastian Malton <sebastian@malton.name>
This commit is contained in:
Sebastian Malton 2021-06-03 08:40:56 -04:00
parent 00cffceb43
commit 7854978cf6

View File

@ -490,6 +490,11 @@ type ResourceStack = Renderer.K8sApi.ResourceStack;
type Pod = Renderer.K8sApi.Pod; type Pod = Renderer.K8sApi.Pod;
type KubernetesCluster = Common.Catalog.KubernetesCluster; type KubernetesCluster = Common.Catalog.KubernetesCluster;
export interface MetricsStatus {
installed: boolean;
canUpgrade: boolean;
}
export class ExampleFeature { export class ExampleFeature {
protected stack: ResourceStack; protected stack: ResourceStack;
@ -497,11 +502,11 @@ export class ExampleFeature {
this.stack = new ResourceStack(cluster, this.name); this.stack = new ResourceStack(cluster, this.name);
} }
install(config: MetricsConfiguration): Promise<string> { install(): Promise<string> {
return this.stack.kubectlApplyFolder(path.join(__dirname, "../resources/")); return this.stack.kubectlApplyFolder(path.join(__dirname, "../resources/"));
} }
upgrade(config: MetricsConfiguration): Promise<string> { upgrade(): Promise<string> {
return this.install(config); return this.install(config);
} }
@ -530,8 +535,8 @@ export class ExampleFeature {
return status; return status;
} }
async uninstall(config: MetricsConfiguration): Promise<string> { async uninstall(): Promise<string> {
return this.stack.kubectlDeleteFolder(this.resourceFolder, config); return this.stack.kubectlDeleteFolder(this.resourceFolder);
} }
} }
``` ```
@ -840,6 +845,7 @@ import { Renderer } from "@k8slens/extensions";
import { NamespaceDetailsItem } from "./src/namespace-details-item"; import { NamespaceDetailsItem } from "./src/namespace-details-item";
type KubeObjectMenuProps = Renderer.Component.KubeObjectMenuProps; type KubeObjectMenuProps = Renderer.Component.KubeObjectMenuProps;
type KubeObjectDetailsProps = Renderer.Component.KubeObjectDetailsProps;
type Namespace = Renderer.K8sApi.Namespace; type Namespace = Renderer.K8sApi.Namespace;
export default class ExampleExtension extends Renderer.LensExtension { export default class ExampleExtension extends Renderer.LensExtension {