22 lines
1.0 KiB
JavaScript
22 lines
1.0 KiB
JavaScript
import { parseUrl } from "@smithy/url-parser";
|
|
export const resolveDefaultAwsRegionalEndpointsConfig = (input) => {
|
|
if (typeof input.endpointProvider !== "function") {
|
|
throw new Error("@aws-sdk/util-endpoint - endpointProvider and endpoint missing in config for this client.");
|
|
}
|
|
const { endpoint } = input;
|
|
if (endpoint === undefined) {
|
|
input.endpoint = async () => {
|
|
return toEndpointV1(input.endpointProvider({
|
|
Region: typeof input.region === "function" ? await input.region() : input.region,
|
|
UseDualStack: typeof input.useDualstackEndpoint === "function"
|
|
? await input.useDualstackEndpoint()
|
|
: input.useDualstackEndpoint,
|
|
UseFIPS: typeof input.useFipsEndpoint === "function" ? await input.useFipsEndpoint() : input.useFipsEndpoint,
|
|
Endpoint: undefined,
|
|
}, { logger: input.logger }));
|
|
};
|
|
}
|
|
return input;
|
|
};
|
|
export const toEndpointV1 = (endpoint) => parseUrl(endpoint.url);
|