1 | import { __awaiter, __generator } from "tslib";
|
2 | import { HttpRequest } from "@aws-sdk/protocol-http";
|
3 | import { INVOCATION_ID_HEADER, REQUEST_HEADER } from "./constants";
|
4 | export var omitRetryHeadersMiddleware = function () {
|
5 | return function (next) {
|
6 | return function (args) { return __awaiter(void 0, void 0, void 0, function () {
|
7 | var request;
|
8 | return __generator(this, function (_a) {
|
9 | request = args.request;
|
10 | if (HttpRequest.isInstance(request)) {
|
11 | delete request.headers[INVOCATION_ID_HEADER];
|
12 | delete request.headers[REQUEST_HEADER];
|
13 | }
|
14 | return [2, next(args)];
|
15 | });
|
16 | }); };
|
17 | };
|
18 | };
|
19 | export var omitRetryHeadersMiddlewareOptions = {
|
20 | name: "omitRetryHeadersMiddleware",
|
21 | tags: ["RETRY", "HEADERS", "OMIT_RETRY_HEADERS"],
|
22 | relation: "before",
|
23 | toMiddleware: "awsAuthMiddleware",
|
24 | override: true,
|
25 | };
|
26 | export var getOmitRetryHeadersPlugin = function (options) { return ({
|
27 | applyToStack: function (clientStack) {
|
28 | clientStack.addRelativeTo(omitRetryHeadersMiddleware(), omitRetryHeadersMiddlewareOptions);
|
29 | },
|
30 | }); };
|