Skip to content

Commit 2f4da57

Browse files
committed
chore(clients): add config for fips and dualstack endpoints
1 parent dde9703 commit 2f4da57

File tree

870 files changed

+6080
-285
lines changed

Some content is hidden

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

870 files changed

+6080
-285
lines changed

clients/client-accessanalyzer/src/AccessAnalyzerClient.ts

+10
Original file line numberDiff line numberDiff line change
@@ -245,6 +245,16 @@ export interface ClientDefaults extends Partial<__SmithyResolvedConfiguration<__
245245
*/
246246
logger?: __Logger;
247247

248+
/**
249+
* Enables IPv6/IPv4 dualstack endpoint.
250+
*/
251+
useDualstackEndpoint?: boolean | __Provider<boolean>;
252+
253+
/**
254+
* Enables FIPS compatible endpoints.
255+
*/
256+
useFipsEndpoint?: boolean | __Provider<boolean>;
257+
248258
/**
249259
* Unique service identifier.
250260
* @internal

clients/client-accessanalyzer/src/runtimeConfig.browser.ts

+3
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import packageInfo from "../package.json"; // eslint-disable-line
33

44
import { Sha256 } from "@aws-crypto/sha256-browser";
5+
import { DEFAULT_USE_DUALSTACK_ENDPOINT, DEFAULT_USE_FIPS_ENDPOINT } from "@aws-sdk/config-resolver";
56
import { FetchHttpHandler, streamCollector } from "@aws-sdk/fetch-http-handler";
67
import { invalidProvider } from "@aws-sdk/invalid-dependency";
78
import { DEFAULT_MAX_ATTEMPTS, DEFAULT_RETRY_MODE } from "@aws-sdk/middleware-retry";
@@ -35,6 +36,8 @@ export const getRuntimeConfig = (config: AccessAnalyzerClientConfig) => {
3536
retryMode: config?.retryMode ?? (() => Promise.resolve(DEFAULT_RETRY_MODE)),
3637
sha256: config?.sha256 ?? Sha256,
3738
streamCollector: config?.streamCollector ?? streamCollector,
39+
useDualstackEndpoint: config?.useDualstackEndpoint ?? (() => Promise.resolve(DEFAULT_USE_DUALSTACK_ENDPOINT)),
40+
useFipsEndpoint: config?.useFipsEndpoint ?? (() => Promise.resolve(DEFAULT_USE_FIPS_ENDPOINT)),
3841
utf8Decoder: config?.utf8Decoder ?? fromUtf8,
3942
utf8Encoder: config?.utf8Encoder ?? toUtf8,
4043
};

clients/client-accessanalyzer/src/runtimeConfig.ts

+8-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,12 @@
22
import packageInfo from "../package.json"; // eslint-disable-line
33

44
import { decorateDefaultCredentialProvider } from "@aws-sdk/client-sts";
5-
import { NODE_REGION_CONFIG_FILE_OPTIONS, NODE_REGION_CONFIG_OPTIONS } from "@aws-sdk/config-resolver";
5+
import {
6+
NODE_REGION_CONFIG_FILE_OPTIONS,
7+
NODE_REGION_CONFIG_OPTIONS,
8+
NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,
9+
NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,
10+
} from "@aws-sdk/config-resolver";
611
import { defaultProvider as credentialDefaultProvider } from "@aws-sdk/credential-provider-node";
712
import { Hash } from "@aws-sdk/hash-node";
813
import { NODE_MAX_ATTEMPT_CONFIG_OPTIONS, NODE_RETRY_MODE_CONFIG_OPTIONS } from "@aws-sdk/middleware-retry";
@@ -40,6 +45,8 @@ export const getRuntimeConfig = (config: AccessAnalyzerClientConfig) => {
4045
retryMode: config?.retryMode ?? loadNodeConfig(NODE_RETRY_MODE_CONFIG_OPTIONS),
4146
sha256: config?.sha256 ?? Hash.bind(null, "sha256"),
4247
streamCollector: config?.streamCollector ?? streamCollector,
48+
useDualstackEndpoint: config?.useDualstackEndpoint ?? loadNodeConfig(NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS),
49+
useFipsEndpoint: config?.useFipsEndpoint ?? loadNodeConfig(NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS),
4350
utf8Decoder: config?.utf8Decoder ?? fromUtf8,
4451
utf8Encoder: config?.utf8Encoder ?? toUtf8,
4552
};

clients/client-account/src/AccountClient.ts

+10
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,16 @@ export interface ClientDefaults extends Partial<__SmithyResolvedConfiguration<__
155155
*/
156156
logger?: __Logger;
157157

158+
/**
159+
* Enables IPv6/IPv4 dualstack endpoint.
160+
*/
161+
useDualstackEndpoint?: boolean | __Provider<boolean>;
162+
163+
/**
164+
* Enables FIPS compatible endpoints.
165+
*/
166+
useFipsEndpoint?: boolean | __Provider<boolean>;
167+
158168
/**
159169
* Unique service identifier.
160170
* @internal

clients/client-account/src/runtimeConfig.browser.ts

+3
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import packageInfo from "../package.json"; // eslint-disable-line
33

44
import { Sha256 } from "@aws-crypto/sha256-browser";
5+
import { DEFAULT_USE_DUALSTACK_ENDPOINT, DEFAULT_USE_FIPS_ENDPOINT } from "@aws-sdk/config-resolver";
56
import { FetchHttpHandler, streamCollector } from "@aws-sdk/fetch-http-handler";
67
import { invalidProvider } from "@aws-sdk/invalid-dependency";
78
import { DEFAULT_MAX_ATTEMPTS, DEFAULT_RETRY_MODE } from "@aws-sdk/middleware-retry";
@@ -35,6 +36,8 @@ export const getRuntimeConfig = (config: AccountClientConfig) => {
3536
retryMode: config?.retryMode ?? (() => Promise.resolve(DEFAULT_RETRY_MODE)),
3637
sha256: config?.sha256 ?? Sha256,
3738
streamCollector: config?.streamCollector ?? streamCollector,
39+
useDualstackEndpoint: config?.useDualstackEndpoint ?? (() => Promise.resolve(DEFAULT_USE_DUALSTACK_ENDPOINT)),
40+
useFipsEndpoint: config?.useFipsEndpoint ?? (() => Promise.resolve(DEFAULT_USE_FIPS_ENDPOINT)),
3841
utf8Decoder: config?.utf8Decoder ?? fromUtf8,
3942
utf8Encoder: config?.utf8Encoder ?? toUtf8,
4043
};

clients/client-account/src/runtimeConfig.ts

+8-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,12 @@
22
import packageInfo from "../package.json"; // eslint-disable-line
33

44
import { decorateDefaultCredentialProvider } from "@aws-sdk/client-sts";
5-
import { NODE_REGION_CONFIG_FILE_OPTIONS, NODE_REGION_CONFIG_OPTIONS } from "@aws-sdk/config-resolver";
5+
import {
6+
NODE_REGION_CONFIG_FILE_OPTIONS,
7+
NODE_REGION_CONFIG_OPTIONS,
8+
NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,
9+
NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,
10+
} from "@aws-sdk/config-resolver";
611
import { defaultProvider as credentialDefaultProvider } from "@aws-sdk/credential-provider-node";
712
import { Hash } from "@aws-sdk/hash-node";
813
import { NODE_MAX_ATTEMPT_CONFIG_OPTIONS, NODE_RETRY_MODE_CONFIG_OPTIONS } from "@aws-sdk/middleware-retry";
@@ -40,6 +45,8 @@ export const getRuntimeConfig = (config: AccountClientConfig) => {
4045
retryMode: config?.retryMode ?? loadNodeConfig(NODE_RETRY_MODE_CONFIG_OPTIONS),
4146
sha256: config?.sha256 ?? Hash.bind(null, "sha256"),
4247
streamCollector: config?.streamCollector ?? streamCollector,
48+
useDualstackEndpoint: config?.useDualstackEndpoint ?? loadNodeConfig(NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS),
49+
useFipsEndpoint: config?.useFipsEndpoint ?? loadNodeConfig(NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS),
4350
utf8Decoder: config?.utf8Decoder ?? fromUtf8,
4451
utf8Encoder: config?.utf8Encoder ?? toUtf8,
4552
};

clients/client-acm-pca/src/ACMPCAClient.ts

+10
Original file line numberDiff line numberDiff line change
@@ -245,6 +245,16 @@ export interface ClientDefaults extends Partial<__SmithyResolvedConfiguration<__
245245
*/
246246
logger?: __Logger;
247247

248+
/**
249+
* Enables IPv6/IPv4 dualstack endpoint.
250+
*/
251+
useDualstackEndpoint?: boolean | __Provider<boolean>;
252+
253+
/**
254+
* Enables FIPS compatible endpoints.
255+
*/
256+
useFipsEndpoint?: boolean | __Provider<boolean>;
257+
248258
/**
249259
* Unique service identifier.
250260
* @internal

clients/client-acm-pca/src/runtimeConfig.browser.ts

+3
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import packageInfo from "../package.json"; // eslint-disable-line
33

44
import { Sha256 } from "@aws-crypto/sha256-browser";
5+
import { DEFAULT_USE_DUALSTACK_ENDPOINT, DEFAULT_USE_FIPS_ENDPOINT } from "@aws-sdk/config-resolver";
56
import { FetchHttpHandler, streamCollector } from "@aws-sdk/fetch-http-handler";
67
import { invalidProvider } from "@aws-sdk/invalid-dependency";
78
import { DEFAULT_MAX_ATTEMPTS, DEFAULT_RETRY_MODE } from "@aws-sdk/middleware-retry";
@@ -35,6 +36,8 @@ export const getRuntimeConfig = (config: ACMPCAClientConfig) => {
3536
retryMode: config?.retryMode ?? (() => Promise.resolve(DEFAULT_RETRY_MODE)),
3637
sha256: config?.sha256 ?? Sha256,
3738
streamCollector: config?.streamCollector ?? streamCollector,
39+
useDualstackEndpoint: config?.useDualstackEndpoint ?? (() => Promise.resolve(DEFAULT_USE_DUALSTACK_ENDPOINT)),
40+
useFipsEndpoint: config?.useFipsEndpoint ?? (() => Promise.resolve(DEFAULT_USE_FIPS_ENDPOINT)),
3841
utf8Decoder: config?.utf8Decoder ?? fromUtf8,
3942
utf8Encoder: config?.utf8Encoder ?? toUtf8,
4043
};

clients/client-acm-pca/src/runtimeConfig.ts

+8-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,12 @@
22
import packageInfo from "../package.json"; // eslint-disable-line
33

44
import { decorateDefaultCredentialProvider } from "@aws-sdk/client-sts";
5-
import { NODE_REGION_CONFIG_FILE_OPTIONS, NODE_REGION_CONFIG_OPTIONS } from "@aws-sdk/config-resolver";
5+
import {
6+
NODE_REGION_CONFIG_FILE_OPTIONS,
7+
NODE_REGION_CONFIG_OPTIONS,
8+
NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,
9+
NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,
10+
} from "@aws-sdk/config-resolver";
611
import { defaultProvider as credentialDefaultProvider } from "@aws-sdk/credential-provider-node";
712
import { Hash } from "@aws-sdk/hash-node";
813
import { NODE_MAX_ATTEMPT_CONFIG_OPTIONS, NODE_RETRY_MODE_CONFIG_OPTIONS } from "@aws-sdk/middleware-retry";
@@ -40,6 +45,8 @@ export const getRuntimeConfig = (config: ACMPCAClientConfig) => {
4045
retryMode: config?.retryMode ?? loadNodeConfig(NODE_RETRY_MODE_CONFIG_OPTIONS),
4146
sha256: config?.sha256 ?? Hash.bind(null, "sha256"),
4247
streamCollector: config?.streamCollector ?? streamCollector,
48+
useDualstackEndpoint: config?.useDualstackEndpoint ?? loadNodeConfig(NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS),
49+
useFipsEndpoint: config?.useFipsEndpoint ?? loadNodeConfig(NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS),
4350
utf8Decoder: config?.utf8Decoder ?? fromUtf8,
4451
utf8Encoder: config?.utf8Encoder ?? toUtf8,
4552
};

clients/client-acm/src/ACMClient.ts

+10
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,16 @@ export interface ClientDefaults extends Partial<__SmithyResolvedConfiguration<__
206206
*/
207207
logger?: __Logger;
208208

209+
/**
210+
* Enables IPv6/IPv4 dualstack endpoint.
211+
*/
212+
useDualstackEndpoint?: boolean | __Provider<boolean>;
213+
214+
/**
215+
* Enables FIPS compatible endpoints.
216+
*/
217+
useFipsEndpoint?: boolean | __Provider<boolean>;
218+
209219
/**
210220
* Unique service identifier.
211221
* @internal

clients/client-acm/src/runtimeConfig.browser.ts

+3
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import packageInfo from "../package.json"; // eslint-disable-line
33

44
import { Sha256 } from "@aws-crypto/sha256-browser";
5+
import { DEFAULT_USE_DUALSTACK_ENDPOINT, DEFAULT_USE_FIPS_ENDPOINT } from "@aws-sdk/config-resolver";
56
import { FetchHttpHandler, streamCollector } from "@aws-sdk/fetch-http-handler";
67
import { invalidProvider } from "@aws-sdk/invalid-dependency";
78
import { DEFAULT_MAX_ATTEMPTS, DEFAULT_RETRY_MODE } from "@aws-sdk/middleware-retry";
@@ -35,6 +36,8 @@ export const getRuntimeConfig = (config: ACMClientConfig) => {
3536
retryMode: config?.retryMode ?? (() => Promise.resolve(DEFAULT_RETRY_MODE)),
3637
sha256: config?.sha256 ?? Sha256,
3738
streamCollector: config?.streamCollector ?? streamCollector,
39+
useDualstackEndpoint: config?.useDualstackEndpoint ?? (() => Promise.resolve(DEFAULT_USE_DUALSTACK_ENDPOINT)),
40+
useFipsEndpoint: config?.useFipsEndpoint ?? (() => Promise.resolve(DEFAULT_USE_FIPS_ENDPOINT)),
3841
utf8Decoder: config?.utf8Decoder ?? fromUtf8,
3942
utf8Encoder: config?.utf8Encoder ?? toUtf8,
4043
};

clients/client-acm/src/runtimeConfig.ts

+8-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,12 @@
22
import packageInfo from "../package.json"; // eslint-disable-line
33

44
import { decorateDefaultCredentialProvider } from "@aws-sdk/client-sts";
5-
import { NODE_REGION_CONFIG_FILE_OPTIONS, NODE_REGION_CONFIG_OPTIONS } from "@aws-sdk/config-resolver";
5+
import {
6+
NODE_REGION_CONFIG_FILE_OPTIONS,
7+
NODE_REGION_CONFIG_OPTIONS,
8+
NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,
9+
NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,
10+
} from "@aws-sdk/config-resolver";
611
import { defaultProvider as credentialDefaultProvider } from "@aws-sdk/credential-provider-node";
712
import { Hash } from "@aws-sdk/hash-node";
813
import { NODE_MAX_ATTEMPT_CONFIG_OPTIONS, NODE_RETRY_MODE_CONFIG_OPTIONS } from "@aws-sdk/middleware-retry";
@@ -40,6 +45,8 @@ export const getRuntimeConfig = (config: ACMClientConfig) => {
4045
retryMode: config?.retryMode ?? loadNodeConfig(NODE_RETRY_MODE_CONFIG_OPTIONS),
4146
sha256: config?.sha256 ?? Hash.bind(null, "sha256"),
4247
streamCollector: config?.streamCollector ?? streamCollector,
48+
useDualstackEndpoint: config?.useDualstackEndpoint ?? loadNodeConfig(NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS),
49+
useFipsEndpoint: config?.useFipsEndpoint ?? loadNodeConfig(NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS),
4350
utf8Decoder: config?.utf8Decoder ?? fromUtf8,
4451
utf8Encoder: config?.utf8Encoder ?? toUtf8,
4552
};

clients/client-alexa-for-business/src/AlexaForBusinessClient.ts

+10
Original file line numberDiff line numberDiff line change
@@ -533,6 +533,16 @@ export interface ClientDefaults extends Partial<__SmithyResolvedConfiguration<__
533533
*/
534534
logger?: __Logger;
535535

536+
/**
537+
* Enables IPv6/IPv4 dualstack endpoint.
538+
*/
539+
useDualstackEndpoint?: boolean | __Provider<boolean>;
540+
541+
/**
542+
* Enables FIPS compatible endpoints.
543+
*/
544+
useFipsEndpoint?: boolean | __Provider<boolean>;
545+
536546
/**
537547
* Unique service identifier.
538548
* @internal

clients/client-alexa-for-business/src/runtimeConfig.browser.ts

+3
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import packageInfo from "../package.json"; // eslint-disable-line
33

44
import { Sha256 } from "@aws-crypto/sha256-browser";
5+
import { DEFAULT_USE_DUALSTACK_ENDPOINT, DEFAULT_USE_FIPS_ENDPOINT } from "@aws-sdk/config-resolver";
56
import { FetchHttpHandler, streamCollector } from "@aws-sdk/fetch-http-handler";
67
import { invalidProvider } from "@aws-sdk/invalid-dependency";
78
import { DEFAULT_MAX_ATTEMPTS, DEFAULT_RETRY_MODE } from "@aws-sdk/middleware-retry";
@@ -35,6 +36,8 @@ export const getRuntimeConfig = (config: AlexaForBusinessClientConfig) => {
3536
retryMode: config?.retryMode ?? (() => Promise.resolve(DEFAULT_RETRY_MODE)),
3637
sha256: config?.sha256 ?? Sha256,
3738
streamCollector: config?.streamCollector ?? streamCollector,
39+
useDualstackEndpoint: config?.useDualstackEndpoint ?? (() => Promise.resolve(DEFAULT_USE_DUALSTACK_ENDPOINT)),
40+
useFipsEndpoint: config?.useFipsEndpoint ?? (() => Promise.resolve(DEFAULT_USE_FIPS_ENDPOINT)),
3841
utf8Decoder: config?.utf8Decoder ?? fromUtf8,
3942
utf8Encoder: config?.utf8Encoder ?? toUtf8,
4043
};

clients/client-alexa-for-business/src/runtimeConfig.ts

+8-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,12 @@
22
import packageInfo from "../package.json"; // eslint-disable-line
33

44
import { decorateDefaultCredentialProvider } from "@aws-sdk/client-sts";
5-
import { NODE_REGION_CONFIG_FILE_OPTIONS, NODE_REGION_CONFIG_OPTIONS } from "@aws-sdk/config-resolver";
5+
import {
6+
NODE_REGION_CONFIG_FILE_OPTIONS,
7+
NODE_REGION_CONFIG_OPTIONS,
8+
NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,
9+
NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,
10+
} from "@aws-sdk/config-resolver";
611
import { defaultProvider as credentialDefaultProvider } from "@aws-sdk/credential-provider-node";
712
import { Hash } from "@aws-sdk/hash-node";
813
import { NODE_MAX_ATTEMPT_CONFIG_OPTIONS, NODE_RETRY_MODE_CONFIG_OPTIONS } from "@aws-sdk/middleware-retry";
@@ -40,6 +45,8 @@ export const getRuntimeConfig = (config: AlexaForBusinessClientConfig) => {
4045
retryMode: config?.retryMode ?? loadNodeConfig(NODE_RETRY_MODE_CONFIG_OPTIONS),
4146
sha256: config?.sha256 ?? Hash.bind(null, "sha256"),
4247
streamCollector: config?.streamCollector ?? streamCollector,
48+
useDualstackEndpoint: config?.useDualstackEndpoint ?? loadNodeConfig(NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS),
49+
useFipsEndpoint: config?.useFipsEndpoint ?? loadNodeConfig(NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS),
4350
utf8Decoder: config?.utf8Decoder ?? fromUtf8,
4451
utf8Encoder: config?.utf8Encoder ?? toUtf8,
4552
};

clients/client-amp/src/AmpClient.ts

+10
Original file line numberDiff line numberDiff line change
@@ -221,6 +221,16 @@ export interface ClientDefaults extends Partial<__SmithyResolvedConfiguration<__
221221
*/
222222
logger?: __Logger;
223223

224+
/**
225+
* Enables IPv6/IPv4 dualstack endpoint.
226+
*/
227+
useDualstackEndpoint?: boolean | __Provider<boolean>;
228+
229+
/**
230+
* Enables FIPS compatible endpoints.
231+
*/
232+
useFipsEndpoint?: boolean | __Provider<boolean>;
233+
224234
/**
225235
* Unique service identifier.
226236
* @internal

clients/client-amp/src/runtimeConfig.browser.ts

+3
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import packageInfo from "../package.json"; // eslint-disable-line
33

44
import { Sha256 } from "@aws-crypto/sha256-browser";
5+
import { DEFAULT_USE_DUALSTACK_ENDPOINT, DEFAULT_USE_FIPS_ENDPOINT } from "@aws-sdk/config-resolver";
56
import { FetchHttpHandler, streamCollector } from "@aws-sdk/fetch-http-handler";
67
import { invalidProvider } from "@aws-sdk/invalid-dependency";
78
import { DEFAULT_MAX_ATTEMPTS, DEFAULT_RETRY_MODE } from "@aws-sdk/middleware-retry";
@@ -35,6 +36,8 @@ export const getRuntimeConfig = (config: AmpClientConfig) => {
3536
retryMode: config?.retryMode ?? (() => Promise.resolve(DEFAULT_RETRY_MODE)),
3637
sha256: config?.sha256 ?? Sha256,
3738
streamCollector: config?.streamCollector ?? streamCollector,
39+
useDualstackEndpoint: config?.useDualstackEndpoint ?? (() => Promise.resolve(DEFAULT_USE_DUALSTACK_ENDPOINT)),
40+
useFipsEndpoint: config?.useFipsEndpoint ?? (() => Promise.resolve(DEFAULT_USE_FIPS_ENDPOINT)),
3841
utf8Decoder: config?.utf8Decoder ?? fromUtf8,
3942
utf8Encoder: config?.utf8Encoder ?? toUtf8,
4043
};

clients/client-amp/src/runtimeConfig.ts

+8-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,12 @@
22
import packageInfo from "../package.json"; // eslint-disable-line
33

44
import { decorateDefaultCredentialProvider } from "@aws-sdk/client-sts";
5-
import { NODE_REGION_CONFIG_FILE_OPTIONS, NODE_REGION_CONFIG_OPTIONS } from "@aws-sdk/config-resolver";
5+
import {
6+
NODE_REGION_CONFIG_FILE_OPTIONS,
7+
NODE_REGION_CONFIG_OPTIONS,
8+
NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,
9+
NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,
10+
} from "@aws-sdk/config-resolver";
611
import { defaultProvider as credentialDefaultProvider } from "@aws-sdk/credential-provider-node";
712
import { Hash } from "@aws-sdk/hash-node";
813
import { NODE_MAX_ATTEMPT_CONFIG_OPTIONS, NODE_RETRY_MODE_CONFIG_OPTIONS } from "@aws-sdk/middleware-retry";
@@ -40,6 +45,8 @@ export const getRuntimeConfig = (config: AmpClientConfig) => {
4045
retryMode: config?.retryMode ?? loadNodeConfig(NODE_RETRY_MODE_CONFIG_OPTIONS),
4146
sha256: config?.sha256 ?? Hash.bind(null, "sha256"),
4247
streamCollector: config?.streamCollector ?? streamCollector,
48+
useDualstackEndpoint: config?.useDualstackEndpoint ?? loadNodeConfig(NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS),
49+
useFipsEndpoint: config?.useFipsEndpoint ?? loadNodeConfig(NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS),
4350
utf8Decoder: config?.utf8Decoder ?? fromUtf8,
4451
utf8Encoder: config?.utf8Encoder ?? toUtf8,
4552
};

clients/client-amplify/src/AmplifyClient.ts

+10
Original file line numberDiff line numberDiff line change
@@ -278,6 +278,16 @@ export interface ClientDefaults extends Partial<__SmithyResolvedConfiguration<__
278278
*/
279279
logger?: __Logger;
280280

281+
/**
282+
* Enables IPv6/IPv4 dualstack endpoint.
283+
*/
284+
useDualstackEndpoint?: boolean | __Provider<boolean>;
285+
286+
/**
287+
* Enables FIPS compatible endpoints.
288+
*/
289+
useFipsEndpoint?: boolean | __Provider<boolean>;
290+
281291
/**
282292
* Unique service identifier.
283293
* @internal

clients/client-amplify/src/runtimeConfig.browser.ts

+3
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import packageInfo from "../package.json"; // eslint-disable-line
33

44
import { Sha256 } from "@aws-crypto/sha256-browser";
5+
import { DEFAULT_USE_DUALSTACK_ENDPOINT, DEFAULT_USE_FIPS_ENDPOINT } from "@aws-sdk/config-resolver";
56
import { FetchHttpHandler, streamCollector } from "@aws-sdk/fetch-http-handler";
67
import { invalidProvider } from "@aws-sdk/invalid-dependency";
78
import { DEFAULT_MAX_ATTEMPTS, DEFAULT_RETRY_MODE } from "@aws-sdk/middleware-retry";
@@ -35,6 +36,8 @@ export const getRuntimeConfig = (config: AmplifyClientConfig) => {
3536
retryMode: config?.retryMode ?? (() => Promise.resolve(DEFAULT_RETRY_MODE)),
3637
sha256: config?.sha256 ?? Sha256,
3738
streamCollector: config?.streamCollector ?? streamCollector,
39+
useDualstackEndpoint: config?.useDualstackEndpoint ?? (() => Promise.resolve(DEFAULT_USE_DUALSTACK_ENDPOINT)),
40+
useFipsEndpoint: config?.useFipsEndpoint ?? (() => Promise.resolve(DEFAULT_USE_FIPS_ENDPOINT)),
3841
utf8Decoder: config?.utf8Decoder ?? fromUtf8,
3942
utf8Encoder: config?.utf8Encoder ?? toUtf8,
4043
};

clients/client-amplify/src/runtimeConfig.ts

+8-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,12 @@
22
import packageInfo from "../package.json"; // eslint-disable-line
33

44
import { decorateDefaultCredentialProvider } from "@aws-sdk/client-sts";
5-
import { NODE_REGION_CONFIG_FILE_OPTIONS, NODE_REGION_CONFIG_OPTIONS } from "@aws-sdk/config-resolver";
5+
import {
6+
NODE_REGION_CONFIG_FILE_OPTIONS,
7+
NODE_REGION_CONFIG_OPTIONS,
8+
NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,
9+
NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,
10+
} from "@aws-sdk/config-resolver";
611
import { defaultProvider as credentialDefaultProvider } from "@aws-sdk/credential-provider-node";
712
import { Hash } from "@aws-sdk/hash-node";
813
import { NODE_MAX_ATTEMPT_CONFIG_OPTIONS, NODE_RETRY_MODE_CONFIG_OPTIONS } from "@aws-sdk/middleware-retry";
@@ -40,6 +45,8 @@ export const getRuntimeConfig = (config: AmplifyClientConfig) => {
4045
retryMode: config?.retryMode ?? loadNodeConfig(NODE_RETRY_MODE_CONFIG_OPTIONS),
4146
sha256: config?.sha256 ?? Hash.bind(null, "sha256"),
4247
streamCollector: config?.streamCollector ?? streamCollector,
48+
useDualstackEndpoint: config?.useDualstackEndpoint ?? loadNodeConfig(NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS),
49+
useFipsEndpoint: config?.useFipsEndpoint ?? loadNodeConfig(NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS),
4350
utf8Decoder: config?.utf8Decoder ?? fromUtf8,
4451
utf8Encoder: config?.utf8Encoder ?? toUtf8,
4552
};

0 commit comments

Comments
 (0)