UNPKG

1.21 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.getOmitRetryHeadersPlugin = exports.omitRetryHeadersMiddlewareOptions = exports.omitRetryHeadersMiddleware = void 0;
4const protocol_http_1 = require("@aws-sdk/protocol-http");
5const util_retry_1 = require("@aws-sdk/util-retry");
6const omitRetryHeadersMiddleware = () => (next) => async (args) => {
7 const { request } = args;
8 if (protocol_http_1.HttpRequest.isInstance(request)) {
9 delete request.headers[util_retry_1.INVOCATION_ID_HEADER];
10 delete request.headers[util_retry_1.REQUEST_HEADER];
11 }
12 return next(args);
13};
14exports.omitRetryHeadersMiddleware = omitRetryHeadersMiddleware;
15exports.omitRetryHeadersMiddlewareOptions = {
16 name: "omitRetryHeadersMiddleware",
17 tags: ["RETRY", "HEADERS", "OMIT_RETRY_HEADERS"],
18 relation: "before",
19 toMiddleware: "awsAuthMiddleware",
20 override: true,
21};
22const getOmitRetryHeadersPlugin = (options) => ({
23 applyToStack: (clientStack) => {
24 clientStack.addRelativeTo((0, exports.omitRetryHeadersMiddleware)(), exports.omitRetryHeadersMiddlewareOptions);
25 },
26});
27exports.getOmitRetryHeadersPlugin = getOmitRetryHeadersPlugin;