diff --git a/packages/clients/src/api/k8s/v1/index.gen.ts b/packages/clients/src/api/k8s/v1/index.gen.ts index f2996f09f..1a4d75584 100644 --- a/packages/clients/src/api/k8s/v1/index.gen.ts +++ b/packages/clients/src/api/k8s/v1/index.gen.ts @@ -27,6 +27,7 @@ export type { DeleteNodeRequest, DeletePoolRequest, ExternalNode, + ExternalNodeCoreV1Taint, GetClusterKubeConfigRequest, GetClusterRequest, GetNodeRequest, diff --git a/packages/clients/src/api/k8s/v1/marshalling.gen.ts b/packages/clients/src/api/k8s/v1/marshalling.gen.ts index a3ba19e27..031716b62 100644 --- a/packages/clients/src/api/k8s/v1/marshalling.gen.ts +++ b/packages/clients/src/api/k8s/v1/marshalling.gen.ts @@ -23,6 +23,7 @@ import type { CreatePoolRequest, CreatePoolRequestUpgradePolicy, ExternalNode, + ExternalNodeCoreV1Taint, ListClusterAvailableTypesResponse, ListClusterAvailableVersionsResponse, ListClusterTypesResponse, @@ -256,6 +257,22 @@ export const unmarshalNode = (data: unknown): Node => { } as Node } +const unmarshalExternalNodeCoreV1Taint = ( + data: unknown, +): ExternalNodeCoreV1Taint => { + if (!isJSONObject(data)) { + throw new TypeError( + `Unmarshalling the type 'ExternalNodeCoreV1Taint' failed as data isn't a dictionary.`, + ) + } + + return { + effect: data.effect, + key: data.key, + value: data.value, + } as ExternalNodeCoreV1Taint +} + export const unmarshalExternalNode = (data: unknown): ExternalNode => { if (!isJSONObject(data)) { throw new TypeError( @@ -274,6 +291,10 @@ export const unmarshalExternalNode = (data: unknown): ExternalNode => { kubeletConfig: data.kubelet_config, name: data.name, nodeLabels: data.node_labels, + nodeTaints: unmarshalArrayOfObject( + data.node_taints, + unmarshalExternalNodeCoreV1Taint, + ), poolVersion: data.pool_version, runcVersion: data.runc_version, } as ExternalNode diff --git a/packages/clients/src/api/k8s/v1/types.gen.ts b/packages/clients/src/api/k8s/v1/types.gen.ts index 408cd31d7..a59bae909 100644 --- a/packages/clients/src/api/k8s/v1/types.gen.ts +++ b/packages/clients/src/api/k8s/v1/types.gen.ts @@ -444,6 +444,12 @@ export interface CreatePoolRequestUpgradePolicy { maxSurge?: number } +export interface ExternalNodeCoreV1Taint { + key: string + value: string + effect: string +} + export interface ClusterType { /** Cluster type name. */ name: string @@ -891,6 +897,7 @@ export interface ExternalNode { runcVersion: string cniPluginsVersion: string nodeLabels: Record + nodeTaints: ExternalNodeCoreV1Taint[] } export type GetClusterKubeConfigRequest = {