import { EndpointsInputConfig , EndpointsResolvedConfig , RegionInputConfig , RegionResolvedConfig , resolveEndpointsConfig , resolveRegionConfig , } from "@aws-sdk/config-resolver" ; import { getContentLengthPlugin } from "@aws-sdk/middleware-content-length" ; import { getHostHeaderPlugin , HostHeaderInputConfig , HostHeaderResolvedConfig , resolveHostHeaderConfig , } from "@aws-sdk/middleware-host-header" ; import { getLoggerPlugin } from "@aws-sdk/middleware-logger" ; import { getRetryPlugin , resolveRetryConfig , RetryInputConfig , RetryResolvedConfig } from "@aws-sdk/middleware-retry" ; import { AwsAuthInputConfig , AwsAuthResolvedConfig , getAwsAuthPlugin , resolveAwsAuthConfig , } from "@aws-sdk/middleware-signing" ; import { getUserAgentPlugin , resolveUserAgentConfig , UserAgentInputConfig , UserAgentResolvedConfig , } from "@aws-sdk/middleware-user-agent" ; import { HttpHandler as __HttpHandler } from "@aws-sdk/protocol-http" ; import { Client as __Client , DefaultsMode , SmithyConfiguration as __SmithyConfiguration , SmithyResolvedConfiguration as __SmithyResolvedConfiguration , } from "@aws-sdk/smithy-client" ; import { Credentials as __Credentials , Decoder as __Decoder , Encoder as __Encoder , Hash as __Hash , HashConstructor as __HashConstructor , HttpHandlerOptions as __HttpHandlerOptions , Logger as __Logger , Provider as __Provider , Provider , RegionInfoProvider , StreamCollector as __StreamCollector , UrlParser as __UrlParser , UserAgent as __UserAgent , } from "@aws-sdk/types" ; import { AssociateTrackerConsumerCommandInput , AssociateTrackerConsumerCommandOutput , } from "./commands/AssociateTrackerConsumerCommand" ; import { BatchDeleteDevicePositionHistoryCommandInput , BatchDeleteDevicePositionHistoryCommandOutput , } from "./commands/BatchDeleteDevicePositionHistoryCommand" ; import { BatchDeleteGeofenceCommandInput , BatchDeleteGeofenceCommandOutput , } from "./commands/BatchDeleteGeofenceCommand" ; import { BatchEvaluateGeofencesCommandInput , BatchEvaluateGeofencesCommandOutput , } from "./commands/BatchEvaluateGeofencesCommand" ; import { BatchGetDevicePositionCommandInput , BatchGetDevicePositionCommandOutput , } from "./commands/BatchGetDevicePositionCommand" ; import { BatchPutGeofenceCommandInput , BatchPutGeofenceCommandOutput } from "./commands/BatchPutGeofenceCommand" ; import { BatchUpdateDevicePositionCommandInput , BatchUpdateDevicePositionCommandOutput , } from "./commands/BatchUpdateDevicePositionCommand" ; import { CalculateRouteCommandInput , CalculateRouteCommandOutput } from "./commands/CalculateRouteCommand" ; import { CreateGeofenceCollectionCommandInput , CreateGeofenceCollectionCommandOutput , } from "./commands/CreateGeofenceCollectionCommand" ; import { CreateMapCommandInput , CreateMapCommandOutput } from "./commands/CreateMapCommand" ; import { CreatePlaceIndexCommandInput , CreatePlaceIndexCommandOutput } from "./commands/CreatePlaceIndexCommand" ; import { CreateRouteCalculatorCommandInput , CreateRouteCalculatorCommandOutput , } from "./commands/CreateRouteCalculatorCommand" ; import { CreateTrackerCommandInput , CreateTrackerCommandOutput } from "./commands/CreateTrackerCommand" ; import { DeleteGeofenceCollectionCommandInput , DeleteGeofenceCollectionCommandOutput , } from "./commands/DeleteGeofenceCollectionCommand" ; import { DeleteMapCommandInput , DeleteMapCommandOutput } from "./commands/DeleteMapCommand" ; import { DeletePlaceIndexCommandInput , DeletePlaceIndexCommandOutput } from "./commands/DeletePlaceIndexCommand" ; import { DeleteRouteCalculatorCommandInput , DeleteRouteCalculatorCommandOutput , } from "./commands/DeleteRouteCalculatorCommand" ; import { DeleteTrackerCommandInput , DeleteTrackerCommandOutput } from "./commands/DeleteTrackerCommand" ; import { DescribeGeofenceCollectionCommandInput , DescribeGeofenceCollectionCommandOutput , } from "./commands/DescribeGeofenceCollectionCommand" ; import { DescribeMapCommandInput , DescribeMapCommandOutput } from "./commands/DescribeMapCommand" ; import { DescribePlaceIndexCommandInput , DescribePlaceIndexCommandOutput } from "./commands/DescribePlaceIndexCommand" ; import { DescribeRouteCalculatorCommandInput , DescribeRouteCalculatorCommandOutput , } from "./commands/DescribeRouteCalculatorCommand" ; import { DescribeTrackerCommandInput , DescribeTrackerCommandOutput } from "./commands/DescribeTrackerCommand" ; import { DisassociateTrackerConsumerCommandInput , DisassociateTrackerConsumerCommandOutput , } from "./commands/DisassociateTrackerConsumerCommand" ; import { GetDevicePositionCommandInput , GetDevicePositionCommandOutput } from "./commands/GetDevicePositionCommand" ; import { GetDevicePositionHistoryCommandInput , GetDevicePositionHistoryCommandOutput , } from "./commands/GetDevicePositionHistoryCommand" ; import { GetGeofenceCommandInput , GetGeofenceCommandOutput } from "./commands/GetGeofenceCommand" ; import { GetMapGlyphsCommandInput , GetMapGlyphsCommandOutput } from "./commands/GetMapGlyphsCommand" ; import { GetMapSpritesCommandInput , GetMapSpritesCommandOutput } from "./commands/GetMapSpritesCommand" ; import { GetMapStyleDescriptorCommandInput , GetMapStyleDescriptorCommandOutput , } from "./commands/GetMapStyleDescriptorCommand" ; import { GetMapTileCommandInput , GetMapTileCommandOutput } from "./commands/GetMapTileCommand" ; import { ListDevicePositionsCommandInput , ListDevicePositionsCommandOutput , } from "./commands/ListDevicePositionsCommand" ; import { ListGeofenceCollectionsCommandInput , ListGeofenceCollectionsCommandOutput , } from "./commands/ListGeofenceCollectionsCommand" ; import { ListGeofencesCommandInput , ListGeofencesCommandOutput } from "./commands/ListGeofencesCommand" ; import { ListMapsCommandInput , ListMapsCommandOutput } from "./commands/ListMapsCommand" ; import { ListPlaceIndexesCommandInput , ListPlaceIndexesCommandOutput } from "./commands/ListPlaceIndexesCommand" ; import { ListRouteCalculatorsCommandInput , ListRouteCalculatorsCommandOutput , } from "./commands/ListRouteCalculatorsCommand" ; import { ListTagsForResourceCommandInput , ListTagsForResourceCommandOutput , } from "./commands/ListTagsForResourceCommand" ; import { ListTrackerConsumersCommandInput , ListTrackerConsumersCommandOutput , } from "./commands/ListTrackerConsumersCommand" ; import { ListTrackersCommandInput , ListTrackersCommandOutput } from "./commands/ListTrackersCommand" ; import { PutGeofenceCommandInput , PutGeofenceCommandOutput } from "./commands/PutGeofenceCommand" ; import { SearchPlaceIndexForPositionCommandInput , SearchPlaceIndexForPositionCommandOutput , } from "./commands/SearchPlaceIndexForPositionCommand" ; import { SearchPlaceIndexForSuggestionsCommandInput , SearchPlaceIndexForSuggestionsCommandOutput , } from "./commands/SearchPlaceIndexForSuggestionsCommand" ; import { SearchPlaceIndexForTextCommandInput , SearchPlaceIndexForTextCommandOutput , } from "./commands/SearchPlaceIndexForTextCommand" ; import { TagResourceCommandInput , TagResourceCommandOutput } from "./commands/TagResourceCommand" ; import { UntagResourceCommandInput , UntagResourceCommandOutput } from "./commands/UntagResourceCommand" ; import { UpdateGeofenceCollectionCommandInput , UpdateGeofenceCollectionCommandOutput , } from "./commands/UpdateGeofenceCollectionCommand" ; import { UpdateMapCommandInput , UpdateMapCommandOutput } from "./commands/UpdateMapCommand" ; import { UpdatePlaceIndexCommandInput , UpdatePlaceIndexCommandOutput } from "./commands/UpdatePlaceIndexCommand" ; import { UpdateRouteCalculatorCommandInput , UpdateRouteCalculatorCommandOutput , } from "./commands/UpdateRouteCalculatorCommand" ; import { UpdateTrackerCommandInput , UpdateTrackerCommandOutput } from "./commands/UpdateTrackerCommand" ; import { getRuntimeConfig as __getRuntimeConfig } from "./runtimeConfig" ; export type ServiceInputTypes = AssociateTrackerConsumerCommandInput | BatchDeleteDevicePositionHistoryCommandInput | BatchDeleteGeofenceCommandInput | BatchEvaluateGeofencesCommandInput | BatchGetDevicePositionCommandInput | BatchPutGeofenceCommandInput | BatchUpdateDevicePositionCommandInput | CalculateRouteCommandInput | CreateGeofenceCollectionCommandInput | CreateMapCommandInput | CreatePlaceIndexCommandInput | CreateRouteCalculatorCommandInput | CreateTrackerCommandInput | DeleteGeofenceCollectionCommandInput | DeleteMapCommandInput | DeletePlaceIndexCommandInput | DeleteRouteCalculatorCommandInput | DeleteTrackerCommandInput | DescribeGeofenceCollectionCommandInput | DescribeMapCommandInput | DescribePlaceIndexCommandInput | DescribeRouteCalculatorCommandInput | DescribeTrackerCommandInput | DisassociateTrackerConsumerCommandInput | GetDevicePositionCommandInput | GetDevicePositionHistoryCommandInput | GetGeofenceCommandInput | GetMapGlyphsCommandInput | GetMapSpritesCommandInput | GetMapStyleDescriptorCommandInput | GetMapTileCommandInput | ListDevicePositionsCommandInput | ListGeofenceCollectionsCommandInput | ListGeofencesCommandInput | ListMapsCommandInput | ListPlaceIndexesCommandInput | ListRouteCalculatorsCommandInput | ListTagsForResourceCommandInput | ListTrackerConsumersCommandInput | ListTrackersCommandInput | PutGeofenceCommandInput | SearchPlaceIndexForPositionCommandInput | SearchPlaceIndexForSuggestionsCommandInput | SearchPlaceIndexForTextCommandInput | TagResourceCommandInput | UntagResourceCommandInput | UpdateGeofenceCollectionCommandInput | UpdateMapCommandInput | UpdatePlaceIndexCommandInput | UpdateRouteCalculatorCommandInput | UpdateTrackerCommandInput ; export type ServiceOutputTypes = AssociateTrackerConsumerCommandOutput | BatchDeleteDevicePositionHistoryCommandOutput | BatchDeleteGeofenceCommandOutput | BatchEvaluateGeofencesCommandOutput | BatchGetDevicePositionCommandOutput | BatchPutGeofenceCommandOutput | BatchUpdateDevicePositionCommandOutput | CalculateRouteCommandOutput | CreateGeofenceCollectionCommandOutput | CreateMapCommandOutput | CreatePlaceIndexCommandOutput | CreateRouteCalculatorCommandOutput | CreateTrackerCommandOutput | DeleteGeofenceCollectionCommandOutput | DeleteMapCommandOutput | DeletePlaceIndexCommandOutput | DeleteRouteCalculatorCommandOutput | DeleteTrackerCommandOutput | DescribeGeofenceCollectionCommandOutput | DescribeMapCommandOutput | DescribePlaceIndexCommandOutput | DescribeRouteCalculatorCommandOutput | DescribeTrackerCommandOutput | DisassociateTrackerConsumerCommandOutput | GetDevicePositionCommandOutput | GetDevicePositionHistoryCommandOutput | GetGeofenceCommandOutput | GetMapGlyphsCommandOutput | GetMapSpritesCommandOutput | GetMapStyleDescriptorCommandOutput | GetMapTileCommandOutput | ListDevicePositionsCommandOutput | ListGeofenceCollectionsCommandOutput | ListGeofencesCommandOutput | ListMapsCommandOutput | ListPlaceIndexesCommandOutput | ListRouteCalculatorsCommandOutput | ListTagsForResourceCommandOutput | ListTrackerConsumersCommandOutput | ListTrackersCommandOutput | PutGeofenceCommandOutput | SearchPlaceIndexForPositionCommandOutput | SearchPlaceIndexForSuggestionsCommandOutput | SearchPlaceIndexForTextCommandOutput | TagResourceCommandOutput | UntagResourceCommandOutput | UpdateGeofenceCollectionCommandOutput | UpdateMapCommandOutput | UpdatePlaceIndexCommandOutput | UpdateRouteCalculatorCommandOutput | UpdateTrackerCommandOutput ; export interface ClientDefaults extends Partial < __SmithyResolvedConfiguration < __HttpHandlerOptions > > { /**
     * The HTTP handler to use. Fetch in browser and Https in Nodejs.
     */ requestHandler ? : __HttpHandler ; /**
     * A constructor for a class implementing the  __Hash interface
     * that computes the SHA-256 HMAC or checksum of a string or binary buffer.
     *  internal sha256 ? : __HashConstructor ; internal urlParser ? : __UrlParser ; internal bodyLengthChecker ? : ( body : any ) => number | undefined ; internal streamCollector ? : __StreamCollector ; internal base64Decoder ? : __Decoder ; internal base64Encoder ? : __Encoder ; internal utf8Decoder ? : __Decoder ; internal utf8Encoder ? : __Encoder ; internal runtime ? : string ; /**
     * Disable dyanamically changing the endpoint of the client based on the hostPrefix
     * trait of an operation.
     */ disableHostPrefix ? : boolean ; /**
     * Value for how many times a request will be made at most in case of retry.
     */ maxAttempts ? : number | __Provider < number > ; /**
     * Specifies which retry algorithm to use.
     */ retryMode ? : string | __Provider < string > ; /**
     * Optional logger for logging debug/info/warn/error.
     */ logger ? : __Logger ; /**
     * Enables IPv6/IPv4 dualstack endpoint.
     */ useDualstackEndpoint ? : boolean | __Provider < boolean > ; /**
     * Enables FIPS compatible endpoints.
     */ useFipsEndpoint ? : boolean | __Provider < boolean > ; internal serviceId ? : string ; /**
     * The AWS region to which this client will send requests
     */ region ? : string | __Provider < string > ; internal credentialDefaultProvider ? : ( input : any ) => __Provider < __Credentials > ; internal regionInfoProvider ? : RegionInfoProvider ; internal defaultUserAgentProvider ? : Provider < __UserAgent > ; /**
     * The  DefaultsMode that will be used to determine how certain default configuration options are resolved in the SDK.
      defaultsMode ? : DefaultsMode | Provider < DefaultsMode > ; } type LocationClientConfigType = Partial < __SmithyConfiguration < __HttpHandlerOptions > > & ClientDefaults & RegionInputConfig & EndpointsInputConfig & RetryInputConfig & HostHeaderInputConfig & AwsAuthInputConfig & UserAgentInputConfig ; /**
 * The configuration interface of LocationClient class constructor that set the region, credentials and other options.
 */ export interface LocationClientConfig extends LocationClientConfigType { } type LocationClientResolvedConfigType = __SmithyResolvedConfiguration < __HttpHandlerOptions > & Required < ClientDefaults > & RegionResolvedConfig & EndpointsResolvedConfig & RetryResolvedConfig & HostHeaderResolvedConfig & AwsAuthResolvedConfig & UserAgentResolvedConfig ; /**
 * The resolved configuration interface of LocationClient class. This is resolved and normalized from the  LocationClientConfig .
  export interface LocationClientResolvedConfig extends LocationClientResolvedConfigType { } /**
 * Suite of geospatial services including Maps, Places, Routes, Tracking, and Geofencing
 */ export class LocationClient extends __Client < __HttpHandlerOptions , ServiceInputTypes , ServiceOutputTypes , LocationClientResolvedConfig > { /**
     * The resolved configuration of LocationClient class. This is resolved and normalized from the  LocationClientConfig .
      readonly config : LocationClientResolvedConfig ; constructor ( configuration ) { const _config_0 = __getRuntimeConfig ( configuration ) ; const _config_1 = resolveRegionConfig ( _config_0 ) ; const _config_2 = resolveEndpointsConfig ( _config_1 ) ; const _config_3 = resolveRetryConfig ( _config_2 ) ; const _config_4 = resolveHostHeaderConfig ( _config_3 ) ; const _config_5 = resolveAwsAuthConfig ( _config_4 ) ; const _config_6 = resolveUserAgentConfig ( _config_5 ) ; super ( _config_6 ) ; this . config = _config_6 ; this . middlewareStack . use ( getRetryPlugin ( this . config ) ) ; this . middlewareStack . use ( getContentLengthPlugin ( this . config ) ) ; this . middlewareStack . use ( getHostHeaderPlugin ( this . config ) ) ; this . middlewareStack . use ( getLoggerPlugin ( this . config ) ) ; this . middlewareStack . use ( getAwsAuthPlugin ( this . config ) ) ; this . middlewareStack . use ( getUserAgentPlugin ( this . config ) ) ; } /**
     * Destroy underlying resources, like sockets. It's usually not necessary to do this.
     * However in Node.js, it's best to explicitly shut down the client's agent when it is no longer needed.
     * Otherwise, sockets might stay open for quite a long time before the server terminates them.
     */ destroy ( ) { super . destroy ( ) ; } }