Skip to content

Commit 1127301

Browse files
authored
feat(k8s): use structs for node taints (#1076)
1 parent bd3570b commit 1127301

File tree

3 files changed

+29
-0
lines changed

3 files changed

+29
-0
lines changed

packages/clients/src/api/k8s/v1/index.gen.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ export type {
2727
DeleteNodeRequest,
2828
DeletePoolRequest,
2929
ExternalNode,
30+
ExternalNodeCoreV1Taint,
3031
GetClusterKubeConfigRequest,
3132
GetClusterRequest,
3233
GetNodeRequest,

packages/clients/src/api/k8s/v1/marshalling.gen.ts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import type {
2323
CreatePoolRequest,
2424
CreatePoolRequestUpgradePolicy,
2525
ExternalNode,
26+
ExternalNodeCoreV1Taint,
2627
ListClusterAvailableTypesResponse,
2728
ListClusterAvailableVersionsResponse,
2829
ListClusterTypesResponse,
@@ -256,6 +257,22 @@ export const unmarshalNode = (data: unknown): Node => {
256257
} as Node
257258
}
258259

260+
const unmarshalExternalNodeCoreV1Taint = (
261+
data: unknown,
262+
): ExternalNodeCoreV1Taint => {
263+
if (!isJSONObject(data)) {
264+
throw new TypeError(
265+
`Unmarshalling the type 'ExternalNodeCoreV1Taint' failed as data isn't a dictionary.`,
266+
)
267+
}
268+
269+
return {
270+
effect: data.effect,
271+
key: data.key,
272+
value: data.value,
273+
} as ExternalNodeCoreV1Taint
274+
}
275+
259276
export const unmarshalExternalNode = (data: unknown): ExternalNode => {
260277
if (!isJSONObject(data)) {
261278
throw new TypeError(
@@ -274,6 +291,10 @@ export const unmarshalExternalNode = (data: unknown): ExternalNode => {
274291
kubeletConfig: data.kubelet_config,
275292
name: data.name,
276293
nodeLabels: data.node_labels,
294+
nodeTaints: unmarshalArrayOfObject(
295+
data.node_taints,
296+
unmarshalExternalNodeCoreV1Taint,
297+
),
277298
poolVersion: data.pool_version,
278299
runcVersion: data.runc_version,
279300
} as ExternalNode

packages/clients/src/api/k8s/v1/types.gen.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -444,6 +444,12 @@ export interface CreatePoolRequestUpgradePolicy {
444444
maxSurge?: number
445445
}
446446

447+
export interface ExternalNodeCoreV1Taint {
448+
key: string
449+
value: string
450+
effect: string
451+
}
452+
447453
export interface ClusterType {
448454
/** Cluster type name. */
449455
name: string
@@ -891,6 +897,7 @@ export interface ExternalNode {
891897
runcVersion: string
892898
cniPluginsVersion: string
893899
nodeLabels: Record<string, string>
900+
nodeTaints: ExternalNodeCoreV1Taint[]
894901
}
895902

896903
export type GetClusterKubeConfigRequest = {

0 commit comments

Comments
 (0)