@@ -11,6 +11,7 @@ import {
11
11
import { parse as parseArn , validate as validateArn } from "@aws-sdk/util-arn-parser" ;
12
12
13
13
import { bucketHostname } from "./bucketHostname" ;
14
+ import { getPseudoRegion } from "./bucketHostnameUtils" ;
14
15
import { BucketEndpointResolvedConfig } from "./configurations" ;
15
16
16
17
export function bucketEndpointMiddleware ( options : BucketEndpointResolvedConfig ) : BuildMiddleware < any , any > {
@@ -25,6 +26,8 @@ export function bucketEndpointMiddleware(options: BucketEndpointResolvedConfig):
25
26
request . hostname = bucketName ;
26
27
} else {
27
28
const clientRegion = await options . region ( ) ;
29
+ const { partition : clientPartition , signingRegion : clientSigningRegion } =
30
+ ( await options . regionInfoProvider ( getPseudoRegion ( clientRegion ) ) ) || { } ;
28
31
const { hostname, bucketEndpoint } = bucketHostname ( {
29
32
bucketName : validateArn ( bucketName ) ? parseArn ( bucketName ) : bucketName ,
30
33
baseHostname : request . hostname ,
@@ -33,8 +36,8 @@ export function bucketEndpointMiddleware(options: BucketEndpointResolvedConfig):
33
36
pathStyleEndpoint : options . forcePathStyle ,
34
37
tlsCompatible : request . protocol === "https:" ,
35
38
useArnRegion : await options . useArnRegion ( ) ,
36
- clientRegion ,
37
- clientPartition : ( await options . regionInfoProvider ( clientRegion ) ) ?. partition ,
39
+ clientPartition ,
40
+ clientSigningRegion ,
38
41
} ) ;
39
42
40
43
request . hostname = hostname ;
0 commit comments