Skip to content

Commit fc0a5da

Browse files
authored
feat(clients): add retryModeProvider in runtimeConfig (#2440)
1 parent 7985995 commit fc0a5da

File tree

814 files changed

+2730
-542
lines changed

Some content is hidden

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

814 files changed

+2730
-542
lines changed

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

+6
Original file line numberDiff line numberDiff line change
@@ -244,6 +244,12 @@ export interface ClientDefaults extends Partial<__SmithyResolvedConfiguration<__
244244
*/
245245
maxAttempts?: number | __Provider<number>;
246246

247+
/**
248+
* Specifies provider for retry algorithm to use.
249+
* @internal
250+
*/
251+
retryModeProvider?: __Provider<string>;
252+
247253
/**
248254
* Optional logger for logging debug/info/warn/error.
249255
*/

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

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import packageInfo from "./package.json";
33
import { Sha256 } from "@aws-crypto/sha256-browser";
44
import { FetchHttpHandler, streamCollector } from "@aws-sdk/fetch-http-handler";
55
import { invalidProvider } from "@aws-sdk/invalid-dependency";
6-
import { DEFAULT_MAX_ATTEMPTS } from "@aws-sdk/middleware-retry";
6+
import { DEFAULT_MAX_ATTEMPTS, DEFAULT_RETRY_MODE } from "@aws-sdk/middleware-retry";
77
import { fromBase64, toBase64 } from "@aws-sdk/util-base64-browser";
88
import { calculateBodyLength } from "@aws-sdk/util-body-length-browser";
99
import { defaultUserAgent } from "@aws-sdk/util-user-agent-browser";
@@ -28,6 +28,7 @@ export const ClientDefaultValues: Required<ClientDefaults> = {
2828
maxAttempts: DEFAULT_MAX_ATTEMPTS,
2929
region: invalidProvider("Region is missing"),
3030
requestHandler: new FetchHttpHandler(),
31+
retryModeProvider: () => Promise.resolve(DEFAULT_RETRY_MODE),
3132
sha256: Sha256,
3233
streamCollector,
3334
utf8Decoder: fromUtf8,

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

+2-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { decorateDefaultCredentialProvider } from "@aws-sdk/client-sts";
44
import { NODE_REGION_CONFIG_FILE_OPTIONS, NODE_REGION_CONFIG_OPTIONS } from "@aws-sdk/config-resolver";
55
import { defaultProvider as credentialDefaultProvider } from "@aws-sdk/credential-provider-node";
66
import { Hash } from "@aws-sdk/hash-node";
7-
import { NODE_MAX_ATTEMPT_CONFIG_OPTIONS } from "@aws-sdk/middleware-retry";
7+
import { NODE_MAX_ATTEMPT_CONFIG_OPTIONS, NODE_RETRY_MODE_CONFIG_OPTIONS } from "@aws-sdk/middleware-retry";
88
import { loadConfig as loadNodeConfig } from "@aws-sdk/node-config-provider";
99
import { NodeHttpHandler, streamCollector } from "@aws-sdk/node-http-handler";
1010
import { fromBase64, toBase64 } from "@aws-sdk/util-base64-node";
@@ -31,6 +31,7 @@ export const ClientDefaultValues: Required<ClientDefaults> = {
3131
maxAttempts: loadNodeConfig(NODE_MAX_ATTEMPT_CONFIG_OPTIONS),
3232
region: loadNodeConfig(NODE_REGION_CONFIG_OPTIONS, NODE_REGION_CONFIG_FILE_OPTIONS),
3333
requestHandler: new NodeHttpHandler(),
34+
retryModeProvider: loadNodeConfig(NODE_RETRY_MODE_CONFIG_OPTIONS),
3435
sha256: Hash.bind(null, "sha256"),
3536
streamCollector,
3637
utf8Decoder: fromUtf8,

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

+6
Original file line numberDiff line numberDiff line change
@@ -244,6 +244,12 @@ export interface ClientDefaults extends Partial<__SmithyResolvedConfiguration<__
244244
*/
245245
maxAttempts?: number | __Provider<number>;
246246

247+
/**
248+
* Specifies provider for retry algorithm to use.
249+
* @internal
250+
*/
251+
retryModeProvider?: __Provider<string>;
252+
247253
/**
248254
* Optional logger for logging debug/info/warn/error.
249255
*/

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

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import packageInfo from "./package.json";
33
import { Sha256 } from "@aws-crypto/sha256-browser";
44
import { FetchHttpHandler, streamCollector } from "@aws-sdk/fetch-http-handler";
55
import { invalidProvider } from "@aws-sdk/invalid-dependency";
6-
import { DEFAULT_MAX_ATTEMPTS } from "@aws-sdk/middleware-retry";
6+
import { DEFAULT_MAX_ATTEMPTS, DEFAULT_RETRY_MODE } from "@aws-sdk/middleware-retry";
77
import { fromBase64, toBase64 } from "@aws-sdk/util-base64-browser";
88
import { calculateBodyLength } from "@aws-sdk/util-body-length-browser";
99
import { defaultUserAgent } from "@aws-sdk/util-user-agent-browser";
@@ -28,6 +28,7 @@ export const ClientDefaultValues: Required<ClientDefaults> = {
2828
maxAttempts: DEFAULT_MAX_ATTEMPTS,
2929
region: invalidProvider("Region is missing"),
3030
requestHandler: new FetchHttpHandler(),
31+
retryModeProvider: () => Promise.resolve(DEFAULT_RETRY_MODE),
3132
sha256: Sha256,
3233
streamCollector,
3334
utf8Decoder: fromUtf8,

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

+2-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { decorateDefaultCredentialProvider } from "@aws-sdk/client-sts";
44
import { NODE_REGION_CONFIG_FILE_OPTIONS, NODE_REGION_CONFIG_OPTIONS } from "@aws-sdk/config-resolver";
55
import { defaultProvider as credentialDefaultProvider } from "@aws-sdk/credential-provider-node";
66
import { Hash } from "@aws-sdk/hash-node";
7-
import { NODE_MAX_ATTEMPT_CONFIG_OPTIONS } from "@aws-sdk/middleware-retry";
7+
import { NODE_MAX_ATTEMPT_CONFIG_OPTIONS, NODE_RETRY_MODE_CONFIG_OPTIONS } from "@aws-sdk/middleware-retry";
88
import { loadConfig as loadNodeConfig } from "@aws-sdk/node-config-provider";
99
import { NodeHttpHandler, streamCollector } from "@aws-sdk/node-http-handler";
1010
import { fromBase64, toBase64 } from "@aws-sdk/util-base64-node";
@@ -31,6 +31,7 @@ export const ClientDefaultValues: Required<ClientDefaults> = {
3131
maxAttempts: loadNodeConfig(NODE_MAX_ATTEMPT_CONFIG_OPTIONS),
3232
region: loadNodeConfig(NODE_REGION_CONFIG_OPTIONS, NODE_REGION_CONFIG_FILE_OPTIONS),
3333
requestHandler: new NodeHttpHandler(),
34+
retryModeProvider: loadNodeConfig(NODE_RETRY_MODE_CONFIG_OPTIONS),
3435
sha256: Hash.bind(null, "sha256"),
3536
streamCollector,
3637
utf8Decoder: fromUtf8,

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

+6
Original file line numberDiff line numberDiff line change
@@ -205,6 +205,12 @@ export interface ClientDefaults extends Partial<__SmithyResolvedConfiguration<__
205205
*/
206206
maxAttempts?: number | __Provider<number>;
207207

208+
/**
209+
* Specifies provider for retry algorithm to use.
210+
* @internal
211+
*/
212+
retryModeProvider?: __Provider<string>;
213+
208214
/**
209215
* Optional logger for logging debug/info/warn/error.
210216
*/

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

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import packageInfo from "./package.json";
33
import { Sha256 } from "@aws-crypto/sha256-browser";
44
import { FetchHttpHandler, streamCollector } from "@aws-sdk/fetch-http-handler";
55
import { invalidProvider } from "@aws-sdk/invalid-dependency";
6-
import { DEFAULT_MAX_ATTEMPTS } from "@aws-sdk/middleware-retry";
6+
import { DEFAULT_MAX_ATTEMPTS, DEFAULT_RETRY_MODE } from "@aws-sdk/middleware-retry";
77
import { fromBase64, toBase64 } from "@aws-sdk/util-base64-browser";
88
import { calculateBodyLength } from "@aws-sdk/util-body-length-browser";
99
import { defaultUserAgent } from "@aws-sdk/util-user-agent-browser";
@@ -28,6 +28,7 @@ export const ClientDefaultValues: Required<ClientDefaults> = {
2828
maxAttempts: DEFAULT_MAX_ATTEMPTS,
2929
region: invalidProvider("Region is missing"),
3030
requestHandler: new FetchHttpHandler(),
31+
retryModeProvider: () => Promise.resolve(DEFAULT_RETRY_MODE),
3132
sha256: Sha256,
3233
streamCollector,
3334
utf8Decoder: fromUtf8,

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

+2-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { decorateDefaultCredentialProvider } from "@aws-sdk/client-sts";
44
import { NODE_REGION_CONFIG_FILE_OPTIONS, NODE_REGION_CONFIG_OPTIONS } from "@aws-sdk/config-resolver";
55
import { defaultProvider as credentialDefaultProvider } from "@aws-sdk/credential-provider-node";
66
import { Hash } from "@aws-sdk/hash-node";
7-
import { NODE_MAX_ATTEMPT_CONFIG_OPTIONS } from "@aws-sdk/middleware-retry";
7+
import { NODE_MAX_ATTEMPT_CONFIG_OPTIONS, NODE_RETRY_MODE_CONFIG_OPTIONS } from "@aws-sdk/middleware-retry";
88
import { loadConfig as loadNodeConfig } from "@aws-sdk/node-config-provider";
99
import { NodeHttpHandler, streamCollector } from "@aws-sdk/node-http-handler";
1010
import { fromBase64, toBase64 } from "@aws-sdk/util-base64-node";
@@ -31,6 +31,7 @@ export const ClientDefaultValues: Required<ClientDefaults> = {
3131
maxAttempts: loadNodeConfig(NODE_MAX_ATTEMPT_CONFIG_OPTIONS),
3232
region: loadNodeConfig(NODE_REGION_CONFIG_OPTIONS, NODE_REGION_CONFIG_FILE_OPTIONS),
3333
requestHandler: new NodeHttpHandler(),
34+
retryModeProvider: loadNodeConfig(NODE_RETRY_MODE_CONFIG_OPTIONS),
3435
sha256: Hash.bind(null, "sha256"),
3536
streamCollector,
3637
utf8Decoder: fromUtf8,

Diff for: clients/client-alexa-for-business/AlexaForBusinessClient.ts

+6
Original file line numberDiff line numberDiff line change
@@ -532,6 +532,12 @@ export interface ClientDefaults extends Partial<__SmithyResolvedConfiguration<__
532532
*/
533533
maxAttempts?: number | __Provider<number>;
534534

535+
/**
536+
* Specifies provider for retry algorithm to use.
537+
* @internal
538+
*/
539+
retryModeProvider?: __Provider<string>;
540+
535541
/**
536542
* Optional logger for logging debug/info/warn/error.
537543
*/

Diff for: clients/client-alexa-for-business/runtimeConfig.browser.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import packageInfo from "./package.json";
33
import { Sha256 } from "@aws-crypto/sha256-browser";
44
import { FetchHttpHandler, streamCollector } from "@aws-sdk/fetch-http-handler";
55
import { invalidProvider } from "@aws-sdk/invalid-dependency";
6-
import { DEFAULT_MAX_ATTEMPTS } from "@aws-sdk/middleware-retry";
6+
import { DEFAULT_MAX_ATTEMPTS, DEFAULT_RETRY_MODE } from "@aws-sdk/middleware-retry";
77
import { fromBase64, toBase64 } from "@aws-sdk/util-base64-browser";
88
import { calculateBodyLength } from "@aws-sdk/util-body-length-browser";
99
import { defaultUserAgent } from "@aws-sdk/util-user-agent-browser";
@@ -28,6 +28,7 @@ export const ClientDefaultValues: Required<ClientDefaults> = {
2828
maxAttempts: DEFAULT_MAX_ATTEMPTS,
2929
region: invalidProvider("Region is missing"),
3030
requestHandler: new FetchHttpHandler(),
31+
retryModeProvider: () => Promise.resolve(DEFAULT_RETRY_MODE),
3132
sha256: Sha256,
3233
streamCollector,
3334
utf8Decoder: fromUtf8,

Diff for: clients/client-alexa-for-business/runtimeConfig.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { decorateDefaultCredentialProvider } from "@aws-sdk/client-sts";
44
import { NODE_REGION_CONFIG_FILE_OPTIONS, NODE_REGION_CONFIG_OPTIONS } from "@aws-sdk/config-resolver";
55
import { defaultProvider as credentialDefaultProvider } from "@aws-sdk/credential-provider-node";
66
import { Hash } from "@aws-sdk/hash-node";
7-
import { NODE_MAX_ATTEMPT_CONFIG_OPTIONS } from "@aws-sdk/middleware-retry";
7+
import { NODE_MAX_ATTEMPT_CONFIG_OPTIONS, NODE_RETRY_MODE_CONFIG_OPTIONS } from "@aws-sdk/middleware-retry";
88
import { loadConfig as loadNodeConfig } from "@aws-sdk/node-config-provider";
99
import { NodeHttpHandler, streamCollector } from "@aws-sdk/node-http-handler";
1010
import { fromBase64, toBase64 } from "@aws-sdk/util-base64-node";
@@ -31,6 +31,7 @@ export const ClientDefaultValues: Required<ClientDefaults> = {
3131
maxAttempts: loadNodeConfig(NODE_MAX_ATTEMPT_CONFIG_OPTIONS),
3232
region: loadNodeConfig(NODE_REGION_CONFIG_OPTIONS, NODE_REGION_CONFIG_FILE_OPTIONS),
3333
requestHandler: new NodeHttpHandler(),
34+
retryModeProvider: loadNodeConfig(NODE_RETRY_MODE_CONFIG_OPTIONS),
3435
sha256: Hash.bind(null, "sha256"),
3536
streamCollector,
3637
utf8Decoder: fromUtf8,

Diff for: clients/client-amp/AmpClient.ts

+6
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,12 @@ export interface ClientDefaults extends Partial<__SmithyResolvedConfiguration<__
154154
*/
155155
maxAttempts?: number | __Provider<number>;
156156

157+
/**
158+
* Specifies provider for retry algorithm to use.
159+
* @internal
160+
*/
161+
retryModeProvider?: __Provider<string>;
162+
157163
/**
158164
* Optional logger for logging debug/info/warn/error.
159165
*/

Diff for: clients/client-amp/runtimeConfig.browser.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import packageInfo from "./package.json";
33
import { Sha256 } from "@aws-crypto/sha256-browser";
44
import { FetchHttpHandler, streamCollector } from "@aws-sdk/fetch-http-handler";
55
import { invalidProvider } from "@aws-sdk/invalid-dependency";
6-
import { DEFAULT_MAX_ATTEMPTS } from "@aws-sdk/middleware-retry";
6+
import { DEFAULT_MAX_ATTEMPTS, DEFAULT_RETRY_MODE } from "@aws-sdk/middleware-retry";
77
import { fromBase64, toBase64 } from "@aws-sdk/util-base64-browser";
88
import { calculateBodyLength } from "@aws-sdk/util-body-length-browser";
99
import { defaultUserAgent } from "@aws-sdk/util-user-agent-browser";
@@ -28,6 +28,7 @@ export const ClientDefaultValues: Required<ClientDefaults> = {
2828
maxAttempts: DEFAULT_MAX_ATTEMPTS,
2929
region: invalidProvider("Region is missing"),
3030
requestHandler: new FetchHttpHandler(),
31+
retryModeProvider: () => Promise.resolve(DEFAULT_RETRY_MODE),
3132
sha256: Sha256,
3233
streamCollector,
3334
utf8Decoder: fromUtf8,

Diff for: clients/client-amp/runtimeConfig.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { decorateDefaultCredentialProvider } from "@aws-sdk/client-sts";
44
import { NODE_REGION_CONFIG_FILE_OPTIONS, NODE_REGION_CONFIG_OPTIONS } from "@aws-sdk/config-resolver";
55
import { defaultProvider as credentialDefaultProvider } from "@aws-sdk/credential-provider-node";
66
import { Hash } from "@aws-sdk/hash-node";
7-
import { NODE_MAX_ATTEMPT_CONFIG_OPTIONS } from "@aws-sdk/middleware-retry";
7+
import { NODE_MAX_ATTEMPT_CONFIG_OPTIONS, NODE_RETRY_MODE_CONFIG_OPTIONS } from "@aws-sdk/middleware-retry";
88
import { loadConfig as loadNodeConfig } from "@aws-sdk/node-config-provider";
99
import { NodeHttpHandler, streamCollector } from "@aws-sdk/node-http-handler";
1010
import { fromBase64, toBase64 } from "@aws-sdk/util-base64-node";
@@ -31,6 +31,7 @@ export const ClientDefaultValues: Required<ClientDefaults> = {
3131
maxAttempts: loadNodeConfig(NODE_MAX_ATTEMPT_CONFIG_OPTIONS),
3232
region: loadNodeConfig(NODE_REGION_CONFIG_OPTIONS, NODE_REGION_CONFIG_FILE_OPTIONS),
3333
requestHandler: new NodeHttpHandler(),
34+
retryModeProvider: loadNodeConfig(NODE_RETRY_MODE_CONFIG_OPTIONS),
3435
sha256: Hash.bind(null, "sha256"),
3536
streamCollector,
3637
utf8Decoder: fromUtf8,

Diff for: clients/client-amplify/AmplifyClient.ts

+6
Original file line numberDiff line numberDiff line change
@@ -277,6 +277,12 @@ export interface ClientDefaults extends Partial<__SmithyResolvedConfiguration<__
277277
*/
278278
maxAttempts?: number | __Provider<number>;
279279

280+
/**
281+
* Specifies provider for retry algorithm to use.
282+
* @internal
283+
*/
284+
retryModeProvider?: __Provider<string>;
285+
280286
/**
281287
* Optional logger for logging debug/info/warn/error.
282288
*/

Diff for: clients/client-amplify/runtimeConfig.browser.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import packageInfo from "./package.json";
33
import { Sha256 } from "@aws-crypto/sha256-browser";
44
import { FetchHttpHandler, streamCollector } from "@aws-sdk/fetch-http-handler";
55
import { invalidProvider } from "@aws-sdk/invalid-dependency";
6-
import { DEFAULT_MAX_ATTEMPTS } from "@aws-sdk/middleware-retry";
6+
import { DEFAULT_MAX_ATTEMPTS, DEFAULT_RETRY_MODE } from "@aws-sdk/middleware-retry";
77
import { fromBase64, toBase64 } from "@aws-sdk/util-base64-browser";
88
import { calculateBodyLength } from "@aws-sdk/util-body-length-browser";
99
import { defaultUserAgent } from "@aws-sdk/util-user-agent-browser";
@@ -28,6 +28,7 @@ export const ClientDefaultValues: Required<ClientDefaults> = {
2828
maxAttempts: DEFAULT_MAX_ATTEMPTS,
2929
region: invalidProvider("Region is missing"),
3030
requestHandler: new FetchHttpHandler(),
31+
retryModeProvider: () => Promise.resolve(DEFAULT_RETRY_MODE),
3132
sha256: Sha256,
3233
streamCollector,
3334
utf8Decoder: fromUtf8,

Diff for: clients/client-amplify/runtimeConfig.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { decorateDefaultCredentialProvider } from "@aws-sdk/client-sts";
44
import { NODE_REGION_CONFIG_FILE_OPTIONS, NODE_REGION_CONFIG_OPTIONS } from "@aws-sdk/config-resolver";
55
import { defaultProvider as credentialDefaultProvider } from "@aws-sdk/credential-provider-node";
66
import { Hash } from "@aws-sdk/hash-node";
7-
import { NODE_MAX_ATTEMPT_CONFIG_OPTIONS } from "@aws-sdk/middleware-retry";
7+
import { NODE_MAX_ATTEMPT_CONFIG_OPTIONS, NODE_RETRY_MODE_CONFIG_OPTIONS } from "@aws-sdk/middleware-retry";
88
import { loadConfig as loadNodeConfig } from "@aws-sdk/node-config-provider";
99
import { NodeHttpHandler, streamCollector } from "@aws-sdk/node-http-handler";
1010
import { fromBase64, toBase64 } from "@aws-sdk/util-base64-node";
@@ -31,6 +31,7 @@ export const ClientDefaultValues: Required<ClientDefaults> = {
3131
maxAttempts: loadNodeConfig(NODE_MAX_ATTEMPT_CONFIG_OPTIONS),
3232
region: loadNodeConfig(NODE_REGION_CONFIG_OPTIONS, NODE_REGION_CONFIG_FILE_OPTIONS),
3333
requestHandler: new NodeHttpHandler(),
34+
retryModeProvider: loadNodeConfig(NODE_RETRY_MODE_CONFIG_OPTIONS),
3435
sha256: Hash.bind(null, "sha256"),
3536
streamCollector,
3637
utf8Decoder: fromUtf8,

Diff for: clients/client-amplifybackend/AmplifyBackendClient.ts

+6
Original file line numberDiff line numberDiff line change
@@ -223,6 +223,12 @@ export interface ClientDefaults extends Partial<__SmithyResolvedConfiguration<__
223223
*/
224224
maxAttempts?: number | __Provider<number>;
225225

226+
/**
227+
* Specifies provider for retry algorithm to use.
228+
* @internal
229+
*/
230+
retryModeProvider?: __Provider<string>;
231+
226232
/**
227233
* Optional logger for logging debug/info/warn/error.
228234
*/

Diff for: clients/client-amplifybackend/runtimeConfig.browser.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import packageInfo from "./package.json";
33
import { Sha256 } from "@aws-crypto/sha256-browser";
44
import { FetchHttpHandler, streamCollector } from "@aws-sdk/fetch-http-handler";
55
import { invalidProvider } from "@aws-sdk/invalid-dependency";
6-
import { DEFAULT_MAX_ATTEMPTS } from "@aws-sdk/middleware-retry";
6+
import { DEFAULT_MAX_ATTEMPTS, DEFAULT_RETRY_MODE } from "@aws-sdk/middleware-retry";
77
import { fromBase64, toBase64 } from "@aws-sdk/util-base64-browser";
88
import { calculateBodyLength } from "@aws-sdk/util-body-length-browser";
99
import { defaultUserAgent } from "@aws-sdk/util-user-agent-browser";
@@ -28,6 +28,7 @@ export const ClientDefaultValues: Required<ClientDefaults> = {
2828
maxAttempts: DEFAULT_MAX_ATTEMPTS,
2929
region: invalidProvider("Region is missing"),
3030
requestHandler: new FetchHttpHandler(),
31+
retryModeProvider: () => Promise.resolve(DEFAULT_RETRY_MODE),
3132
sha256: Sha256,
3233
streamCollector,
3334
utf8Decoder: fromUtf8,

Diff for: clients/client-amplifybackend/runtimeConfig.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { decorateDefaultCredentialProvider } from "@aws-sdk/client-sts";
44
import { NODE_REGION_CONFIG_FILE_OPTIONS, NODE_REGION_CONFIG_OPTIONS } from "@aws-sdk/config-resolver";
55
import { defaultProvider as credentialDefaultProvider } from "@aws-sdk/credential-provider-node";
66
import { Hash } from "@aws-sdk/hash-node";
7-
import { NODE_MAX_ATTEMPT_CONFIG_OPTIONS } from "@aws-sdk/middleware-retry";
7+
import { NODE_MAX_ATTEMPT_CONFIG_OPTIONS, NODE_RETRY_MODE_CONFIG_OPTIONS } from "@aws-sdk/middleware-retry";
88
import { loadConfig as loadNodeConfig } from "@aws-sdk/node-config-provider";
99
import { NodeHttpHandler, streamCollector } from "@aws-sdk/node-http-handler";
1010
import { fromBase64, toBase64 } from "@aws-sdk/util-base64-node";
@@ -31,6 +31,7 @@ export const ClientDefaultValues: Required<ClientDefaults> = {
3131
maxAttempts: loadNodeConfig(NODE_MAX_ATTEMPT_CONFIG_OPTIONS),
3232
region: loadNodeConfig(NODE_REGION_CONFIG_OPTIONS, NODE_REGION_CONFIG_FILE_OPTIONS),
3333
requestHandler: new NodeHttpHandler(),
34+
retryModeProvider: loadNodeConfig(NODE_RETRY_MODE_CONFIG_OPTIONS),
3435
sha256: Hash.bind(null, "sha256"),
3536
streamCollector,
3637
utf8Decoder: fromUtf8,

Diff for: clients/client-api-gateway/APIGatewayClient.ts

+6
Original file line numberDiff line numberDiff line change
@@ -605,6 +605,12 @@ export interface ClientDefaults extends Partial<__SmithyResolvedConfiguration<__
605605
*/
606606
maxAttempts?: number | __Provider<number>;
607607

608+
/**
609+
* Specifies provider for retry algorithm to use.
610+
* @internal
611+
*/
612+
retryModeProvider?: __Provider<string>;
613+
608614
/**
609615
* Optional logger for logging debug/info/warn/error.
610616
*/

Diff for: clients/client-api-gateway/runtimeConfig.browser.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import packageInfo from "./package.json";
33
import { Sha256 } from "@aws-crypto/sha256-browser";
44
import { FetchHttpHandler, streamCollector } from "@aws-sdk/fetch-http-handler";
55
import { invalidProvider } from "@aws-sdk/invalid-dependency";
6-
import { DEFAULT_MAX_ATTEMPTS } from "@aws-sdk/middleware-retry";
6+
import { DEFAULT_MAX_ATTEMPTS, DEFAULT_RETRY_MODE } from "@aws-sdk/middleware-retry";
77
import { fromBase64, toBase64 } from "@aws-sdk/util-base64-browser";
88
import { calculateBodyLength } from "@aws-sdk/util-body-length-browser";
99
import { defaultUserAgent } from "@aws-sdk/util-user-agent-browser";
@@ -28,6 +28,7 @@ export const ClientDefaultValues: Required<ClientDefaults> = {
2828
maxAttempts: DEFAULT_MAX_ATTEMPTS,
2929
region: invalidProvider("Region is missing"),
3030
requestHandler: new FetchHttpHandler(),
31+
retryModeProvider: () => Promise.resolve(DEFAULT_RETRY_MODE),
3132
sha256: Sha256,
3233
streamCollector,
3334
utf8Decoder: fromUtf8,

Diff for: clients/client-api-gateway/runtimeConfig.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { decorateDefaultCredentialProvider } from "@aws-sdk/client-sts";
44
import { NODE_REGION_CONFIG_FILE_OPTIONS, NODE_REGION_CONFIG_OPTIONS } from "@aws-sdk/config-resolver";
55
import { defaultProvider as credentialDefaultProvider } from "@aws-sdk/credential-provider-node";
66
import { Hash } from "@aws-sdk/hash-node";
7-
import { NODE_MAX_ATTEMPT_CONFIG_OPTIONS } from "@aws-sdk/middleware-retry";
7+
import { NODE_MAX_ATTEMPT_CONFIG_OPTIONS, NODE_RETRY_MODE_CONFIG_OPTIONS } from "@aws-sdk/middleware-retry";
88
import { loadConfig as loadNodeConfig } from "@aws-sdk/node-config-provider";
99
import { NodeHttpHandler, streamCollector } from "@aws-sdk/node-http-handler";
1010
import { fromBase64, toBase64 } from "@aws-sdk/util-base64-node";
@@ -31,6 +31,7 @@ export const ClientDefaultValues: Required<ClientDefaults> = {
3131
maxAttempts: loadNodeConfig(NODE_MAX_ATTEMPT_CONFIG_OPTIONS),
3232
region: loadNodeConfig(NODE_REGION_CONFIG_OPTIONS, NODE_REGION_CONFIG_FILE_OPTIONS),
3333
requestHandler: new NodeHttpHandler(),
34+
retryModeProvider: loadNodeConfig(NODE_RETRY_MODE_CONFIG_OPTIONS),
3435
sha256: Hash.bind(null, "sha256"),
3536
streamCollector,
3637
utf8Decoder: fromUtf8,

Diff for: clients/client-apigatewaymanagementapi/ApiGatewayManagementApiClient.ts

+6
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,12 @@ export interface ClientDefaults extends Partial<__SmithyResolvedConfiguration<__
142142
*/
143143
maxAttempts?: number | __Provider<number>;
144144

145+
/**
146+
* Specifies provider for retry algorithm to use.
147+
* @internal
148+
*/
149+
retryModeProvider?: __Provider<string>;
150+
145151
/**
146152
* Optional logger for logging debug/info/warn/error.
147153
*/

0 commit comments

Comments
 (0)