Skip to content

Commit 0356ff4

Browse files
committed
chore(clients): add useFipsEndpoint configuration
1 parent 8edf05f commit 0356ff4

File tree

870 files changed

+3750
-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

+3750
-285
lines changed

clients/client-accessanalyzer/src/AccessAnalyzerClient.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -245,6 +245,11 @@ export interface ClientDefaults extends Partial<__SmithyResolvedConfiguration<__
245245
*/
246246
logger?: __Logger;
247247

248+
/**
249+
* Enables FIPS compatible endpoints, if available.
250+
*/
251+
useFipsEndpoint?: boolean | __Provider<boolean>;
252+
248253
/**
249254
* Unique service identifier.
250255
* @internal

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

Lines changed: 2 additions & 0 deletions
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_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,7 @@ 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+
useFipsEndpoint: config?.useFipsEndpoint ?? (() => Promise.resolve(DEFAULT_USE_FIPS_ENDPOINT)),
3840
utf8Decoder: config?.utf8Decoder ?? fromUtf8,
3941
utf8Encoder: config?.utf8Encoder ?? toUtf8,
4042
};

clients/client-accessanalyzer/src/runtimeConfig.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,11 @@
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_FIPS_ENDPOINT_CONFIG_OPTIONS,
9+
} from "@aws-sdk/config-resolver";
610
import { defaultProvider as credentialDefaultProvider } from "@aws-sdk/credential-provider-node";
711
import { Hash } from "@aws-sdk/hash-node";
812
import { NODE_MAX_ATTEMPT_CONFIG_OPTIONS, NODE_RETRY_MODE_CONFIG_OPTIONS } from "@aws-sdk/middleware-retry";
@@ -40,6 +44,7 @@ export const getRuntimeConfig = (config: AccessAnalyzerClientConfig) => {
4044
retryMode: config?.retryMode ?? loadNodeConfig(NODE_RETRY_MODE_CONFIG_OPTIONS),
4145
sha256: config?.sha256 ?? Hash.bind(null, "sha256"),
4246
streamCollector: config?.streamCollector ?? streamCollector,
47+
useFipsEndpoint: config?.useFipsEndpoint ?? loadNodeConfig(NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS),
4348
utf8Decoder: config?.utf8Decoder ?? fromUtf8,
4449
utf8Encoder: config?.utf8Encoder ?? toUtf8,
4550
};

clients/client-account/src/AccountClient.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,11 @@ export interface ClientDefaults extends Partial<__SmithyResolvedConfiguration<__
155155
*/
156156
logger?: __Logger;
157157

158+
/**
159+
* Enables FIPS compatible endpoints, if available.
160+
*/
161+
useFipsEndpoint?: boolean | __Provider<boolean>;
162+
158163
/**
159164
* Unique service identifier.
160165
* @internal

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

Lines changed: 2 additions & 0 deletions
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_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,7 @@ 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+
useFipsEndpoint: config?.useFipsEndpoint ?? (() => Promise.resolve(DEFAULT_USE_FIPS_ENDPOINT)),
3840
utf8Decoder: config?.utf8Decoder ?? fromUtf8,
3941
utf8Encoder: config?.utf8Encoder ?? toUtf8,
4042
};

clients/client-account/src/runtimeConfig.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,11 @@
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_FIPS_ENDPOINT_CONFIG_OPTIONS,
9+
} from "@aws-sdk/config-resolver";
610
import { defaultProvider as credentialDefaultProvider } from "@aws-sdk/credential-provider-node";
711
import { Hash } from "@aws-sdk/hash-node";
812
import { NODE_MAX_ATTEMPT_CONFIG_OPTIONS, NODE_RETRY_MODE_CONFIG_OPTIONS } from "@aws-sdk/middleware-retry";
@@ -40,6 +44,7 @@ export const getRuntimeConfig = (config: AccountClientConfig) => {
4044
retryMode: config?.retryMode ?? loadNodeConfig(NODE_RETRY_MODE_CONFIG_OPTIONS),
4145
sha256: config?.sha256 ?? Hash.bind(null, "sha256"),
4246
streamCollector: config?.streamCollector ?? streamCollector,
47+
useFipsEndpoint: config?.useFipsEndpoint ?? loadNodeConfig(NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS),
4348
utf8Decoder: config?.utf8Decoder ?? fromUtf8,
4449
utf8Encoder: config?.utf8Encoder ?? toUtf8,
4550
};

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -245,6 +245,11 @@ export interface ClientDefaults extends Partial<__SmithyResolvedConfiguration<__
245245
*/
246246
logger?: __Logger;
247247

248+
/**
249+
* Enables FIPS compatible endpoints, if available.
250+
*/
251+
useFipsEndpoint?: boolean | __Provider<boolean>;
252+
248253
/**
249254
* Unique service identifier.
250255
* @internal

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

Lines changed: 2 additions & 0 deletions
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_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,7 @@ 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+
useFipsEndpoint: config?.useFipsEndpoint ?? (() => Promise.resolve(DEFAULT_USE_FIPS_ENDPOINT)),
3840
utf8Decoder: config?.utf8Decoder ?? fromUtf8,
3941
utf8Encoder: config?.utf8Encoder ?? toUtf8,
4042
};

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

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,11 @@
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_FIPS_ENDPOINT_CONFIG_OPTIONS,
9+
} from "@aws-sdk/config-resolver";
610
import { defaultProvider as credentialDefaultProvider } from "@aws-sdk/credential-provider-node";
711
import { Hash } from "@aws-sdk/hash-node";
812
import { NODE_MAX_ATTEMPT_CONFIG_OPTIONS, NODE_RETRY_MODE_CONFIG_OPTIONS } from "@aws-sdk/middleware-retry";
@@ -40,6 +44,7 @@ export const getRuntimeConfig = (config: ACMPCAClientConfig) => {
4044
retryMode: config?.retryMode ?? loadNodeConfig(NODE_RETRY_MODE_CONFIG_OPTIONS),
4145
sha256: config?.sha256 ?? Hash.bind(null, "sha256"),
4246
streamCollector: config?.streamCollector ?? streamCollector,
47+
useFipsEndpoint: config?.useFipsEndpoint ?? loadNodeConfig(NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS),
4348
utf8Decoder: config?.utf8Decoder ?? fromUtf8,
4449
utf8Encoder: config?.utf8Encoder ?? toUtf8,
4550
};

clients/client-acm/src/ACMClient.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,11 @@ export interface ClientDefaults extends Partial<__SmithyResolvedConfiguration<__
206206
*/
207207
logger?: __Logger;
208208

209+
/**
210+
* Enables FIPS compatible endpoints, if available.
211+
*/
212+
useFipsEndpoint?: boolean | __Provider<boolean>;
213+
209214
/**
210215
* Unique service identifier.
211216
* @internal

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

Lines changed: 2 additions & 0 deletions
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_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,7 @@ 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+
useFipsEndpoint: config?.useFipsEndpoint ?? (() => Promise.resolve(DEFAULT_USE_FIPS_ENDPOINT)),
3840
utf8Decoder: config?.utf8Decoder ?? fromUtf8,
3941
utf8Encoder: config?.utf8Encoder ?? toUtf8,
4042
};

clients/client-acm/src/runtimeConfig.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,11 @@
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_FIPS_ENDPOINT_CONFIG_OPTIONS,
9+
} from "@aws-sdk/config-resolver";
610
import { defaultProvider as credentialDefaultProvider } from "@aws-sdk/credential-provider-node";
711
import { Hash } from "@aws-sdk/hash-node";
812
import { NODE_MAX_ATTEMPT_CONFIG_OPTIONS, NODE_RETRY_MODE_CONFIG_OPTIONS } from "@aws-sdk/middleware-retry";
@@ -40,6 +44,7 @@ export const getRuntimeConfig = (config: ACMClientConfig) => {
4044
retryMode: config?.retryMode ?? loadNodeConfig(NODE_RETRY_MODE_CONFIG_OPTIONS),
4145
sha256: config?.sha256 ?? Hash.bind(null, "sha256"),
4246
streamCollector: config?.streamCollector ?? streamCollector,
47+
useFipsEndpoint: config?.useFipsEndpoint ?? loadNodeConfig(NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS),
4348
utf8Decoder: config?.utf8Decoder ?? fromUtf8,
4449
utf8Encoder: config?.utf8Encoder ?? toUtf8,
4550
};

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -533,6 +533,11 @@ export interface ClientDefaults extends Partial<__SmithyResolvedConfiguration<__
533533
*/
534534
logger?: __Logger;
535535

536+
/**
537+
* Enables FIPS compatible endpoints, if available.
538+
*/
539+
useFipsEndpoint?: boolean | __Provider<boolean>;
540+
536541
/**
537542
* Unique service identifier.
538543
* @internal

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

Lines changed: 2 additions & 0 deletions
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_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,7 @@ 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+
useFipsEndpoint: config?.useFipsEndpoint ?? (() => Promise.resolve(DEFAULT_USE_FIPS_ENDPOINT)),
3840
utf8Decoder: config?.utf8Decoder ?? fromUtf8,
3941
utf8Encoder: config?.utf8Encoder ?? toUtf8,
4042
};

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

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,11 @@
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_FIPS_ENDPOINT_CONFIG_OPTIONS,
9+
} from "@aws-sdk/config-resolver";
610
import { defaultProvider as credentialDefaultProvider } from "@aws-sdk/credential-provider-node";
711
import { Hash } from "@aws-sdk/hash-node";
812
import { NODE_MAX_ATTEMPT_CONFIG_OPTIONS, NODE_RETRY_MODE_CONFIG_OPTIONS } from "@aws-sdk/middleware-retry";
@@ -40,6 +44,7 @@ export const getRuntimeConfig = (config: AlexaForBusinessClientConfig) => {
4044
retryMode: config?.retryMode ?? loadNodeConfig(NODE_RETRY_MODE_CONFIG_OPTIONS),
4145
sha256: config?.sha256 ?? Hash.bind(null, "sha256"),
4246
streamCollector: config?.streamCollector ?? streamCollector,
47+
useFipsEndpoint: config?.useFipsEndpoint ?? loadNodeConfig(NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS),
4348
utf8Decoder: config?.utf8Decoder ?? fromUtf8,
4449
utf8Encoder: config?.utf8Encoder ?? toUtf8,
4550
};

clients/client-amp/src/AmpClient.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -221,6 +221,11 @@ export interface ClientDefaults extends Partial<__SmithyResolvedConfiguration<__
221221
*/
222222
logger?: __Logger;
223223

224+
/**
225+
* Enables FIPS compatible endpoints, if available.
226+
*/
227+
useFipsEndpoint?: boolean | __Provider<boolean>;
228+
224229
/**
225230
* Unique service identifier.
226231
* @internal

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

Lines changed: 2 additions & 0 deletions
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_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,7 @@ 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+
useFipsEndpoint: config?.useFipsEndpoint ?? (() => Promise.resolve(DEFAULT_USE_FIPS_ENDPOINT)),
3840
utf8Decoder: config?.utf8Decoder ?? fromUtf8,
3941
utf8Encoder: config?.utf8Encoder ?? toUtf8,
4042
};

clients/client-amp/src/runtimeConfig.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,11 @@
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_FIPS_ENDPOINT_CONFIG_OPTIONS,
9+
} from "@aws-sdk/config-resolver";
610
import { defaultProvider as credentialDefaultProvider } from "@aws-sdk/credential-provider-node";
711
import { Hash } from "@aws-sdk/hash-node";
812
import { NODE_MAX_ATTEMPT_CONFIG_OPTIONS, NODE_RETRY_MODE_CONFIG_OPTIONS } from "@aws-sdk/middleware-retry";
@@ -40,6 +44,7 @@ export const getRuntimeConfig = (config: AmpClientConfig) => {
4044
retryMode: config?.retryMode ?? loadNodeConfig(NODE_RETRY_MODE_CONFIG_OPTIONS),
4145
sha256: config?.sha256 ?? Hash.bind(null, "sha256"),
4246
streamCollector: config?.streamCollector ?? streamCollector,
47+
useFipsEndpoint: config?.useFipsEndpoint ?? loadNodeConfig(NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS),
4348
utf8Decoder: config?.utf8Decoder ?? fromUtf8,
4449
utf8Encoder: config?.utf8Encoder ?? toUtf8,
4550
};

clients/client-amplify/src/AmplifyClient.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -278,6 +278,11 @@ export interface ClientDefaults extends Partial<__SmithyResolvedConfiguration<__
278278
*/
279279
logger?: __Logger;
280280

281+
/**
282+
* Enables FIPS compatible endpoints, if available.
283+
*/
284+
useFipsEndpoint?: boolean | __Provider<boolean>;
285+
281286
/**
282287
* Unique service identifier.
283288
* @internal

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

Lines changed: 2 additions & 0 deletions
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_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,7 @@ 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+
useFipsEndpoint: config?.useFipsEndpoint ?? (() => Promise.resolve(DEFAULT_USE_FIPS_ENDPOINT)),
3840
utf8Decoder: config?.utf8Decoder ?? fromUtf8,
3941
utf8Encoder: config?.utf8Encoder ?? toUtf8,
4042
};

clients/client-amplify/src/runtimeConfig.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,11 @@
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_FIPS_ENDPOINT_CONFIG_OPTIONS,
9+
} from "@aws-sdk/config-resolver";
610
import { defaultProvider as credentialDefaultProvider } from "@aws-sdk/credential-provider-node";
711
import { Hash } from "@aws-sdk/hash-node";
812
import { NODE_MAX_ATTEMPT_CONFIG_OPTIONS, NODE_RETRY_MODE_CONFIG_OPTIONS } from "@aws-sdk/middleware-retry";
@@ -40,6 +44,7 @@ export const getRuntimeConfig = (config: AmplifyClientConfig) => {
4044
retryMode: config?.retryMode ?? loadNodeConfig(NODE_RETRY_MODE_CONFIG_OPTIONS),
4145
sha256: config?.sha256 ?? Hash.bind(null, "sha256"),
4246
streamCollector: config?.streamCollector ?? streamCollector,
47+
useFipsEndpoint: config?.useFipsEndpoint ?? loadNodeConfig(NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS),
4348
utf8Decoder: config?.utf8Decoder ?? fromUtf8,
4449
utf8Encoder: config?.utf8Encoder ?? toUtf8,
4550
};

clients/client-amplifybackend/src/AmplifyBackendClient.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -227,6 +227,11 @@ export interface ClientDefaults extends Partial<__SmithyResolvedConfiguration<__
227227
*/
228228
logger?: __Logger;
229229

230+
/**
231+
* Enables FIPS compatible endpoints, if available.
232+
*/
233+
useFipsEndpoint?: boolean | __Provider<boolean>;
234+
230235
/**
231236
* Unique service identifier.
232237
* @internal

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

Lines changed: 2 additions & 0 deletions
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_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,7 @@ export const getRuntimeConfig = (config: AmplifyBackendClientConfig) => {
3536
retryMode: config?.retryMode ?? (() => Promise.resolve(DEFAULT_RETRY_MODE)),
3637
sha256: config?.sha256 ?? Sha256,
3738
streamCollector: config?.streamCollector ?? streamCollector,
39+
useFipsEndpoint: config?.useFipsEndpoint ?? (() => Promise.resolve(DEFAULT_USE_FIPS_ENDPOINT)),
3840
utf8Decoder: config?.utf8Decoder ?? fromUtf8,
3941
utf8Encoder: config?.utf8Encoder ?? toUtf8,
4042
};

clients/client-amplifybackend/src/runtimeConfig.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,11 @@
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_FIPS_ENDPOINT_CONFIG_OPTIONS,
9+
} from "@aws-sdk/config-resolver";
610
import { defaultProvider as credentialDefaultProvider } from "@aws-sdk/credential-provider-node";
711
import { Hash } from "@aws-sdk/hash-node";
812
import { NODE_MAX_ATTEMPT_CONFIG_OPTIONS, NODE_RETRY_MODE_CONFIG_OPTIONS } from "@aws-sdk/middleware-retry";
@@ -40,6 +44,7 @@ export const getRuntimeConfig = (config: AmplifyBackendClientConfig) => {
4044
retryMode: config?.retryMode ?? loadNodeConfig(NODE_RETRY_MODE_CONFIG_OPTIONS),
4145
sha256: config?.sha256 ?? Hash.bind(null, "sha256"),
4246
streamCollector: config?.streamCollector ?? streamCollector,
47+
useFipsEndpoint: config?.useFipsEndpoint ?? loadNodeConfig(NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS),
4348
utf8Decoder: config?.utf8Decoder ?? fromUtf8,
4449
utf8Encoder: config?.utf8Encoder ?? toUtf8,
4550
};

0 commit comments

Comments
 (0)