"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getHttpAuthSchemeEndpointRuleSetPlugin = exports.httpAuthSchemeEndpointRuleSetMiddlewareOptions = void 0; const middleware_endpoint_1 = require("@smithy/middleware-endpoint"); const httpAuthSchemeMiddleware_1 = require("./httpAuthSchemeMiddleware"); exports.httpAuthSchemeEndpointRuleSetMiddlewareOptions = { step: "serialize", tags: ["HTTP_AUTH_SCHEME"], name: "httpAuthSchemeMiddleware", override: true, relation: "before", toMiddleware: middleware_endpoint_1.endpointMiddlewareOptions.name, }; const getHttpAuthSchemeEndpointRuleSetPlugin = (config, { httpAuthSchemeParametersProvider, identityProviderConfigProvider, }) => ({ applyToStack: (clientStack) => { clientStack.addRelativeTo((0, httpAuthSchemeMiddleware_1.httpAuthSchemeMiddleware)(config, { httpAuthSchemeParametersProvider, identityProviderConfigProvider, }), exports.httpAuthSchemeEndpointRuleSetMiddlewareOptions); }, }); exports.getHttpAuthSchemeEndpointRuleSetPlugin = getHttpAuthSchemeEndpointRuleSetPlugin;