UNPKG

@aws-sdk/config-resolver

Version:

[![NPM version](https://img.shields.io/npm/v/@aws-sdk/config-resolver/latest.svg)](https://www.npmjs.com/package/@aws-sdk/config-resolver) [![NPM downloads](https://img.shields.io/npm/dm/@aws-sdk/config-resolver.svg)](https://www.npmjs.com/package/@aws-sd

40 lines (39 loc) 1.34 kB
import { Endpoint, Provider, RegionInfoProvider, UrlParser } from "@aws-sdk/types"; export interface EndpointsInputConfig { /** * The fully qualified endpoint of the webservice. This is only required when using * a custom endpoint (for example, when using a local version of S3). */ endpoint?: string | Endpoint | Provider<Endpoint>; /** * Whether TLS is enabled for requests. */ tls?: boolean; /** * Enables IPv6/IPv4 dualstack endpoint. */ useDualstackEndpoint?: boolean | Provider<boolean>; } interface PreviouslyResolved { regionInfoProvider: RegionInfoProvider; urlParser: UrlParser; region: Provider<string>; useFipsEndpoint: Provider<boolean>; } export interface EndpointsResolvedConfig extends Required<EndpointsInputConfig> { /** * Resolved value for input {@link EndpointsInputConfig.endpoint} */ endpoint: Provider<Endpoint>; /** * Whether the endpoint is specified by caller. * @internal */ isCustomEndpoint?: boolean; /** * Resolved value for input {@link EndpointsInputConfig.useDualstackEndpoint} */ useDualstackEndpoint: Provider<boolean>; } export declare const resolveEndpointsConfig: <T>(input: T & EndpointsInputConfig & PreviouslyResolved) => T & EndpointsResolvedConfig; export {};