1{
2  "version":"2.0",
3  "metadata":{
4    "apiVersion":"2020-11-19",
5    "endpointPrefix":"geo",
6    "jsonVersion":"1.1",
7    "protocol":"rest-json",
8    "serviceFullName":"Amazon Location Service",
9    "serviceId":"Location",
10    "signatureVersion":"v4",
11    "signingName":"geo",
12    "uid":"location-2020-11-19"
13  },
14  "operations":{
15    "AssociateTrackerConsumer":{
16      "name":"AssociateTrackerConsumer",
17      "http":{
18        "method":"POST",
19        "requestUri":"/tracking/v0/trackers/{TrackerName}/consumers",
20        "responseCode":200
21      },
22      "input":{"shape":"AssociateTrackerConsumerRequest"},
23      "output":{"shape":"AssociateTrackerConsumerResponse"},
24      "errors":[
25        {"shape":"InternalServerException"},
26        {"shape":"ResourceNotFoundException"},
27        {"shape":"ConflictException"},
28        {"shape":"AccessDeniedException"},
29        {"shape":"ValidationException"},
30        {"shape":"ThrottlingException"}
31      ],
32      "endpoint":{"hostPrefix":"tracking."}
33    },
34    "BatchDeleteGeofence":{
35      "name":"BatchDeleteGeofence",
36      "http":{
37        "method":"POST",
38        "requestUri":"/geofencing/v0/collections/{CollectionName}/delete-geofences",
39        "responseCode":200
40      },
41      "input":{"shape":"BatchDeleteGeofenceRequest"},
42      "output":{"shape":"BatchDeleteGeofenceResponse"},
43      "errors":[
44        {"shape":"InternalServerException"},
45        {"shape":"ResourceNotFoundException"},
46        {"shape":"AccessDeniedException"},
47        {"shape":"ValidationException"},
48        {"shape":"ThrottlingException"}
49      ],
50      "endpoint":{"hostPrefix":"geofencing."}
51    },
52    "BatchEvaluateGeofences":{
53      "name":"BatchEvaluateGeofences",
54      "http":{
55        "method":"POST",
56        "requestUri":"/geofencing/v0/collections/{CollectionName}/positions",
57        "responseCode":200
58      },
59      "input":{"shape":"BatchEvaluateGeofencesRequest"},
60      "output":{"shape":"BatchEvaluateGeofencesResponse"},
61      "errors":[
62        {"shape":"InternalServerException"},
63        {"shape":"ResourceNotFoundException"},
64        {"shape":"AccessDeniedException"},
65        {"shape":"ValidationException"},
66        {"shape":"ThrottlingException"}
67      ],
68      "endpoint":{"hostPrefix":"geofencing."}
69    },
70    "BatchGetDevicePosition":{
71      "name":"BatchGetDevicePosition",
72      "http":{
73        "method":"POST",
74        "requestUri":"/tracking/v0/trackers/{TrackerName}/get-positions",
75        "responseCode":200
76      },
77      "input":{"shape":"BatchGetDevicePositionRequest"},
78      "output":{"shape":"BatchGetDevicePositionResponse"},
79      "errors":[
80        {"shape":"InternalServerException"},
81        {"shape":"ResourceNotFoundException"},
82        {"shape":"AccessDeniedException"},
83        {"shape":"ValidationException"},
84        {"shape":"ThrottlingException"}
85      ],
86      "endpoint":{"hostPrefix":"tracking."}
87    },
88    "BatchPutGeofence":{
89      "name":"BatchPutGeofence",
90      "http":{
91        "method":"POST",
92        "requestUri":"/geofencing/v0/collections/{CollectionName}/put-geofences",
93        "responseCode":200
94      },
95      "input":{"shape":"BatchPutGeofenceRequest"},
96      "output":{"shape":"BatchPutGeofenceResponse"},
97      "errors":[
98        {"shape":"InternalServerException"},
99        {"shape":"ResourceNotFoundException"},
100        {"shape":"AccessDeniedException"},
101        {"shape":"ValidationException"},
102        {"shape":"ThrottlingException"}
103      ],
104      "endpoint":{"hostPrefix":"geofencing."}
105    },
106    "BatchUpdateDevicePosition":{
107      "name":"BatchUpdateDevicePosition",
108      "http":{
109        "method":"POST",
110        "requestUri":"/tracking/v0/trackers/{TrackerName}/positions",
111        "responseCode":200
112      },
113      "input":{"shape":"BatchUpdateDevicePositionRequest"},
114      "output":{"shape":"BatchUpdateDevicePositionResponse"},
115      "errors":[
116        {"shape":"InternalServerException"},
117        {"shape":"ResourceNotFoundException"},
118        {"shape":"AccessDeniedException"},
119        {"shape":"ValidationException"},
120        {"shape":"ThrottlingException"}
121      ],
122      "endpoint":{"hostPrefix":"tracking."}
123    },
124    "CreateGeofenceCollection":{
125      "name":"CreateGeofenceCollection",
126      "http":{
127        "method":"POST",
128        "requestUri":"/geofencing/v0/collections",
129        "responseCode":200
130      },
131      "input":{"shape":"CreateGeofenceCollectionRequest"},
132      "output":{"shape":"CreateGeofenceCollectionResponse"},
133      "errors":[
134        {"shape":"InternalServerException"},
135        {"shape":"ConflictException"},
136        {"shape":"AccessDeniedException"},
137        {"shape":"ValidationException"},
138        {"shape":"ThrottlingException"}
139      ],
140      "endpoint":{"hostPrefix":"geofencing."},
141      "idempotent":true
142    },
143    "CreateMap":{
144      "name":"CreateMap",
145      "http":{
146        "method":"POST",
147        "requestUri":"/maps/v0/maps",
148        "responseCode":200
149      },
150      "input":{"shape":"CreateMapRequest"},
151      "output":{"shape":"CreateMapResponse"},
152      "errors":[
153        {"shape":"InternalServerException"},
154        {"shape":"ConflictException"},
155        {"shape":"AccessDeniedException"},
156        {"shape":"ValidationException"},
157        {"shape":"ThrottlingException"}
158      ],
159      "endpoint":{"hostPrefix":"maps."},
160      "idempotent":true
161    },
162    "CreatePlaceIndex":{
163      "name":"CreatePlaceIndex",
164      "http":{
165        "method":"POST",
166        "requestUri":"/places/v0/indexes",
167        "responseCode":200
168      },
169      "input":{"shape":"CreatePlaceIndexRequest"},
170      "output":{"shape":"CreatePlaceIndexResponse"},
171      "errors":[
172        {"shape":"InternalServerException"},
173        {"shape":"ConflictException"},
174        {"shape":"AccessDeniedException"},
175        {"shape":"ValidationException"},
176        {"shape":"ThrottlingException"}
177      ],
178      "endpoint":{"hostPrefix":"places."},
179      "idempotent":true
180    },
181    "CreateTracker":{
182      "name":"CreateTracker",
183      "http":{
184        "method":"POST",
185        "requestUri":"/tracking/v0/trackers",
186        "responseCode":200
187      },
188      "input":{"shape":"CreateTrackerRequest"},
189      "output":{"shape":"CreateTrackerResponse"},
190      "errors":[
191        {"shape":"InternalServerException"},
192        {"shape":"ConflictException"},
193        {"shape":"AccessDeniedException"},
194        {"shape":"ValidationException"},
195        {"shape":"ThrottlingException"}
196      ],
197      "endpoint":{"hostPrefix":"tracking."},
198      "idempotent":true
199    },
200    "DeleteGeofenceCollection":{
201      "name":"DeleteGeofenceCollection",
202      "http":{
203        "method":"DELETE",
204        "requestUri":"/geofencing/v0/collections/{CollectionName}",
205        "responseCode":200
206      },
207      "input":{"shape":"DeleteGeofenceCollectionRequest"},
208      "output":{"shape":"DeleteGeofenceCollectionResponse"},
209      "errors":[
210        {"shape":"InternalServerException"},
211        {"shape":"ResourceNotFoundException"},
212        {"shape":"AccessDeniedException"},
213        {"shape":"ValidationException"},
214        {"shape":"ThrottlingException"}
215      ],
216      "endpoint":{"hostPrefix":"geofencing."},
217      "idempotent":true
218    },
219    "DeleteMap":{
220      "name":"DeleteMap",
221      "http":{
222        "method":"DELETE",
223        "requestUri":"/maps/v0/maps/{MapName}",
224        "responseCode":200
225      },
226      "input":{"shape":"DeleteMapRequest"},
227      "output":{"shape":"DeleteMapResponse"},
228      "errors":[
229        {"shape":"InternalServerException"},
230        {"shape":"ResourceNotFoundException"},
231        {"shape":"AccessDeniedException"},
232        {"shape":"ValidationException"},
233        {"shape":"ThrottlingException"}
234      ],
235      "endpoint":{"hostPrefix":"maps."},
236      "idempotent":true
237    },
238    "DeletePlaceIndex":{
239      "name":"DeletePlaceIndex",
240      "http":{
241        "method":"DELETE",
242        "requestUri":"/places/v0/indexes/{IndexName}",
243        "responseCode":200
244      },
245      "input":{"shape":"DeletePlaceIndexRequest"},
246      "output":{"shape":"DeletePlaceIndexResponse"},
247      "errors":[
248        {"shape":"InternalServerException"},
249        {"shape":"ResourceNotFoundException"},
250        {"shape":"AccessDeniedException"},
251        {"shape":"ValidationException"},
252        {"shape":"ThrottlingException"}
253      ],
254      "endpoint":{"hostPrefix":"places."},
255      "idempotent":true
256    },
257    "DeleteTracker":{
258      "name":"DeleteTracker",
259      "http":{
260        "method":"DELETE",
261        "requestUri":"/tracking/v0/trackers/{TrackerName}",
262        "responseCode":200
263      },
264      "input":{"shape":"DeleteTrackerRequest"},
265      "output":{"shape":"DeleteTrackerResponse"},
266      "errors":[
267        {"shape":"InternalServerException"},
268        {"shape":"ResourceNotFoundException"},
269        {"shape":"AccessDeniedException"},
270        {"shape":"ValidationException"},
271        {"shape":"ThrottlingException"}
272      ],
273      "endpoint":{"hostPrefix":"tracking."},
274      "idempotent":true
275    },
276    "DescribeGeofenceCollection":{
277      "name":"DescribeGeofenceCollection",
278      "http":{
279        "method":"GET",
280        "requestUri":"/geofencing/v0/collections/{CollectionName}",
281        "responseCode":200
282      },
283      "input":{"shape":"DescribeGeofenceCollectionRequest"},
284      "output":{"shape":"DescribeGeofenceCollectionResponse"},
285      "errors":[
286        {"shape":"InternalServerException"},
287        {"shape":"ResourceNotFoundException"},
288        {"shape":"AccessDeniedException"},
289        {"shape":"ValidationException"},
290        {"shape":"ThrottlingException"}
291      ],
292      "endpoint":{"hostPrefix":"geofencing."}
293    },
294    "DescribeMap":{
295      "name":"DescribeMap",
296      "http":{
297        "method":"GET",
298        "requestUri":"/maps/v0/maps/{MapName}",
299        "responseCode":200
300      },
301      "input":{"shape":"DescribeMapRequest"},
302      "output":{"shape":"DescribeMapResponse"},
303      "errors":[
304        {"shape":"InternalServerException"},
305        {"shape":"ResourceNotFoundException"},
306        {"shape":"AccessDeniedException"},
307        {"shape":"ValidationException"},
308        {"shape":"ThrottlingException"}
309      ],
310      "endpoint":{"hostPrefix":"maps."}
311    },
312    "DescribePlaceIndex":{
313      "name":"DescribePlaceIndex",
314      "http":{
315        "method":"GET",
316        "requestUri":"/places/v0/indexes/{IndexName}",
317        "responseCode":200
318      },
319      "input":{"shape":"DescribePlaceIndexRequest"},
320      "output":{"shape":"DescribePlaceIndexResponse"},
321      "errors":[
322        {"shape":"InternalServerException"},
323        {"shape":"ResourceNotFoundException"},
324        {"shape":"AccessDeniedException"},
325        {"shape":"ValidationException"},
326        {"shape":"ThrottlingException"}
327      ],
328      "endpoint":{"hostPrefix":"places."}
329    },
330    "DescribeTracker":{
331      "name":"DescribeTracker",
332      "http":{
333        "method":"GET",
334        "requestUri":"/tracking/v0/trackers/{TrackerName}",
335        "responseCode":200
336      },
337      "input":{"shape":"DescribeTrackerRequest"},
338      "output":{"shape":"DescribeTrackerResponse"},
339      "errors":[
340        {"shape":"InternalServerException"},
341        {"shape":"ResourceNotFoundException"},
342        {"shape":"AccessDeniedException"},
343        {"shape":"ValidationException"},
344        {"shape":"ThrottlingException"}
345      ],
346      "endpoint":{"hostPrefix":"tracking."}
347    },
348    "DisassociateTrackerConsumer":{
349      "name":"DisassociateTrackerConsumer",
350      "http":{
351        "method":"DELETE",
352        "requestUri":"/tracking/v0/trackers/{TrackerName}/consumers/{ConsumerArn}",
353        "responseCode":200
354      },
355      "input":{"shape":"DisassociateTrackerConsumerRequest"},
356      "output":{"shape":"DisassociateTrackerConsumerResponse"},
357      "errors":[
358        {"shape":"InternalServerException"},
359        {"shape":"ResourceNotFoundException"},
360        {"shape":"AccessDeniedException"},
361        {"shape":"ValidationException"},
362        {"shape":"ThrottlingException"}
363      ],
364      "endpoint":{"hostPrefix":"tracking."}
365    },
366    "GetDevicePosition":{
367      "name":"GetDevicePosition",
368      "http":{
369        "method":"GET",
370        "requestUri":"/tracking/v0/trackers/{TrackerName}/devices/{DeviceId}/positions/latest",
371        "responseCode":200
372      },
373      "input":{"shape":"GetDevicePositionRequest"},
374      "output":{"shape":"GetDevicePositionResponse"},
375      "errors":[
376        {"shape":"InternalServerException"},
377        {"shape":"ResourceNotFoundException"},
378        {"shape":"AccessDeniedException"},
379        {"shape":"ValidationException"},
380        {"shape":"ThrottlingException"}
381      ],
382      "endpoint":{"hostPrefix":"tracking."}
383    },
384    "GetDevicePositionHistory":{
385      "name":"GetDevicePositionHistory",
386      "http":{
387        "method":"POST",
388        "requestUri":"/tracking/v0/trackers/{TrackerName}/devices/{DeviceId}/list-positions",
389        "responseCode":200
390      },
391      "input":{"shape":"GetDevicePositionHistoryRequest"},
392      "output":{"shape":"GetDevicePositionHistoryResponse"},
393      "errors":[
394        {"shape":"InternalServerException"},
395        {"shape":"ResourceNotFoundException"},
396        {"shape":"AccessDeniedException"},
397        {"shape":"ValidationException"},
398        {"shape":"ThrottlingException"}
399      ],
400      "endpoint":{"hostPrefix":"tracking."}
401    },
402    "GetGeofence":{
403      "name":"GetGeofence",
404      "http":{
405        "method":"GET",
406        "requestUri":"/geofencing/v0/collections/{CollectionName}/geofences/{GeofenceId}",
407        "responseCode":200
408      },
409      "input":{"shape":"GetGeofenceRequest"},
410      "output":{"shape":"GetGeofenceResponse"},
411      "errors":[
412        {"shape":"InternalServerException"},
413        {"shape":"ResourceNotFoundException"},
414        {"shape":"AccessDeniedException"},
415        {"shape":"ValidationException"},
416        {"shape":"ThrottlingException"}
417      ],
418      "endpoint":{"hostPrefix":"geofencing."}
419    },
420    "GetMapGlyphs":{
421      "name":"GetMapGlyphs",
422      "http":{
423        "method":"GET",
424        "requestUri":"/maps/v0/maps/{MapName}/glyphs/{FontStack}/{FontUnicodeRange}",
425        "responseCode":200
426      },
427      "input":{"shape":"GetMapGlyphsRequest"},
428      "output":{"shape":"GetMapGlyphsResponse"},
429      "errors":[
430        {"shape":"InternalServerException"},
431        {"shape":"ResourceNotFoundException"},
432        {"shape":"AccessDeniedException"},
433        {"shape":"ValidationException"},
434        {"shape":"ThrottlingException"}
435      ],
436      "endpoint":{"hostPrefix":"maps."}
437    },
438    "GetMapSprites":{
439      "name":"GetMapSprites",
440      "http":{
441        "method":"GET",
442        "requestUri":"/maps/v0/maps/{MapName}/sprites/{FileName}",
443        "responseCode":200
444      },
445      "input":{"shape":"GetMapSpritesRequest"},
446      "output":{"shape":"GetMapSpritesResponse"},
447      "errors":[
448        {"shape":"InternalServerException"},
449        {"shape":"ResourceNotFoundException"},
450        {"shape":"AccessDeniedException"},
451        {"shape":"ValidationException"},
452        {"shape":"ThrottlingException"}
453      ],
454      "endpoint":{"hostPrefix":"maps."}
455    },
456    "GetMapStyleDescriptor":{
457      "name":"GetMapStyleDescriptor",
458      "http":{
459        "method":"GET",
460        "requestUri":"/maps/v0/maps/{MapName}/style-descriptor",
461        "responseCode":200
462      },
463      "input":{"shape":"GetMapStyleDescriptorRequest"},
464      "output":{"shape":"GetMapStyleDescriptorResponse"},
465      "errors":[
466        {"shape":"InternalServerException"},
467        {"shape":"ResourceNotFoundException"},
468        {"shape":"AccessDeniedException"},
469        {"shape":"ValidationException"},
470        {"shape":"ThrottlingException"}
471      ],
472      "endpoint":{"hostPrefix":"maps."}
473    },
474    "GetMapTile":{
475      "name":"GetMapTile",
476      "http":{
477        "method":"GET",
478        "requestUri":"/maps/v0/maps/{MapName}/tiles/{Z}/{X}/{Y}",
479        "responseCode":200
480      },
481      "input":{"shape":"GetMapTileRequest"},
482      "output":{"shape":"GetMapTileResponse"},
483      "errors":[
484        {"shape":"InternalServerException"},
485        {"shape":"ResourceNotFoundException"},
486        {"shape":"AccessDeniedException"},
487        {"shape":"ValidationException"},
488        {"shape":"ThrottlingException"}
489      ],
490      "endpoint":{"hostPrefix":"maps."}
491    },
492    "ListGeofenceCollections":{
493      "name":"ListGeofenceCollections",
494      "http":{
495        "method":"POST",
496        "requestUri":"/geofencing/v0/list-collections",
497        "responseCode":200
498      },
499      "input":{"shape":"ListGeofenceCollectionsRequest"},
500      "output":{"shape":"ListGeofenceCollectionsResponse"},
501      "errors":[
502        {"shape":"InternalServerException"},
503        {"shape":"AccessDeniedException"},
504        {"shape":"ValidationException"},
505        {"shape":"ThrottlingException"}
506      ],
507      "endpoint":{"hostPrefix":"geofencing."}
508    },
509    "ListGeofences":{
510      "name":"ListGeofences",
511      "http":{
512        "method":"POST",
513        "requestUri":"/geofencing/v0/collections/{CollectionName}/list-geofences",
514        "responseCode":200
515      },
516      "input":{"shape":"ListGeofencesRequest"},
517      "output":{"shape":"ListGeofencesResponse"},
518      "errors":[
519        {"shape":"InternalServerException"},
520        {"shape":"ResourceNotFoundException"},
521        {"shape":"AccessDeniedException"},
522        {"shape":"ValidationException"},
523        {"shape":"ThrottlingException"}
524      ],
525      "endpoint":{"hostPrefix":"geofencing."}
526    },
527    "ListMaps":{
528      "name":"ListMaps",
529      "http":{
530        "method":"POST",
531        "requestUri":"/maps/v0/list-maps",
532        "responseCode":200
533      },
534      "input":{"shape":"ListMapsRequest"},
535      "output":{"shape":"ListMapsResponse"},
536      "errors":[
537        {"shape":"InternalServerException"},
538        {"shape":"AccessDeniedException"},
539        {"shape":"ValidationException"},
540        {"shape":"ThrottlingException"}
541      ],
542      "endpoint":{"hostPrefix":"maps."}
543    },
544    "ListPlaceIndexes":{
545      "name":"ListPlaceIndexes",
546      "http":{
547        "method":"POST",
548        "requestUri":"/places/v0/list-indexes",
549        "responseCode":200
550      },
551      "input":{"shape":"ListPlaceIndexesRequest"},
552      "output":{"shape":"ListPlaceIndexesResponse"},
553      "errors":[
554        {"shape":"InternalServerException"},
555        {"shape":"AccessDeniedException"},
556        {"shape":"ValidationException"},
557        {"shape":"ThrottlingException"}
558      ],
559      "endpoint":{"hostPrefix":"places."}
560    },
561    "ListTrackerConsumers":{
562      "name":"ListTrackerConsumers",
563      "http":{
564        "method":"POST",
565        "requestUri":"/tracking/v0/trackers/{TrackerName}/list-consumers",
566        "responseCode":200
567      },
568      "input":{"shape":"ListTrackerConsumersRequest"},
569      "output":{"shape":"ListTrackerConsumersResponse"},
570      "errors":[
571        {"shape":"InternalServerException"},
572        {"shape":"ResourceNotFoundException"},
573        {"shape":"AccessDeniedException"},
574        {"shape":"ValidationException"},
575        {"shape":"ThrottlingException"}
576      ],
577      "endpoint":{"hostPrefix":"tracking."}
578    },
579    "ListTrackers":{
580      "name":"ListTrackers",
581      "http":{
582        "method":"POST",
583        "requestUri":"/tracking/v0/list-trackers",
584        "responseCode":200
585      },
586      "input":{"shape":"ListTrackersRequest"},
587      "output":{"shape":"ListTrackersResponse"},
588      "errors":[
589        {"shape":"InternalServerException"},
590        {"shape":"AccessDeniedException"},
591        {"shape":"ValidationException"},
592        {"shape":"ThrottlingException"}
593      ],
594      "endpoint":{"hostPrefix":"tracking."}
595    },
596    "PutGeofence":{
597      "name":"PutGeofence",
598      "http":{
599        "method":"PUT",
600        "requestUri":"/geofencing/v0/collections/{CollectionName}/geofences/{GeofenceId}",
601        "responseCode":200
602      },
603      "input":{"shape":"PutGeofenceRequest"},
604      "output":{"shape":"PutGeofenceResponse"},
605      "errors":[
606        {"shape":"InternalServerException"},
607        {"shape":"ResourceNotFoundException"},
608        {"shape":"ConflictException"},
609        {"shape":"AccessDeniedException"},
610        {"shape":"ValidationException"},
611        {"shape":"ThrottlingException"}
612      ],
613      "endpoint":{"hostPrefix":"geofencing."}
614    },
615    "SearchPlaceIndexForPosition":{
616      "name":"SearchPlaceIndexForPosition",
617      "http":{
618        "method":"POST",
619        "requestUri":"/places/v0/indexes/{IndexName}/search/position",
620        "responseCode":200
621      },
622      "input":{"shape":"SearchPlaceIndexForPositionRequest"},
623      "output":{"shape":"SearchPlaceIndexForPositionResponse"},
624      "errors":[
625        {"shape":"InternalServerException"},
626        {"shape":"ResourceNotFoundException"},
627        {"shape":"AccessDeniedException"},
628        {"shape":"ValidationException"},
629        {"shape":"ThrottlingException"}
630      ],
631      "endpoint":{"hostPrefix":"places."}
632    },
633    "SearchPlaceIndexForText":{
634      "name":"SearchPlaceIndexForText",
635      "http":{
636        "method":"POST",
637        "requestUri":"/places/v0/indexes/{IndexName}/search/text",
638        "responseCode":200
639      },
640      "input":{"shape":"SearchPlaceIndexForTextRequest"},
641      "output":{"shape":"SearchPlaceIndexForTextResponse"},
642      "errors":[
643        {"shape":"InternalServerException"},
644        {"shape":"ResourceNotFoundException"},
645        {"shape":"AccessDeniedException"},
646        {"shape":"ValidationException"},
647        {"shape":"ThrottlingException"}
648      ],
649      "endpoint":{"hostPrefix":"places."}
650    }
651  },
652  "shapes":{
653    "AccessDeniedException":{
654      "type":"structure",
655      "required":["Message"],
656      "members":{
657        "Message":{
658          "shape":"String",
659          "locationName":"message"
660        }
661      },
662      "error":{
663        "httpStatusCode":403,
664        "senderFault":true
665      },
666      "exception":true
667    },
668    "Arn":{
669      "type":"string",
670      "max":1600,
671      "min":0,
672      "pattern":"^arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:([^/].*)?$"
673    },
674    "ArnList":{
675      "type":"list",
676      "member":{"shape":"Arn"}
677    },
678    "AssociateTrackerConsumerRequest":{
679      "type":"structure",
680      "required":[
681        "ConsumerArn",
682        "TrackerName"
683      ],
684      "members":{
685        "ConsumerArn":{"shape":"Arn"},
686        "TrackerName":{
687          "shape":"ResourceName",
688          "location":"uri",
689          "locationName":"TrackerName"
690        }
691      }
692    },
693    "AssociateTrackerConsumerResponse":{
694      "type":"structure",
695      "members":{
696      }
697    },
698    "BatchDeleteGeofenceError":{
699      "type":"structure",
700      "required":[
701        "Error",
702        "GeofenceId"
703      ],
704      "members":{
705        "Error":{"shape":"BatchItemError"},
706        "GeofenceId":{"shape":"Id"}
707      }
708    },
709    "BatchDeleteGeofenceErrorList":{
710      "type":"list",
711      "member":{"shape":"BatchDeleteGeofenceError"}
712    },
713    "BatchDeleteGeofenceRequest":{
714      "type":"structure",
715      "required":[
716        "CollectionName",
717        "GeofenceIds"
718      ],
719      "members":{
720        "CollectionName":{
721          "shape":"ResourceName",
722          "location":"uri",
723          "locationName":"CollectionName"
724        },
725        "GeofenceIds":{"shape":"BatchDeleteGeofenceRequestGeofenceIdsList"}
726      }
727    },
728    "BatchDeleteGeofenceRequestGeofenceIdsList":{
729      "type":"list",
730      "member":{"shape":"Id"},
731      "max":10,
732      "min":1
733    },
734    "BatchDeleteGeofenceResponse":{
735      "type":"structure",
736      "required":["Errors"],
737      "members":{
738        "Errors":{"shape":"BatchDeleteGeofenceErrorList"}
739      }
740    },
741    "BatchEvaluateGeofencesError":{
742      "type":"structure",
743      "required":[
744        "DeviceId",
745        "Error",
746        "SampleTime"
747      ],
748      "members":{
749        "DeviceId":{"shape":"Id"},
750        "Error":{"shape":"BatchItemError"},
751        "SampleTime":{"shape":"Timestamp"}
752      }
753    },
754    "BatchEvaluateGeofencesErrorList":{
755      "type":"list",
756      "member":{"shape":"BatchEvaluateGeofencesError"}
757    },
758    "BatchEvaluateGeofencesRequest":{
759      "type":"structure",
760      "required":[
761        "CollectionName",
762        "DevicePositionUpdates"
763      ],
764      "members":{
765        "CollectionName":{
766          "shape":"ResourceName",
767          "location":"uri",
768          "locationName":"CollectionName"
769        },
770        "DevicePositionUpdates":{"shape":"BatchEvaluateGeofencesRequestDevicePositionUpdatesList"}
771      }
772    },
773    "BatchEvaluateGeofencesRequestDevicePositionUpdatesList":{
774      "type":"list",
775      "member":{"shape":"DevicePositionUpdate"},
776      "max":10,
777      "min":1
778    },
779    "BatchEvaluateGeofencesResponse":{
780      "type":"structure",
781      "required":["Errors"],
782      "members":{
783        "Errors":{"shape":"BatchEvaluateGeofencesErrorList"}
784      }
785    },
786    "BatchGetDevicePositionError":{
787      "type":"structure",
788      "required":[
789        "DeviceId",
790        "Error"
791      ],
792      "members":{
793        "DeviceId":{"shape":"Id"},
794        "Error":{"shape":"BatchItemError"}
795      }
796    },
797    "BatchGetDevicePositionErrorList":{
798      "type":"list",
799      "member":{"shape":"BatchGetDevicePositionError"}
800    },
801    "BatchGetDevicePositionRequest":{
802      "type":"structure",
803      "required":[
804        "DeviceIds",
805        "TrackerName"
806      ],
807      "members":{
808        "DeviceIds":{"shape":"BatchGetDevicePositionRequestDeviceIdsList"},
809        "TrackerName":{
810          "shape":"BatchGetDevicePositionRequestTrackerNameString",
811          "location":"uri",
812          "locationName":"TrackerName"
813        }
814      }
815    },
816    "BatchGetDevicePositionRequestDeviceIdsList":{
817      "type":"list",
818      "member":{"shape":"Id"},
819      "max":10,
820      "min":1
821    },
822    "BatchGetDevicePositionRequestTrackerNameString":{
823      "type":"string",
824      "min":1,
825      "pattern":"^[-._\\w]+$"
826    },
827    "BatchGetDevicePositionResponse":{
828      "type":"structure",
829      "required":[
830        "DevicePositions",
831        "Errors"
832      ],
833      "members":{
834        "DevicePositions":{"shape":"DevicePositionList"},
835        "Errors":{"shape":"BatchGetDevicePositionErrorList"}
836      }
837    },
838    "BatchItemError":{
839      "type":"structure",
840      "members":{
841        "Code":{"shape":"BatchItemErrorCode"},
842        "Message":{"shape":"String"}
843      }
844    },
845    "BatchItemErrorCode":{
846      "type":"string",
847      "enum":[
848        "AccessDeniedError",
849        "ConflictError",
850        "InternalServerError",
851        "ResourceNotFoundError",
852        "ThrottlingError",
853        "ValidationError"
854      ]
855    },
856    "BatchPutGeofenceError":{
857      "type":"structure",
858      "required":[
859        "Error",
860        "GeofenceId"
861      ],
862      "members":{
863        "Error":{"shape":"BatchItemError"},
864        "GeofenceId":{"shape":"Id"}
865      }
866    },
867    "BatchPutGeofenceErrorList":{
868      "type":"list",
869      "member":{"shape":"BatchPutGeofenceError"}
870    },
871    "BatchPutGeofenceRequest":{
872      "type":"structure",
873      "required":[
874        "CollectionName",
875        "Entries"
876      ],
877      "members":{
878        "CollectionName":{
879          "shape":"ResourceName",
880          "location":"uri",
881          "locationName":"CollectionName"
882        },
883        "Entries":{"shape":"BatchPutGeofenceRequestEntriesList"}
884      }
885    },
886    "BatchPutGeofenceRequestEntriesList":{
887      "type":"list",
888      "member":{"shape":"BatchPutGeofenceRequestEntry"},
889      "max":10,
890      "min":1
891    },
892    "BatchPutGeofenceRequestEntry":{
893      "type":"structure",
894      "required":[
895        "GeofenceId",
896        "Geometry"
897      ],
898      "members":{
899        "GeofenceId":{"shape":"Id"},
900        "Geometry":{"shape":"GeofenceGeometry"}
901      }
902    },
903    "BatchPutGeofenceResponse":{
904      "type":"structure",
905      "required":[
906        "Errors",
907        "Successes"
908      ],
909      "members":{
910        "Errors":{"shape":"BatchPutGeofenceErrorList"},
911        "Successes":{"shape":"BatchPutGeofenceSuccessList"}
912      }
913    },
914    "BatchPutGeofenceSuccess":{
915      "type":"structure",
916      "required":[
917        "CreateTime",
918        "GeofenceId",
919        "UpdateTime"
920      ],
921      "members":{
922        "CreateTime":{"shape":"Timestamp"},
923        "GeofenceId":{"shape":"Id"},
924        "UpdateTime":{"shape":"Timestamp"}
925      }
926    },
927    "BatchPutGeofenceSuccessList":{
928      "type":"list",
929      "member":{"shape":"BatchPutGeofenceSuccess"}
930    },
931    "BatchUpdateDevicePositionError":{
932      "type":"structure",
933      "required":[
934        "DeviceId",
935        "Error",
936        "SampleTime"
937      ],
938      "members":{
939        "DeviceId":{"shape":"Id"},
940        "Error":{"shape":"BatchItemError"},
941        "SampleTime":{"shape":"Timestamp"}
942      }
943    },
944    "BatchUpdateDevicePositionErrorList":{
945      "type":"list",
946      "member":{"shape":"BatchUpdateDevicePositionError"}
947    },
948    "BatchUpdateDevicePositionRequest":{
949      "type":"structure",
950      "required":[
951        "TrackerName",
952        "Updates"
953      ],
954      "members":{
955        "TrackerName":{
956          "shape":"ResourceName",
957          "location":"uri",
958          "locationName":"TrackerName"
959        },
960        "Updates":{"shape":"BatchUpdateDevicePositionRequestUpdatesList"}
961      }
962    },
963    "BatchUpdateDevicePositionRequestUpdatesList":{
964      "type":"list",
965      "member":{"shape":"DevicePositionUpdate"},
966      "max":10,
967      "min":1
968    },
969    "BatchUpdateDevicePositionResponse":{
970      "type":"structure",
971      "required":["Errors"],
972      "members":{
973        "Errors":{"shape":"BatchUpdateDevicePositionErrorList"}
974      }
975    },
976    "Blob":{"type":"blob"},
977    "BoundingBox":{
978      "type":"list",
979      "member":{"shape":"Double"},
980      "max":6,
981      "min":4,
982      "sensitive":true
983    },
984    "ConflictException":{
985      "type":"structure",
986      "required":["Message"],
987      "members":{
988        "Message":{
989          "shape":"String",
990          "locationName":"message"
991        }
992      },
993      "error":{
994        "httpStatusCode":409,
995        "senderFault":true
996      },
997      "exception":true
998    },
999    "CountryCode":{
1000      "type":"string",
1001      "pattern":"^[A-Z]{3}$"
1002    },
1003    "CountryCodeList":{
1004      "type":"list",
1005      "member":{"shape":"CountryCode"},
1006      "max":100,
1007      "min":1
1008    },
1009    "CreateGeofenceCollectionRequest":{
1010      "type":"structure",
1011      "required":[
1012        "CollectionName",
1013        "PricingPlan"
1014      ],
1015      "members":{
1016        "CollectionName":{"shape":"ResourceName"},
1017        "Description":{"shape":"ResourceDescription"},
1018        "PricingPlan":{"shape":"PricingPlan"},
1019        "PricingPlanDataSource":{"shape":"String"}
1020      }
1021    },
1022    "CreateGeofenceCollectionResponse":{
1023      "type":"structure",
1024      "required":[
1025        "CollectionArn",
1026        "CollectionName",
1027        "CreateTime"
1028      ],
1029      "members":{
1030        "CollectionArn":{"shape":"Arn"},
1031        "CollectionName":{"shape":"ResourceName"},
1032        "CreateTime":{"shape":"Timestamp"}
1033      }
1034    },
1035    "CreateMapRequest":{
1036      "type":"structure",
1037      "required":[
1038        "Configuration",
1039        "MapName",
1040        "PricingPlan"
1041      ],
1042      "members":{
1043        "Configuration":{"shape":"MapConfiguration"},
1044        "Description":{"shape":"ResourceDescription"},
1045        "MapName":{"shape":"ResourceName"},
1046        "PricingPlan":{"shape":"PricingPlan"}
1047      }
1048    },
1049    "CreateMapResponse":{
1050      "type":"structure",
1051      "required":[
1052        "CreateTime",
1053        "MapArn",
1054        "MapName"
1055      ],
1056      "members":{
1057        "CreateTime":{"shape":"Timestamp"},
1058        "MapArn":{"shape":"Arn"},
1059        "MapName":{"shape":"ResourceName"}
1060      }
1061    },
1062    "CreatePlaceIndexRequest":{
1063      "type":"structure",
1064      "required":[
1065        "DataSource",
1066        "IndexName",
1067        "PricingPlan"
1068      ],
1069      "members":{
1070        "DataSource":{"shape":"String"},
1071        "DataSourceConfiguration":{"shape":"DataSourceConfiguration"},
1072        "Description":{"shape":"ResourceDescription"},
1073        "IndexName":{"shape":"ResourceName"},
1074        "PricingPlan":{"shape":"PricingPlan"}
1075      }
1076    },
1077    "CreatePlaceIndexResponse":{
1078      "type":"structure",
1079      "required":[
1080        "CreateTime",
1081        "IndexArn",
1082        "IndexName"
1083      ],
1084      "members":{
1085        "CreateTime":{"shape":"Timestamp"},
1086        "IndexArn":{"shape":"Arn"},
1087        "IndexName":{"shape":"ResourceName"}
1088      }
1089    },
1090    "CreateTrackerRequest":{
1091      "type":"structure",
1092      "required":[
1093        "PricingPlan",
1094        "TrackerName"
1095      ],
1096      "members":{
1097        "Description":{"shape":"ResourceDescription"},
1098        "PricingPlan":{"shape":"PricingPlan"},
1099        "PricingPlanDataSource":{"shape":"String"},
1100        "TrackerName":{"shape":"ResourceName"}
1101      }
1102    },
1103    "CreateTrackerResponse":{
1104      "type":"structure",
1105      "required":[
1106        "CreateTime",
1107        "TrackerArn",
1108        "TrackerName"
1109      ],
1110      "members":{
1111        "CreateTime":{"shape":"Timestamp"},
1112        "TrackerArn":{"shape":"Arn"},
1113        "TrackerName":{"shape":"ResourceName"}
1114      }
1115    },
1116    "DataSourceConfiguration":{
1117      "type":"structure",
1118      "members":{
1119        "IntendedUse":{"shape":"IntendedUse"}
1120      }
1121    },
1122    "DeleteGeofenceCollectionRequest":{
1123      "type":"structure",
1124      "required":["CollectionName"],
1125      "members":{
1126        "CollectionName":{
1127          "shape":"ResourceName",
1128          "location":"uri",
1129          "locationName":"CollectionName"
1130        }
1131      }
1132    },
1133    "DeleteGeofenceCollectionResponse":{
1134      "type":"structure",
1135      "members":{
1136      }
1137    },
1138    "DeleteMapRequest":{
1139      "type":"structure",
1140      "required":["MapName"],
1141      "members":{
1142        "MapName":{
1143          "shape":"ResourceName",
1144          "location":"uri",
1145          "locationName":"MapName"
1146        }
1147      }
1148    },
1149    "DeleteMapResponse":{
1150      "type":"structure",
1151      "members":{
1152      }
1153    },
1154    "DeletePlaceIndexRequest":{
1155      "type":"structure",
1156      "required":["IndexName"],
1157      "members":{
1158        "IndexName":{
1159          "shape":"ResourceName",
1160          "location":"uri",
1161          "locationName":"IndexName"
1162        }
1163      }
1164    },
1165    "DeletePlaceIndexResponse":{
1166      "type":"structure",
1167      "members":{
1168      }
1169    },
1170    "DeleteTrackerRequest":{
1171      "type":"structure",
1172      "required":["TrackerName"],
1173      "members":{
1174        "TrackerName":{
1175          "shape":"ResourceName",
1176          "location":"uri",
1177          "locationName":"TrackerName"
1178        }
1179      }
1180    },
1181    "DeleteTrackerResponse":{
1182      "type":"structure",
1183      "members":{
1184      }
1185    },
1186    "DescribeGeofenceCollectionRequest":{
1187      "type":"structure",
1188      "required":["CollectionName"],
1189      "members":{
1190        "CollectionName":{
1191          "shape":"ResourceName",
1192          "location":"uri",
1193          "locationName":"CollectionName"
1194        }
1195      }
1196    },
1197    "DescribeGeofenceCollectionResponse":{
1198      "type":"structure",
1199      "required":[
1200        "CollectionArn",
1201        "CollectionName",
1202        "CreateTime",
1203        "Description",
1204        "PricingPlan",
1205        "UpdateTime"
1206      ],
1207      "members":{
1208        "CollectionArn":{"shape":"Arn"},
1209        "CollectionName":{"shape":"ResourceName"},
1210        "CreateTime":{"shape":"Timestamp"},
1211        "Description":{"shape":"ResourceDescription"},
1212        "PricingPlan":{"shape":"PricingPlan"},
1213        "PricingPlanDataSource":{"shape":"String"},
1214        "UpdateTime":{"shape":"Timestamp"}
1215      }
1216    },
1217    "DescribeMapRequest":{
1218      "type":"structure",
1219      "required":["MapName"],
1220      "members":{
1221        "MapName":{
1222          "shape":"ResourceName",
1223          "location":"uri",
1224          "locationName":"MapName"
1225        }
1226      }
1227    },
1228    "DescribeMapResponse":{
1229      "type":"structure",
1230      "required":[
1231        "Configuration",
1232        "CreateTime",
1233        "DataSource",
1234        "Description",
1235        "MapArn",
1236        "MapName",
1237        "PricingPlan",
1238        "UpdateTime"
1239      ],
1240      "members":{
1241        "Configuration":{"shape":"MapConfiguration"},
1242        "CreateTime":{"shape":"Timestamp"},
1243        "DataSource":{"shape":"String"},
1244        "Description":{"shape":"ResourceDescription"},
1245        "MapArn":{"shape":"Arn"},
1246        "MapName":{"shape":"ResourceName"},
1247        "PricingPlan":{"shape":"PricingPlan"},
1248        "UpdateTime":{"shape":"Timestamp"}
1249      }
1250    },
1251    "DescribePlaceIndexRequest":{
1252      "type":"structure",
1253      "required":["IndexName"],
1254      "members":{
1255        "IndexName":{
1256          "shape":"ResourceName",
1257          "location":"uri",
1258          "locationName":"IndexName"
1259        }
1260      }
1261    },
1262    "DescribePlaceIndexResponse":{
1263      "type":"structure",
1264      "required":[
1265        "CreateTime",
1266        "DataSource",
1267        "DataSourceConfiguration",
1268        "Description",
1269        "IndexArn",
1270        "IndexName",
1271        "PricingPlan",
1272        "UpdateTime"
1273      ],
1274      "members":{
1275        "CreateTime":{"shape":"Timestamp"},
1276        "DataSource":{"shape":"String"},
1277        "DataSourceConfiguration":{"shape":"DataSourceConfiguration"},
1278        "Description":{"shape":"ResourceDescription"},
1279        "IndexArn":{"shape":"Arn"},
1280        "IndexName":{"shape":"ResourceName"},
1281        "PricingPlan":{"shape":"PricingPlan"},
1282        "UpdateTime":{"shape":"Timestamp"}
1283      }
1284    },
1285    "DescribeTrackerRequest":{
1286      "type":"structure",
1287      "required":["TrackerName"],
1288      "members":{
1289        "TrackerName":{
1290          "shape":"ResourceName",
1291          "location":"uri",
1292          "locationName":"TrackerName"
1293        }
1294      }
1295    },
1296    "DescribeTrackerResponse":{
1297      "type":"structure",
1298      "required":[
1299        "CreateTime",
1300        "Description",
1301        "PricingPlan",
1302        "TrackerArn",
1303        "TrackerName",
1304        "UpdateTime"
1305      ],
1306      "members":{
1307        "CreateTime":{"shape":"Timestamp"},
1308        "Description":{"shape":"ResourceDescription"},
1309        "PricingPlan":{"shape":"PricingPlan"},
1310        "PricingPlanDataSource":{"shape":"String"},
1311        "TrackerArn":{"shape":"Arn"},
1312        "TrackerName":{"shape":"ResourceName"},
1313        "UpdateTime":{"shape":"Timestamp"}
1314      }
1315    },
1316    "DevicePosition":{
1317      "type":"structure",
1318      "required":[
1319        "Position",
1320        "ReceivedTime",
1321        "SampleTime"
1322      ],
1323      "members":{
1324        "DeviceId":{"shape":"Id"},
1325        "Position":{"shape":"Position"},
1326        "ReceivedTime":{"shape":"Timestamp"},
1327        "SampleTime":{"shape":"Timestamp"}
1328      }
1329    },
1330    "DevicePositionList":{
1331      "type":"list",
1332      "member":{"shape":"DevicePosition"}
1333    },
1334    "DevicePositionUpdate":{
1335      "type":"structure",
1336      "required":[
1337        "DeviceId",
1338        "Position",
1339        "SampleTime"
1340      ],
1341      "members":{
1342        "DeviceId":{"shape":"Id"},
1343        "Position":{"shape":"Position"},
1344        "SampleTime":{"shape":"Timestamp"}
1345      }
1346    },
1347    "DisassociateTrackerConsumerRequest":{
1348      "type":"structure",
1349      "required":[
1350        "ConsumerArn",
1351        "TrackerName"
1352      ],
1353      "members":{
1354        "ConsumerArn":{
1355          "shape":"Arn",
1356          "location":"uri",
1357          "locationName":"ConsumerArn"
1358        },
1359        "TrackerName":{
1360          "shape":"ResourceName",
1361          "location":"uri",
1362          "locationName":"TrackerName"
1363        }
1364      }
1365    },
1366    "DisassociateTrackerConsumerResponse":{
1367      "type":"structure",
1368      "members":{
1369      }
1370    },
1371    "Double":{
1372      "type":"double",
1373      "box":true
1374    },
1375    "GeofenceGeometry":{
1376      "type":"structure",
1377      "members":{
1378        "Polygon":{"shape":"LinearRings"}
1379      }
1380    },
1381    "GetDevicePositionHistoryRequest":{
1382      "type":"structure",
1383      "required":[
1384        "DeviceId",
1385        "TrackerName"
1386      ],
1387      "members":{
1388        "DeviceId":{
1389          "shape":"Id",
1390          "location":"uri",
1391          "locationName":"DeviceId"
1392        },
1393        "EndTimeExclusive":{"shape":"Timestamp"},
1394        "NextToken":{"shape":"Token"},
1395        "StartTimeInclusive":{"shape":"Timestamp"},
1396        "TrackerName":{
1397          "shape":"ResourceName",
1398          "location":"uri",
1399          "locationName":"TrackerName"
1400        }
1401      }
1402    },
1403    "GetDevicePositionHistoryResponse":{
1404      "type":"structure",
1405      "required":["DevicePositions"],
1406      "members":{
1407        "DevicePositions":{"shape":"DevicePositionList"},
1408        "NextToken":{"shape":"Token"}
1409      }
1410    },
1411    "GetDevicePositionRequest":{
1412      "type":"structure",
1413      "required":[
1414        "DeviceId",
1415        "TrackerName"
1416      ],
1417      "members":{
1418        "DeviceId":{
1419          "shape":"Id",
1420          "location":"uri",
1421          "locationName":"DeviceId"
1422        },
1423        "TrackerName":{
1424          "shape":"ResourceName",
1425          "location":"uri",
1426          "locationName":"TrackerName"
1427        }
1428      }
1429    },
1430    "GetDevicePositionResponse":{
1431      "type":"structure",
1432      "required":[
1433        "Position",
1434        "ReceivedTime",
1435        "SampleTime"
1436      ],
1437      "members":{
1438        "DeviceId":{"shape":"Id"},
1439        "Position":{"shape":"Position"},
1440        "ReceivedTime":{"shape":"Timestamp"},
1441        "SampleTime":{"shape":"Timestamp"}
1442      }
1443    },
1444    "GetGeofenceRequest":{
1445      "type":"structure",
1446      "required":[
1447        "CollectionName",
1448        "GeofenceId"
1449      ],
1450      "members":{
1451        "CollectionName":{
1452          "shape":"ResourceName",
1453          "location":"uri",
1454          "locationName":"CollectionName"
1455        },
1456        "GeofenceId":{
1457          "shape":"Id",
1458          "location":"uri",
1459          "locationName":"GeofenceId"
1460        }
1461      }
1462    },
1463    "GetGeofenceResponse":{
1464      "type":"structure",
1465      "required":[
1466        "CreateTime",
1467        "GeofenceId",
1468        "Geometry",
1469        "Status",
1470        "UpdateTime"
1471      ],
1472      "members":{
1473        "CreateTime":{"shape":"Timestamp"},
1474        "GeofenceId":{"shape":"Id"},
1475        "Geometry":{"shape":"GeofenceGeometry"},
1476        "Status":{"shape":"String"},
1477        "UpdateTime":{"shape":"Timestamp"}
1478      }
1479    },
1480    "GetMapGlyphsRequest":{
1481      "type":"structure",
1482      "required":[
1483        "FontStack",
1484        "FontUnicodeRange",
1485        "MapName"
1486      ],
1487      "members":{
1488        "FontStack":{
1489          "shape":"String",
1490          "location":"uri",
1491          "locationName":"FontStack"
1492        },
1493        "FontUnicodeRange":{
1494          "shape":"GetMapGlyphsRequestFontUnicodeRangeString",
1495          "location":"uri",
1496          "locationName":"FontUnicodeRange"
1497        },
1498        "MapName":{
1499          "shape":"ResourceName",
1500          "location":"uri",
1501          "locationName":"MapName"
1502        }
1503      }
1504    },
1505    "GetMapGlyphsRequestFontUnicodeRangeString":{
1506      "type":"string",
1507      "pattern":"^[0-9]+-[0-9]+\\.pbf$"
1508    },
1509    "GetMapGlyphsResponse":{
1510      "type":"structure",
1511      "members":{
1512        "Blob":{"shape":"Blob"},
1513        "ContentType":{
1514          "shape":"String",
1515          "location":"header",
1516          "locationName":"Content-Type"
1517        }
1518      },
1519      "payload":"Blob"
1520    },
1521    "GetMapSpritesRequest":{
1522      "type":"structure",
1523      "required":[
1524        "FileName",
1525        "MapName"
1526      ],
1527      "members":{
1528        "FileName":{
1529          "shape":"GetMapSpritesRequestFileNameString",
1530          "location":"uri",
1531          "locationName":"FileName"
1532        },
1533        "MapName":{
1534          "shape":"ResourceName",
1535          "location":"uri",
1536          "locationName":"MapName"
1537        }
1538      }
1539    },
1540    "GetMapSpritesRequestFileNameString":{
1541      "type":"string",
1542      "pattern":"^sprites(@2x)?\\.(png|json)$"
1543    },
1544    "GetMapSpritesResponse":{
1545      "type":"structure",
1546      "members":{
1547        "Blob":{"shape":"Blob"},
1548        "ContentType":{
1549          "shape":"String",
1550          "location":"header",
1551          "locationName":"Content-Type"
1552        }
1553      },
1554      "payload":"Blob"
1555    },
1556    "GetMapStyleDescriptorRequest":{
1557      "type":"structure",
1558      "required":["MapName"],
1559      "members":{
1560        "MapName":{
1561          "shape":"ResourceName",
1562          "location":"uri",
1563          "locationName":"MapName"
1564        }
1565      }
1566    },
1567    "GetMapStyleDescriptorResponse":{
1568      "type":"structure",
1569      "members":{
1570        "Blob":{"shape":"Blob"},
1571        "ContentType":{
1572          "shape":"String",
1573          "location":"header",
1574          "locationName":"Content-Type"
1575        }
1576      },
1577      "payload":"Blob"
1578    },
1579    "GetMapTileRequest":{
1580      "type":"structure",
1581      "required":[
1582        "MapName",
1583        "X",
1584        "Y",
1585        "Z"
1586      ],
1587      "members":{
1588        "MapName":{
1589          "shape":"ResourceName",
1590          "location":"uri",
1591          "locationName":"MapName"
1592        },
1593        "X":{
1594          "shape":"GetMapTileRequestXString",
1595          "location":"uri",
1596          "locationName":"X"
1597        },
1598        "Y":{
1599          "shape":"GetMapTileRequestYString",
1600          "location":"uri",
1601          "locationName":"Y"
1602        },
1603        "Z":{
1604          "shape":"GetMapTileRequestZString",
1605          "location":"uri",
1606          "locationName":"Z"
1607        }
1608      }
1609    },
1610    "GetMapTileRequestXString":{
1611      "type":"string",
1612      "pattern":"\\d+"
1613    },
1614    "GetMapTileRequestYString":{
1615      "type":"string",
1616      "pattern":"\\d+"
1617    },
1618    "GetMapTileRequestZString":{
1619      "type":"string",
1620      "pattern":"\\d+"
1621    },
1622    "GetMapTileResponse":{
1623      "type":"structure",
1624      "members":{
1625        "Blob":{"shape":"Blob"},
1626        "ContentType":{
1627          "shape":"String",
1628          "location":"header",
1629          "locationName":"Content-Type"
1630        }
1631      },
1632      "payload":"Blob"
1633    },
1634    "Id":{
1635      "type":"string",
1636      "max":100,
1637      "min":1,
1638      "pattern":"^[-._\\p{L}\\p{N}]+$"
1639    },
1640    "IntendedUse":{
1641      "type":"string",
1642      "enum":[
1643        "SingleUse",
1644        "Storage"
1645      ]
1646    },
1647    "InternalServerException":{
1648      "type":"structure",
1649      "required":["Message"],
1650      "members":{
1651        "Message":{
1652          "shape":"String",
1653          "locationName":"message"
1654        }
1655      },
1656      "error":{"httpStatusCode":500},
1657      "exception":true,
1658      "fault":true,
1659      "retryable":{"throttling":false}
1660    },
1661    "LinearRing":{
1662      "type":"list",
1663      "member":{"shape":"Position"},
1664      "min":4
1665    },
1666    "LinearRings":{
1667      "type":"list",
1668      "member":{"shape":"LinearRing"},
1669      "min":1
1670    },
1671    "ListGeofenceCollectionsRequest":{
1672      "type":"structure",
1673      "members":{
1674        "MaxResults":{"shape":"ListGeofenceCollectionsRequestMaxResultsInteger"},
1675        "NextToken":{"shape":"Token"}
1676      }
1677    },
1678    "ListGeofenceCollectionsRequestMaxResultsInteger":{
1679      "type":"integer",
1680      "box":true,
1681      "max":100,
1682      "min":1
1683    },
1684    "ListGeofenceCollectionsResponse":{
1685      "type":"structure",
1686      "required":["Entries"],
1687      "members":{
1688        "Entries":{"shape":"ListGeofenceCollectionsResponseEntryList"},
1689        "NextToken":{"shape":"Token"}
1690      }
1691    },
1692    "ListGeofenceCollectionsResponseEntry":{
1693      "type":"structure",
1694      "required":[
1695        "CollectionName",
1696        "CreateTime",
1697        "Description",
1698        "PricingPlan",
1699        "UpdateTime"
1700      ],
1701      "members":{
1702        "CollectionName":{"shape":"ResourceName"},
1703        "CreateTime":{"shape":"Timestamp"},
1704        "Description":{"shape":"ResourceDescription"},
1705        "PricingPlan":{"shape":"PricingPlan"},
1706        "PricingPlanDataSource":{"shape":"String"},
1707        "UpdateTime":{"shape":"Timestamp"}
1708      }
1709    },
1710    "ListGeofenceCollectionsResponseEntryList":{
1711      "type":"list",
1712      "member":{"shape":"ListGeofenceCollectionsResponseEntry"}
1713    },
1714    "ListGeofenceResponseEntry":{
1715      "type":"structure",
1716      "required":[
1717        "CreateTime",
1718        "GeofenceId",
1719        "Geometry",
1720        "Status",
1721        "UpdateTime"
1722      ],
1723      "members":{
1724        "CreateTime":{"shape":"Timestamp"},
1725        "GeofenceId":{"shape":"Id"},
1726        "Geometry":{"shape":"GeofenceGeometry"},
1727        "Status":{"shape":"String"},
1728        "UpdateTime":{"shape":"Timestamp"}
1729      }
1730    },
1731    "ListGeofenceResponseEntryList":{
1732      "type":"list",
1733      "member":{"shape":"ListGeofenceResponseEntry"}
1734    },
1735    "ListGeofencesRequest":{
1736      "type":"structure",
1737      "required":["CollectionName"],
1738      "members":{
1739        "CollectionName":{
1740          "shape":"ResourceName",
1741          "location":"uri",
1742          "locationName":"CollectionName"
1743        },
1744        "NextToken":{"shape":"Token"}
1745      }
1746    },
1747    "ListGeofencesResponse":{
1748      "type":"structure",
1749      "required":["Entries"],
1750      "members":{
1751        "Entries":{"shape":"ListGeofenceResponseEntryList"},
1752        "NextToken":{"shape":"Token"}
1753      }
1754    },
1755    "ListMapsRequest":{
1756      "type":"structure",
1757      "members":{
1758        "MaxResults":{"shape":"ListMapsRequestMaxResultsInteger"},
1759        "NextToken":{"shape":"Token"}
1760      }
1761    },
1762    "ListMapsRequestMaxResultsInteger":{
1763      "type":"integer",
1764      "box":true,
1765      "max":100,
1766      "min":1
1767    },
1768    "ListMapsResponse":{
1769      "type":"structure",
1770      "required":["Entries"],
1771      "members":{
1772        "Entries":{"shape":"ListMapsResponseEntryList"},
1773        "NextToken":{"shape":"Token"}
1774      }
1775    },
1776    "ListMapsResponseEntry":{
1777      "type":"structure",
1778      "required":[
1779        "CreateTime",
1780        "DataSource",
1781        "Description",
1782        "MapName",
1783        "PricingPlan",
1784        "UpdateTime"
1785      ],
1786      "members":{
1787        "CreateTime":{"shape":"Timestamp"},
1788        "DataSource":{"shape":"String"},
1789        "Description":{"shape":"ResourceDescription"},
1790        "MapName":{"shape":"ResourceName"},
1791        "PricingPlan":{"shape":"PricingPlan"},
1792        "UpdateTime":{"shape":"Timestamp"}
1793      }
1794    },
1795    "ListMapsResponseEntryList":{
1796      "type":"list",
1797      "member":{"shape":"ListMapsResponseEntry"}
1798    },
1799    "ListPlaceIndexesRequest":{
1800      "type":"structure",
1801      "members":{
1802        "MaxResults":{"shape":"ListPlaceIndexesRequestMaxResultsInteger"},
1803        "NextToken":{"shape":"Token"}
1804      }
1805    },
1806    "ListPlaceIndexesRequestMaxResultsInteger":{
1807      "type":"integer",
1808      "box":true,
1809      "max":100,
1810      "min":1
1811    },
1812    "ListPlaceIndexesResponse":{
1813      "type":"structure",
1814      "required":["Entries"],
1815      "members":{
1816        "Entries":{"shape":"ListPlaceIndexesResponseEntryList"},
1817        "NextToken":{"shape":"Token"}
1818      }
1819    },
1820    "ListPlaceIndexesResponseEntry":{
1821      "type":"structure",
1822      "required":[
1823        "CreateTime",
1824        "DataSource",
1825        "Description",
1826        "IndexName",
1827        "PricingPlan",
1828        "UpdateTime"
1829      ],
1830      "members":{
1831        "CreateTime":{"shape":"Timestamp"},
1832        "DataSource":{"shape":"String"},
1833        "Description":{"shape":"ResourceDescription"},
1834        "IndexName":{"shape":"ResourceName"},
1835        "PricingPlan":{"shape":"PricingPlan"},
1836        "UpdateTime":{"shape":"Timestamp"}
1837      }
1838    },
1839    "ListPlaceIndexesResponseEntryList":{
1840      "type":"list",
1841      "member":{"shape":"ListPlaceIndexesResponseEntry"}
1842    },
1843    "ListTrackerConsumersRequest":{
1844      "type":"structure",
1845      "required":["TrackerName"],
1846      "members":{
1847        "MaxResults":{"shape":"ListTrackerConsumersRequestMaxResultsInteger"},
1848        "NextToken":{"shape":"Token"},
1849        "TrackerName":{
1850          "shape":"ResourceName",
1851          "location":"uri",
1852          "locationName":"TrackerName"
1853        }
1854      }
1855    },
1856    "ListTrackerConsumersRequestMaxResultsInteger":{
1857      "type":"integer",
1858      "box":true,
1859      "max":100,
1860      "min":1
1861    },
1862    "ListTrackerConsumersResponse":{
1863      "type":"structure",
1864      "required":["ConsumerArns"],
1865      "members":{
1866        "ConsumerArns":{"shape":"ArnList"},
1867        "NextToken":{"shape":"Token"}
1868      }
1869    },
1870    "ListTrackersRequest":{
1871      "type":"structure",
1872      "members":{
1873        "MaxResults":{"shape":"ListTrackersRequestMaxResultsInteger"},
1874        "NextToken":{"shape":"Token"}
1875      }
1876    },
1877    "ListTrackersRequestMaxResultsInteger":{
1878      "type":"integer",
1879      "box":true,
1880      "max":100,
1881      "min":1
1882    },
1883    "ListTrackersResponse":{
1884      "type":"structure",
1885      "required":["Entries"],
1886      "members":{
1887        "Entries":{"shape":"ListTrackersResponseEntryList"},
1888        "NextToken":{"shape":"Token"}
1889      }
1890    },
1891    "ListTrackersResponseEntry":{
1892      "type":"structure",
1893      "required":[
1894        "CreateTime",
1895        "Description",
1896        "PricingPlan",
1897        "TrackerName",
1898        "UpdateTime"
1899      ],
1900      "members":{
1901        "CreateTime":{"shape":"Timestamp"},
1902        "Description":{"shape":"ResourceDescription"},
1903        "PricingPlan":{"shape":"PricingPlan"},
1904        "PricingPlanDataSource":{"shape":"String"},
1905        "TrackerName":{"shape":"ResourceName"},
1906        "UpdateTime":{"shape":"Timestamp"}
1907      }
1908    },
1909    "ListTrackersResponseEntryList":{
1910      "type":"list",
1911      "member":{"shape":"ListTrackersResponseEntry"}
1912    },
1913    "MapConfiguration":{
1914      "type":"structure",
1915      "required":["Style"],
1916      "members":{
1917        "Style":{"shape":"MapStyle"}
1918      }
1919    },
1920    "MapStyle":{
1921      "type":"string",
1922      "max":100,
1923      "min":1,
1924      "pattern":"^[-._\\p{L}\\p{N}]+$"
1925    },
1926    "Place":{
1927      "type":"structure",
1928      "required":["Geometry"],
1929      "members":{
1930        "AddressNumber":{"shape":"String"},
1931        "Country":{"shape":"String"},
1932        "Geometry":{"shape":"PlaceGeometry"},
1933        "Label":{"shape":"String"},
1934        "Municipality":{"shape":"String"},
1935        "Neighborhood":{"shape":"String"},
1936        "PostalCode":{"shape":"String"},
1937        "Region":{"shape":"String"},
1938        "Street":{"shape":"String"},
1939        "SubRegion":{"shape":"String"}
1940      }
1941    },
1942    "PlaceGeometry":{
1943      "type":"structure",
1944      "members":{
1945        "Point":{"shape":"Position"}
1946      }
1947    },
1948    "PlaceIndexSearchResultLimit":{
1949      "type":"integer",
1950      "max":50,
1951      "min":1
1952    },
1953    "Position":{
1954      "type":"list",
1955      "member":{"shape":"Double"},
1956      "max":2,
1957      "min":2,
1958      "sensitive":true
1959    },
1960    "PricingPlan":{
1961      "type":"string",
1962      "enum":[
1963        "RequestBasedUsage",
1964        "MobileAssetTracking",
1965        "MobileAssetManagement"
1966      ]
1967    },
1968    "PutGeofenceRequest":{
1969      "type":"structure",
1970      "required":[
1971        "CollectionName",
1972        "GeofenceId",
1973        "Geometry"
1974      ],
1975      "members":{
1976        "CollectionName":{
1977          "shape":"ResourceName",
1978          "location":"uri",
1979          "locationName":"CollectionName"
1980        },
1981        "GeofenceId":{
1982          "shape":"Id",
1983          "location":"uri",
1984          "locationName":"GeofenceId"
1985        },
1986        "Geometry":{"shape":"GeofenceGeometry"}
1987      }
1988    },
1989    "PutGeofenceResponse":{
1990      "type":"structure",
1991      "required":[
1992        "CreateTime",
1993        "GeofenceId",
1994        "UpdateTime"
1995      ],
1996      "members":{
1997        "CreateTime":{"shape":"Timestamp"},
1998        "GeofenceId":{"shape":"Id"},
1999        "UpdateTime":{"shape":"Timestamp"}
2000      }
2001    },
2002    "ResourceDescription":{
2003      "type":"string",
2004      "max":1000,
2005      "min":0
2006    },
2007    "ResourceName":{
2008      "type":"string",
2009      "max":100,
2010      "min":1,
2011      "pattern":"^[-._\\w]+$"
2012    },
2013    "ResourceNotFoundException":{
2014      "type":"structure",
2015      "required":["Message"],
2016      "members":{
2017        "Message":{
2018          "shape":"String",
2019          "locationName":"message"
2020        }
2021      },
2022      "error":{
2023        "httpStatusCode":404,
2024        "senderFault":true
2025      },
2026      "exception":true
2027    },
2028    "SearchForPositionResult":{
2029      "type":"structure",
2030      "required":["Place"],
2031      "members":{
2032        "Place":{"shape":"Place"}
2033      }
2034    },
2035    "SearchForPositionResultList":{
2036      "type":"list",
2037      "member":{"shape":"SearchForPositionResult"}
2038    },
2039    "SearchForTextResult":{
2040      "type":"structure",
2041      "required":["Place"],
2042      "members":{
2043        "Place":{"shape":"Place"}
2044      }
2045    },
2046    "SearchForTextResultList":{
2047      "type":"list",
2048      "member":{"shape":"SearchForTextResult"}
2049    },
2050    "SearchPlaceIndexForPositionRequest":{
2051      "type":"structure",
2052      "required":[
2053        "IndexName",
2054        "Position"
2055      ],
2056      "members":{
2057        "IndexName":{
2058          "shape":"ResourceName",
2059          "location":"uri",
2060          "locationName":"IndexName"
2061        },
2062        "MaxResults":{"shape":"PlaceIndexSearchResultLimit"},
2063        "Position":{"shape":"Position"}
2064      }
2065    },
2066    "SearchPlaceIndexForPositionResponse":{
2067      "type":"structure",
2068      "required":[
2069        "Results",
2070        "Summary"
2071      ],
2072      "members":{
2073        "Results":{"shape":"SearchForPositionResultList"},
2074        "Summary":{"shape":"SearchPlaceIndexForPositionSummary"}
2075      }
2076    },
2077    "SearchPlaceIndexForPositionSummary":{
2078      "type":"structure",
2079      "required":[
2080        "DataSource",
2081        "Position"
2082      ],
2083      "members":{
2084        "DataSource":{"shape":"String"},
2085        "MaxResults":{"shape":"PlaceIndexSearchResultLimit"},
2086        "Position":{"shape":"Position"}
2087      }
2088    },
2089    "SearchPlaceIndexForTextRequest":{
2090      "type":"structure",
2091      "required":[
2092        "IndexName",
2093        "Text"
2094      ],
2095      "members":{
2096        "BiasPosition":{"shape":"Position"},
2097        "FilterBBox":{"shape":"BoundingBox"},
2098        "FilterCountries":{"shape":"CountryCodeList"},
2099        "IndexName":{
2100          "shape":"ResourceName",
2101          "location":"uri",
2102          "locationName":"IndexName"
2103        },
2104        "MaxResults":{"shape":"PlaceIndexSearchResultLimit"},
2105        "Text":{"shape":"SyntheticSearchPlaceIndexForTextRequestString"}
2106      }
2107    },
2108    "SearchPlaceIndexForTextResponse":{
2109      "type":"structure",
2110      "required":[
2111        "Results",
2112        "Summary"
2113      ],
2114      "members":{
2115        "Results":{"shape":"SearchForTextResultList"},
2116        "Summary":{"shape":"SearchPlaceIndexForTextSummary"}
2117      }
2118    },
2119    "SearchPlaceIndexForTextSummary":{
2120      "type":"structure",
2121      "required":[
2122        "DataSource",
2123        "Text"
2124      ],
2125      "members":{
2126        "BiasPosition":{"shape":"Position"},
2127        "DataSource":{"shape":"String"},
2128        "FilterBBox":{"shape":"BoundingBox"},
2129        "FilterCountries":{"shape":"CountryCodeList"},
2130        "MaxResults":{"shape":"PlaceIndexSearchResultLimit"},
2131        "ResultBBox":{"shape":"BoundingBox"},
2132        "Text":{"shape":"SyntheticSearchPlaceIndexForTextSummaryString"}
2133      }
2134    },
2135    "String":{"type":"string"},
2136    "SyntheticSearchPlaceIndexForTextRequestString":{
2137      "type":"string",
2138      "max":200,
2139      "min":1,
2140      "sensitive":true
2141    },
2142    "SyntheticSearchPlaceIndexForTextSummaryString":{
2143      "type":"string",
2144      "sensitive":true
2145    },
2146    "ThrottlingException":{
2147      "type":"structure",
2148      "required":["Message"],
2149      "members":{
2150        "Message":{
2151          "shape":"String",
2152          "locationName":"message"
2153        }
2154      },
2155      "error":{
2156        "httpStatusCode":429,
2157        "senderFault":true
2158      },
2159      "exception":true,
2160      "retryable":{"throttling":false}
2161    },
2162    "Timestamp":{
2163      "type":"timestamp",
2164      "timestampFormat":"iso8601"
2165    },
2166    "Token":{
2167      "type":"string",
2168      "max":2000,
2169      "min":1
2170    },
2171    "ValidationException":{
2172      "type":"structure",
2173      "required":[
2174        "FieldList",
2175        "Message",
2176        "Reason"
2177      ],
2178      "members":{
2179        "FieldList":{
2180          "shape":"ValidationExceptionFieldList",
2181          "locationName":"fieldList"
2182        },
2183        "Message":{
2184          "shape":"String",
2185          "locationName":"message"
2186        },
2187        "Reason":{
2188          "shape":"ValidationExceptionReason",
2189          "locationName":"reason"
2190        }
2191      },
2192      "error":{
2193        "httpStatusCode":400,
2194        "senderFault":true
2195      },
2196      "exception":true
2197    },
2198    "ValidationExceptionField":{
2199      "type":"structure",
2200      "required":[
2201        "Message",
2202        "Name"
2203      ],
2204      "members":{
2205        "Message":{
2206          "shape":"String",
2207          "locationName":"message"
2208        },
2209        "Name":{
2210          "shape":"String",
2211          "locationName":"name"
2212        }
2213      }
2214    },
2215    "ValidationExceptionFieldList":{
2216      "type":"list",
2217      "member":{"shape":"ValidationExceptionField"}
2218    },
2219    "ValidationExceptionReason":{
2220      "type":"string",
2221      "enum":[
2222        "UnknownOperation",
2223        "Missing",
2224        "CannotParse",
2225        "FieldValidationFailed",
2226        "Other"
2227      ]
2228    }
2229  }
2230}
2231