podman-desktop/patches/@kubernetes__client-node.patch
Evzen Gasta 460b8e74d1 fix(patch): patched kubernetes/client-node package
Signed-off-by: Evzen Gasta <evzen.ml@seznam.cz>
2025-07-02 16:44:02 +02:00

248 lines
53 KiB
Diff

diff --git a/dist/object.d.ts b/dist/object.d.ts
index 8d6a3bdcad2fdf0c0aa0002ed777d4cfcbf37794..f50325a6f6322dd3151600ea4d4163c44c32a677 100644
--- a/dist/object.d.ts
+++ b/dist/object.d.ts
@@ -10,10 +10,6 @@ type KubernetesObjectHeader<T extends KubernetesObject | KubernetesObject> = Pic
namespace?: string;
};
};
-interface GroupVersion {
- group: string;
- version: string;
-}
/**
* Dynamically construct Kubernetes API request URIs so client does not have to know what type of object it is acting
* on.
@@ -164,8 +160,6 @@ export declare class KubernetesObjectApi {
* @return Promise of the resource metadata or `undefined` if the resource is not found.
*/
protected resource(apiVersion: string, kind: string, options?: Configuration): Promise<V1APIResource | undefined>;
- protected getSerializationType(apiVersion?: string, kind?: string): Promise<string>;
- protected groupVersion(apiVersion: string): GroupVersion;
protected requestPromise<T extends KubernetesObject | KubernetesObject>(requestContext: RequestContext, type?: string, options?: Configuration): Promise<T>;
protected processResponse<T extends KubernetesObject | KubernetesObject>(response: ResponseContext, type?: string): Promise<T>;
}
diff --git a/dist/object.js b/dist/object.js
index f6ff4b5d2d21579b32b895ec13ce3c64b04a2014..71b516bce410e11c60708ccfb538b73ea0a376de 100644
--- a/dist/object.js
+++ b/dist/object.js
@@ -2,6 +2,7 @@ import { ApiException, HttpMethod, } from './api.js';
import { ObjectSerializer } from './serializer.js';
import { from, mergeMap, of } from './gen/rxjsStub.js';
import { PatchStrategy } from './patch.js';
+import { getSerializationType } from './util.js';
/**
* Dynamically construct Kubernetes API request URIs so client does not have to know what type of object it is acting
* on.
@@ -58,7 +59,7 @@ export class KubernetesObjectApi {
if (fieldManager !== undefined) {
requestContext.setQueryParam('fieldManager', ObjectSerializer.serialize(fieldManager, 'string'));
}
- const type = await this.getSerializationType(spec.apiVersion, spec.kind);
+ const type = getSerializationType(spec.apiVersion, spec.kind);
// Body Params
const contentType = ObjectSerializer.getPreferredMediaType([]);
requestContext.setHeaderParam('Content-Type', contentType);
@@ -166,7 +167,7 @@ export class KubernetesObjectApi {
if (force !== undefined) {
requestContext.setQueryParam('force', ObjectSerializer.serialize(force, 'boolean'));
}
- const type = await this.getSerializationType(spec.apiVersion, spec.kind);
+ const type = getSerializationType(spec.apiVersion, spec.kind);
// Body Params
const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(spec, type),
// TODO: use the patch content type once ObjectSerializer supports it.
@@ -300,7 +301,7 @@ export class KubernetesObjectApi {
if (fieldManager !== undefined) {
requestContext.setQueryParam('fieldManager', ObjectSerializer.serialize(fieldManager, 'string'));
}
- const type = await this.getSerializationType(spec.apiVersion, spec.kind);
+ const type = getSerializationType(spec.apiVersion, spec.kind);
// Body Params
const contentType = ObjectSerializer.getPreferredMediaType([]);
requestContext.setHeaderParam('Content-Type', contentType);
@@ -404,28 +405,6 @@ export class KubernetesObjectApi {
throw e;
}
}
- async getSerializationType(apiVersion, kind) {
- if (apiVersion === undefined || kind === undefined) {
- return 'KubernetesObject';
- }
- // Types are defined in src/gen/api/models with the format "<Version><Kind>".
- // Version and Kind are in PascalCase.
- const gv = this.groupVersion(apiVersion);
- const version = gv.version.charAt(0).toUpperCase() + gv.version.slice(1);
- return `${version}${kind}`;
- }
- groupVersion(apiVersion) {
- const v = apiVersion.split('/');
- return v.length === 1
- ? {
- group: 'core',
- version: apiVersion,
- }
- : {
- group: v[0],
- version: v[1],
- };
- }
async requestPromise(requestContext, type, options) {
var _a, _b, _c;
const _config = options || this.configuration;
@@ -459,7 +438,7 @@ export class KubernetesObjectApi {
if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {
const data = ObjectSerializer.parse(await response.body.text(), contentType);
if (type === undefined) {
- type = await this.getSerializationType(data.apiVersion, data.kind);
+ type = getSerializationType(data.apiVersion, data.kind);
}
if (!type) {
throw new Error('Unable to determine type of Kubernetes type of response.');
diff --git a/dist/object.js.map b/dist/object.js.map
index 2e036274aec487ade0a7f30e2a7abaac4358f4b8..736a72208eeb7f72512a17b62faa6323d77fac8d 100644
--- a/dist/object.js.map
+++ b/dist/object.js.map
@@ -1 +1 @@
-{"version":3,"file":"object.js","sourceRoot":"","sources":["../src/object.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"object.js","sourceRoot":"","sources":["../src/object.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/util.d.ts b/dist/util.d.ts
index 6e02a0d053136a8645f6710e8c39fe177d8dc58d..654345e1c7bf3a2e02e39d84d6cf00621ff96102 100644
--- a/dist/util.d.ts
+++ b/dist/util.d.ts
@@ -19,3 +19,4 @@ export declare function totalForResource(pod: V1Pod, resource: string): Resource
export declare function normalizeResponseHeaders(response: Response): {
[key: string]: string;
};
+export declare function getSerializationType(apiVersion?: string, kind?: string): string;
diff --git a/dist/util.js b/dist/util.js
index 935f13d8b625a858906737af081013e7020bbd7e..089f4677846bf9fc50f9d63f5167a55177d656e8 100644
--- a/dist/util.js
+++ b/dist/util.js
@@ -132,4 +132,26 @@ export function normalizeResponseHeaders(response) {
}
return normalizedHeaders;
}
+export function getSerializationType(apiVersion, kind) {
+ if (apiVersion === undefined || kind === undefined) {
+ return 'KubernetesObject';
+ }
+ // Types are defined in src/gen/api/models with the format "<Version><Kind>".
+ // Version and Kind are in PascalCase.
+ const gv = groupVersion(apiVersion);
+ const version = gv.version.charAt(0).toUpperCase() + gv.version.slice(1);
+ return `${version}${kind}`;
+}
+function groupVersion(apiVersion) {
+ const v = apiVersion.split('/');
+ return v.length === 1
+ ? {
+ group: 'core',
+ version: apiVersion,
+ }
+ : {
+ group: v[0],
+ version: v[1],
+ };
+}
//# sourceMappingURL=util.js.map
\ No newline at end of file
diff --git a/dist/util.js.map b/dist/util.js.map
index 9c1ce50f9f8090e23d0615485bbee528c8aa136e..885af8ef06af3c6fac7171ad26f259430e1ebad9 100644
--- a/dist/util.js.map
+++ b/dist/util.js.map
@@ -1 +1 @@
-{"version":3,"file":"util.js","sourceRoot":"","sources":["../src/util.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"util.js","sourceRoot":"","sources":["../src/util.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/yaml.d.ts b/dist/yaml.d.ts
index 2d6bdc754ec3ca8b626cc2c17017cf91b114e8d6..0ebc30207a8e1b6798e937ff0f850ab1b59c72c9 100644
--- a/dist/yaml.d.ts
+++ b/dist/yaml.d.ts
@@ -1,4 +1,22 @@
import yaml from 'js-yaml';
+/**
+ * Load a Kubernetes object from YAML.
+ * @param data - The YAML string to load.
+ * @param opts - Optional YAML load options.
+ * @returns The deserialized Kubernetes object.
+ */
export declare function loadYaml<T>(data: string, opts?: yaml.LoadOptions): T;
+/**
+ * Load all Kubernetes objects from YAML.
+ * @param data - The YAML string to load.
+ * @param opts - Optional YAML load options.
+ * @returns An array of deserialized Kubernetes objects.
+ */
export declare function loadAllYaml(data: string, opts?: yaml.LoadOptions): any[];
+/**
+ * Dump a Kubernetes object to YAML.
+ * @param object - The Kubernetes object to dump.
+ * @param opts - Optional YAML dump options.
+ * @returns The YAML string representation of the serialized Kubernetes object.
+ */
export declare function dumpYaml(object: any, opts?: yaml.DumpOptions): string;
diff --git a/dist/yaml.js b/dist/yaml.js
index 31bbae7b5ad6ffd94548c50605bd94343e49cebd..7f54f2205579d3f345af630ffbb34ffecc4ae7bb 100644
--- a/dist/yaml.js
+++ b/dist/yaml.js
@@ -1,11 +1,44 @@
import yaml from 'js-yaml';
+import { getSerializationType } from './util.js';
+import { ObjectSerializer } from './serializer.js';
+/**
+ * Load a Kubernetes object from YAML.
+ * @param data - The YAML string to load.
+ * @param opts - Optional YAML load options.
+ * @returns The deserialized Kubernetes object.
+ */
export function loadYaml(data, opts) {
- return yaml.load(data, opts);
+ const yml = yaml.load(data, opts);
+ if (!yml) {
+ throw new Error('Failed to load YAML');
+ }
+ const type = getSerializationType(yml.apiVersion, yml.kind);
+ return ObjectSerializer.deserialize(yml, type);
}
+/**
+ * Load all Kubernetes objects from YAML.
+ * @param data - The YAML string to load.
+ * @param opts - Optional YAML load options.
+ * @returns An array of deserialized Kubernetes objects.
+ */
export function loadAllYaml(data, opts) {
- return yaml.loadAll(data, undefined, opts);
+ const ymls = yaml.loadAll(data, undefined, opts);
+ return ymls.map((yml) => {
+ const obj = yml;
+ const type = getSerializationType(obj.apiVersion, obj.kind);
+ return ObjectSerializer.deserialize(yml, type);
+ });
}
+/**
+ * Dump a Kubernetes object to YAML.
+ * @param object - The Kubernetes object to dump.
+ * @param opts - Optional YAML dump options.
+ * @returns The YAML string representation of the serialized Kubernetes object.
+ */
export function dumpYaml(object, opts) {
- return yaml.dump(object, opts);
+ const kubeObject = object;
+ const type = getSerializationType(kubeObject.apiVersion, kubeObject.kind);
+ const serialized = ObjectSerializer.serialize(kubeObject, type);
+ return yaml.dump(serialized, opts);
}
//# sourceMappingURL=yaml.js.map
\ No newline at end of file
diff --git a/dist/yaml.js.map b/dist/yaml.js.map
index 64d03b77382adefee2958e85dbf3adb4a7cb2fe4..b613656669026e5e85591426f7876f33576226cf 100644
--- a/dist/yaml.js.map
+++ b/dist/yaml.js.map
@@ -1 +1 @@
-{"version":3,"file":"yaml.js","sourceRoot":"","sources":["../src/yaml.ts"],"names":[],"mappings":"AAAA,OAAO,IAAI,MAAM,SAAS,CAAC;AAE3B,MAAM,UAAU,QAAQ,CAAI,IAAY,EAAE,IAAuB;IAC7D,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAa,CAAC;AAC7C,CAAC;AAED,MAAM,UAAU,WAAW,CAAC,IAAY,EAAE,IAAuB;IAC7D,OAAO,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE,SAAS,EAAE,IAAI,CAAC,CAAC;AAC/C,CAAC;AAED,MAAM,UAAU,QAAQ,CAAC,MAAW,EAAE,IAAuB;IACzD,OAAO,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;AACnC,CAAC"}
\ No newline at end of file
+{"version":3,"file":"yaml.js","sourceRoot":"","sources":["../src/yaml.ts"],"names":[],"mappings":"AAAA,OAAO,IAAI,MAAM,SAAS,CAAC;AAC3B,OAAO,EAAE,oBAAoB,EAAE,MAAM,WAAW,CAAC;AAEjD,OAAO,EAAE,gBAAgB,EAAE,MAAM,iBAAiB,CAAC;AAEnD;;;;;GAKG;AACH,MAAM,UAAU,QAAQ,CAAI,IAAY,EAAE,IAAuB;IAC7D,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAA4B,CAAC;IAC7D,IAAI,CAAC,GAAG,EAAE,CAAC;QACP,MAAM,IAAI,KAAK,CAAC,qBAAqB,CAAC,CAAC;IAC3C,CAAC;IACD,MAAM,IAAI,GAAG,oBAAoB,CAAC,GAAG,CAAC,UAAU,EAAE,GAAG,CAAC,IAAI,CAAC,CAAC;IAE5D,OAAO,gBAAgB,CAAC,WAAW,CAAC,GAAG,EAAE,IAAI,CAAM,CAAC;AACxD,CAAC;AAED;;;;;GAKG;AACH,MAAM,UAAU,WAAW,CAAC,IAAY,EAAE,IAAuB;IAC7D,MAAM,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE,SAAS,EAAE,IAAI,CAAC,CAAC;IACjD,OAAO,IAAI,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,EAAE;QACpB,MAAM,GAAG,GAAG,GAAuB,CAAC;QACpC,MAAM,IAAI,GAAG,oBAAoB,CAAC,GAAG,CAAC,UAAU,EAAE,GAAG,CAAC,IAAI,CAAC,CAAC;QAC5D,OAAO,gBAAgB,CAAC,WAAW,CAAC,GAAG,EAAE,IAAI,CAAC,CAAC;IACnD,CAAC,CAAC,CAAC;AACP,CAAC;AAED;;;;;GAKG;AACH,MAAM,UAAU,QAAQ,CAAC,MAAW,EAAE,IAAuB;IACzD,MAAM,UAAU,GAAG,MAA0B,CAAC;IAC9C,MAAM,IAAI,GAAG,oBAAoB,CAAC,UAAU,CAAC,UAAU,EAAE,UAAU,CAAC,IAAI,CAAC,CAAC;IAC1E,MAAM,UAAU,GAAG,gBAAgB,CAAC,SAAS,CAAC,UAAU,EAAE,IAAI,CAAC,CAAC;IAChE,OAAO,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,CAAC;AACvC,CAAC"}