import * as geoprocessor from "@arcgis/core/rest/geoprocessor.js";
            const geoprocessor = await $arcgis.import("@arcgis/core/rest/geoprocessor.js");
            @arcgis/core/rest/geoprocessor
        Represents a GP resource exposed by the ArcGIS REST API. A GP resource represents a single task in a GP service published using the ArcGIS Server and it supports one of the following operations dependent on how the service was set up:
- execute - for when the execution type is synchronous.
 - submitJob - for when the execution type is asynchronous.
 
If processExtent is not set then execute and submitJob will format web requests compatible
with ArcGIS version prior to 10.6.1.
Method Overview
| Name | Return Type | Summary | Object | 
|---|---|---|---|
Promise<Object>  | Sends a request to the server to execute a synchronous GP task.  | geoprocessor | |
Promise<JobInfo>  | Submits a job to the server for asynchronous processing by the GP task.  | geoprocessor | 
Method Details
- 
  
  
execute
Methodexecute(url, params, options, requestOptions){Promise<Object>} - 
  
  
    
Sends a request to the server to execute a synchronous GP task.
The results can be retrieved using the fetchResultData(), fetchResultImage(), or fetchResultMapImageLayer() methods.
Parametersurl StringURL to the ArcGIS Server REST resource that represents a Geoprocessing service.
params ObjectoptionalSpecifies the input parameters accepted by the task and their corresponding values. These input parameters are listed in the parameters field of the associated GP Task resource. For example, assume that a GP Task resource has the following input parameters:
<GPFeatureRecordSetLayer>Input_Points<GPDouble>Distance
The
paramsargument would then be an Object of the form:{ Input_Points: <FeatureSet>, Distance: <Number> }options GPOptionsoptionalspecifies the input options for the geoprocessing service return values. The
optionsargument could be an Object of the form:{ returnZ: true }requestOptions RequestOptionsoptionalAdditional options to be used for the data request.
ReturnsType Description Promise<Object> When resolved, returns an object with the following properties: See the GPMessage and ParameterValue classes for more information about the information in this object.{ messages: <GPMessage[]>, results: <ParameterValue[]> } 
- 
  
  
submitJob
MethodsubmitJob(url, params, options, requestOptions){Promise<JobInfo>} - 
  
  
    
Submits a job to the server for asynchronous processing by the GP task. The method will resolve immediately after the job has been submitted to the server. Use waitForJobCompletion() to be notified when the job has completed and optionally periodic job status.
The results can be retrieved using the fetchResultData(), fetchResultImage(), or fetchResultMapImageLayer() methods.
Parametersurl StringURL to the ArcGIS Server REST resource that represents a Geoprocessing service.
params Objectoptionalspecifies the input parameters accepted by the task and their corresponding values. These input parameters are listed in the parameters field of the associated GP Task resource. For example, assume that a GP Task resource has the following input parameters:
<GPFeatureRecordSetLayer>Input_Points<GPDouble>Distance
The
paramsargument would then be an Object of the form:{ Input_Points: <FeatureSet>, Distance: <Number> }options GPOptionsoptionalspecifies the input options for the geoprocessing service return values. The
optionsargument could be an Object of the form:{ returnZ: true }requestOptions RequestOptionsoptionalAdditional options to be used for the data request.
Returns