{
  "associatetrackerconsumer": {
    "name": "AssociateTrackerConsumer",
    "description": "Grants permission to create an association between a geofence-collection and a tracker resource",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "tracker",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "batchdeletedevicepositionhistory": {
    "name": "BatchDeleteDevicePositionHistory",
    "description": "Grants permission to delete a batch of device position histories from a tracker resource",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "tracker",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "geo:DeviceIds"
    ],
    "dependentActions": []
  },
  "batchdeletegeofence": {
    "name": "BatchDeleteGeofence",
    "description": "Grants permission to delete a batch of geofences from a geofence collection",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "geofence-collection",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "geo:GeofenceIds"
    ],
    "dependentActions": []
  },
  "batchevaluategeofences": {
    "name": "BatchEvaluateGeofences",
    "description": "Grants permission to evaluate device positions against the position of geofences in a given geofence collection",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "geofence-collection",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "batchgetdeviceposition": {
    "name": "BatchGetDevicePosition",
    "description": "Grants permission to send a batch request to retrieve device positions",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "tracker",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "geo:DeviceIds"
    ],
    "dependentActions": []
  },
  "batchputgeofence": {
    "name": "BatchPutGeofence",
    "description": "Grants permission to send a batch request for adding geofences into a given geofence collection",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "geofence-collection",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "geo:GeofenceIds"
    ],
    "dependentActions": []
  },
  "batchupdatedeviceposition": {
    "name": "BatchUpdateDevicePosition",
    "description": "Grants permission to upload a position update for one or more devices to a tracker resource",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "tracker",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "geo:DeviceIds"
    ],
    "dependentActions": []
  },
  "calculateroute": {
    "name": "CalculateRoute",
    "description": "Grants permission to calculate routes using a given route calculator resource",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "route-calculator",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "calculateroutematrix": {
    "name": "CalculateRouteMatrix",
    "description": "Grants permission to calculate a route matrix using a given route calculator resource",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "route-calculator",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "creategeofencecollection": {
    "name": "CreateGeofenceCollection",
    "description": "Grants permission to create a geofence-collection",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "geofence-collection",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:RequestTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "createkey": {
    "name": "CreateKey",
    "description": "Grants permission to create an API key resource",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "api-key",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:RequestTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "createmap": {
    "name": "CreateMap",
    "description": "Grants permission to create a map resource",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "map",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:RequestTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "createplaceindex": {
    "name": "CreatePlaceIndex",
    "description": "Grants permission to create a place index resource",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "place-index",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:RequestTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "createroutecalculator": {
    "name": "CreateRouteCalculator",
    "description": "Grants permission to create a route calculator resource",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "route-calculator",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:RequestTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "createtracker": {
    "name": "CreateTracker",
    "description": "Grants permission to create a tracker resource",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "tracker",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:RequestTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "deletegeofencecollection": {
    "name": "DeleteGeofenceCollection",
    "description": "Grants permission to delete a geofence-collection",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "geofence-collection",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deletekey": {
    "name": "DeleteKey",
    "description": "Grants permission to delete an API key resource",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "api-key",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deletemap": {
    "name": "DeleteMap",
    "description": "Grants permission to delete a map resource",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "map",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deleteplaceindex": {
    "name": "DeletePlaceIndex",
    "description": "Grants permission to delete a place index resource",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "place-index",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deleteroutecalculator": {
    "name": "DeleteRouteCalculator",
    "description": "Grants permission to delete a route calculator resource",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "route-calculator",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deletetracker": {
    "name": "DeleteTracker",
    "description": "Grants permission to delete a tracker resource",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "tracker",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "describegeofencecollection": {
    "name": "DescribeGeofenceCollection",
    "description": "Grants permission to retrieve geofence collection details",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "geofence-collection",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "describekey": {
    "name": "DescribeKey",
    "description": "Grants permission to retrieve API key resource details and secret",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "api-key",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "describemap": {
    "name": "DescribeMap",
    "description": "Grants permission to retrieve map resource details",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "map",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "describeplaceindex": {
    "name": "DescribePlaceIndex",
    "description": "Grants permission to retrieve place-index resource details",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "place-index",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "describeroutecalculator": {
    "name": "DescribeRouteCalculator",
    "description": "Grants permission to retrieve route calculator resource details",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "route-calculator",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "describetracker": {
    "name": "DescribeTracker",
    "description": "Grants permission to retrieve a tracker resource details",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "tracker",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "disassociatetrackerconsumer": {
    "name": "DisassociateTrackerConsumer",
    "description": "Grants permission to remove the association between a tracker resource and a geofence-collection",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "tracker",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "forecastgeofenceevents": {
    "name": "ForecastGeofenceEvents",
    "description": "Grants permission to forecast events for geofences stored in a given geofence collection",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "geofence-collection",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "getdeviceposition": {
    "name": "GetDevicePosition",
    "description": "Grants permission to retrieve the latest device position",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "tracker",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "geo:DeviceIds"
    ],
    "dependentActions": []
  },
  "getdevicepositionhistory": {
    "name": "GetDevicePositionHistory",
    "description": "Grants permission to retrieve the device position history",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "tracker",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "geo:DeviceIds"
    ],
    "dependentActions": []
  },
  "getgeofence": {
    "name": "GetGeofence",
    "description": "Grants permission to retrieve the geofence details from a geofence-collection",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "geofence-collection",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "geo:GeofenceIds"
    ],
    "dependentActions": []
  },
  "getmapglyphs": {
    "name": "GetMapGlyphs",
    "description": "Grants permission to retrieve the glyph file for a map resource",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "map",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "getmapsprites": {
    "name": "GetMapSprites",
    "description": "Grants permission to retrieve the sprite file for a map resource",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "map",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "getmapstyledescriptor": {
    "name": "GetMapStyleDescriptor",
    "description": "Grants permission to retrieve the map style descriptor from a map resource",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "map",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "getmaptile": {
    "name": "GetMapTile",
    "description": "Grants permission to retrieve the map tile from the map resource",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "map",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "getplace": {
    "name": "GetPlace",
    "description": "Grants permission to find a place by its unique ID",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "place-index",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listdevicepositions": {
    "name": "ListDevicePositions",
    "description": "Grants permission to retrieve a list of devices and their latest positions from the given tracker resource",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "tracker",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listgeofencecollections": {
    "name": "ListGeofenceCollections",
    "description": "Grants permission to lists geofence-collections",
    "accessLevel": "List",
    "resourceTypes": [
      {
        "name": "geofence-collection",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listgeofences": {
    "name": "ListGeofences",
    "description": "Grants permission to list geofences stored in a given geofence collection",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "geofence-collection",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listkeys": {
    "name": "ListKeys",
    "description": "Grants permission to list API key resources",
    "accessLevel": "List",
    "resourceTypes": [
      {
        "name": "api-key",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listmaps": {
    "name": "ListMaps",
    "description": "Grants permission to list map resources",
    "accessLevel": "List",
    "resourceTypes": [
      {
        "name": "map",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listplaceindexes": {
    "name": "ListPlaceIndexes",
    "description": "Grants permission to return a list of place index resources",
    "accessLevel": "List",
    "resourceTypes": [
      {
        "name": "place-index",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listroutecalculators": {
    "name": "ListRouteCalculators",
    "description": "Grants permission to return a list of route calculator resources",
    "accessLevel": "List",
    "resourceTypes": [
      {
        "name": "route-calculator",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listtagsforresource": {
    "name": "ListTagsForResource",
    "description": "Grants permission to list the tags (metadata) which you have assigned to the resource",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "api-key",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "geofence-collection",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "map",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "place-index",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "route-calculator",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "tracker",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listtrackerconsumers": {
    "name": "ListTrackerConsumers",
    "description": "Grants permission to retrieve a list of geofence collections currently associated to the given tracker resource",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "tracker",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listtrackers": {
    "name": "ListTrackers",
    "description": "Grants permission to return a list of tracker resources",
    "accessLevel": "List",
    "resourceTypes": [
      {
        "name": "tracker",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "putgeofence": {
    "name": "PutGeofence",
    "description": "Grants permission to add a new geofence or update an existing geofence to a given geofence-collection",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "geofence-collection",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "geo:GeofenceIds"
    ],
    "dependentActions": []
  },
  "searchplaceindexforposition": {
    "name": "SearchPlaceIndexForPosition",
    "description": "Grants permission to reverse geocodes a given coordinate",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "place-index",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "searchplaceindexforsuggestions": {
    "name": "SearchPlaceIndexForSuggestions",
    "description": "Grants permission to generate suggestions for addresses and points of interest based on partial or misspelled free-form text",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "place-index",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "searchplaceindexfortext": {
    "name": "SearchPlaceIndexForText",
    "description": "Grants permission to geocode free-form text, such as an address, name, city or region",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "place-index",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "tagresource": {
    "name": "TagResource",
    "description": "Grants permission to adds to or modifies the tags of the given resource. Tags are metadata which can be used to manage a resource",
    "accessLevel": "Tagging",
    "resourceTypes": [
      {
        "name": "api-key",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "geofence-collection",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "map",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "place-index",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "route-calculator",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "tracker",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:RequestTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "untagresource": {
    "name": "UntagResource",
    "description": "Grants permission to remove the given tags (metadata) from the resource",
    "accessLevel": "Tagging",
    "resourceTypes": [
      {
        "name": "api-key",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "geofence-collection",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "map",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "place-index",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "route-calculator",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "tracker",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "updategeofencecollection": {
    "name": "UpdateGeofenceCollection",
    "description": "Grants permission to update a geofence collection",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "geofence-collection",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "updatekey": {
    "name": "UpdateKey",
    "description": "Grants permission to update an API key resource",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "api-key",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "updatemap": {
    "name": "UpdateMap",
    "description": "Grants permission to update a map resource",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "map",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "updateplaceindex": {
    "name": "UpdatePlaceIndex",
    "description": "Grants permission to update a place index resource",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "place-index",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "updateroutecalculator": {
    "name": "UpdateRouteCalculator",
    "description": "Grants permission to update a route calculator resource",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "route-calculator",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "updatetracker": {
    "name": "UpdateTracker",
    "description": "Grants permission to update a tracker resource",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "tracker",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "verifydeviceposition": {
    "name": "VerifyDevicePosition",
    "description": "Grants permission to verify a device position",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "tracker",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "geo:DeviceIds"
    ],
    "dependentActions": []
  }
}