Skip to content

Commit df0503a

Browse files
committed
chore(middleware-sdk-s3-control): pass fips/dualstack config to regionInfoProvider
1 parent 9da08df commit df0503a

File tree

3 files changed

+12
-2
lines changed

3 files changed

+12
-2
lines changed

packages/middleware-sdk-s3-control/src/configurations.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ interface PreviouslyResolved {
1212
isCustomEndpoint: boolean;
1313
region: Provider<string>;
1414
regionInfoProvider: RegionInfoProvider;
15+
useFipsEndpoint: Provider<boolean>;
1516
useDualstackEndpoint: Provider<boolean>;
1617
}
1718

@@ -21,6 +22,10 @@ export interface S3ControlResolvedConfig {
2122
* @internal
2223
*/
2324
isCustomEndpoint: boolean;
25+
/**
26+
* Enables FIPS compatible endpoints.
27+
*/
28+
useFipsEndpoint: Provider<boolean>;
2429
/**
2530
* Enables IPv6/IPv4 dualstack endpoint.
2631
*/

packages/middleware-sdk-s3-control/src/process-arnables-plugin/parse-outpost-arnables.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,14 @@ export const parseOutpostArnablesMiddleaware =
3636
if (!parameter) return next(args);
3737

3838
const clientRegion = await options.region();
39-
const { regionInfoProvider } = options;
4039
const useArnRegion = await options.useArnRegion();
40+
const useFipsEndpoint = await options.useFipsEndpoint();
4141
const useDualstackEndpoint = await options.useDualstackEndpoint();
4242
const baseRegion = getPseudoRegion(clientRegion);
43-
const { partition: clientPartition, signingRegion = baseRegion } = (await regionInfoProvider(baseRegion))!;
43+
const { partition: clientPartition, signingRegion = baseRegion } = (await options.regionInfoProvider(baseRegion, {
44+
useFipsEndpoint,
45+
useDualstackEndpoint,
46+
}))!;
4447
const validatorOptions: ValidateOutpostsArnOptions = {
4548
useDualstackEndpoint,
4649
clientRegion,

packages/middleware-sdk-s3-control/src/process-arnables-plugin/plugin.spec.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,13 @@ describe("getProcessArnablesMiddleware", () => {
1010
region: string;
1111
regionInfoProvider?: Provider<RegionInfo>;
1212
useAccelerateEndpoint?: boolean;
13+
useFipsEndpoint?: Provider<boolean>;
1314
useDualstackEndpoint?: Provider<boolean>;
1415
useArnRegion?: boolean;
1516
};
1617
const setupPluginOptions = (options: FakeOptions): S3ControlResolvedConfig => {
1718
return {
19+
useFipsEndpoint: () => Promise.resolve(false),
1820
useDualstackEndpoint: () => Promise.resolve(false),
1921
...options,
2022
regionInfoProvider: options.regionInfoProvider ?? jest.fn().mockResolvedValue({ partition: "aws" }),

0 commit comments

Comments
 (0)