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":"ServiceQuotaExceededException"},
31        {"shape":"ThrottlingException"}
32      ],
33      "endpoint":{"hostPrefix":"tracking."}
34    },
35    "BatchDeleteDevicePositionHistory":{
36      "name":"BatchDeleteDevicePositionHistory",
37      "http":{
38        "method":"POST",
39        "requestUri":"/tracking/v0/trackers/{TrackerName}/delete-positions",
40        "responseCode":200
41      },
42      "input":{"shape":"BatchDeleteDevicePositionHistoryRequest"},
43      "output":{"shape":"BatchDeleteDevicePositionHistoryResponse"},
44      "errors":[
45        {"shape":"InternalServerException"},
46        {"shape":"ResourceNotFoundException"},
47        {"shape":"AccessDeniedException"},
48        {"shape":"ValidationException"},
49        {"shape":"ThrottlingException"}
50      ],
51      "endpoint":{"hostPrefix":"tracking."}
52    },
53    "BatchDeleteGeofence":{
54      "name":"BatchDeleteGeofence",
55      "http":{
56        "method":"POST",
57        "requestUri":"/geofencing/v0/collections/{CollectionName}/delete-geofences",
58        "responseCode":200
59      },
60      "input":{"shape":"BatchDeleteGeofenceRequest"},
61      "output":{"shape":"BatchDeleteGeofenceResponse"},
62      "errors":[
63        {"shape":"InternalServerException"},
64        {"shape":"ResourceNotFoundException"},
65        {"shape":"AccessDeniedException"},
66        {"shape":"ValidationException"},
67        {"shape":"ThrottlingException"}
68      ],
69      "endpoint":{"hostPrefix":"geofencing."}
70    },
71    "BatchEvaluateGeofences":{
72      "name":"BatchEvaluateGeofences",
73      "http":{
74        "method":"POST",
75        "requestUri":"/geofencing/v0/collections/{CollectionName}/positions",
76        "responseCode":200
77      },
78      "input":{"shape":"BatchEvaluateGeofencesRequest"},
79      "output":{"shape":"BatchEvaluateGeofencesResponse"},
80      "errors":[
81        {"shape":"InternalServerException"},
82        {"shape":"ResourceNotFoundException"},
83        {"shape":"AccessDeniedException"},
84        {"shape":"ValidationException"},
85        {"shape":"ThrottlingException"}
86      ],
87      "endpoint":{"hostPrefix":"geofencing."}
88    },
89    "BatchGetDevicePosition":{
90      "name":"BatchGetDevicePosition",
91      "http":{
92        "method":"POST",
93        "requestUri":"/tracking/v0/trackers/{TrackerName}/get-positions",
94        "responseCode":200
95      },
96      "input":{"shape":"BatchGetDevicePositionRequest"},
97      "output":{"shape":"BatchGetDevicePositionResponse"},
98      "errors":[
99        {"shape":"InternalServerException"},
100        {"shape":"ResourceNotFoundException"},
101        {"shape":"AccessDeniedException"},
102        {"shape":"ValidationException"},
103        {"shape":"ThrottlingException"}
104      ],
105      "endpoint":{"hostPrefix":"tracking."}
106    },
107    "BatchPutGeofence":{
108      "name":"BatchPutGeofence",
109      "http":{
110        "method":"POST",
111        "requestUri":"/geofencing/v0/collections/{CollectionName}/put-geofences",
112        "responseCode":200
113      },
114      "input":{"shape":"BatchPutGeofenceRequest"},
115      "output":{"shape":"BatchPutGeofenceResponse"},
116      "errors":[
117        {"shape":"InternalServerException"},
118        {"shape":"ResourceNotFoundException"},
119        {"shape":"AccessDeniedException"},
120        {"shape":"ValidationException"},
121        {"shape":"ThrottlingException"}
122      ],
123      "endpoint":{"hostPrefix":"geofencing."}
124    },
125    "BatchUpdateDevicePosition":{
126      "name":"BatchUpdateDevicePosition",
127      "http":{
128        "method":"POST",
129        "requestUri":"/tracking/v0/trackers/{TrackerName}/positions",
130        "responseCode":200
131      },
132      "input":{"shape":"BatchUpdateDevicePositionRequest"},
133      "output":{"shape":"BatchUpdateDevicePositionResponse"},
134      "errors":[
135        {"shape":"InternalServerException"},
136        {"shape":"ResourceNotFoundException"},
137        {"shape":"AccessDeniedException"},
138        {"shape":"ValidationException"},
139        {"shape":"ThrottlingException"}
140      ],
141      "endpoint":{"hostPrefix":"tracking."}
142    },
143    "CalculateRoute":{
144      "name":"CalculateRoute",
145      "http":{
146        "method":"POST",
147        "requestUri":"/routes/v0/calculators/{CalculatorName}/calculate/route",
148        "responseCode":200
149      },
150      "input":{"shape":"CalculateRouteRequest"},
151      "output":{"shape":"CalculateRouteResponse"},
152      "errors":[
153        {"shape":"InternalServerException"},
154        {"shape":"ResourceNotFoundException"},
155        {"shape":"AccessDeniedException"},
156        {"shape":"ValidationException"},
157        {"shape":"ThrottlingException"}
158      ],
159      "endpoint":{"hostPrefix":"routes."}
160    },
161    "CreateGeofenceCollection":{
162      "name":"CreateGeofenceCollection",
163      "http":{
164        "method":"POST",
165        "requestUri":"/geofencing/v0/collections",
166        "responseCode":200
167      },
168      "input":{"shape":"CreateGeofenceCollectionRequest"},
169      "output":{"shape":"CreateGeofenceCollectionResponse"},
170      "errors":[
171        {"shape":"InternalServerException"},
172        {"shape":"ConflictException"},
173        {"shape":"AccessDeniedException"},
174        {"shape":"ValidationException"},
175        {"shape":"ThrottlingException"}
176      ],
177      "endpoint":{"hostPrefix":"geofencing."},
178      "idempotent":true
179    },
180    "CreateMap":{
181      "name":"CreateMap",
182      "http":{
183        "method":"POST",
184        "requestUri":"/maps/v0/maps",
185        "responseCode":200
186      },
187      "input":{"shape":"CreateMapRequest"},
188      "output":{"shape":"CreateMapResponse"},
189      "errors":[
190        {"shape":"InternalServerException"},
191        {"shape":"ConflictException"},
192        {"shape":"AccessDeniedException"},
193        {"shape":"ValidationException"},
194        {"shape":"ThrottlingException"}
195      ],
196      "endpoint":{"hostPrefix":"maps."},
197      "idempotent":true
198    },
199    "CreatePlaceIndex":{
200      "name":"CreatePlaceIndex",
201      "http":{
202        "method":"POST",
203        "requestUri":"/places/v0/indexes",
204        "responseCode":200
205      },
206      "input":{"shape":"CreatePlaceIndexRequest"},
207      "output":{"shape":"CreatePlaceIndexResponse"},
208      "errors":[
209        {"shape":"InternalServerException"},
210        {"shape":"ConflictException"},
211        {"shape":"AccessDeniedException"},
212        {"shape":"ValidationException"},
213        {"shape":"ThrottlingException"}
214      ],
215      "endpoint":{"hostPrefix":"places."},
216      "idempotent":true
217    },
218    "CreateRouteCalculator":{
219      "name":"CreateRouteCalculator",
220      "http":{
221        "method":"POST",
222        "requestUri":"/routes/v0/calculators",
223        "responseCode":200
224      },
225      "input":{"shape":"CreateRouteCalculatorRequest"},
226      "output":{"shape":"CreateRouteCalculatorResponse"},
227      "errors":[
228        {"shape":"InternalServerException"},
229        {"shape":"ConflictException"},
230        {"shape":"AccessDeniedException"},
231        {"shape":"ValidationException"},
232        {"shape":"ThrottlingException"}
233      ],
234      "endpoint":{"hostPrefix":"routes."},
235      "idempotent":true
236    },
237    "CreateTracker":{
238      "name":"CreateTracker",
239      "http":{
240        "method":"POST",
241        "requestUri":"/tracking/v0/trackers",
242        "responseCode":200
243      },
244      "input":{"shape":"CreateTrackerRequest"},
245      "output":{"shape":"CreateTrackerResponse"},
246      "errors":[
247        {"shape":"InternalServerException"},
248        {"shape":"ConflictException"},
249        {"shape":"AccessDeniedException"},
250        {"shape":"ValidationException"},
251        {"shape":"ThrottlingException"}
252      ],
253      "endpoint":{"hostPrefix":"tracking."},
254      "idempotent":true
255    },
256    "DeleteGeofenceCollection":{
257      "name":"DeleteGeofenceCollection",
258      "http":{
259        "method":"DELETE",
260        "requestUri":"/geofencing/v0/collections/{CollectionName}",
261        "responseCode":200
262      },
263      "input":{"shape":"DeleteGeofenceCollectionRequest"},
264      "output":{"shape":"DeleteGeofenceCollectionResponse"},
265      "errors":[
266        {"shape":"InternalServerException"},
267        {"shape":"ResourceNotFoundException"},
268        {"shape":"AccessDeniedException"},
269        {"shape":"ValidationException"},
270        {"shape":"ThrottlingException"}
271      ],
272      "endpoint":{"hostPrefix":"geofencing."},
273      "idempotent":true
274    },
275    "DeleteMap":{
276      "name":"DeleteMap",
277      "http":{
278        "method":"DELETE",
279        "requestUri":"/maps/v0/maps/{MapName}",
280        "responseCode":200
281      },
282      "input":{"shape":"DeleteMapRequest"},
283      "output":{"shape":"DeleteMapResponse"},
284      "errors":[
285        {"shape":"InternalServerException"},
286        {"shape":"ResourceNotFoundException"},
287        {"shape":"AccessDeniedException"},
288        {"shape":"ValidationException"},
289        {"shape":"ThrottlingException"}
290      ],
291      "endpoint":{"hostPrefix":"maps."},
292      "idempotent":true
293    },
294    "DeletePlaceIndex":{
295      "name":"DeletePlaceIndex",
296      "http":{
297        "method":"DELETE",
298        "requestUri":"/places/v0/indexes/{IndexName}",
299        "responseCode":200
300      },
301      "input":{"shape":"DeletePlaceIndexRequest"},
302      "output":{"shape":"DeletePlaceIndexResponse"},
303      "errors":[
304        {"shape":"InternalServerException"},
305        {"shape":"ResourceNotFoundException"},
306        {"shape":"AccessDeniedException"},
307        {"shape":"ValidationException"},
308        {"shape":"ThrottlingException"}
309      ],
310      "endpoint":{"hostPrefix":"places."},
311      "idempotent":true
312    },
313    "DeleteRouteCalculator":{
314      "name":"DeleteRouteCalculator",
315      "http":{
316        "method":"DELETE",
317        "requestUri":"/routes/v0/calculators/{CalculatorName}",
318        "responseCode":200
319      },
320      "input":{"shape":"DeleteRouteCalculatorRequest"},
321      "output":{"shape":"DeleteRouteCalculatorResponse"},
322      "errors":[
323        {"shape":"InternalServerException"},
324        {"shape":"ResourceNotFoundException"},
325        {"shape":"AccessDeniedException"},
326        {"shape":"ValidationException"},
327        {"shape":"ThrottlingException"}
328      ],
329      "endpoint":{"hostPrefix":"routes."},
330      "idempotent":true
331    },
332    "DeleteTracker":{
333      "name":"DeleteTracker",
334      "http":{
335        "method":"DELETE",
336        "requestUri":"/tracking/v0/trackers/{TrackerName}",
337        "responseCode":200
338      },
339      "input":{"shape":"DeleteTrackerRequest"},
340      "output":{"shape":"DeleteTrackerResponse"},
341      "errors":[
342        {"shape":"InternalServerException"},
343        {"shape":"ResourceNotFoundException"},
344        {"shape":"AccessDeniedException"},
345        {"shape":"ValidationException"},
346        {"shape":"ThrottlingException"}
347      ],
348      "endpoint":{"hostPrefix":"tracking."},
349      "idempotent":true
350    },
351    "DescribeGeofenceCollection":{
352      "name":"DescribeGeofenceCollection",
353      "http":{
354        "method":"GET",
355        "requestUri":"/geofencing/v0/collections/{CollectionName}",
356        "responseCode":200
357      },
358      "input":{"shape":"DescribeGeofenceCollectionRequest"},
359      "output":{"shape":"DescribeGeofenceCollectionResponse"},
360      "errors":[
361        {"shape":"InternalServerException"},
362        {"shape":"ResourceNotFoundException"},
363        {"shape":"AccessDeniedException"},
364        {"shape":"ValidationException"},
365        {"shape":"ThrottlingException"}
366      ],
367      "endpoint":{"hostPrefix":"geofencing."}
368    },
369    "DescribeMap":{
370      "name":"DescribeMap",
371      "http":{
372        "method":"GET",
373        "requestUri":"/maps/v0/maps/{MapName}",
374        "responseCode":200
375      },
376      "input":{"shape":"DescribeMapRequest"},
377      "output":{"shape":"DescribeMapResponse"},
378      "errors":[
379        {"shape":"InternalServerException"},
380        {"shape":"ResourceNotFoundException"},
381        {"shape":"AccessDeniedException"},
382        {"shape":"ValidationException"},
383        {"shape":"ThrottlingException"}
384      ],
385      "endpoint":{"hostPrefix":"maps."}
386    },
387    "DescribePlaceIndex":{
388      "name":"DescribePlaceIndex",
389      "http":{
390        "method":"GET",
391        "requestUri":"/places/v0/indexes/{IndexName}",
392        "responseCode":200
393      },
394      "input":{"shape":"DescribePlaceIndexRequest"},
395      "output":{"shape":"DescribePlaceIndexResponse"},
396      "errors":[
397        {"shape":"InternalServerException"},
398        {"shape":"ResourceNotFoundException"},
399        {"shape":"AccessDeniedException"},
400        {"shape":"ValidationException"},
401        {"shape":"ThrottlingException"}
402      ],
403      "endpoint":{"hostPrefix":"places."}
404    },
405    "DescribeRouteCalculator":{
406      "name":"DescribeRouteCalculator",
407      "http":{
408        "method":"GET",
409        "requestUri":"/routes/v0/calculators/{CalculatorName}",
410        "responseCode":200
411      },
412      "input":{"shape":"DescribeRouteCalculatorRequest"},
413      "output":{"shape":"DescribeRouteCalculatorResponse"},
414      "errors":[
415        {"shape":"InternalServerException"},
416        {"shape":"ResourceNotFoundException"},
417        {"shape":"AccessDeniedException"},
418        {"shape":"ValidationException"},
419        {"shape":"ThrottlingException"}
420      ],
421      "endpoint":{"hostPrefix":"routes."}
422    },
423    "DescribeTracker":{
424      "name":"DescribeTracker",
425      "http":{
426        "method":"GET",
427        "requestUri":"/tracking/v0/trackers/{TrackerName}",
428        "responseCode":200
429      },
430      "input":{"shape":"DescribeTrackerRequest"},
431      "output":{"shape":"DescribeTrackerResponse"},
432      "errors":[
433        {"shape":"InternalServerException"},
434        {"shape":"ResourceNotFoundException"},
435        {"shape":"AccessDeniedException"},
436        {"shape":"ValidationException"},
437        {"shape":"ThrottlingException"}
438      ],
439      "endpoint":{"hostPrefix":"tracking."}
440    },
441    "DisassociateTrackerConsumer":{
442      "name":"DisassociateTrackerConsumer",
443      "http":{
444        "method":"DELETE",
445        "requestUri":"/tracking/v0/trackers/{TrackerName}/consumers/{ConsumerArn}",
446        "responseCode":200
447      },
448      "input":{"shape":"DisassociateTrackerConsumerRequest"},
449      "output":{"shape":"DisassociateTrackerConsumerResponse"},
450      "errors":[
451        {"shape":"InternalServerException"},
452        {"shape":"ResourceNotFoundException"},
453        {"shape":"AccessDeniedException"},
454        {"shape":"ValidationException"},
455        {"shape":"ThrottlingException"}
456      ],
457      "endpoint":{"hostPrefix":"tracking."}
458    },
459    "GetDevicePosition":{
460      "name":"GetDevicePosition",
461      "http":{
462        "method":"GET",
463        "requestUri":"/tracking/v0/trackers/{TrackerName}/devices/{DeviceId}/positions/latest",
464        "responseCode":200
465      },
466      "input":{"shape":"GetDevicePositionRequest"},
467      "output":{"shape":"GetDevicePositionResponse"},
468      "errors":[
469        {"shape":"InternalServerException"},
470        {"shape":"ResourceNotFoundException"},
471        {"shape":"AccessDeniedException"},
472        {"shape":"ValidationException"},
473        {"shape":"ThrottlingException"}
474      ],
475      "endpoint":{"hostPrefix":"tracking."}
476    },
477    "GetDevicePositionHistory":{
478      "name":"GetDevicePositionHistory",
479      "http":{
480        "method":"POST",
481        "requestUri":"/tracking/v0/trackers/{TrackerName}/devices/{DeviceId}/list-positions",
482        "responseCode":200
483      },
484      "input":{"shape":"GetDevicePositionHistoryRequest"},
485      "output":{"shape":"GetDevicePositionHistoryResponse"},
486      "errors":[
487        {"shape":"InternalServerException"},
488        {"shape":"ResourceNotFoundException"},
489        {"shape":"AccessDeniedException"},
490        {"shape":"ValidationException"},
491        {"shape":"ThrottlingException"}
492      ],
493      "endpoint":{"hostPrefix":"tracking."}
494    },
495    "GetGeofence":{
496      "name":"GetGeofence",
497      "http":{
498        "method":"GET",
499        "requestUri":"/geofencing/v0/collections/{CollectionName}/geofences/{GeofenceId}",
500        "responseCode":200
501      },
502      "input":{"shape":"GetGeofenceRequest"},
503      "output":{"shape":"GetGeofenceResponse"},
504      "errors":[
505        {"shape":"InternalServerException"},
506        {"shape":"ResourceNotFoundException"},
507        {"shape":"AccessDeniedException"},
508        {"shape":"ValidationException"},
509        {"shape":"ThrottlingException"}
510      ],
511      "endpoint":{"hostPrefix":"geofencing."}
512    },
513    "GetMapGlyphs":{
514      "name":"GetMapGlyphs",
515      "http":{
516        "method":"GET",
517        "requestUri":"/maps/v0/maps/{MapName}/glyphs/{FontStack}/{FontUnicodeRange}",
518        "responseCode":200
519      },
520      "input":{"shape":"GetMapGlyphsRequest"},
521      "output":{"shape":"GetMapGlyphsResponse"},
522      "errors":[
523        {"shape":"InternalServerException"},
524        {"shape":"ResourceNotFoundException"},
525        {"shape":"AccessDeniedException"},
526        {"shape":"ValidationException"},
527        {"shape":"ThrottlingException"}
528      ],
529      "endpoint":{"hostPrefix":"maps."}
530    },
531    "GetMapSprites":{
532      "name":"GetMapSprites",
533      "http":{
534        "method":"GET",
535        "requestUri":"/maps/v0/maps/{MapName}/sprites/{FileName}",
536        "responseCode":200
537      },
538      "input":{"shape":"GetMapSpritesRequest"},
539      "output":{"shape":"GetMapSpritesResponse"},
540      "errors":[
541        {"shape":"InternalServerException"},
542        {"shape":"ResourceNotFoundException"},
543        {"shape":"AccessDeniedException"},
544        {"shape":"ValidationException"},
545        {"shape":"ThrottlingException"}
546      ],
547      "endpoint":{"hostPrefix":"maps."}
548    },
549    "GetMapStyleDescriptor":{
550      "name":"GetMapStyleDescriptor",
551      "http":{
552        "method":"GET",
553        "requestUri":"/maps/v0/maps/{MapName}/style-descriptor",
554        "responseCode":200
555      },
556      "input":{"shape":"GetMapStyleDescriptorRequest"},
557      "output":{"shape":"GetMapStyleDescriptorResponse"},
558      "errors":[
559        {"shape":"InternalServerException"},
560        {"shape":"ResourceNotFoundException"},
561        {"shape":"AccessDeniedException"},
562        {"shape":"ValidationException"},
563        {"shape":"ThrottlingException"}
564      ],
565      "endpoint":{"hostPrefix":"maps."}
566    },
567    "GetMapTile":{
568      "name":"GetMapTile",
569      "http":{
570        "method":"GET",
571        "requestUri":"/maps/v0/maps/{MapName}/tiles/{Z}/{X}/{Y}",
572        "responseCode":200
573      },
574      "input":{"shape":"GetMapTileRequest"},
575      "output":{"shape":"GetMapTileResponse"},
576      "errors":[
577        {"shape":"InternalServerException"},
578        {"shape":"ResourceNotFoundException"},
579        {"shape":"AccessDeniedException"},
580        {"shape":"ValidationException"},
581        {"shape":"ThrottlingException"}
582      ],
583      "endpoint":{"hostPrefix":"maps."}
584    },
585    "ListDevicePositions":{
586      "name":"ListDevicePositions",
587      "http":{
588        "method":"POST",
589        "requestUri":"/tracking/v0/trackers/{TrackerName}/list-positions",
590        "responseCode":200
591      },
592      "input":{"shape":"ListDevicePositionsRequest"},
593      "output":{"shape":"ListDevicePositionsResponse"},
594      "errors":[
595        {"shape":"InternalServerException"},
596        {"shape":"AccessDeniedException"},
597        {"shape":"ValidationException"},
598        {"shape":"ThrottlingException"}
599      ],
600      "endpoint":{"hostPrefix":"tracking."}
601    },
602    "ListGeofenceCollections":{
603      "name":"ListGeofenceCollections",
604      "http":{
605        "method":"POST",
606        "requestUri":"/geofencing/v0/list-collections",
607        "responseCode":200
608      },
609      "input":{"shape":"ListGeofenceCollectionsRequest"},
610      "output":{"shape":"ListGeofenceCollectionsResponse"},
611      "errors":[
612        {"shape":"InternalServerException"},
613        {"shape":"AccessDeniedException"},
614        {"shape":"ValidationException"},
615        {"shape":"ThrottlingException"}
616      ],
617      "endpoint":{"hostPrefix":"geofencing."}
618    },
619    "ListGeofences":{
620      "name":"ListGeofences",
621      "http":{
622        "method":"POST",
623        "requestUri":"/geofencing/v0/collections/{CollectionName}/list-geofences",
624        "responseCode":200
625      },
626      "input":{"shape":"ListGeofencesRequest"},
627      "output":{"shape":"ListGeofencesResponse"},
628      "errors":[
629        {"shape":"InternalServerException"},
630        {"shape":"ResourceNotFoundException"},
631        {"shape":"AccessDeniedException"},
632        {"shape":"ValidationException"},
633        {"shape":"ThrottlingException"}
634      ],
635      "endpoint":{"hostPrefix":"geofencing."}
636    },
637    "ListMaps":{
638      "name":"ListMaps",
639      "http":{
640        "method":"POST",
641        "requestUri":"/maps/v0/list-maps",
642        "responseCode":200
643      },
644      "input":{"shape":"ListMapsRequest"},
645      "output":{"shape":"ListMapsResponse"},
646      "errors":[
647        {"shape":"InternalServerException"},
648        {"shape":"AccessDeniedException"},
649        {"shape":"ValidationException"},
650        {"shape":"ThrottlingException"}
651      ],
652      "endpoint":{"hostPrefix":"maps."}
653    },
654    "ListPlaceIndexes":{
655      "name":"ListPlaceIndexes",
656      "http":{
657        "method":"POST",
658        "requestUri":"/places/v0/list-indexes",
659        "responseCode":200
660      },
661      "input":{"shape":"ListPlaceIndexesRequest"},
662      "output":{"shape":"ListPlaceIndexesResponse"},
663      "errors":[
664        {"shape":"InternalServerException"},
665        {"shape":"AccessDeniedException"},
666        {"shape":"ValidationException"},
667        {"shape":"ThrottlingException"}
668      ],
669      "endpoint":{"hostPrefix":"places."}
670    },
671    "ListRouteCalculators":{
672      "name":"ListRouteCalculators",
673      "http":{
674        "method":"POST",
675        "requestUri":"/routes/v0/list-calculators",
676        "responseCode":200
677      },
678      "input":{"shape":"ListRouteCalculatorsRequest"},
679      "output":{"shape":"ListRouteCalculatorsResponse"},
680      "errors":[
681        {"shape":"InternalServerException"},
682        {"shape":"AccessDeniedException"},
683        {"shape":"ValidationException"},
684        {"shape":"ThrottlingException"}
685      ],
686      "endpoint":{"hostPrefix":"routes."}
687    },
688    "ListTagsForResource":{
689      "name":"ListTagsForResource",
690      "http":{
691        "method":"GET",
692        "requestUri":"/tags/{ResourceArn}",
693        "responseCode":200
694      },
695      "input":{"shape":"ListTagsForResourceRequest"},
696      "output":{"shape":"ListTagsForResourceResponse"},
697      "errors":[
698        {"shape":"InternalServerException"},
699        {"shape":"ResourceNotFoundException"},
700        {"shape":"AccessDeniedException"},
701        {"shape":"ValidationException"},
702        {"shape":"ThrottlingException"}
703      ],
704      "endpoint":{"hostPrefix":"metadata."}
705    },
706    "ListTrackerConsumers":{
707      "name":"ListTrackerConsumers",
708      "http":{
709        "method":"POST",
710        "requestUri":"/tracking/v0/trackers/{TrackerName}/list-consumers",
711        "responseCode":200
712      },
713      "input":{"shape":"ListTrackerConsumersRequest"},
714      "output":{"shape":"ListTrackerConsumersResponse"},
715      "errors":[
716        {"shape":"InternalServerException"},
717        {"shape":"ResourceNotFoundException"},
718        {"shape":"AccessDeniedException"},
719        {"shape":"ValidationException"},
720        {"shape":"ThrottlingException"}
721      ],
722      "endpoint":{"hostPrefix":"tracking."}
723    },
724    "ListTrackers":{
725      "name":"ListTrackers",
726      "http":{
727        "method":"POST",
728        "requestUri":"/tracking/v0/list-trackers",
729        "responseCode":200
730      },
731      "input":{"shape":"ListTrackersRequest"},
732      "output":{"shape":"ListTrackersResponse"},
733      "errors":[
734        {"shape":"InternalServerException"},
735        {"shape":"AccessDeniedException"},
736        {"shape":"ValidationException"},
737        {"shape":"ThrottlingException"}
738      ],
739      "endpoint":{"hostPrefix":"tracking."}
740    },
741    "PutGeofence":{
742      "name":"PutGeofence",
743      "http":{
744        "method":"PUT",
745        "requestUri":"/geofencing/v0/collections/{CollectionName}/geofences/{GeofenceId}",
746        "responseCode":200
747      },
748      "input":{"shape":"PutGeofenceRequest"},
749      "output":{"shape":"PutGeofenceResponse"},
750      "errors":[
751        {"shape":"InternalServerException"},
752        {"shape":"ResourceNotFoundException"},
753        {"shape":"ConflictException"},
754        {"shape":"AccessDeniedException"},
755        {"shape":"ValidationException"},
756        {"shape":"ThrottlingException"}
757      ],
758      "endpoint":{"hostPrefix":"geofencing."}
759    },
760    "SearchPlaceIndexForPosition":{
761      "name":"SearchPlaceIndexForPosition",
762      "http":{
763        "method":"POST",
764        "requestUri":"/places/v0/indexes/{IndexName}/search/position",
765        "responseCode":200
766      },
767      "input":{"shape":"SearchPlaceIndexForPositionRequest"},
768      "output":{"shape":"SearchPlaceIndexForPositionResponse"},
769      "errors":[
770        {"shape":"InternalServerException"},
771        {"shape":"ResourceNotFoundException"},
772        {"shape":"AccessDeniedException"},
773        {"shape":"ValidationException"},
774        {"shape":"ThrottlingException"}
775      ],
776      "endpoint":{"hostPrefix":"places."}
777    },
778    "SearchPlaceIndexForText":{
779      "name":"SearchPlaceIndexForText",
780      "http":{
781        "method":"POST",
782        "requestUri":"/places/v0/indexes/{IndexName}/search/text",
783        "responseCode":200
784      },
785      "input":{"shape":"SearchPlaceIndexForTextRequest"},
786      "output":{"shape":"SearchPlaceIndexForTextResponse"},
787      "errors":[
788        {"shape":"InternalServerException"},
789        {"shape":"ResourceNotFoundException"},
790        {"shape":"AccessDeniedException"},
791        {"shape":"ValidationException"},
792        {"shape":"ThrottlingException"}
793      ],
794      "endpoint":{"hostPrefix":"places."}
795    },
796    "TagResource":{
797      "name":"TagResource",
798      "http":{
799        "method":"POST",
800        "requestUri":"/tags/{ResourceArn}",
801        "responseCode":200
802      },
803      "input":{"shape":"TagResourceRequest"},
804      "output":{"shape":"TagResourceResponse"},
805      "errors":[
806        {"shape":"InternalServerException"},
807        {"shape":"ResourceNotFoundException"},
808        {"shape":"AccessDeniedException"},
809        {"shape":"ValidationException"},
810        {"shape":"ThrottlingException"}
811      ],
812      "endpoint":{"hostPrefix":"metadata."}
813    },
814    "UntagResource":{
815      "name":"UntagResource",
816      "http":{
817        "method":"DELETE",
818        "requestUri":"/tags/{ResourceArn}",
819        "responseCode":200
820      },
821      "input":{"shape":"UntagResourceRequest"},
822      "output":{"shape":"UntagResourceResponse"},
823      "errors":[
824        {"shape":"InternalServerException"},
825        {"shape":"ResourceNotFoundException"},
826        {"shape":"AccessDeniedException"},
827        {"shape":"ValidationException"},
828        {"shape":"ThrottlingException"}
829      ],
830      "endpoint":{"hostPrefix":"metadata."},
831      "idempotent":true
832    },
833    "UpdateGeofenceCollection":{
834      "name":"UpdateGeofenceCollection",
835      "http":{
836        "method":"PATCH",
837        "requestUri":"/geofencing/v0/collections/{CollectionName}",
838        "responseCode":200
839      },
840      "input":{"shape":"UpdateGeofenceCollectionRequest"},
841      "output":{"shape":"UpdateGeofenceCollectionResponse"},
842      "errors":[
843        {"shape":"InternalServerException"},
844        {"shape":"ResourceNotFoundException"},
845        {"shape":"AccessDeniedException"},
846        {"shape":"ValidationException"},
847        {"shape":"ThrottlingException"}
848      ],
849      "endpoint":{"hostPrefix":"geofencing."},
850      "idempotent":true
851    },
852    "UpdateMap":{
853      "name":"UpdateMap",
854      "http":{
855        "method":"PATCH",
856        "requestUri":"/maps/v0/maps/{MapName}",
857        "responseCode":200
858      },
859      "input":{"shape":"UpdateMapRequest"},
860      "output":{"shape":"UpdateMapResponse"},
861      "errors":[
862        {"shape":"InternalServerException"},
863        {"shape":"ResourceNotFoundException"},
864        {"shape":"AccessDeniedException"},
865        {"shape":"ValidationException"},
866        {"shape":"ThrottlingException"}
867      ],
868      "endpoint":{"hostPrefix":"maps."},
869      "idempotent":true
870    },
871    "UpdatePlaceIndex":{
872      "name":"UpdatePlaceIndex",
873      "http":{
874        "method":"PATCH",
875        "requestUri":"/places/v0/indexes/{IndexName}",
876        "responseCode":200
877      },
878      "input":{"shape":"UpdatePlaceIndexRequest"},
879      "output":{"shape":"UpdatePlaceIndexResponse"},
880      "errors":[
881        {"shape":"InternalServerException"},
882        {"shape":"ResourceNotFoundException"},
883        {"shape":"AccessDeniedException"},
884        {"shape":"ValidationException"},
885        {"shape":"ThrottlingException"}
886      ],
887      "endpoint":{"hostPrefix":"places."},
888      "idempotent":true
889    },
890    "UpdateRouteCalculator":{
891      "name":"UpdateRouteCalculator",
892      "http":{
893        "method":"PATCH",
894        "requestUri":"/routes/v0/calculators/{CalculatorName}",
895        "responseCode":200
896      },
897      "input":{"shape":"UpdateRouteCalculatorRequest"},
898      "output":{"shape":"UpdateRouteCalculatorResponse"},
899      "errors":[
900        {"shape":"InternalServerException"},
901        {"shape":"ResourceNotFoundException"},
902        {"shape":"AccessDeniedException"},
903        {"shape":"ValidationException"},
904        {"shape":"ThrottlingException"}
905      ],
906      "endpoint":{"hostPrefix":"routes."},
907      "idempotent":true
908    },
909    "UpdateTracker":{
910      "name":"UpdateTracker",
911      "http":{
912        "method":"PATCH",
913        "requestUri":"/tracking/v0/trackers/{TrackerName}",
914        "responseCode":200
915      },
916      "input":{"shape":"UpdateTrackerRequest"},
917      "output":{"shape":"UpdateTrackerResponse"},
918      "errors":[
919        {"shape":"InternalServerException"},
920        {"shape":"ResourceNotFoundException"},
921        {"shape":"AccessDeniedException"},
922        {"shape":"ValidationException"},
923        {"shape":"ThrottlingException"}
924      ],
925      "endpoint":{"hostPrefix":"tracking."},
926      "idempotent":true
927    }
928  },
929  "shapes":{
930    "AccessDeniedException":{
931      "type":"structure",
932      "required":["Message"],
933      "members":{
934        "Message":{
935          "shape":"String",
936          "locationName":"message"
937        }
938      },
939      "error":{
940        "httpStatusCode":403,
941        "senderFault":true
942      },
943      "exception":true
944    },
945    "Arn":{
946      "type":"string",
947      "max":1600,
948      "min":0,
949      "pattern":"^arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:([^/].*)?$"
950    },
951    "ArnList":{
952      "type":"list",
953      "member":{"shape":"Arn"}
954    },
955    "AssociateTrackerConsumerRequest":{
956      "type":"structure",
957      "required":[
958        "ConsumerArn",
959        "TrackerName"
960      ],
961      "members":{
962        "ConsumerArn":{"shape":"Arn"},
963        "TrackerName":{
964          "shape":"ResourceName",
965          "location":"uri",
966          "locationName":"TrackerName"
967        }
968      }
969    },
970    "AssociateTrackerConsumerResponse":{
971      "type":"structure",
972      "members":{
973      }
974    },
975    "BatchDeleteDevicePositionHistoryError":{
976      "type":"structure",
977      "required":[
978        "DeviceId",
979        "Error"
980      ],
981      "members":{
982        "DeviceId":{"shape":"Id"},
983        "Error":{"shape":"BatchItemError"}
984      }
985    },
986    "BatchDeleteDevicePositionHistoryErrorList":{
987      "type":"list",
988      "member":{"shape":"BatchDeleteDevicePositionHistoryError"}
989    },
990    "BatchDeleteDevicePositionHistoryRequest":{
991      "type":"structure",
992      "required":[
993        "DeviceIds",
994        "TrackerName"
995      ],
996      "members":{
997        "DeviceIds":{"shape":"BatchDeleteDevicePositionHistoryRequestDeviceIdsList"},
998        "TrackerName":{
999          "shape":"ResourceName",
1000          "location":"uri",
1001          "locationName":"TrackerName"
1002        }
1003      }
1004    },
1005    "BatchDeleteDevicePositionHistoryRequestDeviceIdsList":{
1006      "type":"list",
1007      "member":{"shape":"Id"},
1008      "max":100,
1009      "min":1
1010    },
1011    "BatchDeleteDevicePositionHistoryResponse":{
1012      "type":"structure",
1013      "required":["Errors"],
1014      "members":{
1015        "Errors":{"shape":"BatchDeleteDevicePositionHistoryErrorList"}
1016      }
1017    },
1018    "BatchDeleteGeofenceError":{
1019      "type":"structure",
1020      "required":[
1021        "Error",
1022        "GeofenceId"
1023      ],
1024      "members":{
1025        "Error":{"shape":"BatchItemError"},
1026        "GeofenceId":{"shape":"Id"}
1027      }
1028    },
1029    "BatchDeleteGeofenceErrorList":{
1030      "type":"list",
1031      "member":{"shape":"BatchDeleteGeofenceError"}
1032    },
1033    "BatchDeleteGeofenceRequest":{
1034      "type":"structure",
1035      "required":[
1036        "CollectionName",
1037        "GeofenceIds"
1038      ],
1039      "members":{
1040        "CollectionName":{
1041          "shape":"ResourceName",
1042          "location":"uri",
1043          "locationName":"CollectionName"
1044        },
1045        "GeofenceIds":{"shape":"BatchDeleteGeofenceRequestGeofenceIdsList"}
1046      }
1047    },
1048    "BatchDeleteGeofenceRequestGeofenceIdsList":{
1049      "type":"list",
1050      "member":{"shape":"Id"},
1051      "max":10,
1052      "min":1
1053    },
1054    "BatchDeleteGeofenceResponse":{
1055      "type":"structure",
1056      "required":["Errors"],
1057      "members":{
1058        "Errors":{"shape":"BatchDeleteGeofenceErrorList"}
1059      }
1060    },
1061    "BatchEvaluateGeofencesError":{
1062      "type":"structure",
1063      "required":[
1064        "DeviceId",
1065        "Error",
1066        "SampleTime"
1067      ],
1068      "members":{
1069        "DeviceId":{"shape":"Id"},
1070        "Error":{"shape":"BatchItemError"},
1071        "SampleTime":{"shape":"Timestamp"}
1072      }
1073    },
1074    "BatchEvaluateGeofencesErrorList":{
1075      "type":"list",
1076      "member":{"shape":"BatchEvaluateGeofencesError"}
1077    },
1078    "BatchEvaluateGeofencesRequest":{
1079      "type":"structure",
1080      "required":[
1081        "CollectionName",
1082        "DevicePositionUpdates"
1083      ],
1084      "members":{
1085        "CollectionName":{
1086          "shape":"ResourceName",
1087          "location":"uri",
1088          "locationName":"CollectionName"
1089        },
1090        "DevicePositionUpdates":{"shape":"BatchEvaluateGeofencesRequestDevicePositionUpdatesList"}
1091      }
1092    },
1093    "BatchEvaluateGeofencesRequestDevicePositionUpdatesList":{
1094      "type":"list",
1095      "member":{"shape":"DevicePositionUpdate"},
1096      "max":10,
1097      "min":1
1098    },
1099    "BatchEvaluateGeofencesResponse":{
1100      "type":"structure",
1101      "required":["Errors"],
1102      "members":{
1103        "Errors":{"shape":"BatchEvaluateGeofencesErrorList"}
1104      }
1105    },
1106    "BatchGetDevicePositionError":{
1107      "type":"structure",
1108      "required":[
1109        "DeviceId",
1110        "Error"
1111      ],
1112      "members":{
1113        "DeviceId":{"shape":"Id"},
1114        "Error":{"shape":"BatchItemError"}
1115      }
1116    },
1117    "BatchGetDevicePositionErrorList":{
1118      "type":"list",
1119      "member":{"shape":"BatchGetDevicePositionError"}
1120    },
1121    "BatchGetDevicePositionRequest":{
1122      "type":"structure",
1123      "required":[
1124        "DeviceIds",
1125        "TrackerName"
1126      ],
1127      "members":{
1128        "DeviceIds":{"shape":"BatchGetDevicePositionRequestDeviceIdsList"},
1129        "TrackerName":{
1130          "shape":"BatchGetDevicePositionRequestTrackerNameString",
1131          "location":"uri",
1132          "locationName":"TrackerName"
1133        }
1134      }
1135    },
1136    "BatchGetDevicePositionRequestDeviceIdsList":{
1137      "type":"list",
1138      "member":{"shape":"Id"},
1139      "max":10,
1140      "min":1
1141    },
1142    "BatchGetDevicePositionRequestTrackerNameString":{
1143      "type":"string",
1144      "min":1,
1145      "pattern":"^[-._\\w]+$"
1146    },
1147    "BatchGetDevicePositionResponse":{
1148      "type":"structure",
1149      "required":[
1150        "DevicePositions",
1151        "Errors"
1152      ],
1153      "members":{
1154        "DevicePositions":{"shape":"DevicePositionList"},
1155        "Errors":{"shape":"BatchGetDevicePositionErrorList"}
1156      }
1157    },
1158    "BatchItemError":{
1159      "type":"structure",
1160      "members":{
1161        "Code":{"shape":"BatchItemErrorCode"},
1162        "Message":{"shape":"String"}
1163      }
1164    },
1165    "BatchItemErrorCode":{
1166      "type":"string",
1167      "enum":[
1168        "AccessDeniedError",
1169        "ConflictError",
1170        "InternalServerError",
1171        "ResourceNotFoundError",
1172        "ThrottlingError",
1173        "ValidationError"
1174      ]
1175    },
1176    "BatchPutGeofenceError":{
1177      "type":"structure",
1178      "required":[
1179        "Error",
1180        "GeofenceId"
1181      ],
1182      "members":{
1183        "Error":{"shape":"BatchItemError"},
1184        "GeofenceId":{"shape":"Id"}
1185      }
1186    },
1187    "BatchPutGeofenceErrorList":{
1188      "type":"list",
1189      "member":{"shape":"BatchPutGeofenceError"}
1190    },
1191    "BatchPutGeofenceRequest":{
1192      "type":"structure",
1193      "required":[
1194        "CollectionName",
1195        "Entries"
1196      ],
1197      "members":{
1198        "CollectionName":{
1199          "shape":"ResourceName",
1200          "location":"uri",
1201          "locationName":"CollectionName"
1202        },
1203        "Entries":{"shape":"BatchPutGeofenceRequestEntriesList"}
1204      }
1205    },
1206    "BatchPutGeofenceRequestEntriesList":{
1207      "type":"list",
1208      "member":{"shape":"BatchPutGeofenceRequestEntry"},
1209      "max":10,
1210      "min":1
1211    },
1212    "BatchPutGeofenceRequestEntry":{
1213      "type":"structure",
1214      "required":[
1215        "GeofenceId",
1216        "Geometry"
1217      ],
1218      "members":{
1219        "GeofenceId":{"shape":"Id"},
1220        "Geometry":{"shape":"GeofenceGeometry"}
1221      }
1222    },
1223    "BatchPutGeofenceResponse":{
1224      "type":"structure",
1225      "required":[
1226        "Errors",
1227        "Successes"
1228      ],
1229      "members":{
1230        "Errors":{"shape":"BatchPutGeofenceErrorList"},
1231        "Successes":{"shape":"BatchPutGeofenceSuccessList"}
1232      }
1233    },
1234    "BatchPutGeofenceSuccess":{
1235      "type":"structure",
1236      "required":[
1237        "CreateTime",
1238        "GeofenceId",
1239        "UpdateTime"
1240      ],
1241      "members":{
1242        "CreateTime":{"shape":"Timestamp"},
1243        "GeofenceId":{"shape":"Id"},
1244        "UpdateTime":{"shape":"Timestamp"}
1245      }
1246    },
1247    "BatchPutGeofenceSuccessList":{
1248      "type":"list",
1249      "member":{"shape":"BatchPutGeofenceSuccess"}
1250    },
1251    "BatchUpdateDevicePositionError":{
1252      "type":"structure",
1253      "required":[
1254        "DeviceId",
1255        "Error",
1256        "SampleTime"
1257      ],
1258      "members":{
1259        "DeviceId":{"shape":"Id"},
1260        "Error":{"shape":"BatchItemError"},
1261        "SampleTime":{"shape":"Timestamp"}
1262      }
1263    },
1264    "BatchUpdateDevicePositionErrorList":{
1265      "type":"list",
1266      "member":{"shape":"BatchUpdateDevicePositionError"}
1267    },
1268    "BatchUpdateDevicePositionRequest":{
1269      "type":"structure",
1270      "required":[
1271        "TrackerName",
1272        "Updates"
1273      ],
1274      "members":{
1275        "TrackerName":{
1276          "shape":"ResourceName",
1277          "location":"uri",
1278          "locationName":"TrackerName"
1279        },
1280        "Updates":{"shape":"BatchUpdateDevicePositionRequestUpdatesList"}
1281      }
1282    },
1283    "BatchUpdateDevicePositionRequestUpdatesList":{
1284      "type":"list",
1285      "member":{"shape":"DevicePositionUpdate"},
1286      "max":10,
1287      "min":1
1288    },
1289    "BatchUpdateDevicePositionResponse":{
1290      "type":"structure",
1291      "required":["Errors"],
1292      "members":{
1293        "Errors":{"shape":"BatchUpdateDevicePositionErrorList"}
1294      }
1295    },
1296    "Blob":{"type":"blob"},
1297    "Boolean":{
1298      "type":"boolean",
1299      "box":true
1300    },
1301    "BoundingBox":{
1302      "type":"list",
1303      "member":{"shape":"Double"},
1304      "max":4,
1305      "min":4,
1306      "sensitive":true
1307    },
1308    "CalculateRouteCarModeOptions":{
1309      "type":"structure",
1310      "members":{
1311        "AvoidFerries":{"shape":"Boolean"},
1312        "AvoidTolls":{"shape":"Boolean"}
1313      }
1314    },
1315    "CalculateRouteRequest":{
1316      "type":"structure",
1317      "required":[
1318        "CalculatorName",
1319        "DeparturePosition",
1320        "DestinationPosition"
1321      ],
1322      "members":{
1323        "CalculatorName":{
1324          "shape":"ResourceName",
1325          "location":"uri",
1326          "locationName":"CalculatorName"
1327        },
1328        "CarModeOptions":{"shape":"CalculateRouteCarModeOptions"},
1329        "DepartNow":{"shape":"Boolean"},
1330        "DeparturePosition":{"shape":"Position"},
1331        "DepartureTime":{"shape":"Timestamp"},
1332        "DestinationPosition":{"shape":"Position"},
1333        "DistanceUnit":{"shape":"DistanceUnit"},
1334        "IncludeLegGeometry":{"shape":"Boolean"},
1335        "TravelMode":{"shape":"TravelMode"},
1336        "TruckModeOptions":{"shape":"CalculateRouteTruckModeOptions"},
1337        "WaypointPositions":{"shape":"CalculateRouteRequestWaypointPositionsList"}
1338      }
1339    },
1340    "CalculateRouteRequestWaypointPositionsList":{
1341      "type":"list",
1342      "member":{"shape":"Position"},
1343      "max":23,
1344      "min":0
1345    },
1346    "CalculateRouteResponse":{
1347      "type":"structure",
1348      "required":[
1349        "Legs",
1350        "Summary"
1351      ],
1352      "members":{
1353        "Legs":{"shape":"LegList"},
1354        "Summary":{"shape":"CalculateRouteSummary"}
1355      }
1356    },
1357    "CalculateRouteSummary":{
1358      "type":"structure",
1359      "required":[
1360        "DataSource",
1361        "Distance",
1362        "DistanceUnit",
1363        "DurationSeconds",
1364        "RouteBBox"
1365      ],
1366      "members":{
1367        "DataSource":{"shape":"String"},
1368        "Distance":{"shape":"CalculateRouteSummaryDistanceDouble"},
1369        "DistanceUnit":{"shape":"DistanceUnit"},
1370        "DurationSeconds":{"shape":"CalculateRouteSummaryDurationSecondsDouble"},
1371        "RouteBBox":{"shape":"BoundingBox"}
1372      }
1373    },
1374    "CalculateRouteSummaryDistanceDouble":{
1375      "type":"double",
1376      "box":true,
1377      "min":0
1378    },
1379    "CalculateRouteSummaryDurationSecondsDouble":{
1380      "type":"double",
1381      "box":true,
1382      "min":0
1383    },
1384    "CalculateRouteTruckModeOptions":{
1385      "type":"structure",
1386      "members":{
1387        "AvoidFerries":{"shape":"Boolean"},
1388        "AvoidTolls":{"shape":"Boolean"},
1389        "Dimensions":{"shape":"TruckDimensions"},
1390        "Weight":{"shape":"TruckWeight"}
1391      }
1392    },
1393    "ConflictException":{
1394      "type":"structure",
1395      "required":["Message"],
1396      "members":{
1397        "Message":{
1398          "shape":"String",
1399          "locationName":"message"
1400        }
1401      },
1402      "error":{
1403        "httpStatusCode":409,
1404        "senderFault":true
1405      },
1406      "exception":true
1407    },
1408    "CountryCode":{
1409      "type":"string",
1410      "pattern":"^[A-Z]{3}$"
1411    },
1412    "CountryCodeList":{
1413      "type":"list",
1414      "member":{"shape":"CountryCode"},
1415      "max":100,
1416      "min":1
1417    },
1418    "CreateGeofenceCollectionRequest":{
1419      "type":"structure",
1420      "required":[
1421        "CollectionName",
1422        "PricingPlan"
1423      ],
1424      "members":{
1425        "CollectionName":{"shape":"ResourceName"},
1426        "Description":{"shape":"ResourceDescription"},
1427        "KmsKeyId":{"shape":"KmsKeyId"},
1428        "PricingPlan":{"shape":"PricingPlan"},
1429        "PricingPlanDataSource":{"shape":"String"},
1430        "Tags":{"shape":"TagMap"}
1431      }
1432    },
1433    "CreateGeofenceCollectionResponse":{
1434      "type":"structure",
1435      "required":[
1436        "CollectionArn",
1437        "CollectionName",
1438        "CreateTime"
1439      ],
1440      "members":{
1441        "CollectionArn":{"shape":"Arn"},
1442        "CollectionName":{"shape":"ResourceName"},
1443        "CreateTime":{"shape":"Timestamp"}
1444      }
1445    },
1446    "CreateMapRequest":{
1447      "type":"structure",
1448      "required":[
1449        "Configuration",
1450        "MapName",
1451        "PricingPlan"
1452      ],
1453      "members":{
1454        "Configuration":{"shape":"MapConfiguration"},
1455        "Description":{"shape":"ResourceDescription"},
1456        "MapName":{"shape":"ResourceName"},
1457        "PricingPlan":{"shape":"PricingPlan"},
1458        "Tags":{"shape":"TagMap"}
1459      }
1460    },
1461    "CreateMapResponse":{
1462      "type":"structure",
1463      "required":[
1464        "CreateTime",
1465        "MapArn",
1466        "MapName"
1467      ],
1468      "members":{
1469        "CreateTime":{"shape":"Timestamp"},
1470        "MapArn":{"shape":"Arn"},
1471        "MapName":{"shape":"ResourceName"}
1472      }
1473    },
1474    "CreatePlaceIndexRequest":{
1475      "type":"structure",
1476      "required":[
1477        "DataSource",
1478        "IndexName",
1479        "PricingPlan"
1480      ],
1481      "members":{
1482        "DataSource":{"shape":"String"},
1483        "DataSourceConfiguration":{"shape":"DataSourceConfiguration"},
1484        "Description":{"shape":"ResourceDescription"},
1485        "IndexName":{"shape":"ResourceName"},
1486        "PricingPlan":{"shape":"PricingPlan"},
1487        "Tags":{"shape":"TagMap"}
1488      }
1489    },
1490    "CreatePlaceIndexResponse":{
1491      "type":"structure",
1492      "required":[
1493        "CreateTime",
1494        "IndexArn",
1495        "IndexName"
1496      ],
1497      "members":{
1498        "CreateTime":{"shape":"Timestamp"},
1499        "IndexArn":{"shape":"Arn"},
1500        "IndexName":{"shape":"ResourceName"}
1501      }
1502    },
1503    "CreateRouteCalculatorRequest":{
1504      "type":"structure",
1505      "required":[
1506        "CalculatorName",
1507        "DataSource",
1508        "PricingPlan"
1509      ],
1510      "members":{
1511        "CalculatorName":{"shape":"ResourceName"},
1512        "DataSource":{"shape":"String"},
1513        "Description":{"shape":"ResourceDescription"},
1514        "PricingPlan":{"shape":"PricingPlan"},
1515        "Tags":{"shape":"TagMap"}
1516      }
1517    },
1518    "CreateRouteCalculatorResponse":{
1519      "type":"structure",
1520      "required":[
1521        "CalculatorArn",
1522        "CalculatorName",
1523        "CreateTime"
1524      ],
1525      "members":{
1526        "CalculatorArn":{"shape":"Arn"},
1527        "CalculatorName":{"shape":"ResourceName"},
1528        "CreateTime":{"shape":"Timestamp"}
1529      }
1530    },
1531    "CreateTrackerRequest":{
1532      "type":"structure",
1533      "required":[
1534        "PricingPlan",
1535        "TrackerName"
1536      ],
1537      "members":{
1538        "Description":{"shape":"ResourceDescription"},
1539        "KmsKeyId":{"shape":"KmsKeyId"},
1540        "PricingPlan":{"shape":"PricingPlan"},
1541        "PricingPlanDataSource":{"shape":"String"},
1542        "Tags":{"shape":"TagMap"},
1543        "TrackerName":{"shape":"ResourceName"}
1544      }
1545    },
1546    "CreateTrackerResponse":{
1547      "type":"structure",
1548      "required":[
1549        "CreateTime",
1550        "TrackerArn",
1551        "TrackerName"
1552      ],
1553      "members":{
1554        "CreateTime":{"shape":"Timestamp"},
1555        "TrackerArn":{"shape":"Arn"},
1556        "TrackerName":{"shape":"ResourceName"}
1557      }
1558    },
1559    "DataSourceConfiguration":{
1560      "type":"structure",
1561      "members":{
1562        "IntendedUse":{"shape":"IntendedUse"}
1563      }
1564    },
1565    "DeleteGeofenceCollectionRequest":{
1566      "type":"structure",
1567      "required":["CollectionName"],
1568      "members":{
1569        "CollectionName":{
1570          "shape":"ResourceName",
1571          "location":"uri",
1572          "locationName":"CollectionName"
1573        }
1574      }
1575    },
1576    "DeleteGeofenceCollectionResponse":{
1577      "type":"structure",
1578      "members":{
1579      }
1580    },
1581    "DeleteMapRequest":{
1582      "type":"structure",
1583      "required":["MapName"],
1584      "members":{
1585        "MapName":{
1586          "shape":"ResourceName",
1587          "location":"uri",
1588          "locationName":"MapName"
1589        }
1590      }
1591    },
1592    "DeleteMapResponse":{
1593      "type":"structure",
1594      "members":{
1595      }
1596    },
1597    "DeletePlaceIndexRequest":{
1598      "type":"structure",
1599      "required":["IndexName"],
1600      "members":{
1601        "IndexName":{
1602          "shape":"ResourceName",
1603          "location":"uri",
1604          "locationName":"IndexName"
1605        }
1606      }
1607    },
1608    "DeletePlaceIndexResponse":{
1609      "type":"structure",
1610      "members":{
1611      }
1612    },
1613    "DeleteRouteCalculatorRequest":{
1614      "type":"structure",
1615      "required":["CalculatorName"],
1616      "members":{
1617        "CalculatorName":{
1618          "shape":"ResourceName",
1619          "location":"uri",
1620          "locationName":"CalculatorName"
1621        }
1622      }
1623    },
1624    "DeleteRouteCalculatorResponse":{
1625      "type":"structure",
1626      "members":{
1627      }
1628    },
1629    "DeleteTrackerRequest":{
1630      "type":"structure",
1631      "required":["TrackerName"],
1632      "members":{
1633        "TrackerName":{
1634          "shape":"ResourceName",
1635          "location":"uri",
1636          "locationName":"TrackerName"
1637        }
1638      }
1639    },
1640    "DeleteTrackerResponse":{
1641      "type":"structure",
1642      "members":{
1643      }
1644    },
1645    "DescribeGeofenceCollectionRequest":{
1646      "type":"structure",
1647      "required":["CollectionName"],
1648      "members":{
1649        "CollectionName":{
1650          "shape":"ResourceName",
1651          "location":"uri",
1652          "locationName":"CollectionName"
1653        }
1654      }
1655    },
1656    "DescribeGeofenceCollectionResponse":{
1657      "type":"structure",
1658      "required":[
1659        "CollectionArn",
1660        "CollectionName",
1661        "CreateTime",
1662        "Description",
1663        "PricingPlan",
1664        "UpdateTime"
1665      ],
1666      "members":{
1667        "CollectionArn":{"shape":"Arn"},
1668        "CollectionName":{"shape":"ResourceName"},
1669        "CreateTime":{"shape":"Timestamp"},
1670        "Description":{"shape":"ResourceDescription"},
1671        "KmsKeyId":{"shape":"KmsKeyId"},
1672        "PricingPlan":{"shape":"PricingPlan"},
1673        "PricingPlanDataSource":{"shape":"String"},
1674        "Tags":{"shape":"TagMap"},
1675        "UpdateTime":{"shape":"Timestamp"}
1676      }
1677    },
1678    "DescribeMapRequest":{
1679      "type":"structure",
1680      "required":["MapName"],
1681      "members":{
1682        "MapName":{
1683          "shape":"ResourceName",
1684          "location":"uri",
1685          "locationName":"MapName"
1686        }
1687      }
1688    },
1689    "DescribeMapResponse":{
1690      "type":"structure",
1691      "required":[
1692        "Configuration",
1693        "CreateTime",
1694        "DataSource",
1695        "Description",
1696        "MapArn",
1697        "MapName",
1698        "PricingPlan",
1699        "UpdateTime"
1700      ],
1701      "members":{
1702        "Configuration":{"shape":"MapConfiguration"},
1703        "CreateTime":{"shape":"Timestamp"},
1704        "DataSource":{"shape":"String"},
1705        "Description":{"shape":"ResourceDescription"},
1706        "MapArn":{"shape":"Arn"},
1707        "MapName":{"shape":"ResourceName"},
1708        "PricingPlan":{"shape":"PricingPlan"},
1709        "Tags":{"shape":"TagMap"},
1710        "UpdateTime":{"shape":"Timestamp"}
1711      }
1712    },
1713    "DescribePlaceIndexRequest":{
1714      "type":"structure",
1715      "required":["IndexName"],
1716      "members":{
1717        "IndexName":{
1718          "shape":"ResourceName",
1719          "location":"uri",
1720          "locationName":"IndexName"
1721        }
1722      }
1723    },
1724    "DescribePlaceIndexResponse":{
1725      "type":"structure",
1726      "required":[
1727        "CreateTime",
1728        "DataSource",
1729        "DataSourceConfiguration",
1730        "Description",
1731        "IndexArn",
1732        "IndexName",
1733        "PricingPlan",
1734        "UpdateTime"
1735      ],
1736      "members":{
1737        "CreateTime":{"shape":"Timestamp"},
1738        "DataSource":{"shape":"String"},
1739        "DataSourceConfiguration":{"shape":"DataSourceConfiguration"},
1740        "Description":{"shape":"ResourceDescription"},
1741        "IndexArn":{"shape":"Arn"},
1742        "IndexName":{"shape":"ResourceName"},
1743        "PricingPlan":{"shape":"PricingPlan"},
1744        "Tags":{"shape":"TagMap"},
1745        "UpdateTime":{"shape":"Timestamp"}
1746      }
1747    },
1748    "DescribeRouteCalculatorRequest":{
1749      "type":"structure",
1750      "required":["CalculatorName"],
1751      "members":{
1752        "CalculatorName":{
1753          "shape":"ResourceName",
1754          "location":"uri",
1755          "locationName":"CalculatorName"
1756        }
1757      }
1758    },
1759    "DescribeRouteCalculatorResponse":{
1760      "type":"structure",
1761      "required":[
1762        "CalculatorArn",
1763        "CalculatorName",
1764        "CreateTime",
1765        "DataSource",
1766        "Description",
1767        "PricingPlan",
1768        "UpdateTime"
1769      ],
1770      "members":{
1771        "CalculatorArn":{"shape":"Arn"},
1772        "CalculatorName":{"shape":"ResourceName"},
1773        "CreateTime":{"shape":"Timestamp"},
1774        "DataSource":{"shape":"String"},
1775        "Description":{"shape":"ResourceDescription"},
1776        "PricingPlan":{"shape":"PricingPlan"},
1777        "Tags":{"shape":"TagMap"},
1778        "UpdateTime":{"shape":"Timestamp"}
1779      }
1780    },
1781    "DescribeTrackerRequest":{
1782      "type":"structure",
1783      "required":["TrackerName"],
1784      "members":{
1785        "TrackerName":{
1786          "shape":"ResourceName",
1787          "location":"uri",
1788          "locationName":"TrackerName"
1789        }
1790      }
1791    },
1792    "DescribeTrackerResponse":{
1793      "type":"structure",
1794      "required":[
1795        "CreateTime",
1796        "Description",
1797        "PricingPlan",
1798        "TrackerArn",
1799        "TrackerName",
1800        "UpdateTime"
1801      ],
1802      "members":{
1803        "CreateTime":{"shape":"Timestamp"},
1804        "Description":{"shape":"ResourceDescription"},
1805        "KmsKeyId":{"shape":"KmsKeyId"},
1806        "PricingPlan":{"shape":"PricingPlan"},
1807        "PricingPlanDataSource":{"shape":"String"},
1808        "Tags":{"shape":"TagMap"},
1809        "TrackerArn":{"shape":"Arn"},
1810        "TrackerName":{"shape":"ResourceName"},
1811        "UpdateTime":{"shape":"Timestamp"}
1812      }
1813    },
1814    "DevicePosition":{
1815      "type":"structure",
1816      "required":[
1817        "Position",
1818        "ReceivedTime",
1819        "SampleTime"
1820      ],
1821      "members":{
1822        "DeviceId":{"shape":"Id"},
1823        "Position":{"shape":"Position"},
1824        "ReceivedTime":{"shape":"Timestamp"},
1825        "SampleTime":{"shape":"Timestamp"}
1826      }
1827    },
1828    "DevicePositionList":{
1829      "type":"list",
1830      "member":{"shape":"DevicePosition"}
1831    },
1832    "DevicePositionUpdate":{
1833      "type":"structure",
1834      "required":[
1835        "DeviceId",
1836        "Position",
1837        "SampleTime"
1838      ],
1839      "members":{
1840        "DeviceId":{"shape":"Id"},
1841        "Position":{"shape":"Position"},
1842        "SampleTime":{"shape":"Timestamp"}
1843      }
1844    },
1845    "DimensionUnit":{
1846      "type":"string",
1847      "enum":[
1848        "Meters",
1849        "Feet"
1850      ]
1851    },
1852    "DisassociateTrackerConsumerRequest":{
1853      "type":"structure",
1854      "required":[
1855        "ConsumerArn",
1856        "TrackerName"
1857      ],
1858      "members":{
1859        "ConsumerArn":{
1860          "shape":"Arn",
1861          "location":"uri",
1862          "locationName":"ConsumerArn"
1863        },
1864        "TrackerName":{
1865          "shape":"ResourceName",
1866          "location":"uri",
1867          "locationName":"TrackerName"
1868        }
1869      }
1870    },
1871    "DisassociateTrackerConsumerResponse":{
1872      "type":"structure",
1873      "members":{
1874      }
1875    },
1876    "DistanceUnit":{
1877      "type":"string",
1878      "enum":[
1879        "Kilometers",
1880        "Miles"
1881      ]
1882    },
1883    "Double":{
1884      "type":"double",
1885      "box":true
1886    },
1887    "GeofenceGeometry":{
1888      "type":"structure",
1889      "members":{
1890        "Polygon":{"shape":"LinearRings"}
1891      }
1892    },
1893    "GetDevicePositionHistoryRequest":{
1894      "type":"structure",
1895      "required":[
1896        "DeviceId",
1897        "TrackerName"
1898      ],
1899      "members":{
1900        "DeviceId":{
1901          "shape":"Id",
1902          "location":"uri",
1903          "locationName":"DeviceId"
1904        },
1905        "EndTimeExclusive":{"shape":"Timestamp"},
1906        "NextToken":{"shape":"Token"},
1907        "StartTimeInclusive":{"shape":"Timestamp"},
1908        "TrackerName":{
1909          "shape":"ResourceName",
1910          "location":"uri",
1911          "locationName":"TrackerName"
1912        }
1913      }
1914    },
1915    "GetDevicePositionHistoryResponse":{
1916      "type":"structure",
1917      "required":["DevicePositions"],
1918      "members":{
1919        "DevicePositions":{"shape":"DevicePositionList"},
1920        "NextToken":{"shape":"Token"}
1921      }
1922    },
1923    "GetDevicePositionRequest":{
1924      "type":"structure",
1925      "required":[
1926        "DeviceId",
1927        "TrackerName"
1928      ],
1929      "members":{
1930        "DeviceId":{
1931          "shape":"Id",
1932          "location":"uri",
1933          "locationName":"DeviceId"
1934        },
1935        "TrackerName":{
1936          "shape":"ResourceName",
1937          "location":"uri",
1938          "locationName":"TrackerName"
1939        }
1940      }
1941    },
1942    "GetDevicePositionResponse":{
1943      "type":"structure",
1944      "required":[
1945        "Position",
1946        "ReceivedTime",
1947        "SampleTime"
1948      ],
1949      "members":{
1950        "DeviceId":{"shape":"Id"},
1951        "Position":{"shape":"Position"},
1952        "ReceivedTime":{"shape":"Timestamp"},
1953        "SampleTime":{"shape":"Timestamp"}
1954      }
1955    },
1956    "GetGeofenceRequest":{
1957      "type":"structure",
1958      "required":[
1959        "CollectionName",
1960        "GeofenceId"
1961      ],
1962      "members":{
1963        "CollectionName":{
1964          "shape":"ResourceName",
1965          "location":"uri",
1966          "locationName":"CollectionName"
1967        },
1968        "GeofenceId":{
1969          "shape":"Id",
1970          "location":"uri",
1971          "locationName":"GeofenceId"
1972        }
1973      }
1974    },
1975    "GetGeofenceResponse":{
1976      "type":"structure",
1977      "required":[
1978        "CreateTime",
1979        "GeofenceId",
1980        "Geometry",
1981        "Status",
1982        "UpdateTime"
1983      ],
1984      "members":{
1985        "CreateTime":{"shape":"Timestamp"},
1986        "GeofenceId":{"shape":"Id"},
1987        "Geometry":{"shape":"GeofenceGeometry"},
1988        "Status":{"shape":"String"},
1989        "UpdateTime":{"shape":"Timestamp"}
1990      }
1991    },
1992    "GetMapGlyphsRequest":{
1993      "type":"structure",
1994      "required":[
1995        "FontStack",
1996        "FontUnicodeRange",
1997        "MapName"
1998      ],
1999      "members":{
2000        "FontStack":{
2001          "shape":"String",
2002          "location":"uri",
2003          "locationName":"FontStack"
2004        },
2005        "FontUnicodeRange":{
2006          "shape":"GetMapGlyphsRequestFontUnicodeRangeString",
2007          "location":"uri",
2008          "locationName":"FontUnicodeRange"
2009        },
2010        "MapName":{
2011          "shape":"ResourceName",
2012          "location":"uri",
2013          "locationName":"MapName"
2014        }
2015      }
2016    },
2017    "GetMapGlyphsRequestFontUnicodeRangeString":{
2018      "type":"string",
2019      "pattern":"^[0-9]+-[0-9]+\\.pbf$"
2020    },
2021    "GetMapGlyphsResponse":{
2022      "type":"structure",
2023      "members":{
2024        "Blob":{"shape":"Blob"},
2025        "ContentType":{
2026          "shape":"String",
2027          "location":"header",
2028          "locationName":"Content-Type"
2029        }
2030      },
2031      "payload":"Blob"
2032    },
2033    "GetMapSpritesRequest":{
2034      "type":"structure",
2035      "required":[
2036        "FileName",
2037        "MapName"
2038      ],
2039      "members":{
2040        "FileName":{
2041          "shape":"GetMapSpritesRequestFileNameString",
2042          "location":"uri",
2043          "locationName":"FileName"
2044        },
2045        "MapName":{
2046          "shape":"ResourceName",
2047          "location":"uri",
2048          "locationName":"MapName"
2049        }
2050      }
2051    },
2052    "GetMapSpritesRequestFileNameString":{
2053      "type":"string",
2054      "pattern":"^sprites(@2x)?\\.(png|json)$"
2055    },
2056    "GetMapSpritesResponse":{
2057      "type":"structure",
2058      "members":{
2059        "Blob":{"shape":"Blob"},
2060        "ContentType":{
2061          "shape":"String",
2062          "location":"header",
2063          "locationName":"Content-Type"
2064        }
2065      },
2066      "payload":"Blob"
2067    },
2068    "GetMapStyleDescriptorRequest":{
2069      "type":"structure",
2070      "required":["MapName"],
2071      "members":{
2072        "MapName":{
2073          "shape":"ResourceName",
2074          "location":"uri",
2075          "locationName":"MapName"
2076        }
2077      }
2078    },
2079    "GetMapStyleDescriptorResponse":{
2080      "type":"structure",
2081      "members":{
2082        "Blob":{"shape":"Blob"},
2083        "ContentType":{
2084          "shape":"String",
2085          "location":"header",
2086          "locationName":"Content-Type"
2087        }
2088      },
2089      "payload":"Blob"
2090    },
2091    "GetMapTileRequest":{
2092      "type":"structure",
2093      "required":[
2094        "MapName",
2095        "X",
2096        "Y",
2097        "Z"
2098      ],
2099      "members":{
2100        "MapName":{
2101          "shape":"ResourceName",
2102          "location":"uri",
2103          "locationName":"MapName"
2104        },
2105        "X":{
2106          "shape":"GetMapTileRequestXString",
2107          "location":"uri",
2108          "locationName":"X"
2109        },
2110        "Y":{
2111          "shape":"GetMapTileRequestYString",
2112          "location":"uri",
2113          "locationName":"Y"
2114        },
2115        "Z":{
2116          "shape":"GetMapTileRequestZString",
2117          "location":"uri",
2118          "locationName":"Z"
2119        }
2120      }
2121    },
2122    "GetMapTileRequestXString":{
2123      "type":"string",
2124      "pattern":"\\d+"
2125    },
2126    "GetMapTileRequestYString":{
2127      "type":"string",
2128      "pattern":"\\d+"
2129    },
2130    "GetMapTileRequestZString":{
2131      "type":"string",
2132      "pattern":"\\d+"
2133    },
2134    "GetMapTileResponse":{
2135      "type":"structure",
2136      "members":{
2137        "Blob":{"shape":"Blob"},
2138        "ContentType":{
2139          "shape":"String",
2140          "location":"header",
2141          "locationName":"Content-Type"
2142        }
2143      },
2144      "payload":"Blob"
2145    },
2146    "Id":{
2147      "type":"string",
2148      "max":100,
2149      "min":1,
2150      "pattern":"^[-._\\p{L}\\p{N}]+$"
2151    },
2152    "IntendedUse":{
2153      "type":"string",
2154      "enum":[
2155        "SingleUse",
2156        "Storage"
2157      ]
2158    },
2159    "InternalServerException":{
2160      "type":"structure",
2161      "required":["Message"],
2162      "members":{
2163        "Message":{
2164          "shape":"String",
2165          "locationName":"message"
2166        }
2167      },
2168      "error":{"httpStatusCode":500},
2169      "exception":true,
2170      "fault":true,
2171      "retryable":{"throttling":false}
2172    },
2173    "KmsKeyId":{
2174      "type":"string",
2175      "max":2048,
2176      "min":1
2177    },
2178    "Leg":{
2179      "type":"structure",
2180      "required":[
2181        "Distance",
2182        "DurationSeconds",
2183        "EndPosition",
2184        "StartPosition",
2185        "Steps"
2186      ],
2187      "members":{
2188        "Distance":{"shape":"LegDistanceDouble"},
2189        "DurationSeconds":{"shape":"LegDurationSecondsDouble"},
2190        "EndPosition":{"shape":"Position"},
2191        "Geometry":{"shape":"LegGeometry"},
2192        "StartPosition":{"shape":"Position"},
2193        "Steps":{"shape":"StepList"}
2194      }
2195    },
2196    "LegDistanceDouble":{
2197      "type":"double",
2198      "box":true,
2199      "min":0
2200    },
2201    "LegDurationSecondsDouble":{
2202      "type":"double",
2203      "box":true,
2204      "min":0
2205    },
2206    "LegGeometry":{
2207      "type":"structure",
2208      "members":{
2209        "LineString":{"shape":"LineString"}
2210      }
2211    },
2212    "LegList":{
2213      "type":"list",
2214      "member":{"shape":"Leg"}
2215    },
2216    "LineString":{
2217      "type":"list",
2218      "member":{"shape":"Position"},
2219      "min":2
2220    },
2221    "LinearRing":{
2222      "type":"list",
2223      "member":{"shape":"Position"},
2224      "min":4
2225    },
2226    "LinearRings":{
2227      "type":"list",
2228      "member":{"shape":"LinearRing"},
2229      "min":1
2230    },
2231    "ListDevicePositionsRequest":{
2232      "type":"structure",
2233      "required":["TrackerName"],
2234      "members":{
2235        "MaxResults":{"shape":"ListDevicePositionsRequestMaxResultsInteger"},
2236        "NextToken":{"shape":"Token"},
2237        "TrackerName":{
2238          "shape":"ResourceName",
2239          "location":"uri",
2240          "locationName":"TrackerName"
2241        }
2242      }
2243    },
2244    "ListDevicePositionsRequestMaxResultsInteger":{
2245      "type":"integer",
2246      "box":true,
2247      "max":100,
2248      "min":1
2249    },
2250    "ListDevicePositionsResponse":{
2251      "type":"structure",
2252      "required":["Entries"],
2253      "members":{
2254        "Entries":{"shape":"ListDevicePositionsResponseEntryList"},
2255        "NextToken":{"shape":"Token"}
2256      }
2257    },
2258    "ListDevicePositionsResponseEntry":{
2259      "type":"structure",
2260      "required":[
2261        "DeviceId",
2262        "Position",
2263        "SampleTime"
2264      ],
2265      "members":{
2266        "DeviceId":{"shape":"Id"},
2267        "Position":{"shape":"Position"},
2268        "SampleTime":{"shape":"Timestamp"}
2269      }
2270    },
2271    "ListDevicePositionsResponseEntryList":{
2272      "type":"list",
2273      "member":{"shape":"ListDevicePositionsResponseEntry"}
2274    },
2275    "ListGeofenceCollectionsRequest":{
2276      "type":"structure",
2277      "members":{
2278        "MaxResults":{"shape":"ListGeofenceCollectionsRequestMaxResultsInteger"},
2279        "NextToken":{"shape":"Token"}
2280      }
2281    },
2282    "ListGeofenceCollectionsRequestMaxResultsInteger":{
2283      "type":"integer",
2284      "box":true,
2285      "max":100,
2286      "min":1
2287    },
2288    "ListGeofenceCollectionsResponse":{
2289      "type":"structure",
2290      "required":["Entries"],
2291      "members":{
2292        "Entries":{"shape":"ListGeofenceCollectionsResponseEntryList"},
2293        "NextToken":{"shape":"Token"}
2294      }
2295    },
2296    "ListGeofenceCollectionsResponseEntry":{
2297      "type":"structure",
2298      "required":[
2299        "CollectionName",
2300        "CreateTime",
2301        "Description",
2302        "PricingPlan",
2303        "UpdateTime"
2304      ],
2305      "members":{
2306        "CollectionName":{"shape":"ResourceName"},
2307        "CreateTime":{"shape":"Timestamp"},
2308        "Description":{"shape":"ResourceDescription"},
2309        "PricingPlan":{"shape":"PricingPlan"},
2310        "PricingPlanDataSource":{"shape":"String"},
2311        "UpdateTime":{"shape":"Timestamp"}
2312      }
2313    },
2314    "ListGeofenceCollectionsResponseEntryList":{
2315      "type":"list",
2316      "member":{"shape":"ListGeofenceCollectionsResponseEntry"}
2317    },
2318    "ListGeofenceResponseEntry":{
2319      "type":"structure",
2320      "required":[
2321        "CreateTime",
2322        "GeofenceId",
2323        "Geometry",
2324        "Status",
2325        "UpdateTime"
2326      ],
2327      "members":{
2328        "CreateTime":{"shape":"Timestamp"},
2329        "GeofenceId":{"shape":"Id"},
2330        "Geometry":{"shape":"GeofenceGeometry"},
2331        "Status":{"shape":"String"},
2332        "UpdateTime":{"shape":"Timestamp"}
2333      }
2334    },
2335    "ListGeofenceResponseEntryList":{
2336      "type":"list",
2337      "member":{"shape":"ListGeofenceResponseEntry"}
2338    },
2339    "ListGeofencesRequest":{
2340      "type":"structure",
2341      "required":["CollectionName"],
2342      "members":{
2343        "CollectionName":{
2344          "shape":"ResourceName",
2345          "location":"uri",
2346          "locationName":"CollectionName"
2347        },
2348        "NextToken":{"shape":"Token"}
2349      }
2350    },
2351    "ListGeofencesResponse":{
2352      "type":"structure",
2353      "required":["Entries"],
2354      "members":{
2355        "Entries":{"shape":"ListGeofenceResponseEntryList"},
2356        "NextToken":{"shape":"Token"}
2357      }
2358    },
2359    "ListMapsRequest":{
2360      "type":"structure",
2361      "members":{
2362        "MaxResults":{"shape":"ListMapsRequestMaxResultsInteger"},
2363        "NextToken":{"shape":"Token"}
2364      }
2365    },
2366    "ListMapsRequestMaxResultsInteger":{
2367      "type":"integer",
2368      "box":true,
2369      "max":100,
2370      "min":1
2371    },
2372    "ListMapsResponse":{
2373      "type":"structure",
2374      "required":["Entries"],
2375      "members":{
2376        "Entries":{"shape":"ListMapsResponseEntryList"},
2377        "NextToken":{"shape":"Token"}
2378      }
2379    },
2380    "ListMapsResponseEntry":{
2381      "type":"structure",
2382      "required":[
2383        "CreateTime",
2384        "DataSource",
2385        "Description",
2386        "MapName",
2387        "PricingPlan",
2388        "UpdateTime"
2389      ],
2390      "members":{
2391        "CreateTime":{"shape":"Timestamp"},
2392        "DataSource":{"shape":"String"},
2393        "Description":{"shape":"ResourceDescription"},
2394        "MapName":{"shape":"ResourceName"},
2395        "PricingPlan":{"shape":"PricingPlan"},
2396        "UpdateTime":{"shape":"Timestamp"}
2397      }
2398    },
2399    "ListMapsResponseEntryList":{
2400      "type":"list",
2401      "member":{"shape":"ListMapsResponseEntry"}
2402    },
2403    "ListPlaceIndexesRequest":{
2404      "type":"structure",
2405      "members":{
2406        "MaxResults":{"shape":"ListPlaceIndexesRequestMaxResultsInteger"},
2407        "NextToken":{"shape":"Token"}
2408      }
2409    },
2410    "ListPlaceIndexesRequestMaxResultsInteger":{
2411      "type":"integer",
2412      "box":true,
2413      "max":100,
2414      "min":1
2415    },
2416    "ListPlaceIndexesResponse":{
2417      "type":"structure",
2418      "required":["Entries"],
2419      "members":{
2420        "Entries":{"shape":"ListPlaceIndexesResponseEntryList"},
2421        "NextToken":{"shape":"Token"}
2422      }
2423    },
2424    "ListPlaceIndexesResponseEntry":{
2425      "type":"structure",
2426      "required":[
2427        "CreateTime",
2428        "DataSource",
2429        "Description",
2430        "IndexName",
2431        "PricingPlan",
2432        "UpdateTime"
2433      ],
2434      "members":{
2435        "CreateTime":{"shape":"Timestamp"},
2436        "DataSource":{"shape":"String"},
2437        "Description":{"shape":"ResourceDescription"},
2438        "IndexName":{"shape":"ResourceName"},
2439        "PricingPlan":{"shape":"PricingPlan"},
2440        "UpdateTime":{"shape":"Timestamp"}
2441      }
2442    },
2443    "ListPlaceIndexesResponseEntryList":{
2444      "type":"list",
2445      "member":{"shape":"ListPlaceIndexesResponseEntry"}
2446    },
2447    "ListRouteCalculatorsRequest":{
2448      "type":"structure",
2449      "members":{
2450        "MaxResults":{"shape":"ListRouteCalculatorsRequestMaxResultsInteger"},
2451        "NextToken":{"shape":"Token"}
2452      }
2453    },
2454    "ListRouteCalculatorsRequestMaxResultsInteger":{
2455      "type":"integer",
2456      "box":true,
2457      "max":100,
2458      "min":1
2459    },
2460    "ListRouteCalculatorsResponse":{
2461      "type":"structure",
2462      "required":["Entries"],
2463      "members":{
2464        "Entries":{"shape":"ListRouteCalculatorsResponseEntryList"},
2465        "NextToken":{"shape":"Token"}
2466      }
2467    },
2468    "ListRouteCalculatorsResponseEntry":{
2469      "type":"structure",
2470      "required":[
2471        "CalculatorName",
2472        "CreateTime",
2473        "DataSource",
2474        "Description",
2475        "PricingPlan",
2476        "UpdateTime"
2477      ],
2478      "members":{
2479        "CalculatorName":{"shape":"ResourceName"},
2480        "CreateTime":{"shape":"Timestamp"},
2481        "DataSource":{"shape":"String"},
2482        "Description":{"shape":"ResourceDescription"},
2483        "PricingPlan":{"shape":"PricingPlan"},
2484        "UpdateTime":{"shape":"Timestamp"}
2485      }
2486    },
2487    "ListRouteCalculatorsResponseEntryList":{
2488      "type":"list",
2489      "member":{"shape":"ListRouteCalculatorsResponseEntry"}
2490    },
2491    "ListTagsForResourceRequest":{
2492      "type":"structure",
2493      "required":["ResourceArn"],
2494      "members":{
2495        "ResourceArn":{
2496          "shape":"Arn",
2497          "location":"uri",
2498          "locationName":"ResourceArn"
2499        }
2500      }
2501    },
2502    "ListTagsForResourceResponse":{
2503      "type":"structure",
2504      "members":{
2505        "Tags":{"shape":"TagMap"}
2506      }
2507    },
2508    "ListTrackerConsumersRequest":{
2509      "type":"structure",
2510      "required":["TrackerName"],
2511      "members":{
2512        "MaxResults":{"shape":"ListTrackerConsumersRequestMaxResultsInteger"},
2513        "NextToken":{"shape":"Token"},
2514        "TrackerName":{
2515          "shape":"ResourceName",
2516          "location":"uri",
2517          "locationName":"TrackerName"
2518        }
2519      }
2520    },
2521    "ListTrackerConsumersRequestMaxResultsInteger":{
2522      "type":"integer",
2523      "box":true,
2524      "max":100,
2525      "min":1
2526    },
2527    "ListTrackerConsumersResponse":{
2528      "type":"structure",
2529      "required":["ConsumerArns"],
2530      "members":{
2531        "ConsumerArns":{"shape":"ArnList"},
2532        "NextToken":{"shape":"Token"}
2533      }
2534    },
2535    "ListTrackersRequest":{
2536      "type":"structure",
2537      "members":{
2538        "MaxResults":{"shape":"ListTrackersRequestMaxResultsInteger"},
2539        "NextToken":{"shape":"Token"}
2540      }
2541    },
2542    "ListTrackersRequestMaxResultsInteger":{
2543      "type":"integer",
2544      "box":true,
2545      "max":100,
2546      "min":1
2547    },
2548    "ListTrackersResponse":{
2549      "type":"structure",
2550      "required":["Entries"],
2551      "members":{
2552        "Entries":{"shape":"ListTrackersResponseEntryList"},
2553        "NextToken":{"shape":"Token"}
2554      }
2555    },
2556    "ListTrackersResponseEntry":{
2557      "type":"structure",
2558      "required":[
2559        "CreateTime",
2560        "Description",
2561        "PricingPlan",
2562        "TrackerName",
2563        "UpdateTime"
2564      ],
2565      "members":{
2566        "CreateTime":{"shape":"Timestamp"},
2567        "Description":{"shape":"ResourceDescription"},
2568        "PricingPlan":{"shape":"PricingPlan"},
2569        "PricingPlanDataSource":{"shape":"String"},
2570        "TrackerName":{"shape":"ResourceName"},
2571        "UpdateTime":{"shape":"Timestamp"}
2572      }
2573    },
2574    "ListTrackersResponseEntryList":{
2575      "type":"list",
2576      "member":{"shape":"ListTrackersResponseEntry"}
2577    },
2578    "MapConfiguration":{
2579      "type":"structure",
2580      "required":["Style"],
2581      "members":{
2582        "Style":{"shape":"MapStyle"}
2583      }
2584    },
2585    "MapStyle":{
2586      "type":"string",
2587      "max":100,
2588      "min":1,
2589      "pattern":"^[-._\\w]+$"
2590    },
2591    "Place":{
2592      "type":"structure",
2593      "required":["Geometry"],
2594      "members":{
2595        "AddressNumber":{"shape":"String"},
2596        "Country":{"shape":"String"},
2597        "Geometry":{"shape":"PlaceGeometry"},
2598        "Label":{"shape":"String"},
2599        "Municipality":{"shape":"String"},
2600        "Neighborhood":{"shape":"String"},
2601        "PostalCode":{"shape":"String"},
2602        "Region":{"shape":"String"},
2603        "Street":{"shape":"String"},
2604        "SubRegion":{"shape":"String"}
2605      }
2606    },
2607    "PlaceGeometry":{
2608      "type":"structure",
2609      "members":{
2610        "Point":{"shape":"Position"}
2611      }
2612    },
2613    "PlaceIndexSearchResultLimit":{
2614      "type":"integer",
2615      "max":50,
2616      "min":1
2617    },
2618    "Position":{
2619      "type":"list",
2620      "member":{"shape":"Double"},
2621      "max":2,
2622      "min":2,
2623      "sensitive":true
2624    },
2625    "PricingPlan":{
2626      "type":"string",
2627      "enum":[
2628        "RequestBasedUsage",
2629        "MobileAssetTracking",
2630        "MobileAssetManagement"
2631      ]
2632    },
2633    "PutGeofenceRequest":{
2634      "type":"structure",
2635      "required":[
2636        "CollectionName",
2637        "GeofenceId",
2638        "Geometry"
2639      ],
2640      "members":{
2641        "CollectionName":{
2642          "shape":"ResourceName",
2643          "location":"uri",
2644          "locationName":"CollectionName"
2645        },
2646        "GeofenceId":{
2647          "shape":"Id",
2648          "location":"uri",
2649          "locationName":"GeofenceId"
2650        },
2651        "Geometry":{"shape":"GeofenceGeometry"}
2652      }
2653    },
2654    "PutGeofenceResponse":{
2655      "type":"structure",
2656      "required":[
2657        "CreateTime",
2658        "GeofenceId",
2659        "UpdateTime"
2660      ],
2661      "members":{
2662        "CreateTime":{"shape":"Timestamp"},
2663        "GeofenceId":{"shape":"Id"},
2664        "UpdateTime":{"shape":"Timestamp"}
2665      }
2666    },
2667    "ResourceDescription":{
2668      "type":"string",
2669      "max":1000,
2670      "min":0
2671    },
2672    "ResourceName":{
2673      "type":"string",
2674      "max":100,
2675      "min":1,
2676      "pattern":"^[-._\\w]+$"
2677    },
2678    "ResourceNotFoundException":{
2679      "type":"structure",
2680      "required":["Message"],
2681      "members":{
2682        "Message":{
2683          "shape":"String",
2684          "locationName":"message"
2685        }
2686      },
2687      "error":{
2688        "httpStatusCode":404,
2689        "senderFault":true
2690      },
2691      "exception":true
2692    },
2693    "SearchForPositionResult":{
2694      "type":"structure",
2695      "required":["Place"],
2696      "members":{
2697        "Place":{"shape":"Place"}
2698      }
2699    },
2700    "SearchForPositionResultList":{
2701      "type":"list",
2702      "member":{"shape":"SearchForPositionResult"}
2703    },
2704    "SearchForTextResult":{
2705      "type":"structure",
2706      "required":["Place"],
2707      "members":{
2708        "Place":{"shape":"Place"}
2709      }
2710    },
2711    "SearchForTextResultList":{
2712      "type":"list",
2713      "member":{"shape":"SearchForTextResult"}
2714    },
2715    "SearchPlaceIndexForPositionRequest":{
2716      "type":"structure",
2717      "required":[
2718        "IndexName",
2719        "Position"
2720      ],
2721      "members":{
2722        "IndexName":{
2723          "shape":"ResourceName",
2724          "location":"uri",
2725          "locationName":"IndexName"
2726        },
2727        "MaxResults":{"shape":"PlaceIndexSearchResultLimit"},
2728        "Position":{"shape":"Position"}
2729      }
2730    },
2731    "SearchPlaceIndexForPositionResponse":{
2732      "type":"structure",
2733      "required":[
2734        "Results",
2735        "Summary"
2736      ],
2737      "members":{
2738        "Results":{"shape":"SearchForPositionResultList"},
2739        "Summary":{"shape":"SearchPlaceIndexForPositionSummary"}
2740      }
2741    },
2742    "SearchPlaceIndexForPositionSummary":{
2743      "type":"structure",
2744      "required":[
2745        "DataSource",
2746        "Position"
2747      ],
2748      "members":{
2749        "DataSource":{"shape":"String"},
2750        "MaxResults":{"shape":"PlaceIndexSearchResultLimit"},
2751        "Position":{"shape":"Position"}
2752      }
2753    },
2754    "SearchPlaceIndexForTextRequest":{
2755      "type":"structure",
2756      "required":[
2757        "IndexName",
2758        "Text"
2759      ],
2760      "members":{
2761        "BiasPosition":{"shape":"Position"},
2762        "FilterBBox":{"shape":"BoundingBox"},
2763        "FilterCountries":{"shape":"CountryCodeList"},
2764        "IndexName":{
2765          "shape":"ResourceName",
2766          "location":"uri",
2767          "locationName":"IndexName"
2768        },
2769        "MaxResults":{"shape":"PlaceIndexSearchResultLimit"},
2770        "Text":{"shape":"SyntheticSearchPlaceIndexForTextRequestString"}
2771      }
2772    },
2773    "SearchPlaceIndexForTextResponse":{
2774      "type":"structure",
2775      "required":[
2776        "Results",
2777        "Summary"
2778      ],
2779      "members":{
2780        "Results":{"shape":"SearchForTextResultList"},
2781        "Summary":{"shape":"SearchPlaceIndexForTextSummary"}
2782      }
2783    },
2784    "SearchPlaceIndexForTextSummary":{
2785      "type":"structure",
2786      "required":[
2787        "DataSource",
2788        "Text"
2789      ],
2790      "members":{
2791        "BiasPosition":{"shape":"Position"},
2792        "DataSource":{"shape":"String"},
2793        "FilterBBox":{"shape":"BoundingBox"},
2794        "FilterCountries":{"shape":"CountryCodeList"},
2795        "MaxResults":{"shape":"PlaceIndexSearchResultLimit"},
2796        "ResultBBox":{"shape":"BoundingBox"},
2797        "Text":{"shape":"SyntheticSearchPlaceIndexForTextSummaryString"}
2798      }
2799    },
2800    "ServiceQuotaExceededException":{
2801      "type":"structure",
2802      "required":["Message"],
2803      "members":{
2804        "Message":{
2805          "shape":"String",
2806          "locationName":"message"
2807        }
2808      },
2809      "error":{
2810        "httpStatusCode":402,
2811        "senderFault":true
2812      },
2813      "exception":true
2814    },
2815    "Step":{
2816      "type":"structure",
2817      "required":[
2818        "Distance",
2819        "DurationSeconds",
2820        "EndPosition",
2821        "StartPosition"
2822      ],
2823      "members":{
2824        "Distance":{"shape":"StepDistanceDouble"},
2825        "DurationSeconds":{"shape":"StepDurationSecondsDouble"},
2826        "EndPosition":{"shape":"Position"},
2827        "GeometryOffset":{"shape":"StepGeometryOffsetInteger"},
2828        "StartPosition":{"shape":"Position"}
2829      }
2830    },
2831    "StepDistanceDouble":{
2832      "type":"double",
2833      "box":true,
2834      "min":0
2835    },
2836    "StepDurationSecondsDouble":{
2837      "type":"double",
2838      "box":true,
2839      "min":0
2840    },
2841    "StepGeometryOffsetInteger":{
2842      "type":"integer",
2843      "box":true,
2844      "min":0
2845    },
2846    "StepList":{
2847      "type":"list",
2848      "member":{"shape":"Step"}
2849    },
2850    "String":{"type":"string"},
2851    "SyntheticSearchPlaceIndexForTextRequestString":{
2852      "type":"string",
2853      "max":200,
2854      "min":1,
2855      "sensitive":true
2856    },
2857    "SyntheticSearchPlaceIndexForTextSummaryString":{
2858      "type":"string",
2859      "sensitive":true
2860    },
2861    "TagKey":{
2862      "type":"string",
2863      "max":128,
2864      "min":1,
2865      "pattern":"^(?!aws:)[a-zA-Z+-=._:/]+$"
2866    },
2867    "TagKeys":{
2868      "type":"list",
2869      "member":{"shape":"String"},
2870      "max":50,
2871      "min":1
2872    },
2873    "TagMap":{
2874      "type":"map",
2875      "key":{"shape":"TagKey"},
2876      "value":{"shape":"TagValue"},
2877      "max":50,
2878      "min":0
2879    },
2880    "TagResourceRequest":{
2881      "type":"structure",
2882      "required":[
2883        "ResourceArn",
2884        "Tags"
2885      ],
2886      "members":{
2887        "ResourceArn":{
2888          "shape":"Arn",
2889          "location":"uri",
2890          "locationName":"ResourceArn"
2891        },
2892        "Tags":{"shape":"TagMap"}
2893      }
2894    },
2895    "TagResourceResponse":{
2896      "type":"structure",
2897      "members":{
2898      }
2899    },
2900    "TagValue":{
2901      "type":"string",
2902      "max":256,
2903      "min":0,
2904      "pattern":"^[A-Za-z0-9 _=@:.+-/]*$"
2905    },
2906    "ThrottlingException":{
2907      "type":"structure",
2908      "required":["Message"],
2909      "members":{
2910        "Message":{
2911          "shape":"String",
2912          "locationName":"message"
2913        }
2914      },
2915      "error":{
2916        "httpStatusCode":429,
2917        "senderFault":true
2918      },
2919      "exception":true,
2920      "retryable":{"throttling":false}
2921    },
2922    "Timestamp":{
2923      "type":"timestamp",
2924      "timestampFormat":"iso8601"
2925    },
2926    "Token":{
2927      "type":"string",
2928      "max":2000,
2929      "min":1
2930    },
2931    "TravelMode":{
2932      "type":"string",
2933      "enum":[
2934        "Car",
2935        "Truck",
2936        "Walking"
2937      ]
2938    },
2939    "TruckDimensions":{
2940      "type":"structure",
2941      "members":{
2942        "Height":{"shape":"TruckDimensionsHeightDouble"},
2943        "Length":{"shape":"TruckDimensionsLengthDouble"},
2944        "Unit":{"shape":"DimensionUnit"},
2945        "Width":{"shape":"TruckDimensionsWidthDouble"}
2946      }
2947    },
2948    "TruckDimensionsHeightDouble":{
2949      "type":"double",
2950      "box":true,
2951      "min":0
2952    },
2953    "TruckDimensionsLengthDouble":{
2954      "type":"double",
2955      "box":true,
2956      "min":0
2957    },
2958    "TruckDimensionsWidthDouble":{
2959      "type":"double",
2960      "box":true,
2961      "min":0
2962    },
2963    "TruckWeight":{
2964      "type":"structure",
2965      "members":{
2966        "Total":{"shape":"TruckWeightTotalDouble"},
2967        "Unit":{"shape":"VehicleWeightUnit"}
2968      }
2969    },
2970    "TruckWeightTotalDouble":{
2971      "type":"double",
2972      "box":true,
2973      "min":0
2974    },
2975    "UntagResourceRequest":{
2976      "type":"structure",
2977      "required":[
2978        "ResourceArn",
2979        "TagKeys"
2980      ],
2981      "members":{
2982        "ResourceArn":{
2983          "shape":"Arn",
2984          "location":"uri",
2985          "locationName":"ResourceArn"
2986        },
2987        "TagKeys":{
2988          "shape":"TagKeys",
2989          "location":"querystring",
2990          "locationName":"tagKeys"
2991        }
2992      }
2993    },
2994    "UntagResourceResponse":{
2995      "type":"structure",
2996      "members":{
2997      }
2998    },
2999    "UpdateGeofenceCollectionRequest":{
3000      "type":"structure",
3001      "required":["CollectionName"],
3002      "members":{
3003        "CollectionName":{
3004          "shape":"ResourceName",
3005          "location":"uri",
3006          "locationName":"CollectionName"
3007        },
3008        "Description":{"shape":"ResourceDescription"},
3009        "PricingPlan":{"shape":"PricingPlan"},
3010        "PricingPlanDataSource":{"shape":"String"}
3011      }
3012    },
3013    "UpdateGeofenceCollectionResponse":{
3014      "type":"structure",
3015      "required":[
3016        "CollectionArn",
3017        "CollectionName",
3018        "UpdateTime"
3019      ],
3020      "members":{
3021        "CollectionArn":{"shape":"Arn"},
3022        "CollectionName":{"shape":"ResourceName"},
3023        "UpdateTime":{"shape":"Timestamp"}
3024      }
3025    },
3026    "UpdateMapRequest":{
3027      "type":"structure",
3028      "required":["MapName"],
3029      "members":{
3030        "Description":{"shape":"ResourceDescription"},
3031        "MapName":{
3032          "shape":"ResourceName",
3033          "location":"uri",
3034          "locationName":"MapName"
3035        },
3036        "PricingPlan":{"shape":"PricingPlan"}
3037      }
3038    },
3039    "UpdateMapResponse":{
3040      "type":"structure",
3041      "required":[
3042        "MapArn",
3043        "MapName",
3044        "UpdateTime"
3045      ],
3046      "members":{
3047        "MapArn":{"shape":"Arn"},
3048        "MapName":{"shape":"ResourceName"},
3049        "UpdateTime":{"shape":"Timestamp"}
3050      }
3051    },
3052    "UpdatePlaceIndexRequest":{
3053      "type":"structure",
3054      "required":["IndexName"],
3055      "members":{
3056        "DataSourceConfiguration":{"shape":"DataSourceConfiguration"},
3057        "Description":{"shape":"ResourceDescription"},
3058        "IndexName":{
3059          "shape":"ResourceName",
3060          "location":"uri",
3061          "locationName":"IndexName"
3062        },
3063        "PricingPlan":{"shape":"PricingPlan"}
3064      }
3065    },
3066    "UpdatePlaceIndexResponse":{
3067      "type":"structure",
3068      "required":[
3069        "IndexArn",
3070        "IndexName",
3071        "UpdateTime"
3072      ],
3073      "members":{
3074        "IndexArn":{"shape":"Arn"},
3075        "IndexName":{"shape":"ResourceName"},
3076        "UpdateTime":{"shape":"Timestamp"}
3077      }
3078    },
3079    "UpdateRouteCalculatorRequest":{
3080      "type":"structure",
3081      "required":["CalculatorName"],
3082      "members":{
3083        "CalculatorName":{
3084          "shape":"ResourceName",
3085          "location":"uri",
3086          "locationName":"CalculatorName"
3087        },
3088        "Description":{"shape":"ResourceDescription"},
3089        "PricingPlan":{"shape":"PricingPlan"}
3090      }
3091    },
3092    "UpdateRouteCalculatorResponse":{
3093      "type":"structure",
3094      "required":[
3095        "CalculatorArn",
3096        "CalculatorName",
3097        "UpdateTime"
3098      ],
3099      "members":{
3100        "CalculatorArn":{"shape":"Arn"},
3101        "CalculatorName":{"shape":"ResourceName"},
3102        "UpdateTime":{"shape":"Timestamp"}
3103      }
3104    },
3105    "UpdateTrackerRequest":{
3106      "type":"structure",
3107      "required":["TrackerName"],
3108      "members":{
3109        "Description":{"shape":"ResourceDescription"},
3110        "PricingPlan":{"shape":"PricingPlan"},
3111        "PricingPlanDataSource":{"shape":"String"},
3112        "TrackerName":{
3113          "shape":"ResourceName",
3114          "location":"uri",
3115          "locationName":"TrackerName"
3116        }
3117      }
3118    },
3119    "UpdateTrackerResponse":{
3120      "type":"structure",
3121      "required":[
3122        "TrackerArn",
3123        "TrackerName",
3124        "UpdateTime"
3125      ],
3126      "members":{
3127        "TrackerArn":{"shape":"Arn"},
3128        "TrackerName":{"shape":"ResourceName"},
3129        "UpdateTime":{"shape":"Timestamp"}
3130      }
3131    },
3132    "ValidationException":{
3133      "type":"structure",
3134      "required":[
3135        "FieldList",
3136        "Message",
3137        "Reason"
3138      ],
3139      "members":{
3140        "FieldList":{
3141          "shape":"ValidationExceptionFieldList",
3142          "locationName":"fieldList"
3143        },
3144        "Message":{
3145          "shape":"String",
3146          "locationName":"message"
3147        },
3148        "Reason":{
3149          "shape":"ValidationExceptionReason",
3150          "locationName":"reason"
3151        }
3152      },
3153      "error":{
3154        "httpStatusCode":400,
3155        "senderFault":true
3156      },
3157      "exception":true
3158    },
3159    "ValidationExceptionField":{
3160      "type":"structure",
3161      "required":[
3162        "Message",
3163        "Name"
3164      ],
3165      "members":{
3166        "Message":{
3167          "shape":"String",
3168          "locationName":"message"
3169        },
3170        "Name":{
3171          "shape":"String",
3172          "locationName":"name"
3173        }
3174      }
3175    },
3176    "ValidationExceptionFieldList":{
3177      "type":"list",
3178      "member":{"shape":"ValidationExceptionField"}
3179    },
3180    "ValidationExceptionReason":{
3181      "type":"string",
3182      "enum":[
3183        "UnknownOperation",
3184        "Missing",
3185        "CannotParse",
3186        "FieldValidationFailed",
3187        "Other"
3188      ]
3189    },
3190    "VehicleWeightUnit":{
3191      "type":"string",
3192      "enum":[
3193        "Kilograms",
3194        "Pounds"
3195      ]
3196    }
3197  }
3198}
3199