UNPKG

@smithy/middleware-endpoint

Version:

[![NPM version](https://img.shields.io/npm/v/@smithy/middleware-endpoint/latest.svg)](https://www.npmjs.com/package/@smithy/middleware-endpoint) [![NPM downloads](https://img.shields.io/npm/dm/@smithy/middleware-endpoint.svg)](https://www.npmjs.com/packag

33 lines (32 loc) 1.02 kB
import { Endpoint, EndpointV2, Provider } from "@smithy/types"; /** * This is an additional config resolver layer for clients using the default * endpoints ruleset. It modifies the input and output config types to make * the endpoint configuration property required. * * It must be placed after the `resolveEndpointConfig` * resolver. This replaces the "CustomEndpoints" config resolver, which was used * prior to default endpoint rulesets. * * @public */ export interface EndpointRequiredInputConfig { endpoint: string | Endpoint | Provider<Endpoint> | EndpointV2 | Provider<EndpointV2>; } /** * @internal */ interface PreviouslyResolved { endpoint?: Provider<Endpoint>; } /** * @internal */ export interface EndpointRequiredResolvedConfig { endpoint: Provider<Endpoint>; } /** * @internal */ export declare const resolveEndpointRequiredConfig: <T>(input: T & EndpointRequiredInputConfig & PreviouslyResolved) => T & EndpointRequiredResolvedConfig; export {};