app.json Configuration Reference

This section provides a structured reference for the mapapps_etl configuration in app.json.

Minimal valid snippets by scenario

Upload to map

app.json
"mapapps_etl": {
  "MapappsETLTools": [
    {
      "fmeServerConfig": {
        "fmeServerUrl": "https://<FME Flow URL>",
        "workspaceName": "upload_to_map.fmw",
        "repositoryName": "mapapps_etl"
      },
      "etlTool": {
        "inputs": ["upload"],
        "output": "map"
      },
      "etlToolSettings": {
        "hiddenParameters": []
      },
      "title": "Upload",
      "id": "upload_to_map"
    }
  ]
}

Extent-based processing

app.json
"etlTool": {
  "inputs": ["extent"],
  "output": "download"
},
"etlToolSettings": {
  "hiddenParameters": [],
  "extentType": "rectangle",
  "maxExtentArea": "100"
}

Map feature selection

app.json
"etlTool": {
  "inputs": ["mapfeatures"],
  "output": "status"
},
"etlToolSettings": {
  "hiddenParameters": [],
  "mapFeaturesSelectionMethods": ["rectangle"],
  "mapFeaturesSelectionType": "intersects"
}

Asynchronous download by email

app.json
"etlTool": {
  "inputs": ["upload"],
  "output": "download"
},
"etlToolSettings": {
  "hiddenParameters": [],
  "runAsynchronously": true,
  "emailIsMandatory": true,
  "provideMapappsEmail": true
}

Result UI integration

app.json
"etlTool": {
  "inputs": ["result-ui"],
  "output": "download"
},
"toolRole": "result-ui",
"etlToolSettings": {
  "hiddenParameters": [],
  "resultCenterDownload": {
    "downloadMode": "selected",
    "hideAttributeFilter": false
  }
}

Conditional configuration rules

  • analyzeWorkspace is only relevant if useAnalyzeWorkspace=true.

  • extentType is only relevant if inputs contains extent.

  • mapFeaturesSelectionMethods, mapFeaturesHiddenLayers and mapFeaturesSelectionType are only relevant if inputs contains mapfeatures.

  • resultCenterDownload is only relevant for result-related inputs with download behavior.

  • emailIsMandatory is only relevant if asynchronous processing is enabled.