Class: KubeConfig
Quick start:
const kc = new KubeConfig(); kc.loadFromDefault(); const api = kc.makeApiClient(CoreV1Api);— See examples
Defined in: src/config.ts:137
Implements
SecurityAuthentication
Constructors
Constructor
new KubeConfig():
KubeConfig
Defined in: src/config.ts:175
Returns
KubeConfig
Properties
clusters
clusters:
Cluster[]
Defined in: src/config.ts:158
The list of all known clusters
contexts
contexts:
Context[]
Defined in: src/config.ts:168
The list of all known contexts
currentContext
currentContext:
string
Defined in: src/config.ts:173
The name of the current context
users
users:
User[]
Defined in: src/config.ts:163
The list of all known users
Methods
addAuthenticator()
addAuthenticator(
authenticator):void
Defined in: src/config.ts:151
Parameters
authenticator
Authenticator
Returns
void
addCluster()
addCluster(
cluster):void
Defined in: src/config.ts:429
Parameters
cluster
Returns
void
addContext()
addContext(
ctx):void
Defined in: src/config.ts:453
Parameters
ctx
Returns
void
addUser()
addUser(
user):void
Defined in: src/config.ts:441
Parameters
user
Returns
void
applySecurityAuthentication()
applySecurityAuthentication(
context):Promise<void>
Defined in: src/config.ts:285
Applies SecurityAuthentication to RequestContext of an API Call from API Client
Parameters
context
RequestContext
Returns
Promise<void>
Implementation of
SecurityAuthentication.applySecurityAuthentication
applyToHTTPSOptions()
applyToHTTPSOptions(
opts):Promise<void>
Defined in: src/config.ts:238
Parameters
opts
any
Returns
Promise<void>
createDispatcherOptions()
createDispatcherOptions(
cluster,agentOptions):DispatcherOptions
Defined in: src/config.ts:624
Build the dispatcher configuration (options + type) without constructing the actual Dispatcher instance. Exposed as a separate method so that tests can validate the option-mapping logic directly instead of reaching into undici's Symbol-keyed private state.
Parameters
cluster
Cluster | null
agentOptions
AgentOptions
Returns
exportConfig()
exportConfig():
string
Defined in: src/config.ts:570
Returns
string
getCluster()
getCluster(
name):Cluster|null
Defined in: src/config.ts:216
Parameters
name
string
Returns
Cluster | null
getClusters()
getClusters():
Cluster[]
Defined in: src/config.ts:185
Returns
Cluster[]
getContextObject()
getContextObject(
name):Context|null
Defined in: src/config.ts:201
Parameters
name
string
Returns
Context | null
getContexts()
getContexts():
Context[]
Defined in: src/config.ts:181
Returns
Context[]
getCurrentCluster()
getCurrentCluster():
Cluster|null
Defined in: src/config.ts:208
Returns
Cluster | null
getCurrentContext()
getCurrentContext():
string
Defined in: src/config.ts:193
Returns
string
getCurrentUser()
getCurrentUser():
User|null
Defined in: src/config.ts:220
Returns
User | null
getName()
getName():
string
Defined in: src/config.ts:329
Returns name of this security authentication method
Returns
string
string
Implementation of
SecurityAuthentication.getName
getUser()
getUser(
name):User|null
Defined in: src/config.ts:228
Parameters
name
string
Returns
User | null
getUsers()
getUsers():
User[]
Defined in: src/config.ts:189
Returns
User[]
loadFromCluster()
loadFromCluster(
pathPrefix?):void
Defined in: src/config.ts:361
Parameters
pathPrefix?
string = ''
Returns
void
loadFromClusterAndUser()
loadFromClusterAndUser(
cluster,user):void
Defined in: src/config.ts:348
Parameters
cluster
user
Returns
void
loadFromDefault()
loadFromDefault(
opts?,contextFromStartingConfig?,platform?):void
Defined in: src/config.ts:465
Parameters
opts?
Partial<ConfigOptions>
contextFromStartingConfig?
boolean = false
platform?
string = process.platform
Returns
void
loadFromFile()
loadFromFile(
file,opts?):void
Defined in: src/config.ts:232
Parameters
file
string
opts?
Partial<ConfigOptions>
Returns
void
loadFromOptions()
loadFromOptions(
options):void
Defined in: src/config.ts:341
Parameters
options
any
Returns
void
loadFromString()
loadFromString(
config,opts?):void
Defined in: src/config.ts:333
Parameters
config
string
opts?
Partial<ConfigOptions>
Returns
void
makeApiClient()
makeApiClient<
T>(apiClientType):T
Defined in: src/config.ts:534
Type Parameters
T
T extends ApiType
Parameters
apiClientType
Returns
T
makePathsAbsolute()
makePathsAbsolute(
rootDirectory):void
Defined in: src/config.ts:554
Parameters
rootDirectory
string
Returns
void
mergeConfig()
mergeConfig(
config,preserveContext?):void
Defined in: src/config.ts:414
Parameters
config
KubeConfig
preserveContext?
boolean = false
Returns
void
setCurrentContext()
setCurrentContext(
context):void
Defined in: src/config.ts:197
Parameters
context
string
Returns
void