@seasketch/geoprocessing
Version:
Geoprocessing and reporting framework for SeaSketch 2.0
22 lines (21 loc) • 1.18 kB
TypeScript
import { InvocationResponse } from "@aws-sdk/client-lambda";
import { Sketch, SketchCollection } from "../types/sketch.js";
import { Polygon, MultiPolygon, GeoprocessingRequestModel, JSONValue } from "../types/index.js";
/**
* Runs a function on a specified lambda worker
* @param sketch
* @param projectName name of project in package.json
* @param functionName name of sync geoprocessing function to run as worker
* @param region AWS region specified in geoprocessing.json
* @param functionParameters parameters required by lambda worker function
* @param request
* @returns Lambda invocation response
*/
export declare function runLambdaWorker(sketch: Sketch<Polygon | MultiPolygon> | SketchCollection<Polygon | MultiPolygon>, projectName: string, functionName: string, region: string, functionParameters: {} | undefined, request: GeoprocessingRequestModel<Polygon | MultiPolygon>, options?: {
/** Whether cache of worker task should be enabled, defaults to false */
enableCache?: boolean;
}): Promise<InvocationResponse>;
/**
* Parses result from worker lambda
**/
export declare function parseLambdaResponse(lambdaResult: InvocationResponse): JSONValue;