Skip to content

Commit a24892f

Browse files
kuhetrivikr
andauthored
fix(endpoint): use sigv4a signing region override (#4054)
* fix(endpoint): use sigv4a signing region override * fix(endpoint): use conditional operator for populating multiRegionOverride Co-authored-by: Trivikram Kamat <[email protected]>
1 parent 947c8bc commit a24892f

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

packages/middleware-signing/src/middleware.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,16 @@ export const awsAuthMiddleware =
2424

2525
// TODO(identityandauth): call authScheme resolver
2626
const authScheme: AuthScheme | undefined = context.endpointV2?.properties?.authSchemes?.[0];
27+
const multiRegionOverride: string | undefined =
28+
authScheme?.name === "sigv4a" ? authScheme?.signingRegionSet?.[0] : undefined;
2729

2830
const signer = await options.signer(authScheme);
2931

3032
const output = await next({
3133
...args,
3234
request: await signer.sign(args.request, {
3335
signingDate: getSkewCorrectedDate(options.systemClockOffset),
34-
signingRegion: context["signing_region"],
36+
signingRegion: multiRegionOverride || context["signing_region"],
3537
signingService: context["signing_service"],
3638
}),
3739
}).catch((error) => {

0 commit comments

Comments
 (0)