Skip to content

Commit 7392341

Browse files
authored
chore(clients): add config for fips and dualStack endpoint (#2947)
1 parent abe4ed9 commit 7392341

File tree

1,182 files changed

+7885
-964
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,182 files changed

+7885
-964
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/endpoints.ts

+5-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { getRegionInfo, PartitionHash, RegionHash } from "@aws-sdk/config-resolver";
2-
import { RegionInfoProvider } from "@aws-sdk/types";
2+
import { RegionInfoProvider, RegionInfoProviderOptions } from "@aws-sdk/types";
33

44
const regionHash: RegionHash = {
55
"fips-ca-central-1": {
@@ -87,7 +87,10 @@ const partitionHash: PartitionHash = {
8787
},
8888
};
8989

90-
export const defaultRegionInfoProvider: RegionInfoProvider = async (region: string, options?: any) =>
90+
export const defaultRegionInfoProvider: RegionInfoProvider = async (
91+
region: string,
92+
options?: RegionInfoProviderOptions
93+
) =>
9194
getRegionInfo(region, {
9295
...options,
9396
signingService: "access-analyzer",

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/endpoints.ts

+5-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { getRegionInfo, PartitionHash, RegionHash } from "@aws-sdk/config-resolver";
2-
import { RegionInfoProvider } from "@aws-sdk/types";
2+
import { RegionInfoProvider, RegionInfoProviderOptions } from "@aws-sdk/types";
33

44
const regionHash: RegionHash = {
55
"aws-cn-global": {
@@ -63,7 +63,10 @@ const partitionHash: PartitionHash = {
6363
},
6464
};
6565

66-
export const defaultRegionInfoProvider: RegionInfoProvider = async (region: string, options?: any) =>
66+
export const defaultRegionInfoProvider: RegionInfoProvider = async (
67+
region: string,
68+
options?: RegionInfoProviderOptions
69+
) =>
6770
getRegionInfo(region, {
6871
...options,
6972
signingService: "account",

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/endpoints.ts

+5-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { getRegionInfo, PartitionHash, RegionHash } from "@aws-sdk/config-resolver";
2-
import { RegionInfoProvider } from "@aws-sdk/types";
2+
import { RegionInfoProvider, RegionInfoProviderOptions } from "@aws-sdk/types";
33

44
const regionHash: RegionHash = {
55
"fips-ca-central-1": {
@@ -87,7 +87,10 @@ const partitionHash: PartitionHash = {
8787
},
8888
};
8989

90-
export const defaultRegionInfoProvider: RegionInfoProvider = async (region: string, options?: any) =>
90+
export const defaultRegionInfoProvider: RegionInfoProvider = async (
91+
region: string,
92+
options?: RegionInfoProviderOptions
93+
) =>
9194
getRegionInfo(region, {
9295
...options,
9396
signingService: "acm-pca",

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/endpoints.ts

+5-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { getRegionInfo, PartitionHash, RegionHash } from "@aws-sdk/config-resolver";
2-
import { RegionInfoProvider } from "@aws-sdk/types";
2+
import { RegionInfoProvider, RegionInfoProviderOptions } from "@aws-sdk/types";
33

44
const regionHash: RegionHash = {
55
"ca-central-1-fips": {
@@ -87,7 +87,10 @@ const partitionHash: PartitionHash = {
8787
},
8888
};
8989

90-
export const defaultRegionInfoProvider: RegionInfoProvider = async (region: string, options?: any) =>
90+
export const defaultRegionInfoProvider: RegionInfoProvider = async (
91+
region: string,
92+
options?: RegionInfoProviderOptions
93+
) =>
9194
getRegionInfo(region, {
9295
...options,
9396
signingService: "acm",

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/endpoints.ts

+5-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { getRegionInfo, PartitionHash, RegionHash } from "@aws-sdk/config-resolver";
2-
import { RegionInfoProvider } from "@aws-sdk/types";
2+
import { RegionInfoProvider, RegionInfoProviderOptions } from "@aws-sdk/types";
33

44
const regionHash: RegionHash = {};
55

@@ -53,7 +53,10 @@ const partitionHash: PartitionHash = {
5353
},
5454
};
5555

56-
export const defaultRegionInfoProvider: RegionInfoProvider = async (region: string, options?: any) =>
56+
export const defaultRegionInfoProvider: RegionInfoProvider = async (
57+
region: string,
58+
options?: RegionInfoProviderOptions
59+
) =>
5760
getRegionInfo(region, {
5861
...options,
5962
signingService: "a4b",

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

0 commit comments

Comments
 (0)