Skip to content

Class: LensExtension#

Main.LensExtension

Hierarchy#

  • LensExtension<LensMainExtensionDependencies>

LensExtension

Table of contents#

Constructors#

Properties#

Accessors#

Methods#

Constructors#

constructor#

new LensExtension(__namedParameters)

Parameters#

Name Type
__namedParameters InstalledExtension

Inherited from#

LensExtension<LensMainExtensionDependencies>.constructor

Properties#

[Disposers]#

[Disposers]: ExtendableDisposer

Inherited from#

LensExtension.__@Disposers@30065


[lensExtensionDependencies]#

Readonly [lensExtensionDependencies]: LensMainExtensionDependencies

Inherited from#

LensExtension.__@lensExtensionDependencies@30068


appMenus#

appMenus: MenuRegistration[] = []


id#

Readonly id: string

Inherited from#

LensExtension.id


isBundled#

Readonly isBundled: boolean

Inherited from#

LensExtension.isBundled


manifest#

Readonly manifest: LensExtensionManifest

Inherited from#

LensExtension.manifest


manifestPath#

Readonly manifestPath: string

Inherited from#

LensExtension.manifestPath


protocolHandlers#

protocolHandlers: ProtocolHandlerRegistration[] = []

Inherited from#

LensExtension.protocolHandlers


terminalShellEnvModifier#

Optional terminalShellEnvModifier: ShellEnvModifier

implement this to modify the shell environment that Lens terminals are opened with. The ShellEnvModifier type has the signature

(ctx: ShellEnvContext, env: Record) => Record

param the shell environment context, specifically the relevant catalog entity for the terminal. This can be used, for example, to get cluster-specific information that can be made available in the shell environment by the implementation of terminalShellEnvModifier

param the current shell environment that the terminal will be opened with. The implementation should modify this as desired.


trayMenus#

trayMenus: TrayMenuRegistration[] = []

Accessors#

description#

get description(): undefined | string

Returns#

undefined | string

Inherited from#

LensExtension.description


isEnabled#

get isEnabled(): boolean

Returns#

boolean

Inherited from#

LensExtension.isEnabled


name#

get name(): string

Returns#

string

Inherited from#

LensExtension.name


sanitizedExtensionId#

get sanitizedExtensionId(): string

Returns#

string

Inherited from#

LensExtension.sanitizedExtensionId


version#

get version(): string

Returns#

string

Inherited from#

LensExtension.version

Methods#

activate#

activate(): Promise<void>

Returns#

Promise<void>

Inherited from#

LensExtension.activate


addCatalogSource#

addCatalogSource(id, source): void

Parameters#

Name Type
id string
source IObservableArray<CatalogEntity<CatalogEntityMetadata, CatalogEntityStatus, CatalogEntitySpec>>

Returns#

void


disable#

disable(): Promise<void>

Returns#

Promise<void>

Inherited from#

LensExtension.disable


enable#

enable(register): Promise<void>

Parameters#

Name Type
register (ext: LensExtension) => Promise<Disposer[]>

Returns#

Promise<void>

Inherited from#

LensExtension.enable


getExtensionFileFolder#

getExtensionFileFolder(): Promise<string>

getExtensionFileFolder returns the path to an already created folder. This folder is for the sole use of this extension.

Note: there is no security done on this folder, only obfuscation of the folder name.

Returns#

Promise<string>

Inherited from#

LensExtension.getExtensionFileFolder


navigate(pageId?, params?, frameId?): Promise<void>

Parameters#

Name Type
pageId? string
params? Record<string, any>
frameId? number

Returns#

Promise<void>


onActivate#

Protected onActivate(): void | Promise<void>

Returns#

void | Promise<void>

Inherited from#

LensExtension.onActivate


onDeactivate#

Protected onDeactivate(): void | Promise<void>

Returns#

void | Promise<void>

Inherited from#

LensExtension.onDeactivate


removeCatalogSource#

removeCatalogSource(id): void

Parameters#

Name Type
id string

Returns#

void