Skip to content

Commit 70a446f

Browse files
committed
chore: wip to get hostname from variants
1 parent e23c71d commit 70a446f

File tree

3 files changed

+24
-6
lines changed

3 files changed

+24
-6
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import { EndpointVariant } from "./EndpointVariant";
2+
3+
export interface GetHostnameFromVariantsOptions {
4+
isFipsEndpoint: boolean;
5+
isDualstackEndpoint: boolean;
6+
}
7+
8+
export const getHostnameFromVariants = (
9+
variants: EndpointVariant[],
10+
{ isFipsEndpoint, isDualstackEndpoint }: GetHostnameFromVariantsOptions
11+
) => {
12+
return variants.find(({ tags }) => isFipsEndpoint).hostname;
13+
};

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

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,11 @@ export const getRegionInfo = (
2828
const resolvedRegion = region in regionHash ? region : partitionHash[partition]?.endpoint ?? region;
2929

3030
const hostname = getResolvedHostname(resolvedRegion, {
31+
isFipsEndpoint,
32+
isDualstackEndpoint,
3133
signingService,
32-
regionHostname: regionHash[resolvedRegion]?.hostname,
33-
partitionHostname: partitionHash[partition]?.hostname,
34+
regionVariants: regionHash[resolvedRegion]?.variants,
35+
partitionVariants: partitionHash[partition]?.variants,
3436
});
3537
const signingRegion = getResolvedSigningRegion(region, {
3638
hostname,
Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
1+
import { EndpointVariant } from "./EndpointVariant";
12
import { getHostnameTemplate } from "./getHostnameTemplate";
23

34
export interface GetResolvedHostnameOptions {
5+
isFipsEndpoint: boolean;
6+
isDualstackEndpoint: boolean;
47
signingService: string;
5-
regionHostname?: string;
6-
partitionHostname?: string;
8+
regionVariants: EndpointVariant[];
9+
partitionVariants: EndpointVariant[];
710
}
811

912
export const getResolvedHostname = (
1013
resolvedRegion: string,
11-
{ signingService, regionHostname, partitionHostname }: GetResolvedHostnameOptions
12-
) => regionHostname ?? getHostnameTemplate(signingService, { partitionHostname }).replace("{region}", resolvedRegion);
14+
{ signingService, regionVariants, partitionVariants }: GetResolvedHostnameOptions
15+
) => regionHostname ?? getHostnameTemplate(signingService, { partitionVariants }).replace("{region}", resolvedRegion);

0 commit comments

Comments
 (0)