Skip to content

Commit 608ee8b

Browse files
committed
fix(object): properly serialize objects on create/replace/patch
1 parent 6f15a15 commit 608ee8b

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

src/object.ts

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -107,12 +107,13 @@ export class KubernetesObjectApi {
107107
if (fieldManager !== undefined) {
108108
requestContext.setQueryParam('fieldManager', ObjectSerializer.serialize(fieldManager, 'string'));
109109
}
110+
const type = await this.getSerializationType(spec.apiVersion, spec.kind);
110111

111112
// Body Params
112113
const contentType = ObjectSerializer.getPreferredMediaType([]);
113114
requestContext.setHeaderParam('Content-Type', contentType);
114115
const serializedBody = ObjectSerializer.stringify(
115-
ObjectSerializer.serialize(spec, 'any'),
116+
ObjectSerializer.serialize(spec, type),
116117
contentType,
117118
);
118119
requestContext.setBody(serializedBody);
@@ -268,9 +269,11 @@ export class KubernetesObjectApi {
268269
requestContext.setQueryParam('force', ObjectSerializer.serialize(force, 'boolean'));
269270
}
270271

272+
const type = await this.getSerializationType(spec.apiVersion, spec.kind);
273+
271274
// Body Params
272275
const serializedBody = ObjectSerializer.stringify(
273-
ObjectSerializer.serialize(spec, 'any'),
276+
ObjectSerializer.serialize(spec, type),
274277
// TODO: use the patch content type once ObjectSerializer supports it.
275278
'application/json',
276279
);
@@ -465,11 +468,13 @@ export class KubernetesObjectApi {
465468
requestContext.setQueryParam('fieldManager', ObjectSerializer.serialize(fieldManager, 'string'));
466469
}
467470

471+
const type = await this.getSerializationType(spec.apiVersion, spec.kind);
472+
468473
// Body Params
469474
const contentType = ObjectSerializer.getPreferredMediaType([]);
470475
requestContext.setHeaderParam('Content-Type', contentType);
471476
const serializedBody = ObjectSerializer.stringify(
472-
ObjectSerializer.serialize(spec, 'any'),
477+
ObjectSerializer.serialize(spec, type),
473478
contentType,
474479
);
475480
requestContext.setBody(serializedBody);

0 commit comments

Comments
 (0)