github.com/aavshr/aws-sdk-go@v1.41.3/models/apis/location/2020-11-19/api-2.json (about)

     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          "PositionFiltering":{"shape":"PositionFiltering"},
  1541          "PricingPlan":{"shape":"PricingPlan"},
  1542          "PricingPlanDataSource":{"shape":"String"},
  1543          "Tags":{"shape":"TagMap"},
  1544          "TrackerName":{"shape":"ResourceName"}
  1545        }
  1546      },
  1547      "CreateTrackerResponse":{
  1548        "type":"structure",
  1549        "required":[
  1550          "CreateTime",
  1551          "TrackerArn",
  1552          "TrackerName"
  1553        ],
  1554        "members":{
  1555          "CreateTime":{"shape":"Timestamp"},
  1556          "TrackerArn":{"shape":"Arn"},
  1557          "TrackerName":{"shape":"ResourceName"}
  1558        }
  1559      },
  1560      "DataSourceConfiguration":{
  1561        "type":"structure",
  1562        "members":{
  1563          "IntendedUse":{"shape":"IntendedUse"}
  1564        }
  1565      },
  1566      "DeleteGeofenceCollectionRequest":{
  1567        "type":"structure",
  1568        "required":["CollectionName"],
  1569        "members":{
  1570          "CollectionName":{
  1571            "shape":"ResourceName",
  1572            "location":"uri",
  1573            "locationName":"CollectionName"
  1574          }
  1575        }
  1576      },
  1577      "DeleteGeofenceCollectionResponse":{
  1578        "type":"structure",
  1579        "members":{
  1580        }
  1581      },
  1582      "DeleteMapRequest":{
  1583        "type":"structure",
  1584        "required":["MapName"],
  1585        "members":{
  1586          "MapName":{
  1587            "shape":"ResourceName",
  1588            "location":"uri",
  1589            "locationName":"MapName"
  1590          }
  1591        }
  1592      },
  1593      "DeleteMapResponse":{
  1594        "type":"structure",
  1595        "members":{
  1596        }
  1597      },
  1598      "DeletePlaceIndexRequest":{
  1599        "type":"structure",
  1600        "required":["IndexName"],
  1601        "members":{
  1602          "IndexName":{
  1603            "shape":"ResourceName",
  1604            "location":"uri",
  1605            "locationName":"IndexName"
  1606          }
  1607        }
  1608      },
  1609      "DeletePlaceIndexResponse":{
  1610        "type":"structure",
  1611        "members":{
  1612        }
  1613      },
  1614      "DeleteRouteCalculatorRequest":{
  1615        "type":"structure",
  1616        "required":["CalculatorName"],
  1617        "members":{
  1618          "CalculatorName":{
  1619            "shape":"ResourceName",
  1620            "location":"uri",
  1621            "locationName":"CalculatorName"
  1622          }
  1623        }
  1624      },
  1625      "DeleteRouteCalculatorResponse":{
  1626        "type":"structure",
  1627        "members":{
  1628        }
  1629      },
  1630      "DeleteTrackerRequest":{
  1631        "type":"structure",
  1632        "required":["TrackerName"],
  1633        "members":{
  1634          "TrackerName":{
  1635            "shape":"ResourceName",
  1636            "location":"uri",
  1637            "locationName":"TrackerName"
  1638          }
  1639        }
  1640      },
  1641      "DeleteTrackerResponse":{
  1642        "type":"structure",
  1643        "members":{
  1644        }
  1645      },
  1646      "DescribeGeofenceCollectionRequest":{
  1647        "type":"structure",
  1648        "required":["CollectionName"],
  1649        "members":{
  1650          "CollectionName":{
  1651            "shape":"ResourceName",
  1652            "location":"uri",
  1653            "locationName":"CollectionName"
  1654          }
  1655        }
  1656      },
  1657      "DescribeGeofenceCollectionResponse":{
  1658        "type":"structure",
  1659        "required":[
  1660          "CollectionArn",
  1661          "CollectionName",
  1662          "CreateTime",
  1663          "Description",
  1664          "PricingPlan",
  1665          "UpdateTime"
  1666        ],
  1667        "members":{
  1668          "CollectionArn":{"shape":"Arn"},
  1669          "CollectionName":{"shape":"ResourceName"},
  1670          "CreateTime":{"shape":"Timestamp"},
  1671          "Description":{"shape":"ResourceDescription"},
  1672          "KmsKeyId":{"shape":"KmsKeyId"},
  1673          "PricingPlan":{"shape":"PricingPlan"},
  1674          "PricingPlanDataSource":{"shape":"String"},
  1675          "Tags":{"shape":"TagMap"},
  1676          "UpdateTime":{"shape":"Timestamp"}
  1677        }
  1678      },
  1679      "DescribeMapRequest":{
  1680        "type":"structure",
  1681        "required":["MapName"],
  1682        "members":{
  1683          "MapName":{
  1684            "shape":"ResourceName",
  1685            "location":"uri",
  1686            "locationName":"MapName"
  1687          }
  1688        }
  1689      },
  1690      "DescribeMapResponse":{
  1691        "type":"structure",
  1692        "required":[
  1693          "Configuration",
  1694          "CreateTime",
  1695          "DataSource",
  1696          "Description",
  1697          "MapArn",
  1698          "MapName",
  1699          "PricingPlan",
  1700          "UpdateTime"
  1701        ],
  1702        "members":{
  1703          "Configuration":{"shape":"MapConfiguration"},
  1704          "CreateTime":{"shape":"Timestamp"},
  1705          "DataSource":{"shape":"String"},
  1706          "Description":{"shape":"ResourceDescription"},
  1707          "MapArn":{"shape":"Arn"},
  1708          "MapName":{"shape":"ResourceName"},
  1709          "PricingPlan":{"shape":"PricingPlan"},
  1710          "Tags":{"shape":"TagMap"},
  1711          "UpdateTime":{"shape":"Timestamp"}
  1712        }
  1713      },
  1714      "DescribePlaceIndexRequest":{
  1715        "type":"structure",
  1716        "required":["IndexName"],
  1717        "members":{
  1718          "IndexName":{
  1719            "shape":"ResourceName",
  1720            "location":"uri",
  1721            "locationName":"IndexName"
  1722          }
  1723        }
  1724      },
  1725      "DescribePlaceIndexResponse":{
  1726        "type":"structure",
  1727        "required":[
  1728          "CreateTime",
  1729          "DataSource",
  1730          "DataSourceConfiguration",
  1731          "Description",
  1732          "IndexArn",
  1733          "IndexName",
  1734          "PricingPlan",
  1735          "UpdateTime"
  1736        ],
  1737        "members":{
  1738          "CreateTime":{"shape":"Timestamp"},
  1739          "DataSource":{"shape":"String"},
  1740          "DataSourceConfiguration":{"shape":"DataSourceConfiguration"},
  1741          "Description":{"shape":"ResourceDescription"},
  1742          "IndexArn":{"shape":"Arn"},
  1743          "IndexName":{"shape":"ResourceName"},
  1744          "PricingPlan":{"shape":"PricingPlan"},
  1745          "Tags":{"shape":"TagMap"},
  1746          "UpdateTime":{"shape":"Timestamp"}
  1747        }
  1748      },
  1749      "DescribeRouteCalculatorRequest":{
  1750        "type":"structure",
  1751        "required":["CalculatorName"],
  1752        "members":{
  1753          "CalculatorName":{
  1754            "shape":"ResourceName",
  1755            "location":"uri",
  1756            "locationName":"CalculatorName"
  1757          }
  1758        }
  1759      },
  1760      "DescribeRouteCalculatorResponse":{
  1761        "type":"structure",
  1762        "required":[
  1763          "CalculatorArn",
  1764          "CalculatorName",
  1765          "CreateTime",
  1766          "DataSource",
  1767          "Description",
  1768          "PricingPlan",
  1769          "UpdateTime"
  1770        ],
  1771        "members":{
  1772          "CalculatorArn":{"shape":"Arn"},
  1773          "CalculatorName":{"shape":"ResourceName"},
  1774          "CreateTime":{"shape":"Timestamp"},
  1775          "DataSource":{"shape":"String"},
  1776          "Description":{"shape":"ResourceDescription"},
  1777          "PricingPlan":{"shape":"PricingPlan"},
  1778          "Tags":{"shape":"TagMap"},
  1779          "UpdateTime":{"shape":"Timestamp"}
  1780        }
  1781      },
  1782      "DescribeTrackerRequest":{
  1783        "type":"structure",
  1784        "required":["TrackerName"],
  1785        "members":{
  1786          "TrackerName":{
  1787            "shape":"ResourceName",
  1788            "location":"uri",
  1789            "locationName":"TrackerName"
  1790          }
  1791        }
  1792      },
  1793      "DescribeTrackerResponse":{
  1794        "type":"structure",
  1795        "required":[
  1796          "CreateTime",
  1797          "Description",
  1798          "PricingPlan",
  1799          "TrackerArn",
  1800          "TrackerName",
  1801          "UpdateTime"
  1802        ],
  1803        "members":{
  1804          "CreateTime":{"shape":"Timestamp"},
  1805          "Description":{"shape":"ResourceDescription"},
  1806          "KmsKeyId":{"shape":"KmsKeyId"},
  1807          "PositionFiltering":{"shape":"PositionFiltering"},
  1808          "PricingPlan":{"shape":"PricingPlan"},
  1809          "PricingPlanDataSource":{"shape":"String"},
  1810          "Tags":{"shape":"TagMap"},
  1811          "TrackerArn":{"shape":"Arn"},
  1812          "TrackerName":{"shape":"ResourceName"},
  1813          "UpdateTime":{"shape":"Timestamp"}
  1814        }
  1815      },
  1816      "DevicePosition":{
  1817        "type":"structure",
  1818        "required":[
  1819          "Position",
  1820          "ReceivedTime",
  1821          "SampleTime"
  1822        ],
  1823        "members":{
  1824          "DeviceId":{"shape":"Id"},
  1825          "Position":{"shape":"Position"},
  1826          "ReceivedTime":{"shape":"Timestamp"},
  1827          "SampleTime":{"shape":"Timestamp"}
  1828        }
  1829      },
  1830      "DevicePositionList":{
  1831        "type":"list",
  1832        "member":{"shape":"DevicePosition"}
  1833      },
  1834      "DevicePositionUpdate":{
  1835        "type":"structure",
  1836        "required":[
  1837          "DeviceId",
  1838          "Position",
  1839          "SampleTime"
  1840        ],
  1841        "members":{
  1842          "DeviceId":{"shape":"Id"},
  1843          "Position":{"shape":"Position"},
  1844          "SampleTime":{"shape":"Timestamp"}
  1845        }
  1846      },
  1847      "DimensionUnit":{
  1848        "type":"string",
  1849        "enum":[
  1850          "Meters",
  1851          "Feet"
  1852        ]
  1853      },
  1854      "DisassociateTrackerConsumerRequest":{
  1855        "type":"structure",
  1856        "required":[
  1857          "ConsumerArn",
  1858          "TrackerName"
  1859        ],
  1860        "members":{
  1861          "ConsumerArn":{
  1862            "shape":"Arn",
  1863            "location":"uri",
  1864            "locationName":"ConsumerArn"
  1865          },
  1866          "TrackerName":{
  1867            "shape":"ResourceName",
  1868            "location":"uri",
  1869            "locationName":"TrackerName"
  1870          }
  1871        }
  1872      },
  1873      "DisassociateTrackerConsumerResponse":{
  1874        "type":"structure",
  1875        "members":{
  1876        }
  1877      },
  1878      "DistanceUnit":{
  1879        "type":"string",
  1880        "enum":[
  1881          "Kilometers",
  1882          "Miles"
  1883        ]
  1884      },
  1885      "Double":{
  1886        "type":"double",
  1887        "box":true
  1888      },
  1889      "GeofenceGeometry":{
  1890        "type":"structure",
  1891        "members":{
  1892          "Polygon":{"shape":"LinearRings"}
  1893        }
  1894      },
  1895      "GetDevicePositionHistoryRequest":{
  1896        "type":"structure",
  1897        "required":[
  1898          "DeviceId",
  1899          "TrackerName"
  1900        ],
  1901        "members":{
  1902          "DeviceId":{
  1903            "shape":"Id",
  1904            "location":"uri",
  1905            "locationName":"DeviceId"
  1906          },
  1907          "EndTimeExclusive":{"shape":"Timestamp"},
  1908          "NextToken":{"shape":"Token"},
  1909          "StartTimeInclusive":{"shape":"Timestamp"},
  1910          "TrackerName":{
  1911            "shape":"ResourceName",
  1912            "location":"uri",
  1913            "locationName":"TrackerName"
  1914          }
  1915        }
  1916      },
  1917      "GetDevicePositionHistoryResponse":{
  1918        "type":"structure",
  1919        "required":["DevicePositions"],
  1920        "members":{
  1921          "DevicePositions":{"shape":"DevicePositionList"},
  1922          "NextToken":{"shape":"Token"}
  1923        }
  1924      },
  1925      "GetDevicePositionRequest":{
  1926        "type":"structure",
  1927        "required":[
  1928          "DeviceId",
  1929          "TrackerName"
  1930        ],
  1931        "members":{
  1932          "DeviceId":{
  1933            "shape":"Id",
  1934            "location":"uri",
  1935            "locationName":"DeviceId"
  1936          },
  1937          "TrackerName":{
  1938            "shape":"ResourceName",
  1939            "location":"uri",
  1940            "locationName":"TrackerName"
  1941          }
  1942        }
  1943      },
  1944      "GetDevicePositionResponse":{
  1945        "type":"structure",
  1946        "required":[
  1947          "Position",
  1948          "ReceivedTime",
  1949          "SampleTime"
  1950        ],
  1951        "members":{
  1952          "DeviceId":{"shape":"Id"},
  1953          "Position":{"shape":"Position"},
  1954          "ReceivedTime":{"shape":"Timestamp"},
  1955          "SampleTime":{"shape":"Timestamp"}
  1956        }
  1957      },
  1958      "GetGeofenceRequest":{
  1959        "type":"structure",
  1960        "required":[
  1961          "CollectionName",
  1962          "GeofenceId"
  1963        ],
  1964        "members":{
  1965          "CollectionName":{
  1966            "shape":"ResourceName",
  1967            "location":"uri",
  1968            "locationName":"CollectionName"
  1969          },
  1970          "GeofenceId":{
  1971            "shape":"Id",
  1972            "location":"uri",
  1973            "locationName":"GeofenceId"
  1974          }
  1975        }
  1976      },
  1977      "GetGeofenceResponse":{
  1978        "type":"structure",
  1979        "required":[
  1980          "CreateTime",
  1981          "GeofenceId",
  1982          "Geometry",
  1983          "Status",
  1984          "UpdateTime"
  1985        ],
  1986        "members":{
  1987          "CreateTime":{"shape":"Timestamp"},
  1988          "GeofenceId":{"shape":"Id"},
  1989          "Geometry":{"shape":"GeofenceGeometry"},
  1990          "Status":{"shape":"String"},
  1991          "UpdateTime":{"shape":"Timestamp"}
  1992        }
  1993      },
  1994      "GetMapGlyphsRequest":{
  1995        "type":"structure",
  1996        "required":[
  1997          "FontStack",
  1998          "FontUnicodeRange",
  1999          "MapName"
  2000        ],
  2001        "members":{
  2002          "FontStack":{
  2003            "shape":"String",
  2004            "location":"uri",
  2005            "locationName":"FontStack"
  2006          },
  2007          "FontUnicodeRange":{
  2008            "shape":"GetMapGlyphsRequestFontUnicodeRangeString",
  2009            "location":"uri",
  2010            "locationName":"FontUnicodeRange"
  2011          },
  2012          "MapName":{
  2013            "shape":"ResourceName",
  2014            "location":"uri",
  2015            "locationName":"MapName"
  2016          }
  2017        }
  2018      },
  2019      "GetMapGlyphsRequestFontUnicodeRangeString":{
  2020        "type":"string",
  2021        "pattern":"^[0-9]+-[0-9]+\\.pbf$"
  2022      },
  2023      "GetMapGlyphsResponse":{
  2024        "type":"structure",
  2025        "members":{
  2026          "Blob":{"shape":"Blob"},
  2027          "ContentType":{
  2028            "shape":"String",
  2029            "location":"header",
  2030            "locationName":"Content-Type"
  2031          }
  2032        },
  2033        "payload":"Blob"
  2034      },
  2035      "GetMapSpritesRequest":{
  2036        "type":"structure",
  2037        "required":[
  2038          "FileName",
  2039          "MapName"
  2040        ],
  2041        "members":{
  2042          "FileName":{
  2043            "shape":"GetMapSpritesRequestFileNameString",
  2044            "location":"uri",
  2045            "locationName":"FileName"
  2046          },
  2047          "MapName":{
  2048            "shape":"ResourceName",
  2049            "location":"uri",
  2050            "locationName":"MapName"
  2051          }
  2052        }
  2053      },
  2054      "GetMapSpritesRequestFileNameString":{
  2055        "type":"string",
  2056        "pattern":"^sprites(@2x)?\\.(png|json)$"
  2057      },
  2058      "GetMapSpritesResponse":{
  2059        "type":"structure",
  2060        "members":{
  2061          "Blob":{"shape":"Blob"},
  2062          "ContentType":{
  2063            "shape":"String",
  2064            "location":"header",
  2065            "locationName":"Content-Type"
  2066          }
  2067        },
  2068        "payload":"Blob"
  2069      },
  2070      "GetMapStyleDescriptorRequest":{
  2071        "type":"structure",
  2072        "required":["MapName"],
  2073        "members":{
  2074          "MapName":{
  2075            "shape":"ResourceName",
  2076            "location":"uri",
  2077            "locationName":"MapName"
  2078          }
  2079        }
  2080      },
  2081      "GetMapStyleDescriptorResponse":{
  2082        "type":"structure",
  2083        "members":{
  2084          "Blob":{"shape":"Blob"},
  2085          "ContentType":{
  2086            "shape":"String",
  2087            "location":"header",
  2088            "locationName":"Content-Type"
  2089          }
  2090        },
  2091        "payload":"Blob"
  2092      },
  2093      "GetMapTileRequest":{
  2094        "type":"structure",
  2095        "required":[
  2096          "MapName",
  2097          "X",
  2098          "Y",
  2099          "Z"
  2100        ],
  2101        "members":{
  2102          "MapName":{
  2103            "shape":"ResourceName",
  2104            "location":"uri",
  2105            "locationName":"MapName"
  2106          },
  2107          "X":{
  2108            "shape":"GetMapTileRequestXString",
  2109            "location":"uri",
  2110            "locationName":"X"
  2111          },
  2112          "Y":{
  2113            "shape":"GetMapTileRequestYString",
  2114            "location":"uri",
  2115            "locationName":"Y"
  2116          },
  2117          "Z":{
  2118            "shape":"GetMapTileRequestZString",
  2119            "location":"uri",
  2120            "locationName":"Z"
  2121          }
  2122        }
  2123      },
  2124      "GetMapTileRequestXString":{
  2125        "type":"string",
  2126        "pattern":"\\d+"
  2127      },
  2128      "GetMapTileRequestYString":{
  2129        "type":"string",
  2130        "pattern":"\\d+"
  2131      },
  2132      "GetMapTileRequestZString":{
  2133        "type":"string",
  2134        "pattern":"\\d+"
  2135      },
  2136      "GetMapTileResponse":{
  2137        "type":"structure",
  2138        "members":{
  2139          "Blob":{"shape":"Blob"},
  2140          "ContentType":{
  2141            "shape":"String",
  2142            "location":"header",
  2143            "locationName":"Content-Type"
  2144          }
  2145        },
  2146        "payload":"Blob"
  2147      },
  2148      "Id":{
  2149        "type":"string",
  2150        "max":100,
  2151        "min":1,
  2152        "pattern":"^[-._\\p{L}\\p{N}]+$"
  2153      },
  2154      "IntendedUse":{
  2155        "type":"string",
  2156        "enum":[
  2157          "SingleUse",
  2158          "Storage"
  2159        ]
  2160      },
  2161      "InternalServerException":{
  2162        "type":"structure",
  2163        "required":["Message"],
  2164        "members":{
  2165          "Message":{
  2166            "shape":"String",
  2167            "locationName":"message"
  2168          }
  2169        },
  2170        "error":{"httpStatusCode":500},
  2171        "exception":true,
  2172        "fault":true,
  2173        "retryable":{"throttling":false}
  2174      },
  2175      "KmsKeyId":{
  2176        "type":"string",
  2177        "max":2048,
  2178        "min":1
  2179      },
  2180      "Leg":{
  2181        "type":"structure",
  2182        "required":[
  2183          "Distance",
  2184          "DurationSeconds",
  2185          "EndPosition",
  2186          "StartPosition",
  2187          "Steps"
  2188        ],
  2189        "members":{
  2190          "Distance":{"shape":"LegDistanceDouble"},
  2191          "DurationSeconds":{"shape":"LegDurationSecondsDouble"},
  2192          "EndPosition":{"shape":"Position"},
  2193          "Geometry":{"shape":"LegGeometry"},
  2194          "StartPosition":{"shape":"Position"},
  2195          "Steps":{"shape":"StepList"}
  2196        }
  2197      },
  2198      "LegDistanceDouble":{
  2199        "type":"double",
  2200        "box":true,
  2201        "min":0
  2202      },
  2203      "LegDurationSecondsDouble":{
  2204        "type":"double",
  2205        "box":true,
  2206        "min":0
  2207      },
  2208      "LegGeometry":{
  2209        "type":"structure",
  2210        "members":{
  2211          "LineString":{"shape":"LineString"}
  2212        }
  2213      },
  2214      "LegList":{
  2215        "type":"list",
  2216        "member":{"shape":"Leg"}
  2217      },
  2218      "LineString":{
  2219        "type":"list",
  2220        "member":{"shape":"Position"},
  2221        "min":2
  2222      },
  2223      "LinearRing":{
  2224        "type":"list",
  2225        "member":{"shape":"Position"},
  2226        "min":4
  2227      },
  2228      "LinearRings":{
  2229        "type":"list",
  2230        "member":{"shape":"LinearRing"},
  2231        "min":1
  2232      },
  2233      "ListDevicePositionsRequest":{
  2234        "type":"structure",
  2235        "required":["TrackerName"],
  2236        "members":{
  2237          "MaxResults":{"shape":"ListDevicePositionsRequestMaxResultsInteger"},
  2238          "NextToken":{"shape":"Token"},
  2239          "TrackerName":{
  2240            "shape":"ResourceName",
  2241            "location":"uri",
  2242            "locationName":"TrackerName"
  2243          }
  2244        }
  2245      },
  2246      "ListDevicePositionsRequestMaxResultsInteger":{
  2247        "type":"integer",
  2248        "box":true,
  2249        "max":100,
  2250        "min":1
  2251      },
  2252      "ListDevicePositionsResponse":{
  2253        "type":"structure",
  2254        "required":["Entries"],
  2255        "members":{
  2256          "Entries":{"shape":"ListDevicePositionsResponseEntryList"},
  2257          "NextToken":{"shape":"Token"}
  2258        }
  2259      },
  2260      "ListDevicePositionsResponseEntry":{
  2261        "type":"structure",
  2262        "required":[
  2263          "DeviceId",
  2264          "Position",
  2265          "SampleTime"
  2266        ],
  2267        "members":{
  2268          "DeviceId":{"shape":"Id"},
  2269          "Position":{"shape":"Position"},
  2270          "SampleTime":{"shape":"Timestamp"}
  2271        }
  2272      },
  2273      "ListDevicePositionsResponseEntryList":{
  2274        "type":"list",
  2275        "member":{"shape":"ListDevicePositionsResponseEntry"}
  2276      },
  2277      "ListGeofenceCollectionsRequest":{
  2278        "type":"structure",
  2279        "members":{
  2280          "MaxResults":{"shape":"ListGeofenceCollectionsRequestMaxResultsInteger"},
  2281          "NextToken":{"shape":"Token"}
  2282        }
  2283      },
  2284      "ListGeofenceCollectionsRequestMaxResultsInteger":{
  2285        "type":"integer",
  2286        "box":true,
  2287        "max":100,
  2288        "min":1
  2289      },
  2290      "ListGeofenceCollectionsResponse":{
  2291        "type":"structure",
  2292        "required":["Entries"],
  2293        "members":{
  2294          "Entries":{"shape":"ListGeofenceCollectionsResponseEntryList"},
  2295          "NextToken":{"shape":"Token"}
  2296        }
  2297      },
  2298      "ListGeofenceCollectionsResponseEntry":{
  2299        "type":"structure",
  2300        "required":[
  2301          "CollectionName",
  2302          "CreateTime",
  2303          "Description",
  2304          "PricingPlan",
  2305          "UpdateTime"
  2306        ],
  2307        "members":{
  2308          "CollectionName":{"shape":"ResourceName"},
  2309          "CreateTime":{"shape":"Timestamp"},
  2310          "Description":{"shape":"ResourceDescription"},
  2311          "PricingPlan":{"shape":"PricingPlan"},
  2312          "PricingPlanDataSource":{"shape":"String"},
  2313          "UpdateTime":{"shape":"Timestamp"}
  2314        }
  2315      },
  2316      "ListGeofenceCollectionsResponseEntryList":{
  2317        "type":"list",
  2318        "member":{"shape":"ListGeofenceCollectionsResponseEntry"}
  2319      },
  2320      "ListGeofenceResponseEntry":{
  2321        "type":"structure",
  2322        "required":[
  2323          "CreateTime",
  2324          "GeofenceId",
  2325          "Geometry",
  2326          "Status",
  2327          "UpdateTime"
  2328        ],
  2329        "members":{
  2330          "CreateTime":{"shape":"Timestamp"},
  2331          "GeofenceId":{"shape":"Id"},
  2332          "Geometry":{"shape":"GeofenceGeometry"},
  2333          "Status":{"shape":"String"},
  2334          "UpdateTime":{"shape":"Timestamp"}
  2335        }
  2336      },
  2337      "ListGeofenceResponseEntryList":{
  2338        "type":"list",
  2339        "member":{"shape":"ListGeofenceResponseEntry"}
  2340      },
  2341      "ListGeofencesRequest":{
  2342        "type":"structure",
  2343        "required":["CollectionName"],
  2344        "members":{
  2345          "CollectionName":{
  2346            "shape":"ResourceName",
  2347            "location":"uri",
  2348            "locationName":"CollectionName"
  2349          },
  2350          "NextToken":{"shape":"Token"}
  2351        }
  2352      },
  2353      "ListGeofencesResponse":{
  2354        "type":"structure",
  2355        "required":["Entries"],
  2356        "members":{
  2357          "Entries":{"shape":"ListGeofenceResponseEntryList"},
  2358          "NextToken":{"shape":"Token"}
  2359        }
  2360      },
  2361      "ListMapsRequest":{
  2362        "type":"structure",
  2363        "members":{
  2364          "MaxResults":{"shape":"ListMapsRequestMaxResultsInteger"},
  2365          "NextToken":{"shape":"Token"}
  2366        }
  2367      },
  2368      "ListMapsRequestMaxResultsInteger":{
  2369        "type":"integer",
  2370        "box":true,
  2371        "max":100,
  2372        "min":1
  2373      },
  2374      "ListMapsResponse":{
  2375        "type":"structure",
  2376        "required":["Entries"],
  2377        "members":{
  2378          "Entries":{"shape":"ListMapsResponseEntryList"},
  2379          "NextToken":{"shape":"Token"}
  2380        }
  2381      },
  2382      "ListMapsResponseEntry":{
  2383        "type":"structure",
  2384        "required":[
  2385          "CreateTime",
  2386          "DataSource",
  2387          "Description",
  2388          "MapName",
  2389          "PricingPlan",
  2390          "UpdateTime"
  2391        ],
  2392        "members":{
  2393          "CreateTime":{"shape":"Timestamp"},
  2394          "DataSource":{"shape":"String"},
  2395          "Description":{"shape":"ResourceDescription"},
  2396          "MapName":{"shape":"ResourceName"},
  2397          "PricingPlan":{"shape":"PricingPlan"},
  2398          "UpdateTime":{"shape":"Timestamp"}
  2399        }
  2400      },
  2401      "ListMapsResponseEntryList":{
  2402        "type":"list",
  2403        "member":{"shape":"ListMapsResponseEntry"}
  2404      },
  2405      "ListPlaceIndexesRequest":{
  2406        "type":"structure",
  2407        "members":{
  2408          "MaxResults":{"shape":"ListPlaceIndexesRequestMaxResultsInteger"},
  2409          "NextToken":{"shape":"Token"}
  2410        }
  2411      },
  2412      "ListPlaceIndexesRequestMaxResultsInteger":{
  2413        "type":"integer",
  2414        "box":true,
  2415        "max":100,
  2416        "min":1
  2417      },
  2418      "ListPlaceIndexesResponse":{
  2419        "type":"structure",
  2420        "required":["Entries"],
  2421        "members":{
  2422          "Entries":{"shape":"ListPlaceIndexesResponseEntryList"},
  2423          "NextToken":{"shape":"Token"}
  2424        }
  2425      },
  2426      "ListPlaceIndexesResponseEntry":{
  2427        "type":"structure",
  2428        "required":[
  2429          "CreateTime",
  2430          "DataSource",
  2431          "Description",
  2432          "IndexName",
  2433          "PricingPlan",
  2434          "UpdateTime"
  2435        ],
  2436        "members":{
  2437          "CreateTime":{"shape":"Timestamp"},
  2438          "DataSource":{"shape":"String"},
  2439          "Description":{"shape":"ResourceDescription"},
  2440          "IndexName":{"shape":"ResourceName"},
  2441          "PricingPlan":{"shape":"PricingPlan"},
  2442          "UpdateTime":{"shape":"Timestamp"}
  2443        }
  2444      },
  2445      "ListPlaceIndexesResponseEntryList":{
  2446        "type":"list",
  2447        "member":{"shape":"ListPlaceIndexesResponseEntry"}
  2448      },
  2449      "ListRouteCalculatorsRequest":{
  2450        "type":"structure",
  2451        "members":{
  2452          "MaxResults":{"shape":"ListRouteCalculatorsRequestMaxResultsInteger"},
  2453          "NextToken":{"shape":"Token"}
  2454        }
  2455      },
  2456      "ListRouteCalculatorsRequestMaxResultsInteger":{
  2457        "type":"integer",
  2458        "box":true,
  2459        "max":100,
  2460        "min":1
  2461      },
  2462      "ListRouteCalculatorsResponse":{
  2463        "type":"structure",
  2464        "required":["Entries"],
  2465        "members":{
  2466          "Entries":{"shape":"ListRouteCalculatorsResponseEntryList"},
  2467          "NextToken":{"shape":"Token"}
  2468        }
  2469      },
  2470      "ListRouteCalculatorsResponseEntry":{
  2471        "type":"structure",
  2472        "required":[
  2473          "CalculatorName",
  2474          "CreateTime",
  2475          "DataSource",
  2476          "Description",
  2477          "PricingPlan",
  2478          "UpdateTime"
  2479        ],
  2480        "members":{
  2481          "CalculatorName":{"shape":"ResourceName"},
  2482          "CreateTime":{"shape":"Timestamp"},
  2483          "DataSource":{"shape":"String"},
  2484          "Description":{"shape":"ResourceDescription"},
  2485          "PricingPlan":{"shape":"PricingPlan"},
  2486          "UpdateTime":{"shape":"Timestamp"}
  2487        }
  2488      },
  2489      "ListRouteCalculatorsResponseEntryList":{
  2490        "type":"list",
  2491        "member":{"shape":"ListRouteCalculatorsResponseEntry"}
  2492      },
  2493      "ListTagsForResourceRequest":{
  2494        "type":"structure",
  2495        "required":["ResourceArn"],
  2496        "members":{
  2497          "ResourceArn":{
  2498            "shape":"Arn",
  2499            "location":"uri",
  2500            "locationName":"ResourceArn"
  2501          }
  2502        }
  2503      },
  2504      "ListTagsForResourceResponse":{
  2505        "type":"structure",
  2506        "members":{
  2507          "Tags":{"shape":"TagMap"}
  2508        }
  2509      },
  2510      "ListTrackerConsumersRequest":{
  2511        "type":"structure",
  2512        "required":["TrackerName"],
  2513        "members":{
  2514          "MaxResults":{"shape":"ListTrackerConsumersRequestMaxResultsInteger"},
  2515          "NextToken":{"shape":"Token"},
  2516          "TrackerName":{
  2517            "shape":"ResourceName",
  2518            "location":"uri",
  2519            "locationName":"TrackerName"
  2520          }
  2521        }
  2522      },
  2523      "ListTrackerConsumersRequestMaxResultsInteger":{
  2524        "type":"integer",
  2525        "box":true,
  2526        "max":100,
  2527        "min":1
  2528      },
  2529      "ListTrackerConsumersResponse":{
  2530        "type":"structure",
  2531        "required":["ConsumerArns"],
  2532        "members":{
  2533          "ConsumerArns":{"shape":"ArnList"},
  2534          "NextToken":{"shape":"Token"}
  2535        }
  2536      },
  2537      "ListTrackersRequest":{
  2538        "type":"structure",
  2539        "members":{
  2540          "MaxResults":{"shape":"ListTrackersRequestMaxResultsInteger"},
  2541          "NextToken":{"shape":"Token"}
  2542        }
  2543      },
  2544      "ListTrackersRequestMaxResultsInteger":{
  2545        "type":"integer",
  2546        "box":true,
  2547        "max":100,
  2548        "min":1
  2549      },
  2550      "ListTrackersResponse":{
  2551        "type":"structure",
  2552        "required":["Entries"],
  2553        "members":{
  2554          "Entries":{"shape":"ListTrackersResponseEntryList"},
  2555          "NextToken":{"shape":"Token"}
  2556        }
  2557      },
  2558      "ListTrackersResponseEntry":{
  2559        "type":"structure",
  2560        "required":[
  2561          "CreateTime",
  2562          "Description",
  2563          "PricingPlan",
  2564          "TrackerName",
  2565          "UpdateTime"
  2566        ],
  2567        "members":{
  2568          "CreateTime":{"shape":"Timestamp"},
  2569          "Description":{"shape":"ResourceDescription"},
  2570          "PricingPlan":{"shape":"PricingPlan"},
  2571          "PricingPlanDataSource":{"shape":"String"},
  2572          "TrackerName":{"shape":"ResourceName"},
  2573          "UpdateTime":{"shape":"Timestamp"}
  2574        }
  2575      },
  2576      "ListTrackersResponseEntryList":{
  2577        "type":"list",
  2578        "member":{"shape":"ListTrackersResponseEntry"}
  2579      },
  2580      "MapConfiguration":{
  2581        "type":"structure",
  2582        "required":["Style"],
  2583        "members":{
  2584          "Style":{"shape":"MapStyle"}
  2585        }
  2586      },
  2587      "MapStyle":{
  2588        "type":"string",
  2589        "max":100,
  2590        "min":1,
  2591        "pattern":"^[-._\\w]+$"
  2592      },
  2593      "Place":{
  2594        "type":"structure",
  2595        "required":["Geometry"],
  2596        "members":{
  2597          "AddressNumber":{"shape":"String"},
  2598          "Country":{"shape":"String"},
  2599          "Geometry":{"shape":"PlaceGeometry"},
  2600          "Label":{"shape":"String"},
  2601          "Municipality":{"shape":"String"},
  2602          "Neighborhood":{"shape":"String"},
  2603          "PostalCode":{"shape":"String"},
  2604          "Region":{"shape":"String"},
  2605          "Street":{"shape":"String"},
  2606          "SubRegion":{"shape":"String"}
  2607        }
  2608      },
  2609      "PlaceGeometry":{
  2610        "type":"structure",
  2611        "members":{
  2612          "Point":{"shape":"Position"}
  2613        }
  2614      },
  2615      "PlaceIndexSearchResultLimit":{
  2616        "type":"integer",
  2617        "max":50,
  2618        "min":1
  2619      },
  2620      "Position":{
  2621        "type":"list",
  2622        "member":{"shape":"Double"},
  2623        "max":2,
  2624        "min":2,
  2625        "sensitive":true
  2626      },
  2627      "PositionFiltering":{
  2628        "type":"string",
  2629        "enum":[
  2630          "TimeBased",
  2631          "DistanceBased"
  2632        ]
  2633      },
  2634      "PricingPlan":{
  2635        "type":"string",
  2636        "enum":[
  2637          "RequestBasedUsage",
  2638          "MobileAssetTracking",
  2639          "MobileAssetManagement"
  2640        ]
  2641      },
  2642      "PutGeofenceRequest":{
  2643        "type":"structure",
  2644        "required":[
  2645          "CollectionName",
  2646          "GeofenceId",
  2647          "Geometry"
  2648        ],
  2649        "members":{
  2650          "CollectionName":{
  2651            "shape":"ResourceName",
  2652            "location":"uri",
  2653            "locationName":"CollectionName"
  2654          },
  2655          "GeofenceId":{
  2656            "shape":"Id",
  2657            "location":"uri",
  2658            "locationName":"GeofenceId"
  2659          },
  2660          "Geometry":{"shape":"GeofenceGeometry"}
  2661        }
  2662      },
  2663      "PutGeofenceResponse":{
  2664        "type":"structure",
  2665        "required":[
  2666          "CreateTime",
  2667          "GeofenceId",
  2668          "UpdateTime"
  2669        ],
  2670        "members":{
  2671          "CreateTime":{"shape":"Timestamp"},
  2672          "GeofenceId":{"shape":"Id"},
  2673          "UpdateTime":{"shape":"Timestamp"}
  2674        }
  2675      },
  2676      "ResourceDescription":{
  2677        "type":"string",
  2678        "max":1000,
  2679        "min":0
  2680      },
  2681      "ResourceName":{
  2682        "type":"string",
  2683        "max":100,
  2684        "min":1,
  2685        "pattern":"^[-._\\w]+$"
  2686      },
  2687      "ResourceNotFoundException":{
  2688        "type":"structure",
  2689        "required":["Message"],
  2690        "members":{
  2691          "Message":{
  2692            "shape":"String",
  2693            "locationName":"message"
  2694          }
  2695        },
  2696        "error":{
  2697          "httpStatusCode":404,
  2698          "senderFault":true
  2699        },
  2700        "exception":true
  2701      },
  2702      "SearchForPositionResult":{
  2703        "type":"structure",
  2704        "required":["Place"],
  2705        "members":{
  2706          "Place":{"shape":"Place"}
  2707        }
  2708      },
  2709      "SearchForPositionResultList":{
  2710        "type":"list",
  2711        "member":{"shape":"SearchForPositionResult"}
  2712      },
  2713      "SearchForTextResult":{
  2714        "type":"structure",
  2715        "required":["Place"],
  2716        "members":{
  2717          "Place":{"shape":"Place"}
  2718        }
  2719      },
  2720      "SearchForTextResultList":{
  2721        "type":"list",
  2722        "member":{"shape":"SearchForTextResult"}
  2723      },
  2724      "SearchPlaceIndexForPositionRequest":{
  2725        "type":"structure",
  2726        "required":[
  2727          "IndexName",
  2728          "Position"
  2729        ],
  2730        "members":{
  2731          "IndexName":{
  2732            "shape":"ResourceName",
  2733            "location":"uri",
  2734            "locationName":"IndexName"
  2735          },
  2736          "MaxResults":{"shape":"PlaceIndexSearchResultLimit"},
  2737          "Position":{"shape":"Position"}
  2738        }
  2739      },
  2740      "SearchPlaceIndexForPositionResponse":{
  2741        "type":"structure",
  2742        "required":[
  2743          "Results",
  2744          "Summary"
  2745        ],
  2746        "members":{
  2747          "Results":{"shape":"SearchForPositionResultList"},
  2748          "Summary":{"shape":"SearchPlaceIndexForPositionSummary"}
  2749        }
  2750      },
  2751      "SearchPlaceIndexForPositionSummary":{
  2752        "type":"structure",
  2753        "required":[
  2754          "DataSource",
  2755          "Position"
  2756        ],
  2757        "members":{
  2758          "DataSource":{"shape":"String"},
  2759          "MaxResults":{"shape":"PlaceIndexSearchResultLimit"},
  2760          "Position":{"shape":"Position"}
  2761        }
  2762      },
  2763      "SearchPlaceIndexForTextRequest":{
  2764        "type":"structure",
  2765        "required":[
  2766          "IndexName",
  2767          "Text"
  2768        ],
  2769        "members":{
  2770          "BiasPosition":{"shape":"Position"},
  2771          "FilterBBox":{"shape":"BoundingBox"},
  2772          "FilterCountries":{"shape":"CountryCodeList"},
  2773          "IndexName":{
  2774            "shape":"ResourceName",
  2775            "location":"uri",
  2776            "locationName":"IndexName"
  2777          },
  2778          "MaxResults":{"shape":"PlaceIndexSearchResultLimit"},
  2779          "Text":{"shape":"SyntheticSearchPlaceIndexForTextRequestString"}
  2780        }
  2781      },
  2782      "SearchPlaceIndexForTextResponse":{
  2783        "type":"structure",
  2784        "required":[
  2785          "Results",
  2786          "Summary"
  2787        ],
  2788        "members":{
  2789          "Results":{"shape":"SearchForTextResultList"},
  2790          "Summary":{"shape":"SearchPlaceIndexForTextSummary"}
  2791        }
  2792      },
  2793      "SearchPlaceIndexForTextSummary":{
  2794        "type":"structure",
  2795        "required":[
  2796          "DataSource",
  2797          "Text"
  2798        ],
  2799        "members":{
  2800          "BiasPosition":{"shape":"Position"},
  2801          "DataSource":{"shape":"String"},
  2802          "FilterBBox":{"shape":"BoundingBox"},
  2803          "FilterCountries":{"shape":"CountryCodeList"},
  2804          "MaxResults":{"shape":"PlaceIndexSearchResultLimit"},
  2805          "ResultBBox":{"shape":"BoundingBox"},
  2806          "Text":{"shape":"SyntheticSearchPlaceIndexForTextSummaryString"}
  2807        }
  2808      },
  2809      "ServiceQuotaExceededException":{
  2810        "type":"structure",
  2811        "required":["Message"],
  2812        "members":{
  2813          "Message":{
  2814            "shape":"String",
  2815            "locationName":"message"
  2816          }
  2817        },
  2818        "error":{
  2819          "httpStatusCode":402,
  2820          "senderFault":true
  2821        },
  2822        "exception":true
  2823      },
  2824      "Step":{
  2825        "type":"structure",
  2826        "required":[
  2827          "Distance",
  2828          "DurationSeconds",
  2829          "EndPosition",
  2830          "StartPosition"
  2831        ],
  2832        "members":{
  2833          "Distance":{"shape":"StepDistanceDouble"},
  2834          "DurationSeconds":{"shape":"StepDurationSecondsDouble"},
  2835          "EndPosition":{"shape":"Position"},
  2836          "GeometryOffset":{"shape":"StepGeometryOffsetInteger"},
  2837          "StartPosition":{"shape":"Position"}
  2838        }
  2839      },
  2840      "StepDistanceDouble":{
  2841        "type":"double",
  2842        "box":true,
  2843        "min":0
  2844      },
  2845      "StepDurationSecondsDouble":{
  2846        "type":"double",
  2847        "box":true,
  2848        "min":0
  2849      },
  2850      "StepGeometryOffsetInteger":{
  2851        "type":"integer",
  2852        "box":true,
  2853        "min":0
  2854      },
  2855      "StepList":{
  2856        "type":"list",
  2857        "member":{"shape":"Step"}
  2858      },
  2859      "String":{"type":"string"},
  2860      "SyntheticSearchPlaceIndexForTextRequestString":{
  2861        "type":"string",
  2862        "max":200,
  2863        "min":1,
  2864        "sensitive":true
  2865      },
  2866      "SyntheticSearchPlaceIndexForTextSummaryString":{
  2867        "type":"string",
  2868        "sensitive":true
  2869      },
  2870      "TagKey":{
  2871        "type":"string",
  2872        "max":128,
  2873        "min":1,
  2874        "pattern":"^(?!aws:)[a-zA-Z+-=._:/]+$"
  2875      },
  2876      "TagKeys":{
  2877        "type":"list",
  2878        "member":{"shape":"String"},
  2879        "max":50,
  2880        "min":1
  2881      },
  2882      "TagMap":{
  2883        "type":"map",
  2884        "key":{"shape":"TagKey"},
  2885        "value":{"shape":"TagValue"},
  2886        "max":50,
  2887        "min":0
  2888      },
  2889      "TagResourceRequest":{
  2890        "type":"structure",
  2891        "required":[
  2892          "ResourceArn",
  2893          "Tags"
  2894        ],
  2895        "members":{
  2896          "ResourceArn":{
  2897            "shape":"Arn",
  2898            "location":"uri",
  2899            "locationName":"ResourceArn"
  2900          },
  2901          "Tags":{"shape":"TagMap"}
  2902        }
  2903      },
  2904      "TagResourceResponse":{
  2905        "type":"structure",
  2906        "members":{
  2907        }
  2908      },
  2909      "TagValue":{
  2910        "type":"string",
  2911        "max":256,
  2912        "min":0,
  2913        "pattern":"^[A-Za-z0-9 _=@:.+-/]*$"
  2914      },
  2915      "ThrottlingException":{
  2916        "type":"structure",
  2917        "required":["Message"],
  2918        "members":{
  2919          "Message":{
  2920            "shape":"String",
  2921            "locationName":"message"
  2922          }
  2923        },
  2924        "error":{
  2925          "httpStatusCode":429,
  2926          "senderFault":true
  2927        },
  2928        "exception":true,
  2929        "retryable":{"throttling":false}
  2930      },
  2931      "Timestamp":{
  2932        "type":"timestamp",
  2933        "timestampFormat":"iso8601"
  2934      },
  2935      "Token":{
  2936        "type":"string",
  2937        "max":2000,
  2938        "min":1
  2939      },
  2940      "TravelMode":{
  2941        "type":"string",
  2942        "enum":[
  2943          "Car",
  2944          "Truck",
  2945          "Walking"
  2946        ]
  2947      },
  2948      "TruckDimensions":{
  2949        "type":"structure",
  2950        "members":{
  2951          "Height":{"shape":"TruckDimensionsHeightDouble"},
  2952          "Length":{"shape":"TruckDimensionsLengthDouble"},
  2953          "Unit":{"shape":"DimensionUnit"},
  2954          "Width":{"shape":"TruckDimensionsWidthDouble"}
  2955        }
  2956      },
  2957      "TruckDimensionsHeightDouble":{
  2958        "type":"double",
  2959        "box":true,
  2960        "min":0
  2961      },
  2962      "TruckDimensionsLengthDouble":{
  2963        "type":"double",
  2964        "box":true,
  2965        "min":0
  2966      },
  2967      "TruckDimensionsWidthDouble":{
  2968        "type":"double",
  2969        "box":true,
  2970        "min":0
  2971      },
  2972      "TruckWeight":{
  2973        "type":"structure",
  2974        "members":{
  2975          "Total":{"shape":"TruckWeightTotalDouble"},
  2976          "Unit":{"shape":"VehicleWeightUnit"}
  2977        }
  2978      },
  2979      "TruckWeightTotalDouble":{
  2980        "type":"double",
  2981        "box":true,
  2982        "min":0
  2983      },
  2984      "UntagResourceRequest":{
  2985        "type":"structure",
  2986        "required":[
  2987          "ResourceArn",
  2988          "TagKeys"
  2989        ],
  2990        "members":{
  2991          "ResourceArn":{
  2992            "shape":"Arn",
  2993            "location":"uri",
  2994            "locationName":"ResourceArn"
  2995          },
  2996          "TagKeys":{
  2997            "shape":"TagKeys",
  2998            "location":"querystring",
  2999            "locationName":"tagKeys"
  3000          }
  3001        }
  3002      },
  3003      "UntagResourceResponse":{
  3004        "type":"structure",
  3005        "members":{
  3006        }
  3007      },
  3008      "UpdateGeofenceCollectionRequest":{
  3009        "type":"structure",
  3010        "required":["CollectionName"],
  3011        "members":{
  3012          "CollectionName":{
  3013            "shape":"ResourceName",
  3014            "location":"uri",
  3015            "locationName":"CollectionName"
  3016          },
  3017          "Description":{"shape":"ResourceDescription"},
  3018          "PricingPlan":{"shape":"PricingPlan"},
  3019          "PricingPlanDataSource":{"shape":"String"}
  3020        }
  3021      },
  3022      "UpdateGeofenceCollectionResponse":{
  3023        "type":"structure",
  3024        "required":[
  3025          "CollectionArn",
  3026          "CollectionName",
  3027          "UpdateTime"
  3028        ],
  3029        "members":{
  3030          "CollectionArn":{"shape":"Arn"},
  3031          "CollectionName":{"shape":"ResourceName"},
  3032          "UpdateTime":{"shape":"Timestamp"}
  3033        }
  3034      },
  3035      "UpdateMapRequest":{
  3036        "type":"structure",
  3037        "required":["MapName"],
  3038        "members":{
  3039          "Description":{"shape":"ResourceDescription"},
  3040          "MapName":{
  3041            "shape":"ResourceName",
  3042            "location":"uri",
  3043            "locationName":"MapName"
  3044          },
  3045          "PricingPlan":{"shape":"PricingPlan"}
  3046        }
  3047      },
  3048      "UpdateMapResponse":{
  3049        "type":"structure",
  3050        "required":[
  3051          "MapArn",
  3052          "MapName",
  3053          "UpdateTime"
  3054        ],
  3055        "members":{
  3056          "MapArn":{"shape":"Arn"},
  3057          "MapName":{"shape":"ResourceName"},
  3058          "UpdateTime":{"shape":"Timestamp"}
  3059        }
  3060      },
  3061      "UpdatePlaceIndexRequest":{
  3062        "type":"structure",
  3063        "required":["IndexName"],
  3064        "members":{
  3065          "DataSourceConfiguration":{"shape":"DataSourceConfiguration"},
  3066          "Description":{"shape":"ResourceDescription"},
  3067          "IndexName":{
  3068            "shape":"ResourceName",
  3069            "location":"uri",
  3070            "locationName":"IndexName"
  3071          },
  3072          "PricingPlan":{"shape":"PricingPlan"}
  3073        }
  3074      },
  3075      "UpdatePlaceIndexResponse":{
  3076        "type":"structure",
  3077        "required":[
  3078          "IndexArn",
  3079          "IndexName",
  3080          "UpdateTime"
  3081        ],
  3082        "members":{
  3083          "IndexArn":{"shape":"Arn"},
  3084          "IndexName":{"shape":"ResourceName"},
  3085          "UpdateTime":{"shape":"Timestamp"}
  3086        }
  3087      },
  3088      "UpdateRouteCalculatorRequest":{
  3089        "type":"structure",
  3090        "required":["CalculatorName"],
  3091        "members":{
  3092          "CalculatorName":{
  3093            "shape":"ResourceName",
  3094            "location":"uri",
  3095            "locationName":"CalculatorName"
  3096          },
  3097          "Description":{"shape":"ResourceDescription"},
  3098          "PricingPlan":{"shape":"PricingPlan"}
  3099        }
  3100      },
  3101      "UpdateRouteCalculatorResponse":{
  3102        "type":"structure",
  3103        "required":[
  3104          "CalculatorArn",
  3105          "CalculatorName",
  3106          "UpdateTime"
  3107        ],
  3108        "members":{
  3109          "CalculatorArn":{"shape":"Arn"},
  3110          "CalculatorName":{"shape":"ResourceName"},
  3111          "UpdateTime":{"shape":"Timestamp"}
  3112        }
  3113      },
  3114      "UpdateTrackerRequest":{
  3115        "type":"structure",
  3116        "required":["TrackerName"],
  3117        "members":{
  3118          "Description":{"shape":"ResourceDescription"},
  3119          "PositionFiltering":{"shape":"PositionFiltering"},
  3120          "PricingPlan":{"shape":"PricingPlan"},
  3121          "PricingPlanDataSource":{"shape":"String"},
  3122          "TrackerName":{
  3123            "shape":"ResourceName",
  3124            "location":"uri",
  3125            "locationName":"TrackerName"
  3126          }
  3127        }
  3128      },
  3129      "UpdateTrackerResponse":{
  3130        "type":"structure",
  3131        "required":[
  3132          "TrackerArn",
  3133          "TrackerName",
  3134          "UpdateTime"
  3135        ],
  3136        "members":{
  3137          "TrackerArn":{"shape":"Arn"},
  3138          "TrackerName":{"shape":"ResourceName"},
  3139          "UpdateTime":{"shape":"Timestamp"}
  3140        }
  3141      },
  3142      "ValidationException":{
  3143        "type":"structure",
  3144        "required":[
  3145          "FieldList",
  3146          "Message",
  3147          "Reason"
  3148        ],
  3149        "members":{
  3150          "FieldList":{
  3151            "shape":"ValidationExceptionFieldList",
  3152            "locationName":"fieldList"
  3153          },
  3154          "Message":{
  3155            "shape":"String",
  3156            "locationName":"message"
  3157          },
  3158          "Reason":{
  3159            "shape":"ValidationExceptionReason",
  3160            "locationName":"reason"
  3161          }
  3162        },
  3163        "error":{
  3164          "httpStatusCode":400,
  3165          "senderFault":true
  3166        },
  3167        "exception":true
  3168      },
  3169      "ValidationExceptionField":{
  3170        "type":"structure",
  3171        "required":[
  3172          "Message",
  3173          "Name"
  3174        ],
  3175        "members":{
  3176          "Message":{
  3177            "shape":"String",
  3178            "locationName":"message"
  3179          },
  3180          "Name":{
  3181            "shape":"String",
  3182            "locationName":"name"
  3183          }
  3184        }
  3185      },
  3186      "ValidationExceptionFieldList":{
  3187        "type":"list",
  3188        "member":{"shape":"ValidationExceptionField"}
  3189      },
  3190      "ValidationExceptionReason":{
  3191        "type":"string",
  3192        "enum":[
  3193          "UnknownOperation",
  3194          "Missing",
  3195          "CannotParse",
  3196          "FieldValidationFailed",
  3197          "Other"
  3198        ]
  3199      },
  3200      "VehicleWeightUnit":{
  3201        "type":"string",
  3202        "enum":[
  3203          "Kilograms",
  3204          "Pounds"
  3205        ]
  3206      }
  3207    }
  3208  }