Skip to content

Commit 55f4e85

Browse files
authored
fix(config-resolver): resolve region first from regionHash (#2969)
1 parent 359c78c commit 55f4e85

File tree

4 files changed

+44
-44
lines changed

4 files changed

+44
-44
lines changed

packages/config-resolver/src/regionInfo/getRegionInfo.spec.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ describe(getRegionInfo.name, () => {
5252
});
5353

5454
const getMockResolvedRegion = (regionCase: RegionCase): string =>
55-
regionCase === RegionCase.REGION ? mockRegion : mockEndpointRegion;
55+
regionCase !== RegionCase.ENDPOINT ? mockRegion : mockEndpointRegion;
5656

5757
const getMockResolvedPartitionOptions = (partitionHash) => ({ partitionHash });
5858

packages/config-resolver/src/regionInfo/getRegionInfo.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ export const getRegionInfo = (
1717
{ signingService, regionHash, partitionHash }: GetRegionInfoOptions
1818
): RegionInfo => {
1919
const partition = getResolvedPartition(region, { partitionHash });
20-
const resolvedRegion = partitionHash[partition]?.endpoint ?? region;
20+
const resolvedRegion = region in regionHash ? region : partitionHash[partition]?.endpoint ?? region;
2121

2222
const hostname = getResolvedHostname(resolvedRegion, {
2323
signingService,

tests/functional/endpoints/fips/test_cases_supported.json

+42
Original file line numberDiff line numberDiff line change
@@ -1553,6 +1553,13 @@
15531553
"signingRegion": "us-east-2",
15541554
"hostname": "health-fips.us-east-2.amazonaws.com"
15551555
},
1556+
{
1557+
"endpointPrefix": "iam",
1558+
"sdkId": "IAM",
1559+
"region": "iam-fips",
1560+
"signingRegion": "us-east-1",
1561+
"hostname": "iam-fips.amazonaws.com"
1562+
},
15561563
{
15571564
"endpointPrefix": "identity-chime",
15581565
"sdkId": "Chime SDK Identity",
@@ -1959,6 +1966,13 @@
19591966
"signingRegion": "us-west-2",
19601967
"hostname": "network-firewall-fips.us-west-2.amazonaws.com"
19611968
},
1969+
{
1970+
"endpointPrefix": "organizations",
1971+
"sdkId": "Organizations",
1972+
"region": "fips-aws-global",
1973+
"signingRegion": "us-east-1",
1974+
"hostname": "organizations-fips.us-east-1.amazonaws.com"
1975+
},
19621976
{
19631977
"endpointPrefix": "outposts",
19641978
"sdkId": "Outposts",
@@ -2155,6 +2169,13 @@
21552169
"signingRegion": "us-west-2",
21562170
"hostname": "resource-groups-fips.us-west-2.amazonaws.com"
21572171
},
2172+
{
2173+
"endpointPrefix": "route53",
2174+
"sdkId": "Route 53",
2175+
"region": "fips-aws-global",
2176+
"signingRegion": "us-east-1",
2177+
"hostname": "route53-fips.amazonaws.com"
2178+
},
21582179
{
21592180
"endpointPrefix": "runtime.lex",
21602181
"sdkId": "Lex Runtime Service",
@@ -2372,6 +2393,13 @@
23722393
"signingRegion": "us-west-2",
23732394
"hostname": "session.qldb-fips.us-west-2.amazonaws.com"
23742395
},
2396+
{
2397+
"endpointPrefix": "shield",
2398+
"sdkId": "Shield",
2399+
"region": "fips-aws-global",
2400+
"signingRegion": "us-east-1",
2401+
"hostname": "shield-fips.us-east-1.amazonaws.com"
2402+
},
23752403
{
23762404
"endpointPrefix": "sms",
23772405
"sdkId": "SMS",
@@ -2841,6 +2869,13 @@
28412869
"signingRegion": "us-west-2",
28422870
"hostname": "translate-fips.us-west-2.amazonaws.com"
28432871
},
2872+
{
2873+
"endpointPrefix": "waf",
2874+
"sdkId": "WAF",
2875+
"region": "aws-fips",
2876+
"signingRegion": "us-east-1",
2877+
"hostname": "waf-fips.amazonaws.com"
2878+
},
28442879
{
28452880
"endpointPrefix": "waf-regional",
28462881
"sdkId": "WAF Regional",
@@ -3730,6 +3765,13 @@
37303765
"signingRegion": "us-gov-west-1",
37313766
"hostname": "servicecatalog-appregistry.us-gov-west-1.amazonaws.com"
37323767
},
3768+
{
3769+
"endpointPrefix": "servicediscovery",
3770+
"sdkId": "ServiceDiscovery",
3771+
"region": "servicediscovery-fips",
3772+
"signingRegion": "us-gov-west-1",
3773+
"hostname": "servicediscovery-fips.us-gov-west-1.amazonaws.com"
3774+
},
37333775
{
37343776
"endpointPrefix": "servicequotas",
37353777
"sdkId": "Service Quotas",

tests/functional/endpoints/fips/test_cases_unsupported.json

-42
Original file line numberDiff line numberDiff line change
@@ -27,48 +27,6 @@
2727
"signingRegion": "us-isob-east-1",
2828
"hostname": "dms.us-isob-east-1.sc2s.sgov.gov"
2929
},
30-
{
31-
"endpointPrefix": "waf",
32-
"sdkId": "WAF",
33-
"region": "aws-fips",
34-
"signingRegion": "us-east-1",
35-
"hostname": "waf-fips.amazonaws.com"
36-
},
37-
{
38-
"endpointPrefix": "iam",
39-
"sdkId": "IAM",
40-
"region": "iam-fips",
41-
"signingRegion": "us-east-1",
42-
"hostname": "iam-fips.amazonaws.com"
43-
},
44-
{
45-
"endpointPrefix": "organizations",
46-
"sdkId": "Organizations",
47-
"region": "fips-aws-global",
48-
"signingRegion": "us-east-1",
49-
"hostname": "organizations-fips.us-east-1.amazonaws.com"
50-
},
51-
{
52-
"endpointPrefix": "route53",
53-
"sdkId": "Route 53",
54-
"region": "fips-aws-global",
55-
"signingRegion": "us-east-1",
56-
"hostname": "route53-fips.amazonaws.com"
57-
},
58-
{
59-
"endpointPrefix": "shield",
60-
"sdkId": "Shield",
61-
"region": "fips-aws-global",
62-
"signingRegion": "us-east-1",
63-
"hostname": "shield-fips.us-east-1.amazonaws.com"
64-
},
65-
{
66-
"endpointPrefix": "servicediscovery",
67-
"sdkId": "ServiceDiscovery",
68-
"region": "servicediscovery-fips",
69-
"signingRegion": "us-gov-west-1",
70-
"hostname": "servicediscovery-fips.us-gov-west-1.amazonaws.com"
71-
},
7230
{
7331
"endpointPrefix": "servicediscovery",
7432
"sdkId": "ServiceDiscovery",

0 commit comments

Comments
 (0)