diff --git a/.changeset/nice-pumas-collect.md b/.changeset/nice-pumas-collect.md new file mode 100644 index 00000000000..6f46dd74ae5 --- /dev/null +++ b/.changeset/nice-pumas-collect.md @@ -0,0 +1,5 @@ +--- +"@smithy/middleware-compression": patch +--- + +Make CompressionInputConfig properties optional diff --git a/packages/middleware-compression/src/configurations.ts b/packages/middleware-compression/src/configurations.ts index a56a0a05def..21de20c24ae 100644 --- a/packages/middleware-compression/src/configurations.ts +++ b/packages/middleware-compression/src/configurations.ts @@ -7,13 +7,13 @@ export interface CompressionInputConfig { /** * Whether to disable request compression. */ - disableRequestCompression: boolean | Provider; + disableRequestCompression?: boolean | Provider; /** * The minimum size in bytes that a request body should be to trigger compression. * The value must be a non-negative integer value between 0 and 10485760 bytes inclusive. */ - requestMinCompressionSizeBytes: number | Provider; + requestMinCompressionSizeBytes?: number | Provider; } /** diff --git a/packages/middleware-compression/src/resolveCompressionConfig.ts b/packages/middleware-compression/src/resolveCompressionConfig.ts index 21504c78ba4..67aa028c150 100644 --- a/packages/middleware-compression/src/resolveCompressionConfig.ts +++ b/packages/middleware-compression/src/resolveCompressionConfig.ts @@ -5,7 +5,9 @@ import { CompressionInputConfig, CompressionResolvedConfig } from "./configurati /** * @internal */ -export const resolveCompressionConfig = (input: T & CompressionInputConfig): T & CompressionResolvedConfig => ({ +export const resolveCompressionConfig = ( + input: T & Required +): T & CompressionResolvedConfig => ({ ...input, disableRequestCompression: normalizeProvider(input.disableRequestCompression), requestMinCompressionSizeBytes: async () => {