Module: @kui-shell/plugin-kubectl

January 18, 2022 · View on GitHub

Kui API Documentation - v11.0.0 / @kui-shell/plugin-kubectl

Module: @kui-shell/plugin-kubectl

Table of contents

Enumerations

Interfaces

Type aliases

Properties

Variables

Functions

Type aliases

Deployment

Ƭ Deployment: Deployment1 | Deployment2

Defined in

plugins/plugin-kubectl/src/lib/model/resource.ts:421


KubePartial

Ƭ KubePartial<R>: Omit<R, "apiVersion" | "kind">

Type parameters

NameType
Rextends KubeResource = KubeResource

Defined in

plugins/plugin-kubectl/src/lib/model/resource.ts:544


KubeResource

Ƭ KubeResource<Status, Metadata>: ResourceWithMetadata & WithRawData & { apiVersion: string ; isKubeResource: true ; isSimulacrum?: boolean ; kind: string ; metadata?: Metadata ; originatingCommand: Arguments<KubeOptions> ; spec?: any ; status?: Status }

The basic Kubernetes resource

Type parameters

NameType
StatusKubeStatus
MetadataKubeMetadata

Defined in

plugins/plugin-kubectl/src/lib/model/resource.ts:194


KubeResourceWithSummary

Ƭ KubeResourceWithSummary<Status>: KubeResource<Status> & WithSummary

KubeResourceWithSummary allows plugins to provide their own Summary. Otherwise lib/views/modes/summary will try to fetch one automatically.

Type parameters

NameType
StatusKubeStatus

Defined in

plugins/plugin-kubectl/src/lib/model/resource.ts:238

Properties

apiVersion

apiVersion: "github.com/kui-shell/plugin-kubectl/v1alpha1"


kubectl

kubectl: string


logsMode

logsMode: "logs"

Variables

Parser

Parser: Object

memory and cpu parsing

Type declaration

NameType
cpuFraction(str: string) => number
cpuShare(str: string) => number
formatAsBytes(mem: number) => string
formatAsCpu(cpu: number) => string
fractionOfMemory(num: string, denom: string) => string
memShare(str: string) => number
reformatAsBytes(mem: string) => string

Defined in

plugins/plugin-kubectl/src/lib/util/parse.ts:144


defaultFlags

defaultFlags: CommandOptions

Defined in

plugins/plugin-kubectl/src/controller/kubectl/flags.ts:66

Functions

computeDurations

computeDurations<T>(table): T

Turn START and END columns into a DURATION column.

TODO Kubectl gurus: Is there a way to get this directly from a jsonpath or go-template? I think so from the latter?

Type parameters

NameType
Textends Table<Row> | KResponse<any>

Parameters

NameType
tableT

Returns

T

Defined in

plugins/plugin-kubectl/src/lib/view/formatTable.ts:515


describer

describer(registrar, command, cli?): void

Register a command listener

Parameters

NameTypeDefault value
registrarCommandRegistrarundefined
commandstringundefined
clistringcommand

Returns

void

Defined in

plugins/plugin-kubectl/src/controller/kubectl/describe.ts:48


doCreate

Const doCreate(verb, command?): (args: EvaluatorArgs<KubeOptions>) => Promise<string | number | boolean | HTMLElement | Error | MarkdownResponse | ReactResponse | MixedResponse | CommentaryResponse | TabLayoutModificationResponse<NewSplitRequest> | XtermResponse | RandomErrorResponse1 | RandomErrorResponse2 | Table<Row> | AbortableResponse<ScalarResponse<Row>> | NavResponse | RadioTable | UsageModel | MetadataBearing<any> | RawResponse<any> | MetadataBearing<any>[]>

Parameters

NameTypeDefault value
verb"create" | "apply"undefined
commandstring'kubectl'

Returns

fn

▸ (args): Promise<string | number | boolean | HTMLElement | Error | MarkdownResponse | ReactResponse | MixedResponse | CommentaryResponse | TabLayoutModificationResponse<NewSplitRequest> | XtermResponse | RandomErrorResponse1 | RandomErrorResponse2 | Table<Row> | AbortableResponse<ScalarResponse<Row>> | NavResponse | RadioTable | UsageModel | MetadataBearing<any> | RawResponse<any> | MetadataBearing<any>[]>

Parameters
NameType
argsEvaluatorArgs<KubeOptions>
Returns

Promise<string | number | boolean | HTMLElement | Error | MarkdownResponse | ReactResponse | MixedResponse | CommentaryResponse | TabLayoutModificationResponse<NewSplitRequest> | XtermResponse | RandomErrorResponse1 | RandomErrorResponse2 | Table<Row> | AbortableResponse<ScalarResponse<Row>> | NavResponse | RadioTable | UsageModel | MetadataBearing<any> | RawResponse<any> | MetadataBearing<any>[]>

Defined in

plugins/plugin-kubectl/src/controller/kubectl/create.ts:34


doDelete

Const doDelete(command?): (args: EvaluatorArgs<KubeOptions>) => Promise<string | number | boolean | HTMLElement | Error | MarkdownResponse | ReactResponse | MixedResponse | CommentaryResponse | TabLayoutModificationResponse<NewSplitRequest> | XtermResponse | RandomErrorResponse1 | RandomErrorResponse2 | Table<Row> | AbortableResponse<ScalarResponse<Row>> | NavResponse | RadioTable | UsageModel | MetadataBearing<any> | RawResponse<any> | MetadataBearing<any>[]>

Parameters

NameTypeDefault value
commandstring'kubectl'

Returns

fn

▸ (args): Promise<string | number | boolean | HTMLElement | Error | MarkdownResponse | ReactResponse | MixedResponse | CommentaryResponse | TabLayoutModificationResponse<NewSplitRequest> | XtermResponse | RandomErrorResponse1 | RandomErrorResponse2 | Table<Row> | AbortableResponse<ScalarResponse<Row>> | NavResponse | RadioTable | UsageModel | MetadataBearing<any> | RawResponse<any> | MetadataBearing<any>[]>

Parameters
NameType
argsEvaluatorArgs<KubeOptions>
Returns

Promise<string | number | boolean | HTMLElement | Error | MarkdownResponse | ReactResponse | MixedResponse | CommentaryResponse | TabLayoutModificationResponse<NewSplitRequest> | XtermResponse | RandomErrorResponse1 | RandomErrorResponse2 | Table<Row> | AbortableResponse<ScalarResponse<Row>> | NavResponse | RadioTable | UsageModel | MetadataBearing<any> | RawResponse<any> | MetadataBearing<any>[]>

Defined in

plugins/plugin-kubectl/src/controller/kubectl/delete.ts:41


doExecRaw

doExecRaw(command, parsedOptions, execOptions): Promise<string>

A convenience wrapper over doNativeExec that extracts only stdout, and discards the exit code and stderr.

Parameters

NameType
commandstring
parsedOptionsKubeOptions
execOptionsExecOptions

Returns

Promise<string>

Defined in

plugins/plugin-kubectl/src/controller/kubectl/raw.ts:165


doExecWithMarkdown

doExecWithMarkdown(args, exec?): Promise<NavResponse>

Parameters

NameType
argsEvaluatorArgs<KubeOptions>
exec?string

Returns

Promise<NavResponse>

Defined in

plugins/plugin-kubectl/src/controller/kubectl/exec-to-markdown.ts:24


doExecWithPty

doExecWithPty<Content, Response, O>(args, prepare?, exec?): Promise<string | Response>

Execute the given command using a pty

Type parameters

NameType
Contentvoid
Responseextends KResponse<Content> = KResponse<Content>
Oextends KubeOptions = KubeOptions

Parameters

NameTypeDefault value
argsEvaluatorArgs<O>undefined
preparePrepare<O>NoPrepare
exec?stringundefined

Returns

Promise<string | Response>

Defined in

plugins/plugin-kubectl/src/controller/kubectl/exec.ts:108


doExecWithRadioTable

doExecWithRadioTable<Resource>(resources, defaultSelectedIdx, onSelect, __namedParameters?): Promise<RadioTable | void>

Type parameters

NameType
Resourceextends MetadataBearing<void, Resource> & WithRawData<void, Resource> & { apiVersion: string ; isKubeResource: true ; isSimulacrum?: boolean ; kind: string ; metadata?: KubeMetadata ; originatingCommand: EvaluatorArgs<KubeOptions> ; spec?: any ; status?: KubeStatus }

Parameters

NameType
resourcesResource[]
defaultSelectedIdxnumber
onSelect(name: string, resource: Resource) => string
__namedParametersObject
__namedParameters.nameColumnTitlestring
__namedParameters.titlestring

Returns

Promise<RadioTable | void>

Defined in

plugins/plugin-kubectl/src/controller/kubectl/exec.ts:283


doExecWithStatus

Const doExecWithStatus<O>(verb, finalState, command?, prepareForExec?, prepareForStatus?): (args: EvaluatorArgs<O>) => Promise<KubeTableResponse>

Execute a command, and then execute the status command which will poll until the given FinalState is reached.

Type parameters

NameType
Oextends KubeOptions

Parameters

NameTypeDefault value
verbstringundefined
finalStateFinalStateundefined
commandstring'kubectl'
prepareForExecPrepare<O>NoPrepare
prepareForStatusPrepareForStatus<O>DefaultPrepareForStatus

Returns

fn

▸ (args): Promise<KubeTableResponse>

Parameters
NameType
argsEvaluatorArgs<O>
Returns

Promise<KubeTableResponse>

Defined in

plugins/plugin-kubectl/src/controller/kubectl/exec.ts:260


doExecWithStdout

doExecWithStdout<O>(args, prepare?, exec?): Promise<string>

Behaves as does exec, except that it projects out just the stdout part -- thus ignoring the exit code and stderr.

Type parameters

NameType
Oextends KubeOptions

Parameters

NameTypeDefault value
argsEvaluatorArgs<O>undefined
preparePrepare<O>NoPrepare
exec?stringundefined

Returns

Promise<string>

Defined in

plugins/plugin-kubectl/src/controller/kubectl/exec.ts:85


doExecWithStdoutViaPty

doExecWithStdoutViaPty<O>(args, prepare?): Promise<string>

Execute the given command using a pty, but return a string

Type parameters

NameType
Oextends KubeOptions = KubeOptions

Parameters

NameTypeDefault value
argsEvaluatorArgs<O>undefined
preparePrepare<O>NoPrepare

Returns

Promise<string>

Defined in

plugins/plugin-kubectl/src/controller/kubectl/exec.ts:159


doExecWithTable

doExecWithTable<O>(args, prepare?, command?, __namedParameters?): Promise<Table | MixedResponse>

Behaves as does exec, except that it projects out just the stdout part and parses it into a Table model.

Type parameters

NameType
Oextends KubeOptions

Parameters

NameTypeDefault value
argsEvaluatorArgs<O>undefined
preparePrepare<O>NoPrepare
commandstring'kubectl'
__namedParametersObject{}
__namedParameters.entityType?stringundefined
__namedParameters.nameColumn?stringundefined
__namedParameters.usePty?booleanundefined
__namedParameters.verb?stringundefined

Returns

Promise<Table | MixedResponse>

Defined in

plugins/plugin-kubectl/src/controller/kubectl/exec.ts:224


doGet

Const doGet(command): (args: EvaluatorArgs<KubeOptions>) => Promise<KResponse<any>>

This is the main handler for kubectl get. Here, we act as a dispatcher: in kubectl a get can mean either get-as-table, get-as-entity, or get-as-custom, depending on the -o flag.

Parameters

NameType
commandstring

Returns

fn

▸ (args): Promise<KResponse<any>>

Parameters
NameType
argsEvaluatorArgs<KubeOptions>
Returns

Promise<KResponse<any>>

Defined in

plugins/plugin-kubectl/src/controller/kubectl/get.ts:331


doHelp

doHelp<O>(command, args, prepare?): Promise<KResponse>

Type parameters

NameType
Oextends KubeOptions

Parameters

NameTypeDefault value
commandstringundefined
argsEvaluatorArgs<O>undefined
preparePrepare<O>NoPrepare

Returns

Promise<KResponse>

Defined in

plugins/plugin-kubectl/src/lib/util/help.ts:467


doNativeExec

doNativeExec(args): Promise<RawResponse>

Parameters

NameType
argsArgs

Returns

Promise<RawResponse>

Defined in

plugins/plugin-kubectl/src/controller/kubectl/raw.ts:136


doRun

Const doRun(command?): (args: EvaluatorArgs<KubeOptions>) => Promise<KResponse<any>>

Parameters

NameTypeDefault value
commandstring'kubectl'

Returns

fn

▸ (args): Promise<KResponse<any>>

Parameters
NameType
argsEvaluatorArgs<KubeOptions>
Returns

Promise<KResponse<any>>

Defined in

plugins/plugin-kubectl/src/controller/kubectl/run.ts:40


emitKubectlConfigChangeEvent

emitKubectlConfigChangeEvent(type, namespace?, context?): void

Parameters

NameType
type"SetNamespaceOrContext" | "CreateOrDeleteNamespace"
namespace?string
context?string

Returns

void

Defined in

plugins/plugin-kubectl/src/controller/kubectl/config.ts:39


fetchFileString

fetchFileString(args, url, headers?): Promise<(void | string)[]>

same as fetchFile, but returning a string rather than a Buffer

Parameters

NameType
argsContextArgs
urlstring
headers?Record<string, string>

Returns

Promise<(void | string)[]>

Defined in

plugins/plugin-kubectl/src/lib/util/fetch-file.ts:292


flags

flags(booleans?): CommandOptions

Parameters

NameTypeDefault value
booleansstring[][]

Returns

CommandOptions

Defined in

plugins/plugin-kubectl/src/controller/kubectl/flags.ts:44


formatTable

Const formatTable<O>(command, verb, entityTypeFromCommandLine, args, preTable, nameColumn?): Promise<Table<Row>>

Type parameters

NameType
Oextends KubeOptions

Parameters

NameTypeDefault value
commandstringundefined
verbstringundefined
entityTypeFromCommandLinestringundefined
argsEvaluatorArgs<O>undefined
preTablePair[][]undefined
nameColumnstring'NAME'

Returns

Promise<Table<Row>>

Defined in

plugins/plugin-kubectl/src/lib/view/formatTable.ts:212


fqn

fqn(apiVersion, kind, name, namespace): string

Parameters

NameType
apiVersionstring
kindstring
namestring
namespacestring

Returns

string

Defined in

plugins/plugin-kubectl/src/controller/kubectl/fqn.ts:93


fqnOf

fqnOf(resource): string

Parameters

NameType
resourceKubeResource<KubeStatus, KubeMetadata>

Returns

string

Defined in

plugins/plugin-kubectl/src/controller/kubectl/fqn.ts:101


getAllContexts

getAllContexts(__namedParameters): Promise<KubeContext[]>

Parameters

NameType
__namedParametersObject
__namedParameters.REPLdefault

Returns

Promise<KubeContext[]>

a list of KubeContext for all known contexts

Defined in

plugins/plugin-kubectl/src/controller/kubectl/contexts.ts:68


getAsMMRTransformer

getAsMMRTransformer(args, resource): Promise<MultiModalResponse<KubeResource>>

kubectl get as entity response

Parameters

NameType
argsEvaluatorArgs<KubeOptions>
resourceKubeResource<KubeStatus, KubeMetadata>

Returns

Promise<MultiModalResponse<KubeResource>>

Defined in

plugins/plugin-kubectl/src/controller/kubectl/get.ts:183


getCommandFromArgs

Const getCommandFromArgs(args): string

Parameters

NameType
argsPick<EvaluatorArgs<ParsedOptions>, "argvNoOptions">

Returns

string

Defined in

plugins/plugin-kubectl/src/lib/util/util.ts:115


getContainer

getContainer(args, verb): string

e.g. for kubectl logs

Parameters

NameType
argsEvaluatorArgs<KubeOptions>
verbstring

Returns

string

Defined in

plugins/plugin-kubectl/src/controller/kubectl/options.ts:229


getCurrentContext

getCurrentContext(__namedParameters): Promise<KubeContext>

Parameters

NameType
__namedParametersObject
__namedParameters.REPLdefault

Returns

Promise<KubeContext>

a KubeContext representing the current context

Defined in

plugins/plugin-kubectl/src/controller/kubectl/contexts.ts:56


getCurrentContextName

getCurrentContextName(__namedParameters): Promise<string>

Parameters

NameType
__namedParametersObject
__namedParameters.REPLdefault

Returns

Promise<string>

Defined in

plugins/plugin-kubectl/src/controller/kubectl/contexts.ts:72


getCurrentDefaultContextName

getCurrentDefaultContextName(__namedParameters): string | Promise<string>

Parameters

NameType
__namedParametersContextArgs

Returns

string | Promise<string>

the relevant context for the given args/command line

Defined in

plugins/plugin-kubectl/src/controller/kubectl/contexts.ts:105


getCurrentDefaultNamespace

getCurrentDefaultNamespace(args): Promise<string>

Parameters

NameType
argsContextArgs

Returns

Promise<string>

the relevant namespace for the given args/command line

Defined in

plugins/plugin-kubectl/src/controller/kubectl/contexts.ts:128


getKind

getKind(command, args, kindAsProvidedByUser): Promise<string>

Parameters

NameTypeDescription
commandstring-
argsEvaluatorArgs<ParsedOptions>-
kindAsProvidedByUserstringe.g. pod or po

Returns

Promise<string>

e.g. Pod

Defined in

plugins/plugin-kubectl/src/controller/kubectl/explain.ts:329


getLabel

getLabel(__namedParameters): string

Parameters

NameType
__namedParametersPick<EvaluatorArgs<KubeOptions>, "parsedOptions">

Returns

string

Defined in

plugins/plugin-kubectl/src/controller/kubectl/options.ts:144


getLabelForArgv

getLabelForArgv(args): string

Parameters

NameType
argsEvaluatorArgs<KubeOptions>

Returns

string

Defined in

plugins/plugin-kubectl/src/controller/kubectl/options.ts:169


getNamespace

getNamespace(args): Promise<string>

Parameters

NameType
argsEvaluatorArgs<KubeOptions>

Returns

Promise<string>

the namespace as expressed in the command line, or the default from context

Defined in

plugins/plugin-kubectl/src/controller/kubectl/options.ts:206


getNamespaceForArgv

getNamespaceForArgv(args): string

A variant of getNamespace where you only want to use what was provided by the user in their command line.

Parameters

NameType
argsPick<EvaluatorArgs<KubeOptions>, "parsedOptions">

Returns

string

Defined in

plugins/plugin-kubectl/src/controller/kubectl/options.ts:214


getPodsCommand

getPodsCommand(resource, args?): string

Parameters

NameType
resourceKubeResource<KubeStatus, KubeMetadata>
args?Pick<EvaluatorArgs<ParsedOptions>, "argvNoOptions">

Returns

string

Defined in

plugins/plugin-kubectl/src/lib/view/modes/pods.ts:25


getTabState

getTabState(tab, key): any

Parameters

NameType
tabdefault
keystring

Returns

any

Defined in

plugins/plugin-kubectl/src/tab-state.ts:27


getTransformer

getTransformer(args, response): Promise<ReturnType<typeof getAsMMRTransformer> | Table>

KubeResource -> MultiModalResponse view transformer

Parameters

NameType
argsEvaluatorArgs<KubeOptions>
responseKResponse<any>

Returns

Promise<ReturnType<typeof getAsMMRTransformer> | Table>

Defined in

plugins/plugin-kubectl/src/controller/kubectl/get.ts:402


getter

getter(registrar, command, cli?): void

Register a command listener

Parameters

NameTypeDefault value
registrarCommandRegistrarundefined
commandstringundefined
clistringcommand

Returns

void

Defined in

plugins/plugin-kubectl/src/controller/kubectl/get.ts:465


hasLabel

hasLabel(args): boolean

Due to deficiencies in yargs-parser (used by @kui-shell/core), the form -lapp=name (i.e. without a whitespace after the -l) is not parsed properly.

Parameters

NameType
argsEvaluatorArgs<KubeOptions>

Returns

boolean

Defined in

plugins/plugin-kubectl/src/controller/kubectl/options.ts:183


isCrudableKubeResource

isCrudableKubeResource(entity): entity is KubeResource<KubeStatus, KubeMetadata>

is the command response a kube resource that can responds to "kubectl delete", etc.?

Parameters

NameType
entityMetadataBearing<void>

Returns

entity is KubeResource<KubeStatus, KubeMetadata>

Defined in

plugins/plugin-kubectl/src/lib/model/resource.ts:530


isDeployment

isDeployment(resource): resource is Deployment

Parameters

NameType
resourceKubeResource<KubeStatus, KubeMetadata>

Returns

resource is Deployment

whether the given resource is an instance of a Deployment

Defined in

plugins/plugin-kubectl/src/lib/model/resource.ts:427


isForAllNamespaces

isForAllNamespaces(parsedOptions): boolean

Parameters

NameType
parsedOptionsKubeOptions

Returns

boolean

Defined in

plugins/plugin-kubectl/src/controller/kubectl/options.ts:317


isHelpRequest

isHelpRequest(args): boolean

Parameters

NameType
argsEvaluatorArgs<KubeOptions>

Returns

boolean

Defined in

plugins/plugin-kubectl/src/controller/kubectl/options.ts:112


isJob

isJob(resource): resource is Job

Parameters

NameType
resourcePick<KubeResource<KubeStatus, KubeMetadata>, "apiVersion" | "kind">

Returns

resource is Job

whether the given resource is an instance of a Deploymemt

Defined in

plugins/plugin-kubectl/src/lib/model/resource.ts:399


isKubeItems

isKubeItems(resource): resource is KubeItems<KubeResource<KubeStatus, KubeMetadata>>

Parameters

NameType
resourceKubeResource<KubeStatus, KubeMetadata>

Returns

resource is KubeItems<KubeResource<KubeStatus, KubeMetadata>>

Defined in

plugins/plugin-kubectl/src/lib/model/resource.ts:552


isKubeItemsOfKind

isKubeItemsOfKind<Item>(resource, isOfKind): resource is KubeItems<Item>

Type parameters

NameType
Itemextends MetadataBearing<void, Item> & WithRawData<void, Item> & { apiVersion: string ; isKubeResource: true ; isSimulacrum?: boolean ; kind: string ; metadata?: KubeMetadata ; originatingCommand: EvaluatorArgs<KubeOptions> ; spec?: any ; status?: KubeStatus } = KubeResource<KubeStatus, KubeMetadata>

Parameters

NameType
resourceKubeResource<KubeStatus, KubeMetadata>
isOfKind(item: KubeResource<KubeStatus, KubeMetadata>) => item is Item

Returns

resource is KubeItems<Item>

Defined in

plugins/plugin-kubectl/src/lib/model/resource.ts:560


isKubeResource

isKubeResource(entity): entity is KubeResource<KubeStatus, KubeMetadata>

is the command response a Kubernetes resource? note: excluding any ones we simulate in kubeui

Parameters

NameType
entityMetadataBearing<void> | KResponse<any>

Returns

entity is KubeResource<KubeStatus, KubeMetadata>

Defined in

plugins/plugin-kubectl/src/lib/model/resource.ts:214


isPod

isPod(resource): resource is Pod

Parameters

NameType
resourceKubeResource<KubeStatus, KubeMetadata>

Returns

resource is Pod

whether the given resource is an instance of a Pod

Defined in

plugins/plugin-kubectl/src/lib/model/resource.ts:335


isPodList

isPodList(resource): resource is PodList

Parameters

NameType
resourceKubeResource<KubeStatus, KubeMetadata>

Returns

resource is PodList

Defined in

plugins/plugin-kubectl/src/lib/model/resource.ts:556


isSecret

isSecret(resource): resource is Secret<Record<string, any>>

Parameters

NameType
resourceKubeResource<KubeStatus, KubeMetadata>

Returns

resource is Secret<Record<string, any>>

Defined in

plugins/plugin-kubectl/src/lib/model/resource.ts:760


isTableRequest

isTableRequest(args): boolean

Parameters

NameType
argsPick<EvaluatorArgs<KubeOptions>, "parsedOptions">

Returns

boolean

Defined in

plugins/plugin-kubectl/src/controller/kubectl/options.ts:118


isUsage

Const isUsage(args): boolean

Parameters

NameType
argsEvaluatorArgs<KubeOptions>

Returns

boolean

Defined in

plugins/plugin-kubectl/src/lib/util/help.ts:465


isWatchRequest

isWatchRequest(args): boolean

Parameters

NameType
argsPick<EvaluatorArgs<KubeOptions>, "parsedOptions">

Returns

boolean

Defined in

plugins/plugin-kubectl/src/controller/kubectl/options.ts:122


offKubectlConfigChangeEvents

offKubectlConfigChangeEvents(handler): void

Parameters

NameType
handlerHandler

Returns

void

Defined in

plugins/plugin-kubectl/src/controller/kubectl/config.ts:55


onKubectlConfigChangeEvents

onKubectlConfigChangeEvents(handler): void

Parameters

NameType
handlerHandler

Returns

void

Defined in

plugins/plugin-kubectl/src/controller/kubectl/config.ts:51


parseName

parseName(resource): { app: string ; name: string ; nameHash: string ; version: string } | { app: undefined ; name: string ; nameHash: string ; version: string } | { app: undefined ; name: undefined ; nameHash: undefined ; version: undefined }

Separate the app and generated parts of a resource name

Parameters

NameType
resourceKubeResource<KubeStatus, KubeMetadata>

Returns

{ app: string ; name: string ; nameHash: string ; version: string } | { app: undefined ; name: string ; nameHash: string ; version: string } | { app: undefined ; name: undefined ; nameHash: undefined ; version: undefined }

Defined in

plugins/plugin-kubectl/src/lib/util/name.ts:23


preprocessTable

Const preprocessTable(raw): Pair[][][]

Find the column splits

Parameters

NameType
rawstring[]

Returns

Pair[][][]

Defined in

plugins/plugin-kubectl/src/lib/view/formatTable.ts:147


registerApplySubcommands

registerApplySubcommands(registrar, cmd): void

Parameters

NameType
registrarCommandRegistrar
cmdstring

Returns

void

Defined in

plugins/plugin-kubectl/src/controller/kubectl/apply-subcommands.ts:108


registerConfig

registerConfig(registrar, cmd): void

Parameters

NameType
registrarCommandRegistrar
cmdstring

Returns

void

Defined in

plugins/plugin-kubectl/src/controller/kubectl/config.ts:101


registerEdit

registerEdit(registrar, cmd): void

Parameters

NameType
registrarCommandRegistrar
cmdstring

Returns

void

Defined in

plugins/plugin-kubectl/src/controller/kubectl/edit.ts:279


stringToTable

Const stringToTable<O>(decodedResult, stderr, args, command?, verb?, entityType?, nameColumn?): Promise<KubeTableResponse>

Display the given string as a REPL table

Type parameters

NameType
Oextends KubeOptions

Parameters

NameType
decodedResultstring
stderrstring
argsEvaluatorArgs<O>
command?string
verb?string
entityType?string
nameColumn?string

Returns

Promise<KubeTableResponse>

Defined in

plugins/plugin-kubectl/src/lib/view/formatTable.ts:461


watchRequestFrom

watchRequestFrom(args, forceWatch?): "" | "--watch" | "-w" | "--watch-only"

Parameters

NameTypeDefault value
argsEvaluatorArgs<KubeOptions>undefined
forceWatchbooleanfalse

Returns

"" | "--watch" | "-w" | "--watch-only"

Defined in

plugins/plugin-kubectl/src/controller/kubectl/options.ts:126


withHelp

withHelp<O>(args): string | number | boolean | HTMLElement | Error | MarkdownResponse | ReactResponse | MixedResponse | CommentaryResponse | TabLayoutModificationResponse<NewSplitRequest> | XtermResponse | RandomErrorResponse1 | RandomErrorResponse2 | Table<Row> & Partial<WithSourceReferences> | AbortableResponse<ScalarResponse<Row>> | NavResponse | RadioTable | UsageModel | MetadataBearing<any> | RawResponse<any> | MetadataBearing<any>[] | Promise<KResponse<any>>

Wrap the given command handler this with a help dispatcher.

Type parameters

NameType
Oextends KubeOptions

Parameters

NameType
argsEvaluatorArgs<O>

Returns

string | number | boolean | HTMLElement | Error | MarkdownResponse | ReactResponse | MixedResponse | CommentaryResponse | TabLayoutModificationResponse<NewSplitRequest> | XtermResponse | RandomErrorResponse1 | RandomErrorResponse2 | Table<Row> & Partial<WithSourceReferences> | AbortableResponse<ScalarResponse<Row>> | NavResponse | RadioTable | UsageModel | MetadataBearing<any> | RawResponse<any> | MetadataBearing<any>[] | Promise<KResponse<any>>

Defined in

plugins/plugin-kubectl/src/lib/util/help.ts:487


withKubeconfigFrom

withKubeconfigFrom(args, cmdline): string

Copy over any kubeconfig/context/cluster/namespace specifications from the given args

Parameters

NameType
argsPick<EvaluatorArgs<KubeOptions>, "parsedOptions">
cmdlinestring

Returns

string

Defined in

plugins/plugin-kubectl/src/controller/kubectl/options.ts:322


withNamespaceBreadcrumb

withNamespaceBreadcrumb(ns, table): MixedResponse | Table<Row>

Change the namespace breadcrumb of the given maybe-Table

Parameters

NameType
nsstring
tableMixedResponse | Table<Row>

Returns

MixedResponse | Table<Row>

Defined in

plugins/plugin-kubectl/src/lib/view/formatTable.ts:604