Skip to content

Commit 9fec71d

Browse files
authored
feat: requestHandler ctor param pass-through (#5820)
SDK Clients' requestHandler field can now accept constructor parameters instead of needing the constructor call itself. See smithy-lang/smithy-typescript#1167.
1 parent ecc811b commit 9fec71d

File tree

1,628 files changed

+11392
-11049
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,628 files changed

+11392
-11049
lines changed

Diff for: clients/client-accessanalyzer/package.json

+21-21
Original file line numberDiff line numberDiff line change
@@ -32,30 +32,30 @@
3232
"@aws-sdk/util-endpoints": "*",
3333
"@aws-sdk/util-user-agent-browser": "*",
3434
"@aws-sdk/util-user-agent-node": "*",
35-
"@smithy/config-resolver": "^2.1.1",
36-
"@smithy/core": "^1.3.2",
37-
"@smithy/fetch-http-handler": "^2.4.1",
38-
"@smithy/hash-node": "^2.1.1",
39-
"@smithy/invalid-dependency": "^2.1.1",
40-
"@smithy/middleware-content-length": "^2.1.1",
41-
"@smithy/middleware-endpoint": "^2.4.1",
42-
"@smithy/middleware-retry": "^2.1.1",
43-
"@smithy/middleware-serde": "^2.1.1",
44-
"@smithy/middleware-stack": "^2.1.1",
45-
"@smithy/node-config-provider": "^2.2.1",
46-
"@smithy/node-http-handler": "^2.3.1",
47-
"@smithy/protocol-http": "^3.1.1",
48-
"@smithy/smithy-client": "^2.3.1",
49-
"@smithy/types": "^2.9.1",
50-
"@smithy/url-parser": "^2.1.1",
35+
"@smithy/config-resolver": "^2.1.2",
36+
"@smithy/core": "^1.3.3",
37+
"@smithy/fetch-http-handler": "^2.4.2",
38+
"@smithy/hash-node": "^2.1.2",
39+
"@smithy/invalid-dependency": "^2.1.2",
40+
"@smithy/middleware-content-length": "^2.1.2",
41+
"@smithy/middleware-endpoint": "^2.4.2",
42+
"@smithy/middleware-retry": "^2.1.2",
43+
"@smithy/middleware-serde": "^2.1.2",
44+
"@smithy/middleware-stack": "^2.1.2",
45+
"@smithy/node-config-provider": "^2.2.2",
46+
"@smithy/node-http-handler": "^2.4.0",
47+
"@smithy/protocol-http": "^3.2.0",
48+
"@smithy/smithy-client": "^2.4.0",
49+
"@smithy/types": "^2.10.0",
50+
"@smithy/url-parser": "^2.1.2",
5151
"@smithy/util-base64": "^2.1.1",
5252
"@smithy/util-body-length-browser": "^2.1.1",
5353
"@smithy/util-body-length-node": "^2.2.1",
54-
"@smithy/util-defaults-mode-browser": "^2.1.1",
55-
"@smithy/util-defaults-mode-node": "^2.2.0",
56-
"@smithy/util-endpoints": "^1.1.1",
57-
"@smithy/util-middleware": "^2.1.1",
58-
"@smithy/util-retry": "^2.1.1",
54+
"@smithy/util-defaults-mode-browser": "^2.1.2",
55+
"@smithy/util-defaults-mode-node": "^2.2.1",
56+
"@smithy/util-endpoints": "^1.1.2",
57+
"@smithy/util-middleware": "^2.1.2",
58+
"@smithy/util-retry": "^2.1.2",
5959
"@smithy/util-utf8": "^2.1.1",
6060
"tslib": "^2.5.0",
6161
"uuid": "^9.0.1"

Diff for: clients/client-accessanalyzer/src/AccessAnalyzerClient.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import {
2222
import { getContentLengthPlugin } from "@smithy/middleware-content-length";
2323
import { EndpointInputConfig, EndpointResolvedConfig, resolveEndpointConfig } from "@smithy/middleware-endpoint";
2424
import { getRetryPlugin, resolveRetryConfig, RetryInputConfig, RetryResolvedConfig } from "@smithy/middleware-retry";
25-
import { HttpHandler as __HttpHandler } from "@smithy/protocol-http";
25+
import { HttpHandlerUserInput as __HttpHandlerUserInput } from "@smithy/protocol-http";
2626
import {
2727
Client as __Client,
2828
DefaultsMode as __DefaultsMode,
@@ -200,11 +200,11 @@ export type ServiceOutputTypes =
200200
/**
201201
* @public
202202
*/
203-
export interface ClientDefaults extends Partial<__SmithyResolvedConfiguration<__HttpHandlerOptions>> {
203+
export interface ClientDefaults extends Partial<__SmithyConfiguration<__HttpHandlerOptions>> {
204204
/**
205-
* The HTTP handler to use. Fetch in browser and Https in Nodejs.
205+
* The HTTP handler to use or its constructor options. Fetch in browser and Https in Nodejs.
206206
*/
207-
requestHandler?: __HttpHandler;
207+
requestHandler?: __HttpHandlerUserInput;
208208

209209
/**
210210
* A constructor for a class implementing the {@link @smithy/types#ChecksumConstructor} interface

Diff for: clients/client-accessanalyzer/src/runtimeConfig.browser.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ export const getRuntimeConfig = (config: AccessAnalyzerClientConfig) => {
3434
defaultUserAgent({ serviceId: clientSharedValues.serviceId, clientVersion: packageInfo.version }),
3535
maxAttempts: config?.maxAttempts ?? DEFAULT_MAX_ATTEMPTS,
3636
region: config?.region ?? invalidProvider("Region is missing"),
37-
requestHandler: config?.requestHandler ?? new RequestHandler(defaultConfigProvider),
37+
requestHandler: RequestHandler.create(config?.requestHandler ?? defaultConfigProvider),
3838
retryMode: config?.retryMode ?? (async () => (await defaultConfigProvider()).retryMode || DEFAULT_RETRY_MODE),
3939
sha256: config?.sha256 ?? Sha256,
4040
streamCollector: config?.streamCollector ?? streamCollector,

Diff for: clients/client-accessanalyzer/src/runtimeConfig.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ export const getRuntimeConfig = (config: AccessAnalyzerClientConfig) => {
4444
defaultUserAgent({ serviceId: clientSharedValues.serviceId, clientVersion: packageInfo.version }),
4545
maxAttempts: config?.maxAttempts ?? loadNodeConfig(NODE_MAX_ATTEMPT_CONFIG_OPTIONS),
4646
region: config?.region ?? loadNodeConfig(NODE_REGION_CONFIG_OPTIONS, NODE_REGION_CONFIG_FILE_OPTIONS),
47-
requestHandler: config?.requestHandler ?? new RequestHandler(defaultConfigProvider),
47+
requestHandler: RequestHandler.create(config?.requestHandler ?? defaultConfigProvider),
4848
retryMode:
4949
config?.retryMode ??
5050
loadNodeConfig({

Diff for: clients/client-account/package.json

+21-21
Original file line numberDiff line numberDiff line change
@@ -32,30 +32,30 @@
3232
"@aws-sdk/util-endpoints": "*",
3333
"@aws-sdk/util-user-agent-browser": "*",
3434
"@aws-sdk/util-user-agent-node": "*",
35-
"@smithy/config-resolver": "^2.1.1",
36-
"@smithy/core": "^1.3.2",
37-
"@smithy/fetch-http-handler": "^2.4.1",
38-
"@smithy/hash-node": "^2.1.1",
39-
"@smithy/invalid-dependency": "^2.1.1",
40-
"@smithy/middleware-content-length": "^2.1.1",
41-
"@smithy/middleware-endpoint": "^2.4.1",
42-
"@smithy/middleware-retry": "^2.1.1",
43-
"@smithy/middleware-serde": "^2.1.1",
44-
"@smithy/middleware-stack": "^2.1.1",
45-
"@smithy/node-config-provider": "^2.2.1",
46-
"@smithy/node-http-handler": "^2.3.1",
47-
"@smithy/protocol-http": "^3.1.1",
48-
"@smithy/smithy-client": "^2.3.1",
49-
"@smithy/types": "^2.9.1",
50-
"@smithy/url-parser": "^2.1.1",
35+
"@smithy/config-resolver": "^2.1.2",
36+
"@smithy/core": "^1.3.3",
37+
"@smithy/fetch-http-handler": "^2.4.2",
38+
"@smithy/hash-node": "^2.1.2",
39+
"@smithy/invalid-dependency": "^2.1.2",
40+
"@smithy/middleware-content-length": "^2.1.2",
41+
"@smithy/middleware-endpoint": "^2.4.2",
42+
"@smithy/middleware-retry": "^2.1.2",
43+
"@smithy/middleware-serde": "^2.1.2",
44+
"@smithy/middleware-stack": "^2.1.2",
45+
"@smithy/node-config-provider": "^2.2.2",
46+
"@smithy/node-http-handler": "^2.4.0",
47+
"@smithy/protocol-http": "^3.2.0",
48+
"@smithy/smithy-client": "^2.4.0",
49+
"@smithy/types": "^2.10.0",
50+
"@smithy/url-parser": "^2.1.2",
5151
"@smithy/util-base64": "^2.1.1",
5252
"@smithy/util-body-length-browser": "^2.1.1",
5353
"@smithy/util-body-length-node": "^2.2.1",
54-
"@smithy/util-defaults-mode-browser": "^2.1.1",
55-
"@smithy/util-defaults-mode-node": "^2.2.0",
56-
"@smithy/util-endpoints": "^1.1.1",
57-
"@smithy/util-middleware": "^2.1.1",
58-
"@smithy/util-retry": "^2.1.1",
54+
"@smithy/util-defaults-mode-browser": "^2.1.2",
55+
"@smithy/util-defaults-mode-node": "^2.2.1",
56+
"@smithy/util-endpoints": "^1.1.2",
57+
"@smithy/util-middleware": "^2.1.2",
58+
"@smithy/util-retry": "^2.1.2",
5959
"@smithy/util-utf8": "^2.1.1",
6060
"tslib": "^2.5.0"
6161
},

Diff for: clients/client-account/src/AccountClient.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import {
2222
import { getContentLengthPlugin } from "@smithy/middleware-content-length";
2323
import { EndpointInputConfig, EndpointResolvedConfig, resolveEndpointConfig } from "@smithy/middleware-endpoint";
2424
import { getRetryPlugin, resolveRetryConfig, RetryInputConfig, RetryResolvedConfig } from "@smithy/middleware-retry";
25-
import { HttpHandler as __HttpHandler } from "@smithy/protocol-http";
25+
import { HttpHandlerUserInput as __HttpHandlerUserInput } from "@smithy/protocol-http";
2626
import {
2727
Client as __Client,
2828
DefaultsMode as __DefaultsMode,
@@ -119,11 +119,11 @@ export type ServiceOutputTypes =
119119
/**
120120
* @public
121121
*/
122-
export interface ClientDefaults extends Partial<__SmithyResolvedConfiguration<__HttpHandlerOptions>> {
122+
export interface ClientDefaults extends Partial<__SmithyConfiguration<__HttpHandlerOptions>> {
123123
/**
124-
* The HTTP handler to use. Fetch in browser and Https in Nodejs.
124+
* The HTTP handler to use or its constructor options. Fetch in browser and Https in Nodejs.
125125
*/
126-
requestHandler?: __HttpHandler;
126+
requestHandler?: __HttpHandlerUserInput;
127127

128128
/**
129129
* A constructor for a class implementing the {@link @smithy/types#ChecksumConstructor} interface

Diff for: clients/client-account/src/runtimeConfig.browser.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ export const getRuntimeConfig = (config: AccountClientConfig) => {
3434
defaultUserAgent({ serviceId: clientSharedValues.serviceId, clientVersion: packageInfo.version }),
3535
maxAttempts: config?.maxAttempts ?? DEFAULT_MAX_ATTEMPTS,
3636
region: config?.region ?? invalidProvider("Region is missing"),
37-
requestHandler: config?.requestHandler ?? new RequestHandler(defaultConfigProvider),
37+
requestHandler: RequestHandler.create(config?.requestHandler ?? defaultConfigProvider),
3838
retryMode: config?.retryMode ?? (async () => (await defaultConfigProvider()).retryMode || DEFAULT_RETRY_MODE),
3939
sha256: config?.sha256 ?? Sha256,
4040
streamCollector: config?.streamCollector ?? streamCollector,

Diff for: clients/client-account/src/runtimeConfig.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ export const getRuntimeConfig = (config: AccountClientConfig) => {
4444
defaultUserAgent({ serviceId: clientSharedValues.serviceId, clientVersion: packageInfo.version }),
4545
maxAttempts: config?.maxAttempts ?? loadNodeConfig(NODE_MAX_ATTEMPT_CONFIG_OPTIONS),
4646
region: config?.region ?? loadNodeConfig(NODE_REGION_CONFIG_OPTIONS, NODE_REGION_CONFIG_FILE_OPTIONS),
47-
requestHandler: config?.requestHandler ?? new RequestHandler(defaultConfigProvider),
47+
requestHandler: RequestHandler.create(config?.requestHandler ?? defaultConfigProvider),
4848
retryMode:
4949
config?.retryMode ??
5050
loadNodeConfig({

Diff for: clients/client-acm-pca/package.json

+22-22
Original file line numberDiff line numberDiff line change
@@ -32,32 +32,32 @@
3232
"@aws-sdk/util-endpoints": "*",
3333
"@aws-sdk/util-user-agent-browser": "*",
3434
"@aws-sdk/util-user-agent-node": "*",
35-
"@smithy/config-resolver": "^2.1.1",
36-
"@smithy/core": "^1.3.2",
37-
"@smithy/fetch-http-handler": "^2.4.1",
38-
"@smithy/hash-node": "^2.1.1",
39-
"@smithy/invalid-dependency": "^2.1.1",
40-
"@smithy/middleware-content-length": "^2.1.1",
41-
"@smithy/middleware-endpoint": "^2.4.1",
42-
"@smithy/middleware-retry": "^2.1.1",
43-
"@smithy/middleware-serde": "^2.1.1",
44-
"@smithy/middleware-stack": "^2.1.1",
45-
"@smithy/node-config-provider": "^2.2.1",
46-
"@smithy/node-http-handler": "^2.3.1",
47-
"@smithy/protocol-http": "^3.1.1",
48-
"@smithy/smithy-client": "^2.3.1",
49-
"@smithy/types": "^2.9.1",
50-
"@smithy/url-parser": "^2.1.1",
35+
"@smithy/config-resolver": "^2.1.2",
36+
"@smithy/core": "^1.3.3",
37+
"@smithy/fetch-http-handler": "^2.4.2",
38+
"@smithy/hash-node": "^2.1.2",
39+
"@smithy/invalid-dependency": "^2.1.2",
40+
"@smithy/middleware-content-length": "^2.1.2",
41+
"@smithy/middleware-endpoint": "^2.4.2",
42+
"@smithy/middleware-retry": "^2.1.2",
43+
"@smithy/middleware-serde": "^2.1.2",
44+
"@smithy/middleware-stack": "^2.1.2",
45+
"@smithy/node-config-provider": "^2.2.2",
46+
"@smithy/node-http-handler": "^2.4.0",
47+
"@smithy/protocol-http": "^3.2.0",
48+
"@smithy/smithy-client": "^2.4.0",
49+
"@smithy/types": "^2.10.0",
50+
"@smithy/url-parser": "^2.1.2",
5151
"@smithy/util-base64": "^2.1.1",
5252
"@smithy/util-body-length-browser": "^2.1.1",
5353
"@smithy/util-body-length-node": "^2.2.1",
54-
"@smithy/util-defaults-mode-browser": "^2.1.1",
55-
"@smithy/util-defaults-mode-node": "^2.2.0",
56-
"@smithy/util-endpoints": "^1.1.1",
57-
"@smithy/util-middleware": "^2.1.1",
58-
"@smithy/util-retry": "^2.1.1",
54+
"@smithy/util-defaults-mode-browser": "^2.1.2",
55+
"@smithy/util-defaults-mode-node": "^2.2.1",
56+
"@smithy/util-endpoints": "^1.1.2",
57+
"@smithy/util-middleware": "^2.1.2",
58+
"@smithy/util-retry": "^2.1.2",
5959
"@smithy/util-utf8": "^2.1.1",
60-
"@smithy/util-waiter": "^2.1.1",
60+
"@smithy/util-waiter": "^2.1.2",
6161
"tslib": "^2.5.0"
6262
},
6363
"devDependencies": {

Diff for: clients/client-acm-pca/src/ACMPCAClient.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import {
2222
import { getContentLengthPlugin } from "@smithy/middleware-content-length";
2323
import { EndpointInputConfig, EndpointResolvedConfig, resolveEndpointConfig } from "@smithy/middleware-endpoint";
2424
import { getRetryPlugin, resolveRetryConfig, RetryInputConfig, RetryResolvedConfig } from "@smithy/middleware-retry";
25-
import { HttpHandler as __HttpHandler } from "@smithy/protocol-http";
25+
import { HttpHandlerUserInput as __HttpHandlerUserInput } from "@smithy/protocol-http";
2626
import {
2727
Client as __Client,
2828
DefaultsMode as __DefaultsMode,
@@ -185,11 +185,11 @@ export type ServiceOutputTypes =
185185
/**
186186
* @public
187187
*/
188-
export interface ClientDefaults extends Partial<__SmithyResolvedConfiguration<__HttpHandlerOptions>> {
188+
export interface ClientDefaults extends Partial<__SmithyConfiguration<__HttpHandlerOptions>> {
189189
/**
190-
* The HTTP handler to use. Fetch in browser and Https in Nodejs.
190+
* The HTTP handler to use or its constructor options. Fetch in browser and Https in Nodejs.
191191
*/
192-
requestHandler?: __HttpHandler;
192+
requestHandler?: __HttpHandlerUserInput;
193193

194194
/**
195195
* A constructor for a class implementing the {@link @smithy/types#ChecksumConstructor} interface

Diff for: clients/client-acm-pca/src/runtimeConfig.browser.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ export const getRuntimeConfig = (config: ACMPCAClientConfig) => {
3434
defaultUserAgent({ serviceId: clientSharedValues.serviceId, clientVersion: packageInfo.version }),
3535
maxAttempts: config?.maxAttempts ?? DEFAULT_MAX_ATTEMPTS,
3636
region: config?.region ?? invalidProvider("Region is missing"),
37-
requestHandler: config?.requestHandler ?? new RequestHandler(defaultConfigProvider),
37+
requestHandler: RequestHandler.create(config?.requestHandler ?? defaultConfigProvider),
3838
retryMode: config?.retryMode ?? (async () => (await defaultConfigProvider()).retryMode || DEFAULT_RETRY_MODE),
3939
sha256: config?.sha256 ?? Sha256,
4040
streamCollector: config?.streamCollector ?? streamCollector,

Diff for: clients/client-acm-pca/src/runtimeConfig.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ export const getRuntimeConfig = (config: ACMPCAClientConfig) => {
4444
defaultUserAgent({ serviceId: clientSharedValues.serviceId, clientVersion: packageInfo.version }),
4545
maxAttempts: config?.maxAttempts ?? loadNodeConfig(NODE_MAX_ATTEMPT_CONFIG_OPTIONS),
4646
region: config?.region ?? loadNodeConfig(NODE_REGION_CONFIG_OPTIONS, NODE_REGION_CONFIG_FILE_OPTIONS),
47-
requestHandler: config?.requestHandler ?? new RequestHandler(defaultConfigProvider),
47+
requestHandler: RequestHandler.create(config?.requestHandler ?? defaultConfigProvider),
4848
retryMode:
4949
config?.retryMode ??
5050
loadNodeConfig({

Diff for: clients/client-acm/package.json

+22-22
Original file line numberDiff line numberDiff line change
@@ -32,32 +32,32 @@
3232
"@aws-sdk/util-endpoints": "*",
3333
"@aws-sdk/util-user-agent-browser": "*",
3434
"@aws-sdk/util-user-agent-node": "*",
35-
"@smithy/config-resolver": "^2.1.1",
36-
"@smithy/core": "^1.3.2",
37-
"@smithy/fetch-http-handler": "^2.4.1",
38-
"@smithy/hash-node": "^2.1.1",
39-
"@smithy/invalid-dependency": "^2.1.1",
40-
"@smithy/middleware-content-length": "^2.1.1",
41-
"@smithy/middleware-endpoint": "^2.4.1",
42-
"@smithy/middleware-retry": "^2.1.1",
43-
"@smithy/middleware-serde": "^2.1.1",
44-
"@smithy/middleware-stack": "^2.1.1",
45-
"@smithy/node-config-provider": "^2.2.1",
46-
"@smithy/node-http-handler": "^2.3.1",
47-
"@smithy/protocol-http": "^3.1.1",
48-
"@smithy/smithy-client": "^2.3.1",
49-
"@smithy/types": "^2.9.1",
50-
"@smithy/url-parser": "^2.1.1",
35+
"@smithy/config-resolver": "^2.1.2",
36+
"@smithy/core": "^1.3.3",
37+
"@smithy/fetch-http-handler": "^2.4.2",
38+
"@smithy/hash-node": "^2.1.2",
39+
"@smithy/invalid-dependency": "^2.1.2",
40+
"@smithy/middleware-content-length": "^2.1.2",
41+
"@smithy/middleware-endpoint": "^2.4.2",
42+
"@smithy/middleware-retry": "^2.1.2",
43+
"@smithy/middleware-serde": "^2.1.2",
44+
"@smithy/middleware-stack": "^2.1.2",
45+
"@smithy/node-config-provider": "^2.2.2",
46+
"@smithy/node-http-handler": "^2.4.0",
47+
"@smithy/protocol-http": "^3.2.0",
48+
"@smithy/smithy-client": "^2.4.0",
49+
"@smithy/types": "^2.10.0",
50+
"@smithy/url-parser": "^2.1.2",
5151
"@smithy/util-base64": "^2.1.1",
5252
"@smithy/util-body-length-browser": "^2.1.1",
5353
"@smithy/util-body-length-node": "^2.2.1",
54-
"@smithy/util-defaults-mode-browser": "^2.1.1",
55-
"@smithy/util-defaults-mode-node": "^2.2.0",
56-
"@smithy/util-endpoints": "^1.1.1",
57-
"@smithy/util-middleware": "^2.1.1",
58-
"@smithy/util-retry": "^2.1.1",
54+
"@smithy/util-defaults-mode-browser": "^2.1.2",
55+
"@smithy/util-defaults-mode-node": "^2.2.1",
56+
"@smithy/util-endpoints": "^1.1.2",
57+
"@smithy/util-middleware": "^2.1.2",
58+
"@smithy/util-retry": "^2.1.2",
5959
"@smithy/util-utf8": "^2.1.1",
60-
"@smithy/util-waiter": "^2.1.1",
60+
"@smithy/util-waiter": "^2.1.2",
6161
"tslib": "^2.5.0"
6262
},
6363
"devDependencies": {

Diff for: clients/client-acm/src/ACMClient.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import {
2222
import { getContentLengthPlugin } from "@smithy/middleware-content-length";
2323
import { EndpointInputConfig, EndpointResolvedConfig, resolveEndpointConfig } from "@smithy/middleware-endpoint";
2424
import { getRetryPlugin, resolveRetryConfig, RetryInputConfig, RetryResolvedConfig } from "@smithy/middleware-retry";
25-
import { HttpHandler as __HttpHandler } from "@smithy/protocol-http";
25+
import { HttpHandlerUserInput as __HttpHandlerUserInput } from "@smithy/protocol-http";
2626
import {
2727
Client as __Client,
2828
DefaultsMode as __DefaultsMode,
@@ -146,11 +146,11 @@ export type ServiceOutputTypes =
146146
/**
147147
* @public
148148
*/
149-
export interface ClientDefaults extends Partial<__SmithyResolvedConfiguration<__HttpHandlerOptions>> {
149+
export interface ClientDefaults extends Partial<__SmithyConfiguration<__HttpHandlerOptions>> {
150150
/**
151-
* The HTTP handler to use. Fetch in browser and Https in Nodejs.
151+
* The HTTP handler to use or its constructor options. Fetch in browser and Https in Nodejs.
152152
*/
153-
requestHandler?: __HttpHandler;
153+
requestHandler?: __HttpHandlerUserInput;
154154

155155
/**
156156
* A constructor for a class implementing the {@link @smithy/types#ChecksumConstructor} interface

Diff for: clients/client-acm/src/runtimeConfig.browser.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ export const getRuntimeConfig = (config: ACMClientConfig) => {
3434
defaultUserAgent({ serviceId: clientSharedValues.serviceId, clientVersion: packageInfo.version }),
3535
maxAttempts: config?.maxAttempts ?? DEFAULT_MAX_ATTEMPTS,
3636
region: config?.region ?? invalidProvider("Region is missing"),
37-
requestHandler: config?.requestHandler ?? new RequestHandler(defaultConfigProvider),
37+
requestHandler: RequestHandler.create(config?.requestHandler ?? defaultConfigProvider),
3838
retryMode: config?.retryMode ?? (async () => (await defaultConfigProvider()).retryMode || DEFAULT_RETRY_MODE),
3939
sha256: config?.sha256 ?? Sha256,
4040
streamCollector: config?.streamCollector ?? streamCollector,

Diff for: clients/client-acm/src/runtimeConfig.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ export const getRuntimeConfig = (config: ACMClientConfig) => {
4444
defaultUserAgent({ serviceId: clientSharedValues.serviceId, clientVersion: packageInfo.version }),
4545
maxAttempts: config?.maxAttempts ?? loadNodeConfig(NODE_MAX_ATTEMPT_CONFIG_OPTIONS),
4646
region: config?.region ?? loadNodeConfig(NODE_REGION_CONFIG_OPTIONS, NODE_REGION_CONFIG_FILE_OPTIONS),
47-
requestHandler: config?.requestHandler ?? new RequestHandler(defaultConfigProvider),
47+
requestHandler: RequestHandler.create(config?.requestHandler ?? defaultConfigProvider),
4848
retryMode:
4949
config?.retryMode ??
5050
loadNodeConfig({

0 commit comments

Comments
 (0)