Skip to main content

Request Options

Generated API methods accept ApiRequestOptions as an optional second argument. Request options can replace, append, or prepend middleware for one API call without changing the client-wide configuration.

Timeout​

Use setRequestTimeoutOptions() to apply an absolute deadline to one request:

const pods = await api.listNamespacedPod({ namespace: 'default' }, setRequestTimeoutOptions(5_000));

For client-wide configuration or custom composition, use requestTimeoutMiddleware() directly. This timeout is an absolute request deadline, regardless of network activity; it is not an inactivity timeout.

Headers​

Use setHeaderOptions() to set a header for one request:

await api.patchNamespacedPod(
{ name, namespace, body: patch },
setHeaderOptions('Content-Type', PatchStrategy.JsonPatch),
);

Options helpers can be composed by passing existing options to the next helper:

const options = setRequestTimeoutOptions(5_000, setHeaderOptions('Content-Type', PatchStrategy.JsonPatch));