Class: LensExtension#
Main.LensExtension
Hierarchy#
LensExtension
<LensMainExtensionDependencies
>
↳ LensExtension
Table of contents#
Constructors#
Properties#
- [Disposers]
- [lensExtensionDependencies]
- appMenus
- id
- isBundled
- manifest
- manifestPath
- protocolHandlers
- terminalShellEnvModifier
- trayMenus
Accessors#
Methods#
- activate
- addCatalogSource
- disable
- enable
- getExtensionFileFolder
- navigate
- onActivate
- onDeactivate
- removeCatalogSource
Constructors#
constructor#
• new LensExtension(__namedParameters
)
Parameters#
Name | Type |
---|---|
__namedParameters |
InstalledExtension |
Inherited from#
LensExtension<LensMainExtensionDependencies>.constructor
Properties#
[Disposers]#
• [Disposers]: ExtendableDisposer
Inherited from#
LensExtension.__@Disposers@30072
[lensExtensionDependencies]#
• Readonly
[lensExtensionDependencies]: LensMainExtensionDependencies
Inherited from#
LensExtension.__@lensExtensionDependencies@30075
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
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#
▸ 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