import { Pluggable } from "@smithy/types"; import { compressionMiddleware, CompressionMiddlewareConfig, compressionMiddlewareOptions, } from "./compressionMiddleware"; import { CompressionPreviouslyResolved, CompressionResolvedConfig } from "./configurations"; /** * @internal */ export const getCompressionPlugin = ( config: CompressionResolvedConfig & CompressionPreviouslyResolved, middlewareConfig: CompressionMiddlewareConfig ): Pluggable => ({ applyToStack: (clientStack) => { clientStack.add(compressionMiddleware(config, middlewareConfig), compressionMiddlewareOptions); }, });