{
  "version":"2.0",
  "metadata":{
    "apiVersion":"2020-11-19",
    "auth":["aws.auth#sigv4"],
    "endpointPrefix":"geo-routes",
    "protocol":"rest-json",
    "protocols":["rest-json"],
    "serviceFullName":"Amazon Location Service Routes V2",
    "serviceId":"Geo Routes",
    "signatureVersion":"v4",
    "signingName":"geo-routes",
    "uid":"geo-routes-2020-11-19"
  },
  "operations":{
    "CalculateIsolines":{
      "name":"CalculateIsolines",
      "http":{
        "method":"POST",
        "requestUri":"/isolines",
        "responseCode":200
      },
      "input":{"shape":"CalculateIsolinesRequest"},
      "output":{"shape":"CalculateIsolinesResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "CalculateRouteMatrix":{
      "name":"CalculateRouteMatrix",
      "http":{
        "method":"POST",
        "requestUri":"/route-matrix",
        "responseCode":200
      },
      "input":{"shape":"CalculateRouteMatrixRequest"},
      "output":{"shape":"CalculateRouteMatrixResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "CalculateRoutes":{
      "name":"CalculateRoutes",
      "http":{
        "method":"POST",
        "requestUri":"/routes",
        "responseCode":200
      },
      "input":{"shape":"CalculateRoutesRequest"},
      "output":{"shape":"CalculateRoutesResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "OptimizeWaypoints":{
      "name":"OptimizeWaypoints",
      "http":{
        "method":"POST",
        "requestUri":"/optimize-waypoints",
        "responseCode":200
      },
      "input":{"shape":"OptimizeWaypointsRequest"},
      "output":{"shape":"OptimizeWaypointsResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "SnapToRoads":{
      "name":"SnapToRoads",
      "http":{
        "method":"POST",
        "requestUri":"/snap-to-roads",
        "responseCode":200
      },
      "input":{"shape":"SnapToRoadsRequest"},
      "output":{"shape":"SnapToRoadsResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ThrottlingException"}
      ]
    }
  },
  "shapes":{
    "AccessDeniedException":{
      "type":"structure",
      "required":["Message"],
      "members":{
        "Message":{
          "shape":"String",
          "locationName":"message"
        }
      },
      "error":{
        "httpStatusCode":403,
        "senderFault":true
      },
      "exception":true
    },
    "ApiKey":{
      "type":"string",
      "max":1000,
      "min":0,
      "sensitive":true
    },
    "BeforeWaypointsList":{
      "type":"list",
      "member":{"shape":"WaypointIndex"}
    },
    "BoundingBox":{
      "type":"list",
      "member":{"shape":"Double"},
      "max":4,
      "min":4,
      "sensitive":true
    },
    "CalculateIsolinesRequest":{
      "type":"structure",
      "required":["Thresholds"],
      "members":{
        "Allow":{"shape":"IsolineAllowOptions"},
        "ArrivalTime":{"shape":"TimestampWithTimezoneOffset"},
        "Avoid":{"shape":"IsolineAvoidanceOptions"},
        "DepartNow":{"shape":"SensitiveBoolean"},
        "DepartureTime":{"shape":"TimestampWithTimezoneOffset"},
        "Destination":{"shape":"Position"},
        "DestinationOptions":{"shape":"IsolineDestinationOptions"},
        "IsolineGeometryFormat":{"shape":"GeometryFormat"},
        "IsolineGranularity":{"shape":"IsolineGranularityOptions"},
        "Key":{
          "shape":"ApiKey",
          "location":"querystring",
          "locationName":"key"
        },
        "OptimizeIsolineFor":{"shape":"IsolineOptimizationObjective"},
        "OptimizeRoutingFor":{"shape":"RoutingObjective"},
        "Origin":{"shape":"Position"},
        "OriginOptions":{"shape":"IsolineOriginOptions"},
        "Thresholds":{"shape":"IsolineThresholds"},
        "Traffic":{"shape":"IsolineTrafficOptions"},
        "TravelMode":{"shape":"IsolineTravelMode"},
        "TravelModeOptions":{"shape":"IsolineTravelModeOptions"}
      }
    },
    "CalculateIsolinesResponse":{
      "type":"structure",
      "required":[
        "IsolineGeometryFormat",
        "Isolines",
        "PricingBucket"
      ],
      "members":{
        "ArrivalTime":{"shape":"TimestampWithTimezoneOffset"},
        "DepartureTime":{"shape":"TimestampWithTimezoneOffset"},
        "IsolineGeometryFormat":{"shape":"GeometryFormat"},
        "Isolines":{"shape":"IsolineList"},
        "PricingBucket":{
          "shape":"String",
          "location":"header",
          "locationName":"x-amz-geo-pricing-bucket"
        },
        "SnappedDestination":{"shape":"Position"},
        "SnappedOrigin":{"shape":"Position"}
      }
    },
    "CalculateRouteMatrixRequest":{
      "type":"structure",
      "required":[
        "Destinations",
        "Origins",
        "RoutingBoundary"
      ],
      "members":{
        "Allow":{"shape":"RouteMatrixAllowOptions"},
        "Avoid":{"shape":"RouteMatrixAvoidanceOptions"},
        "DepartNow":{"shape":"SensitiveBoolean"},
        "DepartureTime":{"shape":"TimestampWithTimezoneOffset"},
        "Destinations":{"shape":"CalculateRouteMatrixRequestDestinationsList"},
        "Exclude":{"shape":"RouteMatrixExclusionOptions"},
        "Key":{
          "shape":"ApiKey",
          "location":"querystring",
          "locationName":"key"
        },
        "OptimizeRoutingFor":{"shape":"RoutingObjective"},
        "Origins":{"shape":"CalculateRouteMatrixRequestOriginsList"},
        "RoutingBoundary":{"shape":"RouteMatrixBoundary"},
        "Traffic":{"shape":"RouteMatrixTrafficOptions"},
        "TravelMode":{"shape":"RouteMatrixTravelMode"},
        "TravelModeOptions":{"shape":"RouteMatrixTravelModeOptions"}
      }
    },
    "CalculateRouteMatrixRequestDestinationsList":{
      "type":"list",
      "member":{"shape":"RouteMatrixDestination"},
      "min":1
    },
    "CalculateRouteMatrixRequestOriginsList":{
      "type":"list",
      "member":{"shape":"RouteMatrixOrigin"},
      "min":1
    },
    "CalculateRouteMatrixResponse":{
      "type":"structure",
      "required":[
        "ErrorCount",
        "PricingBucket",
        "RouteMatrix",
        "RoutingBoundary"
      ],
      "members":{
        "ErrorCount":{"shape":"CalculateRouteMatrixResponseErrorCountInteger"},
        "PricingBucket":{
          "shape":"String",
          "location":"header",
          "locationName":"x-amz-geo-pricing-bucket"
        },
        "RouteMatrix":{"shape":"RouteMatrix"},
        "RoutingBoundary":{"shape":"RouteMatrixBoundary"}
      }
    },
    "CalculateRouteMatrixResponseErrorCountInteger":{
      "type":"integer",
      "box":true,
      "min":0
    },
    "CalculateRoutesRequest":{
      "type":"structure",
      "required":[
        "Destination",
        "Origin"
      ],
      "members":{
        "Allow":{"shape":"RouteAllowOptions"},
        "ArrivalTime":{"shape":"TimestampWithTimezoneOffset"},
        "Avoid":{"shape":"RouteAvoidanceOptions"},
        "DepartNow":{"shape":"SensitiveBoolean"},
        "DepartureTime":{"shape":"TimestampWithTimezoneOffset"},
        "Destination":{"shape":"Position"},
        "DestinationOptions":{"shape":"RouteDestinationOptions"},
        "Driver":{"shape":"RouteDriverOptions"},
        "Exclude":{"shape":"RouteExclusionOptions"},
        "InstructionsMeasurementSystem":{"shape":"MeasurementSystem"},
        "Key":{
          "shape":"ApiKey",
          "location":"querystring",
          "locationName":"key"
        },
        "Languages":{"shape":"CalculateRoutesRequestLanguagesList"},
        "LegAdditionalFeatures":{"shape":"RouteLegAdditionalFeatureList"},
        "LegGeometryFormat":{"shape":"GeometryFormat"},
        "MaxAlternatives":{"shape":"CalculateRoutesRequestMaxAlternativesInteger"},
        "OptimizeRoutingFor":{"shape":"RoutingObjective"},
        "Origin":{"shape":"Position"},
        "OriginOptions":{"shape":"RouteOriginOptions"},
        "SpanAdditionalFeatures":{"shape":"RouteSpanAdditionalFeatureList"},
        "Tolls":{"shape":"RouteTollOptions"},
        "Traffic":{"shape":"RouteTrafficOptions"},
        "TravelMode":{"shape":"RouteTravelMode"},
        "TravelModeOptions":{"shape":"RouteTravelModeOptions"},
        "TravelStepType":{"shape":"RouteTravelStepType"},
        "Waypoints":{"shape":"RouteWaypointList"}
      }
    },
    "CalculateRoutesRequestLanguagesList":{
      "type":"list",
      "member":{"shape":"LanguageTag"},
      "max":10,
      "min":0
    },
    "CalculateRoutesRequestMaxAlternativesInteger":{
      "type":"integer",
      "box":true,
      "max":5,
      "min":0
    },
    "CalculateRoutesResponse":{
      "type":"structure",
      "required":[
        "LegGeometryFormat",
        "Notices",
        "PricingBucket",
        "Routes"
      ],
      "members":{
        "LegGeometryFormat":{"shape":"GeometryFormat"},
        "Notices":{"shape":"RouteResponseNoticeList"},
        "PricingBucket":{
          "shape":"String",
          "location":"header",
          "locationName":"x-amz-geo-pricing-bucket"
        },
        "Routes":{"shape":"RouteList"}
      }
    },
    "Circle":{
      "type":"structure",
      "required":[
        "Center",
        "Radius"
      ],
      "members":{
        "Center":{"shape":"Position"},
        "Radius":{"shape":"SensitiveDouble"}
      },
      "sensitive":true
    },
    "ClusterIndex":{
      "type":"integer",
      "box":true,
      "min":0
    },
    "Corridor":{
      "type":"structure",
      "required":[
        "LineString",
        "Radius"
      ],
      "members":{
        "LineString":{"shape":"LineString"},
        "Radius":{"shape":"Integer"}
      },
      "sensitive":true
    },
    "CountryCode":{
      "type":"string",
      "max":3,
      "min":2,
      "pattern":"([A-Z]{2}|[A-Z]{3})",
      "sensitive":true
    },
    "CountryCode3":{
      "type":"string",
      "max":3,
      "min":3,
      "pattern":"[A-Z]{3}",
      "sensitive":true
    },
    "CountryCodeList":{
      "type":"list",
      "member":{"shape":"CountryCode"},
      "max":100,
      "min":1
    },
    "CurrencyCode":{
      "type":"string",
      "max":3,
      "min":3,
      "pattern":"[A-Z]{3}"
    },
    "DayOfWeek":{
      "type":"string",
      "enum":[
        "Monday",
        "Tuesday",
        "Wednesday",
        "Thursday",
        "Friday",
        "Saturday",
        "Sunday"
      ],
      "sensitive":true
    },
    "DimensionCentimeters":{
      "type":"long",
      "max":4294967295,
      "min":0,
      "sensitive":true
    },
    "DistanceMeters":{
      "type":"long",
      "max":4294967295,
      "min":0,
      "sensitive":true
    },
    "DistanceThresholdList":{
      "type":"list",
      "member":{"shape":"DistanceThresholdListMemberLong"},
      "max":5,
      "min":1
    },
    "DistanceThresholdListMemberLong":{
      "type":"long",
      "max":300000,
      "min":0,
      "sensitive":true
    },
    "Double":{
      "type":"double",
      "box":true
    },
    "DurationSeconds":{
      "type":"long",
      "max":4294967295,
      "min":0,
      "sensitive":true
    },
    "GeometryFormat":{
      "type":"string",
      "enum":[
        "FlexiblePolyline",
        "Simple"
      ]
    },
    "Heading":{
      "type":"double",
      "max":360.0,
      "min":0.0,
      "sensitive":true
    },
    "IndexList":{
      "type":"list",
      "member":{"shape":"Integer"}
    },
    "Integer":{
      "type":"integer",
      "box":true
    },
    "InternalServerException":{
      "type":"structure",
      "required":["Message"],
      "members":{
        "Message":{
          "shape":"String",
          "locationName":"message"
        }
      },
      "error":{"httpStatusCode":500},
      "exception":true,
      "fault":true,
      "retryable":{"throttling":false}
    },
    "Isoline":{
      "type":"structure",
      "required":[
        "Connections",
        "Geometries"
      ],
      "members":{
        "Connections":{"shape":"IsolineConnectionList"},
        "DistanceThreshold":{"shape":"DistanceMeters"},
        "Geometries":{"shape":"IsolineShapeGeometryList"},
        "TimeThreshold":{"shape":"DurationSeconds"}
      }
    },
    "IsolineAllowOptions":{
      "type":"structure",
      "members":{
        "Hot":{"shape":"SensitiveBoolean"},
        "Hov":{"shape":"SensitiveBoolean"}
      }
    },
    "IsolineAvoidanceArea":{
      "type":"structure",
      "required":["Geometry"],
      "members":{
        "Except":{"shape":"IsolineAvoidanceAreaGeometryList"},
        "Geometry":{"shape":"IsolineAvoidanceAreaGeometry"}
      }
    },
    "IsolineAvoidanceAreaGeometry":{
      "type":"structure",
      "members":{
        "BoundingBox":{"shape":"BoundingBox"},
        "Corridor":{"shape":"Corridor"},
        "Polygon":{"shape":"IsolineAvoidanceAreaGeometryPolygonList"},
        "PolylineCorridor":{"shape":"PolylineCorridor"},
        "PolylinePolygon":{"shape":"IsolineAvoidanceAreaGeometryPolylinePolygonList"}
      }
    },
    "IsolineAvoidanceAreaGeometryList":{
      "type":"list",
      "member":{"shape":"IsolineAvoidanceAreaGeometry"}
    },
    "IsolineAvoidanceAreaGeometryPolygonList":{
      "type":"list",
      "member":{"shape":"LinearRing"},
      "max":1,
      "min":1
    },
    "IsolineAvoidanceAreaGeometryPolylinePolygonList":{
      "type":"list",
      "member":{"shape":"PolylineRing"},
      "max":1,
      "min":1
    },
    "IsolineAvoidanceAreaList":{
      "type":"list",
      "member":{"shape":"IsolineAvoidanceArea"}
    },
    "IsolineAvoidanceOptions":{
      "type":"structure",
      "members":{
        "Areas":{"shape":"IsolineAvoidanceAreaList"},
        "CarShuttleTrains":{"shape":"SensitiveBoolean"},
        "ControlledAccessHighways":{"shape":"SensitiveBoolean"},
        "DirtRoads":{"shape":"SensitiveBoolean"},
        "Ferries":{"shape":"SensitiveBoolean"},
        "SeasonalClosure":{"shape":"SensitiveBoolean"},
        "TollRoads":{"shape":"SensitiveBoolean"},
        "TollTransponders":{"shape":"SensitiveBoolean"},
        "TruckRoadTypes":{"shape":"TruckRoadTypeList"},
        "Tunnels":{"shape":"SensitiveBoolean"},
        "UTurns":{"shape":"SensitiveBoolean"},
        "ZoneCategories":{"shape":"IsolineAvoidanceZoneCategoryList"}
      }
    },
    "IsolineAvoidanceZoneCategory":{
      "type":"structure",
      "members":{
        "Category":{"shape":"IsolineZoneCategory"}
      }
    },
    "IsolineAvoidanceZoneCategoryList":{
      "type":"list",
      "member":{"shape":"IsolineAvoidanceZoneCategory"},
      "max":3,
      "min":0
    },
    "IsolineCarOptions":{
      "type":"structure",
      "members":{
        "EngineType":{"shape":"IsolineEngineType"},
        "LicensePlate":{"shape":"IsolineVehicleLicensePlate"},
        "MaxSpeed":{
          "shape":"IsolineCarOptionsMaxSpeedDouble",
          "box":true
        },
        "Occupancy":{"shape":"IsolineCarOptionsOccupancyInteger"}
      }
    },
    "IsolineCarOptionsMaxSpeedDouble":{
      "type":"double",
      "max":252.0,
      "min":3.6,
      "sensitive":true
    },
    "IsolineCarOptionsOccupancyInteger":{
      "type":"integer",
      "box":true,
      "min":1,
      "sensitive":true
    },
    "IsolineConnection":{
      "type":"structure",
      "required":[
        "FromPolygonIndex",
        "Geometry",
        "ToPolygonIndex"
      ],
      "members":{
        "FromPolygonIndex":{"shape":"IsolineConnectionFromPolygonIndexInteger"},
        "Geometry":{"shape":"IsolineConnectionGeometry"},
        "ToPolygonIndex":{"shape":"IsolineConnectionToPolygonIndexInteger"}
      }
    },
    "IsolineConnectionFromPolygonIndexInteger":{
      "type":"integer",
      "box":true,
      "min":0
    },
    "IsolineConnectionGeometry":{
      "type":"structure",
      "members":{
        "LineString":{"shape":"LineString"},
        "Polyline":{"shape":"Polyline"}
      }
    },
    "IsolineConnectionList":{
      "type":"list",
      "member":{"shape":"IsolineConnection"}
    },
    "IsolineConnectionToPolygonIndexInteger":{
      "type":"integer",
      "box":true,
      "min":0
    },
    "IsolineDestinationOptions":{
      "type":"structure",
      "members":{
        "AvoidActionsForDistance":{"shape":"DistanceMeters"},
        "Heading":{"shape":"Heading"},
        "Matching":{"shape":"IsolineMatchingOptions"},
        "SideOfStreet":{"shape":"IsolineSideOfStreetOptions"}
      }
    },
    "IsolineEngineType":{
      "type":"string",
      "enum":[
        "Electric",
        "InternalCombustion",
        "PluginHybrid"
      ],
      "sensitive":true
    },
    "IsolineGranularityOptions":{
      "type":"structure",
      "members":{
        "MaxPoints":{"shape":"IsolineGranularityOptionsMaxPointsInteger"},
        "MaxResolution":{"shape":"DistanceMeters"}
      }
    },
    "IsolineGranularityOptionsMaxPointsInteger":{
      "type":"integer",
      "box":true,
      "min":31
    },
    "IsolineHazardousCargoType":{
      "type":"string",
      "enum":[
        "Combustible",
        "Corrosive",
        "Explosive",
        "Flammable",
        "Gas",
        "HarmfulToWater",
        "Organic",
        "Other",
        "Poison",
        "PoisonousInhalation",
        "Radioactive"
      ],
      "sensitive":true
    },
    "IsolineHazardousCargoTypeList":{
      "type":"list",
      "member":{"shape":"IsolineHazardousCargoType"},
      "max":11,
      "min":0
    },
    "IsolineList":{
      "type":"list",
      "member":{"shape":"Isoline"},
      "max":5,
      "min":1
    },
    "IsolineMatchingOptions":{
      "type":"structure",
      "members":{
        "NameHint":{"shape":"SensitiveString"},
        "OnRoadThreshold":{"shape":"DistanceMeters"},
        "Radius":{"shape":"DistanceMeters"},
        "Strategy":{"shape":"MatchingStrategy"}
      }
    },
    "IsolineOptimizationObjective":{
      "type":"string",
      "enum":[
        "AccurateCalculation",
        "BalancedCalculation",
        "FastCalculation"
      ]
    },
    "IsolineOriginOptions":{
      "type":"structure",
      "members":{
        "AvoidActionsForDistance":{"shape":"DistanceMeters"},
        "Heading":{"shape":"Heading"},
        "Matching":{"shape":"IsolineMatchingOptions"},
        "SideOfStreet":{"shape":"IsolineSideOfStreetOptions"}
      }
    },
    "IsolineScooterOptions":{
      "type":"structure",
      "members":{
        "EngineType":{"shape":"IsolineEngineType"},
        "LicensePlate":{"shape":"IsolineVehicleLicensePlate"},
        "MaxSpeed":{
          "shape":"IsolineScooterOptionsMaxSpeedDouble",
          "box":true
        },
        "Occupancy":{"shape":"IsolineScooterOptionsOccupancyInteger"}
      }
    },
    "IsolineScooterOptionsMaxSpeedDouble":{
      "type":"double",
      "max":252.0,
      "min":3.6,
      "sensitive":true
    },
    "IsolineScooterOptionsOccupancyInteger":{
      "type":"integer",
      "box":true,
      "min":1,
      "sensitive":true
    },
    "IsolineShapeGeometry":{
      "type":"structure",
      "members":{
        "Polygon":{"shape":"LinearRings"},
        "PolylinePolygon":{"shape":"PolylineRingList"}
      }
    },
    "IsolineShapeGeometryList":{
      "type":"list",
      "member":{"shape":"IsolineShapeGeometry"}
    },
    "IsolineSideOfStreetOptions":{
      "type":"structure",
      "required":["Position"],
      "members":{
        "Position":{"shape":"Position"},
        "UseWith":{"shape":"SideOfStreetMatchingStrategy"}
      }
    },
    "IsolineThresholds":{
      "type":"structure",
      "members":{
        "Distance":{"shape":"DistanceThresholdList"},
        "Time":{"shape":"TimeThresholdList"}
      }
    },
    "IsolineTrafficOptions":{
      "type":"structure",
      "members":{
        "FlowEventThresholdOverride":{"shape":"DurationSeconds"},
        "Usage":{"shape":"TrafficUsage"}
      }
    },
    "IsolineTrailerOptions":{
      "type":"structure",
      "members":{
        "AxleCount":{"shape":"IsolineTrailerOptionsAxleCountInteger"},
        "TrailerCount":{"shape":"IsolineTrailerOptionsTrailerCountInteger"}
      }
    },
    "IsolineTrailerOptionsAxleCountInteger":{
      "type":"integer",
      "box":true,
      "min":1,
      "sensitive":true
    },
    "IsolineTrailerOptionsTrailerCountInteger":{
      "type":"integer",
      "box":true,
      "max":255,
      "min":1,
      "sensitive":true
    },
    "IsolineTravelMode":{
      "type":"string",
      "enum":[
        "Car",
        "Pedestrian",
        "Scooter",
        "Truck"
      ]
    },
    "IsolineTravelModeOptions":{
      "type":"structure",
      "members":{
        "Car":{"shape":"IsolineCarOptions"},
        "Scooter":{"shape":"IsolineScooterOptions"},
        "Truck":{"shape":"IsolineTruckOptions"}
      }
    },
    "IsolineTruckOptions":{
      "type":"structure",
      "members":{
        "AxleCount":{"shape":"IsolineTruckOptionsAxleCountInteger"},
        "EngineType":{"shape":"IsolineEngineType"},
        "GrossWeight":{"shape":"WeightKilograms"},
        "HazardousCargos":{"shape":"IsolineHazardousCargoTypeList"},
        "Height":{"shape":"IsolineTruckOptionsHeightLong"},
        "HeightAboveFirstAxle":{"shape":"IsolineTruckOptionsHeightAboveFirstAxleLong"},
        "KpraLength":{"shape":"DimensionCentimeters"},
        "Length":{"shape":"IsolineTruckOptionsLengthLong"},
        "LicensePlate":{"shape":"IsolineVehicleLicensePlate"},
        "MaxSpeed":{
          "shape":"IsolineTruckOptionsMaxSpeedDouble",
          "box":true
        },
        "Occupancy":{"shape":"IsolineTruckOptionsOccupancyInteger"},
        "PayloadCapacity":{"shape":"WeightKilograms"},
        "TireCount":{"shape":"IsolineTruckOptionsTireCountInteger"},
        "Trailer":{"shape":"IsolineTrailerOptions"},
        "TruckType":{"shape":"IsolineTruckType"},
        "TunnelRestrictionCode":{"shape":"TunnelRestrictionCode"},
        "WeightPerAxle":{"shape":"WeightKilograms"},
        "WeightPerAxleGroup":{"shape":"WeightPerAxleGroup"},
        "Width":{"shape":"IsolineTruckOptionsWidthLong"}
      }
    },
    "IsolineTruckOptionsAxleCountInteger":{
      "type":"integer",
      "box":true,
      "max":255,
      "min":2,
      "sensitive":true
    },
    "IsolineTruckOptionsHeightAboveFirstAxleLong":{
      "type":"long",
      "max":5000,
      "min":0,
      "sensitive":true
    },
    "IsolineTruckOptionsHeightLong":{
      "type":"long",
      "max":5000,
      "min":0,
      "sensitive":true
    },
    "IsolineTruckOptionsLengthLong":{
      "type":"long",
      "max":30000,
      "min":0,
      "sensitive":true
    },
    "IsolineTruckOptionsMaxSpeedDouble":{
      "type":"double",
      "max":252.0,
      "min":3.6,
      "sensitive":true
    },
    "IsolineTruckOptionsOccupancyInteger":{
      "type":"integer",
      "box":true,
      "min":1,
      "sensitive":true
    },
    "IsolineTruckOptionsTireCountInteger":{
      "type":"integer",
      "box":true,
      "max":255,
      "min":1,
      "sensitive":true
    },
    "IsolineTruckOptionsWidthLong":{
      "type":"long",
      "max":5000,
      "min":0,
      "sensitive":true
    },
    "IsolineTruckType":{
      "type":"string",
      "enum":[
        "LightTruck",
        "StraightTruck",
        "Tractor"
      ]
    },
    "IsolineVehicleLicensePlate":{
      "type":"structure",
      "members":{
        "LastCharacter":{"shape":"IsolineVehicleLicensePlateLastCharacterString"}
      },
      "sensitive":true
    },
    "IsolineVehicleLicensePlateLastCharacterString":{
      "type":"string",
      "max":1,
      "min":1
    },
    "IsolineZoneCategory":{
      "type":"string",
      "enum":[
        "CongestionPricing",
        "Environmental",
        "Vignette"
      ]
    },
    "LanguageTag":{
      "type":"string",
      "max":35,
      "min":2
    },
    "LineString":{
      "type":"list",
      "member":{"shape":"Position"},
      "min":2
    },
    "LinearRing":{
      "type":"list",
      "member":{"shape":"Position"},
      "min":4
    },
    "LinearRings":{
      "type":"list",
      "member":{"shape":"LinearRing"},
      "min":1
    },
    "LocalizedString":{
      "type":"structure",
      "required":["Value"],
      "members":{
        "Language":{"shape":"LanguageTag"},
        "Value":{"shape":"SensitiveString"}
      }
    },
    "LocalizedStringList":{
      "type":"list",
      "member":{"shape":"LocalizedString"}
    },
    "MatchingStrategy":{
      "type":"string",
      "enum":[
        "MatchAny",
        "MatchMostSignificantRoad"
      ]
    },
    "MeasurementSystem":{
      "type":"string",
      "enum":[
        "Metric",
        "Imperial"
      ]
    },
    "OptimizeWaypointsRequest":{
      "type":"structure",
      "required":["Origin"],
      "members":{
        "Avoid":{"shape":"WaypointOptimizationAvoidanceOptions"},
        "Clustering":{"shape":"WaypointOptimizationClusteringOptions"},
        "DepartureTime":{"shape":"TimestampWithTimezoneOffset"},
        "Destination":{"shape":"Position"},
        "DestinationOptions":{"shape":"WaypointOptimizationDestinationOptions"},
        "Driver":{"shape":"WaypointOptimizationDriverOptions"},
        "Exclude":{"shape":"WaypointOptimizationExclusionOptions"},
        "Key":{
          "shape":"ApiKey",
          "location":"querystring",
          "locationName":"key"
        },
        "OptimizeSequencingFor":{"shape":"WaypointOptimizationSequencingObjective"},
        "Origin":{"shape":"Position"},
        "OriginOptions":{"shape":"WaypointOptimizationOriginOptions"},
        "Traffic":{"shape":"WaypointOptimizationTrafficOptions"},
        "TravelMode":{"shape":"WaypointOptimizationTravelMode"},
        "TravelModeOptions":{"shape":"WaypointOptimizationTravelModeOptions"},
        "Waypoints":{"shape":"WaypointOptimizationWaypointList"}
      }
    },
    "OptimizeWaypointsResponse":{
      "type":"structure",
      "required":[
        "Connections",
        "Distance",
        "Duration",
        "ImpedingWaypoints",
        "OptimizedWaypoints",
        "PricingBucket",
        "TimeBreakdown"
      ],
      "members":{
        "Connections":{"shape":"WaypointOptimizationConnectionList"},
        "Distance":{"shape":"DistanceMeters"},
        "Duration":{"shape":"DurationSeconds"},
        "ImpedingWaypoints":{"shape":"WaypointOptimizationImpedingWaypointList"},
        "OptimizedWaypoints":{"shape":"WaypointOptimizationOptimizedWaypointList"},
        "PricingBucket":{
          "shape":"String",
          "location":"header",
          "locationName":"x-amz-geo-pricing-bucket"
        },
        "TimeBreakdown":{"shape":"WaypointOptimizationTimeBreakdown"}
      }
    },
    "Polyline":{
      "type":"string",
      "min":1,
      "sensitive":true
    },
    "PolylineCorridor":{
      "type":"structure",
      "required":[
        "Polyline",
        "Radius"
      ],
      "members":{
        "Polyline":{"shape":"Polyline"},
        "Radius":{"shape":"Integer"}
      },
      "sensitive":true
    },
    "PolylineRing":{
      "type":"string",
      "min":1,
      "sensitive":true
    },
    "PolylineRingList":{
      "type":"list",
      "member":{"shape":"PolylineRing"},
      "min":1
    },
    "Position":{
      "type":"list",
      "member":{"shape":"Double"},
      "max":2,
      "min":2,
      "sensitive":true
    },
    "Position23":{
      "type":"list",
      "member":{"shape":"Double"},
      "max":3,
      "min":2,
      "sensitive":true
    },
    "RoadSnapHazardousCargoType":{
      "type":"string",
      "enum":[
        "Combustible",
        "Corrosive",
        "Explosive",
        "Flammable",
        "Gas",
        "HarmfulToWater",
        "Organic",
        "Other",
        "Poison",
        "PoisonousInhalation",
        "Radioactive"
      ],
      "sensitive":true
    },
    "RoadSnapHazardousCargoTypeList":{
      "type":"list",
      "member":{"shape":"RoadSnapHazardousCargoType"},
      "max":11,
      "min":0
    },
    "RoadSnapNotice":{
      "type":"structure",
      "required":[
        "Code",
        "Title",
        "TracePointIndexes"
      ],
      "members":{
        "Code":{"shape":"RoadSnapNoticeCode"},
        "Title":{"shape":"SensitiveString"},
        "TracePointIndexes":{"shape":"RoadSnapTracePointIndexList"}
      }
    },
    "RoadSnapNoticeCode":{
      "type":"string",
      "enum":[
        "TracePointsHeadingIgnored",
        "TracePointsIgnored",
        "TracePointsMovedByLargeDistance",
        "TracePointsNotMatched",
        "TracePointsOutOfSequence",
        "TracePointsSpeedEstimated",
        "TracePointsSpeedIgnored"
      ],
      "sensitive":true
    },
    "RoadSnapNoticeList":{
      "type":"list",
      "member":{"shape":"RoadSnapNotice"}
    },
    "RoadSnapSnappedGeometry":{
      "type":"structure",
      "members":{
        "LineString":{"shape":"LineString"},
        "Polyline":{"shape":"Polyline"}
      }
    },
    "RoadSnapSnappedTracePoint":{
      "type":"structure",
      "required":[
        "Confidence",
        "OriginalPosition",
        "SnappedPosition"
      ],
      "members":{
        "Confidence":{"shape":"RoadSnapSnappedTracePointConfidenceDouble"},
        "OriginalPosition":{"shape":"Position"},
        "SnappedPosition":{"shape":"Position"}
      }
    },
    "RoadSnapSnappedTracePointConfidenceDouble":{
      "type":"double",
      "box":true,
      "max":1,
      "min":0,
      "sensitive":true
    },
    "RoadSnapSnappedTracePointList":{
      "type":"list",
      "member":{"shape":"RoadSnapSnappedTracePoint"}
    },
    "RoadSnapTracePoint":{
      "type":"structure",
      "required":["Position"],
      "members":{
        "Heading":{"shape":"Heading"},
        "Position":{"shape":"Position"},
        "Speed":{"shape":"SpeedKilometersPerHour"},
        "Timestamp":{"shape":"TimestampWithTimezoneOffset"}
      }
    },
    "RoadSnapTracePointIndexList":{
      "type":"list",
      "member":{"shape":"Integer"},
      "max":1000,
      "min":1,
      "sensitive":true
    },
    "RoadSnapTrailerOptions":{
      "type":"structure",
      "members":{
        "TrailerCount":{"shape":"RoadSnapTrailerOptionsTrailerCountInteger"}
      }
    },
    "RoadSnapTrailerOptionsTrailerCountInteger":{
      "type":"integer",
      "box":true,
      "max":255,
      "min":0,
      "sensitive":true
    },
    "RoadSnapTravelMode":{
      "type":"string",
      "enum":[
        "Car",
        "Pedestrian",
        "Scooter",
        "Truck"
      ]
    },
    "RoadSnapTravelModeOptions":{
      "type":"structure",
      "members":{
        "Truck":{"shape":"RoadSnapTruckOptions"}
      }
    },
    "RoadSnapTruckOptions":{
      "type":"structure",
      "members":{
        "GrossWeight":{"shape":"WeightKilograms"},
        "HazardousCargos":{"shape":"RoadSnapHazardousCargoTypeList"},
        "Height":{"shape":"RoadSnapTruckOptionsHeightLong"},
        "Length":{"shape":"RoadSnapTruckOptionsLengthLong"},
        "Trailer":{"shape":"RoadSnapTrailerOptions"},
        "TunnelRestrictionCode":{"shape":"TunnelRestrictionCode"},
        "Width":{"shape":"RoadSnapTruckOptionsWidthLong"}
      }
    },
    "RoadSnapTruckOptionsHeightLong":{
      "type":"long",
      "max":5000,
      "min":0,
      "sensitive":true
    },
    "RoadSnapTruckOptionsLengthLong":{
      "type":"long",
      "max":30000,
      "min":0,
      "sensitive":true
    },
    "RoadSnapTruckOptionsWidthLong":{
      "type":"long",
      "max":5000,
      "min":0,
      "sensitive":true
    },
    "RoundaboutAngle":{
      "type":"double",
      "max":360,
      "min":-360
    },
    "Route":{
      "type":"structure",
      "required":[
        "Legs",
        "MajorRoadLabels"
      ],
      "members":{
        "Legs":{"shape":"RouteLegList"},
        "MajorRoadLabels":{"shape":"RouteMajorRoadLabelsList"},
        "Summary":{"shape":"RouteSummary"}
      }
    },
    "RouteAllowOptions":{
      "type":"structure",
      "members":{
        "Hot":{"shape":"SensitiveBoolean"},
        "Hov":{"shape":"SensitiveBoolean"}
      }
    },
    "RouteAvoidanceArea":{
      "type":"structure",
      "required":["Geometry"],
      "members":{
        "Except":{"shape":"RouteAvoidanceAreaGeometryList"},
        "Geometry":{"shape":"RouteAvoidanceAreaGeometry"}
      }
    },
    "RouteAvoidanceAreaGeometry":{
      "type":"structure",
      "members":{
        "Corridor":{"shape":"Corridor"},
        "BoundingBox":{"shape":"BoundingBox"},
        "Polygon":{"shape":"RouteAvoidanceAreaGeometryPolygonList"},
        "PolylineCorridor":{"shape":"PolylineCorridor"},
        "PolylinePolygon":{"shape":"RouteAvoidanceAreaGeometryPolylinePolygonList"}
      }
    },
    "RouteAvoidanceAreaGeometryList":{
      "type":"list",
      "member":{"shape":"RouteAvoidanceAreaGeometry"}
    },
    "RouteAvoidanceAreaGeometryPolygonList":{
      "type":"list",
      "member":{"shape":"LinearRing"},
      "max":1,
      "min":1
    },
    "RouteAvoidanceAreaGeometryPolylinePolygonList":{
      "type":"list",
      "member":{"shape":"PolylineRing"},
      "max":1,
      "min":1
    },
    "RouteAvoidanceAreaList":{
      "type":"list",
      "member":{"shape":"RouteAvoidanceArea"}
    },
    "RouteAvoidanceOptions":{
      "type":"structure",
      "members":{
        "Areas":{"shape":"RouteAvoidanceAreaList"},
        "CarShuttleTrains":{"shape":"SensitiveBoolean"},
        "ControlledAccessHighways":{"shape":"SensitiveBoolean"},
        "DirtRoads":{"shape":"SensitiveBoolean"},
        "Ferries":{"shape":"SensitiveBoolean"},
        "SeasonalClosure":{"shape":"SensitiveBoolean"},
        "TollRoads":{"shape":"SensitiveBoolean"},
        "TollTransponders":{"shape":"SensitiveBoolean"},
        "TruckRoadTypes":{"shape":"TruckRoadTypeList"},
        "Tunnels":{"shape":"SensitiveBoolean"},
        "UTurns":{"shape":"SensitiveBoolean"},
        "ZoneCategories":{"shape":"RouteAvoidanceZoneCategoryList"}
      }
    },
    "RouteAvoidanceZoneCategory":{
      "type":"structure",
      "required":["Category"],
      "members":{
        "Category":{"shape":"RouteZoneCategory"}
      }
    },
    "RouteAvoidanceZoneCategoryList":{
      "type":"list",
      "member":{"shape":"RouteAvoidanceZoneCategory"},
      "max":3,
      "min":0
    },
    "RouteCarOptions":{
      "type":"structure",
      "members":{
        "EngineType":{"shape":"RouteEngineType"},
        "LicensePlate":{"shape":"RouteVehicleLicensePlate"},
        "MaxSpeed":{
          "shape":"RouteCarOptionsMaxSpeedDouble",
          "box":true
        },
        "Occupancy":{"shape":"RouteCarOptionsOccupancyInteger"}
      }
    },
    "RouteCarOptionsMaxSpeedDouble":{
      "type":"double",
      "max":252.0,
      "min":3.6,
      "sensitive":true
    },
    "RouteCarOptionsOccupancyInteger":{
      "type":"integer",
      "box":true,
      "min":1,
      "sensitive":true
    },
    "RouteContinueHighwayStepDetails":{
      "type":"structure",
      "required":["Intersection"],
      "members":{
        "Intersection":{"shape":"LocalizedStringList"},
        "SteeringDirection":{"shape":"RouteSteeringDirection"},
        "TurnAngle":{"shape":"TurnAngle"},
        "TurnIntensity":{"shape":"RouteTurnIntensity"}
      }
    },
    "RouteContinueStepDetails":{
      "type":"structure",
      "required":["Intersection"],
      "members":{
        "Intersection":{"shape":"LocalizedStringList"}
      }
    },
    "RouteDestinationOptions":{
      "type":"structure",
      "members":{
        "AvoidActionsForDistance":{"shape":"RouteDestinationOptionsAvoidActionsForDistanceLong"},
        "AvoidUTurns":{"shape":"SensitiveBoolean"},
        "Heading":{"shape":"Heading"},
        "Matching":{"shape":"RouteMatchingOptions"},
        "SideOfStreet":{"shape":"RouteSideOfStreetOptions"},
        "StopDuration":{"shape":"DurationSeconds"}
      }
    },
    "RouteDestinationOptionsAvoidActionsForDistanceLong":{
      "type":"long",
      "max":2000,
      "sensitive":true
    },
    "RouteDirection":{
      "type":"string",
      "enum":[
        "East",
        "North",
        "South",
        "West"
      ],
      "sensitive":true
    },
    "RouteDriverOptions":{
      "type":"structure",
      "members":{
        "Schedule":{"shape":"RouteDriverScheduleIntervalList"}
      }
    },
    "RouteDriverScheduleInterval":{
      "type":"structure",
      "required":[
        "DriveDuration",
        "RestDuration"
      ],
      "members":{
        "DriveDuration":{"shape":"DurationSeconds"},
        "RestDuration":{"shape":"DurationSeconds"}
      }
    },
    "RouteDriverScheduleIntervalList":{
      "type":"list",
      "member":{"shape":"RouteDriverScheduleInterval"}
    },
    "RouteEmissionType":{
      "type":"structure",
      "required":["Type"],
      "members":{
        "Co2EmissionClass":{"shape":"SensitiveString"},
        "Type":{"shape":"SensitiveString"}
      }
    },
    "RouteEngineType":{
      "type":"string",
      "enum":[
        "Electric",
        "InternalCombustion",
        "PluginHybrid"
      ],
      "sensitive":true
    },
    "RouteEnterHighwayStepDetails":{
      "type":"structure",
      "required":["Intersection"],
      "members":{
        "Intersection":{"shape":"LocalizedStringList"},
        "SteeringDirection":{"shape":"RouteSteeringDirection"},
        "TurnAngle":{"shape":"TurnAngle"},
        "TurnIntensity":{"shape":"RouteTurnIntensity"}
      }
    },
    "RouteExclusionOptions":{
      "type":"structure",
      "required":["Countries"],
      "members":{
        "Countries":{"shape":"CountryCodeList"}
      }
    },
    "RouteExitStepDetails":{
      "type":"structure",
      "required":["Intersection"],
      "members":{
        "Intersection":{"shape":"LocalizedStringList"},
        "RelativeExit":{"shape":"RouteExitStepDetailsRelativeExitInteger"},
        "SteeringDirection":{"shape":"RouteSteeringDirection"},
        "TurnAngle":{"shape":"TurnAngle"},
        "TurnIntensity":{"shape":"RouteTurnIntensity"}
      }
    },
    "RouteExitStepDetailsRelativeExitInteger":{
      "type":"integer",
      "box":true,
      "max":12,
      "min":1,
      "sensitive":true
    },
    "RouteFerryAfterTravelStep":{
      "type":"structure",
      "required":[
        "Duration",
        "Type"
      ],
      "members":{
        "Duration":{"shape":"DurationSeconds"},
        "Instruction":{"shape":"SensitiveString"},
        "Type":{"shape":"RouteFerryAfterTravelStepType"}
      }
    },
    "RouteFerryAfterTravelStepList":{
      "type":"list",
      "member":{"shape":"RouteFerryAfterTravelStep"}
    },
    "RouteFerryAfterTravelStepType":{
      "type":"string",
      "enum":["Deboard"],
      "sensitive":true
    },
    "RouteFerryArrival":{
      "type":"structure",
      "required":["Place"],
      "members":{
        "Place":{"shape":"RouteFerryPlace"},
        "Time":{"shape":"TimestampWithTimezoneOffset"}
      }
    },
    "RouteFerryBeforeTravelStep":{
      "type":"structure",
      "required":[
        "Duration",
        "Type"
      ],
      "members":{
        "Duration":{"shape":"DurationSeconds"},
        "Instruction":{"shape":"SensitiveString"},
        "Type":{"shape":"RouteFerryBeforeTravelStepType"}
      }
    },
    "RouteFerryBeforeTravelStepList":{
      "type":"list",
      "member":{"shape":"RouteFerryBeforeTravelStep"}
    },
    "RouteFerryBeforeTravelStepType":{
      "type":"string",
      "enum":["Board"],
      "sensitive":true
    },
    "RouteFerryDeparture":{
      "type":"structure",
      "required":["Place"],
      "members":{
        "Place":{"shape":"RouteFerryPlace"},
        "Time":{"shape":"TimestampWithTimezoneOffset"}
      }
    },
    "RouteFerryLegDetails":{
      "type":"structure",
      "required":[
        "AfterTravelSteps",
        "Arrival",
        "BeforeTravelSteps",
        "Departure",
        "Notices",
        "PassThroughWaypoints",
        "Spans",
        "TravelSteps"
      ],
      "members":{
        "AfterTravelSteps":{"shape":"RouteFerryAfterTravelStepList"},
        "Arrival":{"shape":"RouteFerryArrival"},
        "BeforeTravelSteps":{"shape":"RouteFerryBeforeTravelStepList"},
        "Departure":{"shape":"RouteFerryDeparture"},
        "Notices":{"shape":"RouteFerryNoticeList"},
        "PassThroughWaypoints":{"shape":"RoutePassThroughWaypointList"},
        "RouteName":{"shape":"SensitiveString"},
        "Spans":{"shape":"RouteFerrySpanList"},
        "Summary":{"shape":"RouteFerrySummary"},
        "TravelSteps":{"shape":"RouteFerryTravelStepList"}
      }
    },
    "RouteFerryNotice":{
      "type":"structure",
      "required":["Code"],
      "members":{
        "Code":{"shape":"RouteFerryNoticeCode"},
        "Impact":{"shape":"RouteNoticeImpact"}
      }
    },
    "RouteFerryNoticeCode":{
      "type":"string",
      "enum":[
        "AccuratePolylineUnavailable",
        "NoSchedule",
        "Other",
        "ViolatedAvoidFerry",
        "ViolatedAvoidRailFerry",
        "SeasonalClosure",
        "PotentialViolatedVehicleRestrictionUsage"
      ]
    },
    "RouteFerryNoticeList":{
      "type":"list",
      "member":{"shape":"RouteFerryNotice"}
    },
    "RouteFerryOverviewSummary":{
      "type":"structure",
      "required":[
        "Distance",
        "Duration"
      ],
      "members":{
        "Distance":{"shape":"DistanceMeters"},
        "Duration":{"shape":"DurationSeconds"}
      }
    },
    "RouteFerryPlace":{
      "type":"structure",
      "required":["Position"],
      "members":{
        "Name":{"shape":"SensitiveString"},
        "OriginalPosition":{"shape":"Position23"},
        "Position":{"shape":"Position23"},
        "WaypointIndex":{"shape":"RouteFerryPlaceWaypointIndexInteger"}
      }
    },
    "RouteFerryPlaceWaypointIndexInteger":{
      "type":"integer",
      "box":true,
      "min":0,
      "sensitive":true
    },
    "RouteFerrySpan":{
      "type":"structure",
      "members":{
        "Country":{"shape":"CountryCode3"},
        "Distance":{"shape":"DistanceMeters"},
        "Duration":{"shape":"DurationSeconds"},
        "GeometryOffset":{"shape":"RouteFerrySpanGeometryOffsetInteger"},
        "Names":{"shape":"LocalizedStringList"},
        "Region":{"shape":"RouteFerrySpanRegionString"}
      }
    },
    "RouteFerrySpanGeometryOffsetInteger":{
      "type":"integer",
      "box":true,
      "min":0
    },
    "RouteFerrySpanList":{
      "type":"list",
      "member":{"shape":"RouteFerrySpan"}
    },
    "RouteFerrySpanRegionString":{
      "type":"string",
      "max":3,
      "min":0,
      "sensitive":true
    },
    "RouteFerrySummary":{
      "type":"structure",
      "members":{
        "Overview":{"shape":"RouteFerryOverviewSummary"},
        "TravelOnly":{"shape":"RouteFerryTravelOnlySummary"}
      }
    },
    "RouteFerryTravelOnlySummary":{
      "type":"structure",
      "required":["Duration"],
      "members":{
        "Duration":{"shape":"DurationSeconds"}
      }
    },
    "RouteFerryTravelStep":{
      "type":"structure",
      "required":[
        "Duration",
        "Type"
      ],
      "members":{
        "Distance":{"shape":"DistanceMeters"},
        "Duration":{"shape":"DurationSeconds"},
        "GeometryOffset":{"shape":"RouteFerryTravelStepGeometryOffsetInteger"},
        "Instruction":{"shape":"SensitiveString"},
        "Type":{"shape":"RouteFerryTravelStepType"}
      }
    },
    "RouteFerryTravelStepGeometryOffsetInteger":{
      "type":"integer",
      "box":true,
      "min":0
    },
    "RouteFerryTravelStepList":{
      "type":"list",
      "member":{"shape":"RouteFerryTravelStep"}
    },
    "RouteFerryTravelStepType":{
      "type":"string",
      "enum":[
        "Depart",
        "Continue",
        "Arrive"
      ],
      "sensitive":true
    },
    "RouteHazardousCargoType":{
      "type":"string",
      "enum":[
        "Combustible",
        "Corrosive",
        "Explosive",
        "Flammable",
        "Gas",
        "HarmfulToWater",
        "Organic",
        "Other",
        "Poison",
        "PoisonousInhalation",
        "Radioactive"
      ],
      "sensitive":true
    },
    "RouteHazardousCargoTypeList":{
      "type":"list",
      "member":{"shape":"RouteHazardousCargoType"},
      "max":11,
      "min":0
    },
    "RouteKeepStepDetails":{
      "type":"structure",
      "required":["Intersection"],
      "members":{
        "Intersection":{"shape":"LocalizedStringList"},
        "SteeringDirection":{"shape":"RouteSteeringDirection"},
        "TurnAngle":{"shape":"TurnAngle"},
        "TurnIntensity":{"shape":"RouteTurnIntensity"}
      }
    },
    "RouteLeg":{
      "type":"structure",
      "required":[
        "Geometry",
        "TravelMode",
        "Type"
      ],
      "members":{
        "FerryLegDetails":{"shape":"RouteFerryLegDetails"},
        "Geometry":{"shape":"RouteLegGeometry"},
        "Language":{"shape":"LanguageTag"},
        "PedestrianLegDetails":{"shape":"RoutePedestrianLegDetails"},
        "TravelMode":{"shape":"RouteLegTravelMode"},
        "Type":{"shape":"RouteLegType"},
        "VehicleLegDetails":{"shape":"RouteVehicleLegDetails"}
      }
    },
    "RouteLegAdditionalFeature":{
      "type":"string",
      "enum":[
        "Elevation",
        "Incidents",
        "PassThroughWaypoints",
        "Summary",
        "Tolls",
        "TravelStepInstructions",
        "TruckRoadTypes",
        "TypicalDuration",
        "Zones"
      ],
      "sensitive":true
    },
    "RouteLegAdditionalFeatureList":{
      "type":"list",
      "member":{"shape":"RouteLegAdditionalFeature"},
      "max":9,
      "min":0
    },
    "RouteLegGeometry":{
      "type":"structure",
      "members":{
        "LineString":{"shape":"LineString"},
        "Polyline":{"shape":"Polyline"}
      }
    },
    "RouteLegList":{
      "type":"list",
      "member":{"shape":"RouteLeg"}
    },
    "RouteLegTravelMode":{
      "type":"string",
      "enum":[
        "Car",
        "Ferry",
        "Pedestrian",
        "Scooter",
        "Truck",
        "CarShuttleTrain"
      ],
      "sensitive":true
    },
    "RouteLegType":{
      "type":"string",
      "enum":[
        "Ferry",
        "Pedestrian",
        "Vehicle"
      ],
      "sensitive":true
    },
    "RouteList":{
      "type":"list",
      "member":{"shape":"Route"}
    },
    "RouteMajorRoadLabel":{
      "type":"structure",
      "members":{
        "RoadName":{"shape":"LocalizedString"},
        "RouteNumber":{"shape":"RouteNumber"}
      }
    },
    "RouteMajorRoadLabelsList":{
      "type":"list",
      "member":{"shape":"RouteMajorRoadLabel"},
      "max":2,
      "min":0
    },
    "RouteMatchingOptions":{
      "type":"structure",
      "members":{
        "NameHint":{"shape":"RouteMatchingOptionsNameHintString"},
        "OnRoadThreshold":{"shape":"DistanceMeters"},
        "Radius":{"shape":"DistanceMeters"},
        "Strategy":{"shape":"MatchingStrategy"}
      }
    },
    "RouteMatchingOptionsNameHintString":{
      "type":"string",
      "max":100,
      "min":0,
      "sensitive":true
    },
    "RouteMatrix":{
      "type":"list",
      "member":{"shape":"RouteMatrixRow"}
    },
    "RouteMatrixAllowOptions":{
      "type":"structure",
      "members":{
        "Hot":{"shape":"SensitiveBoolean"},
        "Hov":{"shape":"SensitiveBoolean"}
      },
      "sensitive":true
    },
    "RouteMatrixAutoCircle":{
      "type":"structure",
      "members":{
        "Margin":{"shape":"RouteMatrixAutoCircleMarginLong"},
        "MaxRadius":{"shape":"RouteMatrixAutoCircleMaxRadiusLong"}
      }
    },
    "RouteMatrixAutoCircleMarginLong":{
      "type":"long",
      "max":200000,
      "min":0,
      "sensitive":true
    },
    "RouteMatrixAutoCircleMaxRadiusLong":{
      "type":"long",
      "max":200000,
      "min":0,
      "sensitive":true
    },
    "RouteMatrixAvoidanceArea":{
      "type":"structure",
      "required":["Geometry"],
      "members":{
        "Geometry":{"shape":"RouteMatrixAvoidanceAreaGeometry"}
      }
    },
    "RouteMatrixAvoidanceAreaGeometry":{
      "type":"structure",
      "members":{
        "BoundingBox":{"shape":"BoundingBox"},
        "Polygon":{"shape":"RouteMatrixAvoidanceAreaGeometryPolygonList"},
        "PolylinePolygon":{"shape":"RouteMatrixAvoidanceAreaGeometryPolylinePolygonList"}
      }
    },
    "RouteMatrixAvoidanceAreaGeometryPolygonList":{
      "type":"list",
      "member":{"shape":"LinearRing"},
      "max":1,
      "min":1
    },
    "RouteMatrixAvoidanceAreaGeometryPolylinePolygonList":{
      "type":"list",
      "member":{"shape":"PolylineRing"},
      "max":1,
      "min":1
    },
    "RouteMatrixAvoidanceOptions":{
      "type":"structure",
      "members":{
        "Areas":{"shape":"RouteMatrixAvoidanceOptionsAreasList"},
        "CarShuttleTrains":{"shape":"SensitiveBoolean"},
        "ControlledAccessHighways":{"shape":"SensitiveBoolean"},
        "DirtRoads":{"shape":"SensitiveBoolean"},
        "Ferries":{"shape":"SensitiveBoolean"},
        "TollRoads":{"shape":"SensitiveBoolean"},
        "TollTransponders":{"shape":"SensitiveBoolean"},
        "TruckRoadTypes":{"shape":"TruckRoadTypeList"},
        "Tunnels":{"shape":"SensitiveBoolean"},
        "UTurns":{"shape":"SensitiveBoolean"},
        "ZoneCategories":{"shape":"RouteMatrixAvoidanceZoneCategoryList"}
      }
    },
    "RouteMatrixAvoidanceOptionsAreasList":{
      "type":"list",
      "member":{"shape":"RouteMatrixAvoidanceArea"},
      "max":250,
      "min":0
    },
    "RouteMatrixAvoidanceZoneCategory":{
      "type":"structure",
      "members":{
        "Category":{"shape":"RouteMatrixZoneCategory"}
      }
    },
    "RouteMatrixAvoidanceZoneCategoryList":{
      "type":"list",
      "member":{"shape":"RouteMatrixAvoidanceZoneCategory"},
      "max":3,
      "min":0
    },
    "RouteMatrixBoundary":{
      "type":"structure",
      "members":{
        "Geometry":{"shape":"RouteMatrixBoundaryGeometry"},
        "Unbounded":{"shape":"SensitiveBoolean"}
      }
    },
    "RouteMatrixBoundaryGeometry":{
      "type":"structure",
      "members":{
        "AutoCircle":{"shape":"RouteMatrixAutoCircle"},
        "Circle":{"shape":"Circle"},
        "BoundingBox":{"shape":"BoundingBox"},
        "Polygon":{"shape":"RouteMatrixBoundaryGeometryPolygonList"}
      }
    },
    "RouteMatrixBoundaryGeometryPolygonList":{
      "type":"list",
      "member":{"shape":"LinearRing"},
      "max":1,
      "min":1
    },
    "RouteMatrixCarOptions":{
      "type":"structure",
      "members":{
        "LicensePlate":{"shape":"RouteMatrixVehicleLicensePlate"},
        "MaxSpeed":{
          "shape":"RouteMatrixCarOptionsMaxSpeedDouble",
          "box":true
        },
        "Occupancy":{"shape":"RouteMatrixCarOptionsOccupancyInteger"}
      }
    },
    "RouteMatrixCarOptionsMaxSpeedDouble":{
      "type":"double",
      "max":252.0,
      "min":3.6,
      "sensitive":true
    },
    "RouteMatrixCarOptionsOccupancyInteger":{
      "type":"integer",
      "box":true,
      "min":1,
      "sensitive":true
    },
    "RouteMatrixDestination":{
      "type":"structure",
      "required":["Position"],
      "members":{
        "Options":{"shape":"RouteMatrixDestinationOptions"},
        "Position":{"shape":"Position"}
      }
    },
    "RouteMatrixDestinationOptions":{
      "type":"structure",
      "members":{
        "AvoidActionsForDistance":{"shape":"RouteMatrixDestinationOptionsAvoidActionsForDistanceLong"},
        "Heading":{"shape":"Heading"},
        "Matching":{"shape":"RouteMatrixMatchingOptions"},
        "SideOfStreet":{"shape":"RouteMatrixSideOfStreetOptions"}
      }
    },
    "RouteMatrixDestinationOptionsAvoidActionsForDistanceLong":{
      "type":"long",
      "min":0,
      "sensitive":true
    },
    "RouteMatrixEntry":{
      "type":"structure",
      "required":[
        "Distance",
        "Duration"
      ],
      "members":{
        "Distance":{"shape":"DistanceMeters"},
        "Duration":{"shape":"DurationSeconds"},
        "Error":{"shape":"RouteMatrixErrorCode"}
      }
    },
    "RouteMatrixErrorCode":{
      "type":"string",
      "enum":[
        "NoMatch",
        "NoMatchDestination",
        "NoMatchOrigin",
        "NoRoute",
        "OutOfBounds",
        "OutOfBoundsDestination",
        "OutOfBoundsOrigin",
        "Other",
        "Violation"
      ]
    },
    "RouteMatrixExclusionOptions":{
      "type":"structure",
      "required":["Countries"],
      "members":{
        "Countries":{"shape":"CountryCodeList"}
      }
    },
    "RouteMatrixHazardousCargoType":{
      "type":"string",
      "enum":[
        "Combustible",
        "Corrosive",
        "Explosive",
        "Flammable",
        "Gas",
        "HarmfulToWater",
        "Organic",
        "Other",
        "Poison",
        "PoisonousInhalation",
        "Radioactive"
      ],
      "sensitive":true
    },
    "RouteMatrixHazardousCargoTypeList":{
      "type":"list",
      "member":{"shape":"RouteMatrixHazardousCargoType"},
      "max":11,
      "min":0
    },
    "RouteMatrixMatchingOptions":{
      "type":"structure",
      "members":{
        "NameHint":{"shape":"SensitiveString"},
        "OnRoadThreshold":{"shape":"RouteMatrixMatchingOptionsOnRoadThresholdLong"},
        "Radius":{"shape":"DistanceMeters"},
        "Strategy":{"shape":"MatchingStrategy"}
      }
    },
    "RouteMatrixMatchingOptionsOnRoadThresholdLong":{
      "type":"long",
      "min":0,
      "sensitive":true
    },
    "RouteMatrixOrigin":{
      "type":"structure",
      "required":["Position"],
      "members":{
        "Options":{"shape":"RouteMatrixOriginOptions"},
        "Position":{"shape":"Position"}
      }
    },
    "RouteMatrixOriginOptions":{
      "type":"structure",
      "members":{
        "AvoidActionsForDistance":{"shape":"RouteMatrixOriginOptionsAvoidActionsForDistanceLong"},
        "Heading":{"shape":"Heading"},
        "Matching":{"shape":"RouteMatrixMatchingOptions"},
        "SideOfStreet":{"shape":"RouteMatrixSideOfStreetOptions"}
      }
    },
    "RouteMatrixOriginOptionsAvoidActionsForDistanceLong":{
      "type":"long",
      "min":0,
      "sensitive":true
    },
    "RouteMatrixRow":{
      "type":"list",
      "member":{"shape":"RouteMatrixEntry"}
    },
    "RouteMatrixScooterOptions":{
      "type":"structure",
      "members":{
        "LicensePlate":{"shape":"RouteMatrixVehicleLicensePlate"},
        "MaxSpeed":{
          "shape":"RouteMatrixScooterOptionsMaxSpeedDouble",
          "box":true
        },
        "Occupancy":{"shape":"RouteMatrixScooterOptionsOccupancyInteger"}
      }
    },
    "RouteMatrixScooterOptionsMaxSpeedDouble":{
      "type":"double",
      "max":252.0,
      "min":3.6,
      "sensitive":true
    },
    "RouteMatrixScooterOptionsOccupancyInteger":{
      "type":"integer",
      "box":true,
      "min":1,
      "sensitive":true
    },
    "RouteMatrixSideOfStreetOptions":{
      "type":"structure",
      "required":["Position"],
      "members":{
        "Position":{"shape":"Position"},
        "UseWith":{"shape":"SideOfStreetMatchingStrategy"}
      }
    },
    "RouteMatrixTrafficOptions":{
      "type":"structure",
      "members":{
        "FlowEventThresholdOverride":{"shape":"DurationSeconds"},
        "Usage":{"shape":"TrafficUsage"}
      }
    },
    "RouteMatrixTrailerOptions":{
      "type":"structure",
      "members":{
        "TrailerCount":{"shape":"RouteMatrixTrailerOptionsTrailerCountInteger"}
      }
    },
    "RouteMatrixTrailerOptionsTrailerCountInteger":{
      "type":"integer",
      "box":true,
      "max":255,
      "min":0,
      "sensitive":true
    },
    "RouteMatrixTravelMode":{
      "type":"string",
      "enum":[
        "Car",
        "Pedestrian",
        "Scooter",
        "Truck"
      ]
    },
    "RouteMatrixTravelModeOptions":{
      "type":"structure",
      "members":{
        "Car":{"shape":"RouteMatrixCarOptions"},
        "Scooter":{"shape":"RouteMatrixScooterOptions"},
        "Truck":{"shape":"RouteMatrixTruckOptions"}
      }
    },
    "RouteMatrixTruckOptions":{
      "type":"structure",
      "members":{
        "AxleCount":{"shape":"RouteMatrixTruckOptionsAxleCountInteger"},
        "GrossWeight":{"shape":"WeightKilograms"},
        "HazardousCargos":{"shape":"RouteMatrixHazardousCargoTypeList"},
        "Height":{"shape":"RouteMatrixTruckOptionsHeightLong"},
        "KpraLength":{"shape":"DimensionCentimeters"},
        "Length":{"shape":"RouteMatrixTruckOptionsLengthLong"},
        "LicensePlate":{"shape":"RouteMatrixVehicleLicensePlate"},
        "MaxSpeed":{
          "shape":"RouteMatrixTruckOptionsMaxSpeedDouble",
          "box":true
        },
        "Occupancy":{"shape":"RouteMatrixTruckOptionsOccupancyInteger"},
        "PayloadCapacity":{"shape":"WeightKilograms"},
        "Trailer":{"shape":"RouteMatrixTrailerOptions"},
        "TruckType":{"shape":"RouteMatrixTruckType"},
        "TunnelRestrictionCode":{"shape":"TunnelRestrictionCode"},
        "WeightPerAxle":{"shape":"WeightKilograms"},
        "WeightPerAxleGroup":{"shape":"WeightPerAxleGroup"},
        "Width":{"shape":"RouteMatrixTruckOptionsWidthLong"}
      }
    },
    "RouteMatrixTruckOptionsAxleCountInteger":{
      "type":"integer",
      "box":true,
      "max":255,
      "min":2,
      "sensitive":true
    },
    "RouteMatrixTruckOptionsHeightLong":{
      "type":"long",
      "max":5000,
      "min":0,
      "sensitive":true
    },
    "RouteMatrixTruckOptionsLengthLong":{
      "type":"long",
      "max":30000,
      "min":0,
      "sensitive":true
    },
    "RouteMatrixTruckOptionsMaxSpeedDouble":{
      "type":"double",
      "max":252.0,
      "min":3.6,
      "sensitive":true
    },
    "RouteMatrixTruckOptionsOccupancyInteger":{
      "type":"integer",
      "box":true,
      "min":1,
      "sensitive":true
    },
    "RouteMatrixTruckOptionsWidthLong":{
      "type":"long",
      "max":5000,
      "min":0,
      "sensitive":true
    },
    "RouteMatrixTruckType":{
      "type":"string",
      "enum":[
        "LightTruck",
        "StraightTruck",
        "Tractor"
      ],
      "sensitive":true
    },
    "RouteMatrixVehicleLicensePlate":{
      "type":"structure",
      "members":{
        "LastCharacter":{"shape":"RouteMatrixVehicleLicensePlateLastCharacterString"}
      },
      "sensitive":true
    },
    "RouteMatrixVehicleLicensePlateLastCharacterString":{
      "type":"string",
      "max":1,
      "min":1
    },
    "RouteMatrixZoneCategory":{
      "type":"string",
      "enum":[
        "CongestionPricing",
        "Environmental",
        "Vignette"
      ],
      "sensitive":true
    },
    "RouteNoticeDetailRange":{
      "type":"structure",
      "members":{
        "Min":{"shape":"RouteNoticeDetailRangeMinInteger"},
        "Max":{"shape":"RouteNoticeDetailRangeMaxInteger"}
      }
    },
    "RouteNoticeDetailRangeMaxInteger":{
      "type":"integer",
      "box":true,
      "min":0
    },
    "RouteNoticeDetailRangeMinInteger":{
      "type":"integer",
      "box":true,
      "min":0
    },
    "RouteNoticeImpact":{
      "type":"string",
      "enum":[
        "High",
        "Low"
      ]
    },
    "RouteNumber":{
      "type":"structure",
      "required":["Value"],
      "members":{
        "Direction":{"shape":"RouteDirection"},
        "Language":{"shape":"LanguageTag"},
        "Value":{"shape":"SensitiveString"}
      }
    },
    "RouteNumberList":{
      "type":"list",
      "member":{"shape":"RouteNumber"}
    },
    "RouteOriginOptions":{
      "type":"structure",
      "members":{
        "AvoidActionsForDistance":{"shape":"RouteOriginOptionsAvoidActionsForDistanceLong"},
        "AvoidUTurns":{"shape":"SensitiveBoolean"},
        "Heading":{"shape":"Heading"},
        "Matching":{"shape":"RouteMatchingOptions"},
        "SideOfStreet":{"shape":"RouteSideOfStreetOptions"}
      }
    },
    "RouteOriginOptionsAvoidActionsForDistanceLong":{
      "type":"long",
      "max":2000,
      "sensitive":true
    },
    "RoutePassThroughPlace":{
      "type":"structure",
      "required":["Position"],
      "members":{
        "OriginalPosition":{"shape":"Position23"},
        "Position":{"shape":"Position23"},
        "WaypointIndex":{"shape":"RoutePassThroughPlaceWaypointIndexInteger"}
      }
    },
    "RoutePassThroughPlaceWaypointIndexInteger":{
      "type":"integer",
      "box":true,
      "min":0,
      "sensitive":true
    },
    "RoutePassThroughWaypoint":{
      "type":"structure",
      "required":["Place"],
      "members":{
        "GeometryOffset":{"shape":"RoutePassThroughWaypointGeometryOffsetInteger"},
        "Place":{"shape":"RoutePassThroughPlace"}
      }
    },
    "RoutePassThroughWaypointGeometryOffsetInteger":{
      "type":"integer",
      "box":true,
      "min":0
    },
    "RoutePassThroughWaypointList":{
      "type":"list",
      "member":{"shape":"RoutePassThroughWaypoint"}
    },
    "RoutePedestrianArrival":{
      "type":"structure",
      "required":["Place"],
      "members":{
        "Place":{"shape":"RoutePedestrianPlace"},
        "Time":{"shape":"TimestampWithTimezoneOffset"}
      }
    },
    "RoutePedestrianDeparture":{
      "type":"structure",
      "required":["Place"],
      "members":{
        "Place":{"shape":"RoutePedestrianPlace"},
        "Time":{"shape":"TimestampWithTimezoneOffset"}
      }
    },
    "RoutePedestrianLegDetails":{
      "type":"structure",
      "required":[
        "Arrival",
        "Departure",
        "Notices",
        "PassThroughWaypoints",
        "Spans",
        "TravelSteps"
      ],
      "members":{
        "Arrival":{"shape":"RoutePedestrianArrival"},
        "Departure":{"shape":"RoutePedestrianDeparture"},
        "Notices":{"shape":"RoutePedestrianNoticeList"},
        "PassThroughWaypoints":{"shape":"RoutePassThroughWaypointList"},
        "Spans":{"shape":"RoutePedestrianSpanList"},
        "Summary":{"shape":"RoutePedestrianSummary"},
        "TravelSteps":{"shape":"RoutePedestrianTravelStepList"}
      }
    },
    "RoutePedestrianNotice":{
      "type":"structure",
      "required":["Code"],
      "members":{
        "Code":{"shape":"RoutePedestrianNoticeCode"},
        "Impact":{"shape":"RouteNoticeImpact"}
      }
    },
    "RoutePedestrianNoticeCode":{
      "type":"string",
      "enum":[
        "AccuratePolylineUnavailable",
        "Other",
        "ViolatedAvoidDirtRoad",
        "ViolatedAvoidTunnel",
        "ViolatedPedestrianOption"
      ]
    },
    "RoutePedestrianNoticeList":{
      "type":"list",
      "member":{"shape":"RoutePedestrianNotice"}
    },
    "RoutePedestrianOptions":{
      "type":"structure",
      "members":{
        "Speed":{
          "shape":"RoutePedestrianOptionsSpeedDouble",
          "box":true
        }
      }
    },
    "RoutePedestrianOptionsSpeedDouble":{
      "type":"double",
      "max":7.2,
      "min":1.8,
      "sensitive":true
    },
    "RoutePedestrianOverviewSummary":{
      "type":"structure",
      "required":[
        "Distance",
        "Duration"
      ],
      "members":{
        "Distance":{"shape":"DistanceMeters"},
        "Duration":{"shape":"DurationSeconds"}
      }
    },
    "RoutePedestrianPlace":{
      "type":"structure",
      "required":["Position"],
      "members":{
        "Name":{"shape":"SensitiveString"},
        "OriginalPosition":{"shape":"Position23"},
        "Position":{"shape":"Position23"},
        "SideOfStreet":{"shape":"RouteSideOfStreet"},
        "WaypointIndex":{"shape":"RoutePedestrianPlaceWaypointIndexInteger"}
      }
    },
    "RoutePedestrianPlaceWaypointIndexInteger":{
      "type":"integer",
      "box":true,
      "min":0,
      "sensitive":true
    },
    "RoutePedestrianSpan":{
      "type":"structure",
      "members":{
        "BestCaseDuration":{"shape":"DurationSeconds"},
        "Country":{"shape":"CountryCode3"},
        "Distance":{"shape":"DistanceMeters"},
        "Duration":{"shape":"DurationSeconds"},
        "DynamicSpeed":{"shape":"RouteSpanDynamicSpeedDetails"},
        "FunctionalClassification":{"shape":"RoutePedestrianSpanFunctionalClassificationInteger"},
        "GeometryOffset":{"shape":"RoutePedestrianSpanGeometryOffsetInteger"},
        "Incidents":{"shape":"IndexList"},
        "Names":{"shape":"LocalizedStringList"},
        "PedestrianAccess":{"shape":"RouteSpanPedestrianAccessAttributeList"},
        "Region":{"shape":"RoutePedestrianSpanRegionString"},
        "RoadAttributes":{"shape":"RouteSpanRoadAttributeList"},
        "RouteNumbers":{"shape":"RouteNumberList"},
        "SpeedLimit":{"shape":"RouteSpanSpeedLimitDetails"},
        "TypicalDuration":{"shape":"DurationSeconds"}
      }
    },
    "RoutePedestrianSpanFunctionalClassificationInteger":{
      "type":"integer",
      "box":true,
      "max":5,
      "min":1,
      "sensitive":true
    },
    "RoutePedestrianSpanGeometryOffsetInteger":{
      "type":"integer",
      "box":true,
      "min":0
    },
    "RoutePedestrianSpanList":{
      "type":"list",
      "member":{"shape":"RoutePedestrianSpan"}
    },
    "RoutePedestrianSpanRegionString":{
      "type":"string",
      "max":3,
      "min":0,
      "sensitive":true
    },
    "RoutePedestrianSummary":{
      "type":"structure",
      "members":{
        "Overview":{"shape":"RoutePedestrianOverviewSummary"},
        "TravelOnly":{"shape":"RoutePedestrianTravelOnlySummary"}
      }
    },
    "RoutePedestrianTravelOnlySummary":{
      "type":"structure",
      "required":["Duration"],
      "members":{
        "Duration":{"shape":"DurationSeconds"}
      }
    },
    "RoutePedestrianTravelStep":{
      "type":"structure",
      "required":[
        "Duration",
        "Type"
      ],
      "members":{
        "ContinueStepDetails":{"shape":"RouteContinueStepDetails"},
        "CurrentRoad":{"shape":"RouteRoad"},
        "Distance":{"shape":"DistanceMeters"},
        "Duration":{"shape":"DurationSeconds"},
        "ExitNumber":{"shape":"LocalizedStringList"},
        "GeometryOffset":{"shape":"RoutePedestrianTravelStepGeometryOffsetInteger"},
        "Instruction":{"shape":"SensitiveString"},
        "KeepStepDetails":{"shape":"RouteKeepStepDetails"},
        "NextRoad":{"shape":"RouteRoad"},
        "RoundaboutEnterStepDetails":{"shape":"RouteRoundaboutEnterStepDetails"},
        "RoundaboutExitStepDetails":{"shape":"RouteRoundaboutExitStepDetails"},
        "RoundaboutPassStepDetails":{"shape":"RouteRoundaboutPassStepDetails"},
        "Signpost":{"shape":"RouteSignpost"},
        "TurnStepDetails":{"shape":"RouteTurnStepDetails"},
        "Type":{"shape":"RoutePedestrianTravelStepType"}
      }
    },
    "RoutePedestrianTravelStepGeometryOffsetInteger":{
      "type":"integer",
      "box":true,
      "min":0
    },
    "RoutePedestrianTravelStepList":{
      "type":"list",
      "member":{"shape":"RoutePedestrianTravelStep"}
    },
    "RoutePedestrianTravelStepType":{
      "type":"string",
      "enum":[
        "Arrive",
        "Continue",
        "Depart",
        "Keep",
        "RoundaboutEnter",
        "RoundaboutExit",
        "RoundaboutPass",
        "Turn",
        "Exit",
        "Ramp",
        "UTurn"
      ],
      "sensitive":true
    },
    "RouteRampStepDetails":{
      "type":"structure",
      "required":["Intersection"],
      "members":{
        "Intersection":{"shape":"LocalizedStringList"},
        "SteeringDirection":{"shape":"RouteSteeringDirection"},
        "TurnAngle":{"shape":"TurnAngle"},
        "TurnIntensity":{"shape":"RouteTurnIntensity"}
      }
    },
    "RouteResponseNotice":{
      "type":"structure",
      "required":["Code"],
      "members":{
        "Code":{"shape":"RouteResponseNoticeCode"},
        "Impact":{"shape":"RouteNoticeImpact"}
      }
    },
    "RouteResponseNoticeCode":{
      "type":"string",
      "enum":[
        "MainLanguageNotFound",
        "Other",
        "TravelTimeExceedsDriverWorkHours"
      ]
    },
    "RouteResponseNoticeList":{
      "type":"list",
      "member":{"shape":"RouteResponseNotice"}
    },
    "RouteRoad":{
      "type":"structure",
      "required":[
        "RoadName",
        "RouteNumber",
        "Towards"
      ],
      "members":{
        "RoadName":{"shape":"LocalizedStringList"},
        "RouteNumber":{"shape":"RouteNumberList"},
        "Towards":{"shape":"LocalizedStringList"},
        "Type":{"shape":"RouteRoadType"}
      }
    },
    "RouteRoadType":{
      "type":"string",
      "enum":[
        "Highway",
        "Rural",
        "Urban"
      ],
      "sensitive":true
    },
    "RouteRoundaboutEnterStepDetails":{
      "type":"structure",
      "required":["Intersection"],
      "members":{
        "Intersection":{"shape":"LocalizedStringList"},
        "SteeringDirection":{"shape":"RouteSteeringDirection"},
        "TurnAngle":{"shape":"TurnAngle"},
        "TurnIntensity":{"shape":"RouteTurnIntensity"}
      }
    },
    "RouteRoundaboutExitStepDetails":{
      "type":"structure",
      "required":["Intersection"],
      "members":{
        "Intersection":{"shape":"LocalizedStringList"},
        "RelativeExit":{"shape":"RouteRoundaboutExitStepDetailsRelativeExitInteger"},
        "RoundaboutAngle":{"shape":"RoundaboutAngle"},
        "SteeringDirection":{"shape":"RouteSteeringDirection"}
      }
    },
    "RouteRoundaboutExitStepDetailsRelativeExitInteger":{
      "type":"integer",
      "box":true,
      "max":12,
      "min":1,
      "sensitive":true
    },
    "RouteRoundaboutPassStepDetails":{
      "type":"structure",
      "required":["Intersection"],
      "members":{
        "Intersection":{"shape":"LocalizedStringList"},
        "SteeringDirection":{"shape":"RouteSteeringDirection"},
        "TurnAngle":{"shape":"TurnAngle"},
        "TurnIntensity":{"shape":"RouteTurnIntensity"}
      }
    },
    "RouteScooterOptions":{
      "type":"structure",
      "members":{
        "EngineType":{"shape":"RouteEngineType"},
        "LicensePlate":{"shape":"RouteVehicleLicensePlate"},
        "MaxSpeed":{
          "shape":"RouteScooterOptionsMaxSpeedDouble",
          "box":true
        },
        "Occupancy":{"shape":"RouteScooterOptionsOccupancyInteger"}
      }
    },
    "RouteScooterOptionsMaxSpeedDouble":{
      "type":"double",
      "max":252.0,
      "min":3.6,
      "sensitive":true
    },
    "RouteScooterOptionsOccupancyInteger":{
      "type":"integer",
      "box":true,
      "min":1,
      "sensitive":true
    },
    "RouteSideOfStreet":{
      "type":"string",
      "enum":[
        "Left",
        "Right"
      ],
      "sensitive":true
    },
    "RouteSideOfStreetOptions":{
      "type":"structure",
      "required":["Position"],
      "members":{
        "Position":{"shape":"Position"},
        "UseWith":{"shape":"SideOfStreetMatchingStrategy"}
      }
    },
    "RouteSignpost":{
      "type":"structure",
      "required":["Labels"],
      "members":{
        "Labels":{"shape":"RouteSignpostLabelList"}
      }
    },
    "RouteSignpostLabel":{
      "type":"structure",
      "members":{
        "RouteNumber":{"shape":"RouteNumber"},
        "Text":{"shape":"LocalizedString"}
      }
    },
    "RouteSignpostLabelList":{
      "type":"list",
      "member":{"shape":"RouteSignpostLabel"}
    },
    "RouteSpanAdditionalFeature":{
      "type":"string",
      "enum":[
        "BestCaseDuration",
        "CarAccess",
        "Country",
        "Distance",
        "Duration",
        "DynamicSpeed",
        "FunctionalClassification",
        "Gates",
        "Incidents",
        "Names",
        "Notices",
        "PedestrianAccess",
        "RailwayCrossings",
        "Region",
        "RoadAttributes",
        "RouteNumbers",
        "ScooterAccess",
        "SpeedLimit",
        "TollSystems",
        "TruckAccess",
        "TruckRoadTypes",
        "TypicalDuration",
        "Zones",
        "Consumption"
      ]
    },
    "RouteSpanAdditionalFeatureList":{
      "type":"list",
      "member":{"shape":"RouteSpanAdditionalFeature"},
      "max":24,
      "min":0
    },
    "RouteSpanCarAccessAttribute":{
      "type":"string",
      "enum":[
        "Allowed",
        "NoThroughTraffic",
        "TollRoad"
      ],
      "sensitive":true
    },
    "RouteSpanCarAccessAttributeList":{
      "type":"list",
      "member":{"shape":"RouteSpanCarAccessAttribute"},
      "max":3,
      "min":0
    },
    "RouteSpanDynamicSpeedDetails":{
      "type":"structure",
      "members":{
        "BestCaseSpeed":{"shape":"SpeedKilometersPerHour"},
        "TurnDuration":{"shape":"DurationSeconds"},
        "TypicalSpeed":{"shape":"SpeedKilometersPerHour"}
      }
    },
    "RouteSpanGateAttribute":{
      "type":"string",
      "enum":[
        "Emergency",
        "KeyAccess",
        "PermissionRequired"
      ],
      "sensitive":true
    },
    "RouteSpanPedestrianAccessAttribute":{
      "type":"string",
      "enum":[
        "Allowed",
        "Indoors",
        "NoThroughTraffic",
        "Park",
        "Stairs",
        "TollRoad"
      ],
      "sensitive":true
    },
    "RouteSpanPedestrianAccessAttributeList":{
      "type":"list",
      "member":{"shape":"RouteSpanPedestrianAccessAttribute"},
      "max":6,
      "min":0
    },
    "RouteSpanRailwayCrossingAttribute":{
      "type":"string",
      "enum":[
        "Protected",
        "Unprotected"
      ],
      "sensitive":true
    },
    "RouteSpanRoadAttribute":{
      "type":"string",
      "enum":[
        "Bridge",
        "BuiltUpArea",
        "ControlledAccessHighway",
        "DirtRoad",
        "DividedRoad",
        "Motorway",
        "PrivateRoad",
        "Ramp",
        "RightHandTraffic",
        "Roundabout",
        "Tunnel",
        "UnderConstruction"
      ],
      "sensitive":true
    },
    "RouteSpanRoadAttributeList":{
      "type":"list",
      "member":{"shape":"RouteSpanRoadAttribute"},
      "max":12,
      "min":0
    },
    "RouteSpanScooterAccessAttribute":{
      "type":"string",
      "enum":[
        "Allowed",
        "NoThroughTraffic",
        "TollRoad"
      ],
      "sensitive":true
    },
    "RouteSpanScooterAccessAttributeList":{
      "type":"list",
      "member":{"shape":"RouteSpanScooterAccessAttribute"},
      "max":3,
      "min":0
    },
    "RouteSpanSpeedLimitDetails":{
      "type":"structure",
      "members":{
        "MaxSpeed":{"shape":"SpeedKilometersPerHour"},
        "Unlimited":{"shape":"SensitiveBoolean"}
      }
    },
    "RouteSpanTruckAccessAttribute":{
      "type":"string",
      "enum":[
        "Allowed",
        "NoThroughTraffic",
        "TollRoad"
      ],
      "sensitive":true
    },
    "RouteSpanTruckAccessAttributeList":{
      "type":"list",
      "member":{"shape":"RouteSpanTruckAccessAttribute"},
      "max":3,
      "min":0
    },
    "RouteSteeringDirection":{
      "type":"string",
      "enum":[
        "Left",
        "Right",
        "Straight"
      ],
      "sensitive":true
    },
    "RouteSummary":{
      "type":"structure",
      "members":{
        "Distance":{"shape":"DistanceMeters"},
        "Duration":{"shape":"DurationSeconds"},
        "Tolls":{"shape":"RouteTollSummary"}
      }
    },
    "RouteToll":{
      "type":"structure",
      "required":[
        "PaymentSites",
        "Rates",
        "Systems"
      ],
      "members":{
        "Country":{"shape":"CountryCode3"},
        "PaymentSites":{"shape":"RouteTollPaymentSiteList"},
        "Rates":{"shape":"RouteTollRateList"},
        "Systems":{"shape":"IndexList"}
      }
    },
    "RouteTollList":{
      "type":"list",
      "member":{"shape":"RouteToll"}
    },
    "RouteTollOptions":{
      "type":"structure",
      "members":{
        "AllTransponders":{"shape":"SensitiveBoolean"},
        "AllVignettes":{"shape":"SensitiveBoolean"},
        "Currency":{"shape":"CurrencyCode"},
        "EmissionType":{"shape":"RouteEmissionType"},
        "VehicleCategory":{"shape":"RouteTollVehicleCategory"}
      }
    },
    "RouteTollPass":{
      "type":"structure",
      "members":{
        "IncludesReturnTrip":{"shape":"SensitiveBoolean"},
        "SeniorPass":{"shape":"SensitiveBoolean"},
        "TransferCount":{"shape":"RouteTollPassTransferCountInteger"},
        "TripCount":{"shape":"RouteTollPassTripCountInteger"},
        "ValidityPeriod":{"shape":"RouteTollPassValidityPeriod"}
      }
    },
    "RouteTollPassTransferCountInteger":{
      "type":"integer",
      "box":true,
      "min":0,
      "sensitive":true
    },
    "RouteTollPassTripCountInteger":{
      "type":"integer",
      "box":true,
      "min":0,
      "sensitive":true
    },
    "RouteTollPassValidityPeriod":{
      "type":"structure",
      "required":["Period"],
      "members":{
        "Period":{"shape":"RouteTollPassValidityPeriodType"},
        "PeriodCount":{"shape":"RouteTollPassValidityPeriodPeriodCountInteger"}
      }
    },
    "RouteTollPassValidityPeriodPeriodCountInteger":{
      "type":"integer",
      "box":true,
      "min":0,
      "sensitive":true
    },
    "RouteTollPassValidityPeriodType":{
      "type":"string",
      "enum":[
        "Annual",
        "Days",
        "ExtendedAnnual",
        "Minutes",
        "Months"
      ],
      "sensitive":true
    },
    "RouteTollPaymentMethod":{
      "type":"string",
      "enum":[
        "BankCard",
        "Cash",
        "CashExact",
        "CreditCard",
        "PassSubscription",
        "TravelCard",
        "Transponder",
        "VideoToll"
      ],
      "sensitive":true
    },
    "RouteTollPaymentMethodList":{
      "type":"list",
      "member":{"shape":"RouteTollPaymentMethod"},
      "max":8,
      "min":0
    },
    "RouteTollPaymentSite":{
      "type":"structure",
      "required":["Position"],
      "members":{
        "Name":{"shape":"String"},
        "Position":{"shape":"Position23"}
      }
    },
    "RouteTollPaymentSiteList":{
      "type":"list",
      "member":{"shape":"RouteTollPaymentSite"}
    },
    "RouteTollPrice":{
      "type":"structure",
      "required":[
        "Currency",
        "Estimate",
        "Range",
        "Value"
      ],
      "members":{
        "Currency":{"shape":"CurrencyCode"},
        "Estimate":{"shape":"SensitiveBoolean"},
        "PerDuration":{"shape":"DurationSeconds"},
        "Range":{"shape":"SensitiveBoolean"},
        "RangeValue":{"shape":"RouteTollPriceValueRange"},
        "Value":{"shape":"RouteTollPriceValueDouble"}
      }
    },
    "RouteTollPriceSummary":{
      "type":"structure",
      "required":[
        "Currency",
        "Estimate",
        "Range",
        "Value"
      ],
      "members":{
        "Currency":{"shape":"CurrencyCode"},
        "Estimate":{"shape":"SensitiveBoolean"},
        "Range":{"shape":"SensitiveBoolean"},
        "RangeValue":{"shape":"RouteTollPriceValueRange"},
        "Value":{"shape":"RouteTollPriceSummaryValueDouble"}
      }
    },
    "RouteTollPriceSummaryValueDouble":{
      "type":"double",
      "box":true,
      "min":0.0,
      "sensitive":true
    },
    "RouteTollPriceValueDouble":{
      "type":"double",
      "box":true,
      "min":0.0,
      "sensitive":true
    },
    "RouteTollPriceValueRange":{
      "type":"structure",
      "required":[
        "Min",
        "Max"
      ],
      "members":{
        "Min":{"shape":"RouteTollPriceValueRangeMinDouble"},
        "Max":{"shape":"RouteTollPriceValueRangeMaxDouble"}
      }
    },
    "RouteTollPriceValueRangeMaxDouble":{
      "type":"double",
      "box":true,
      "min":0.0,
      "sensitive":true
    },
    "RouteTollPriceValueRangeMinDouble":{
      "type":"double",
      "box":true,
      "min":0.0,
      "sensitive":true
    },
    "RouteTollRate":{
      "type":"structure",
      "required":[
        "Id",
        "LocalPrice",
        "Name",
        "PaymentMethods",
        "Transponders"
      ],
      "members":{
        "ApplicableTimes":{"shape":"SensitiveString"},
        "ConvertedPrice":{"shape":"RouteTollPrice"},
        "Id":{"shape":"SensitiveString"},
        "LocalPrice":{"shape":"RouteTollPrice"},
        "Name":{"shape":"SensitiveString"},
        "Pass":{"shape":"RouteTollPass"},
        "PaymentMethods":{"shape":"RouteTollPaymentMethodList"},
        "Transponders":{"shape":"RouteTransponderList"}
      }
    },
    "RouteTollRateList":{
      "type":"list",
      "member":{"shape":"RouteTollRate"}
    },
    "RouteTollSummary":{
      "type":"structure",
      "members":{
        "Total":{"shape":"RouteTollPriceSummary"}
      }
    },
    "RouteTollSystem":{
      "type":"structure",
      "members":{
        "Name":{"shape":"SensitiveString"}
      }
    },
    "RouteTollSystemList":{
      "type":"list",
      "member":{"shape":"RouteTollSystem"}
    },
    "RouteTollVehicleCategory":{
      "type":"string",
      "enum":["Minibus"],
      "sensitive":true
    },
    "RouteTrafficOptions":{
      "type":"structure",
      "members":{
        "FlowEventThresholdOverride":{"shape":"DurationSeconds"},
        "Usage":{"shape":"TrafficUsage"}
      }
    },
    "RouteTrailerOptions":{
      "type":"structure",
      "members":{
        "AxleCount":{"shape":"RouteTrailerOptionsAxleCountInteger"},
        "TrailerCount":{"shape":"RouteTrailerOptionsTrailerCountInteger"}
      }
    },
    "RouteTrailerOptionsAxleCountInteger":{
      "type":"integer",
      "box":true,
      "min":1,
      "sensitive":true
    },
    "RouteTrailerOptionsTrailerCountInteger":{
      "type":"integer",
      "box":true,
      "max":255,
      "min":1,
      "sensitive":true
    },
    "RouteTransponder":{
      "type":"structure",
      "members":{
        "SystemName":{"shape":"SensitiveString"}
      }
    },
    "RouteTransponderList":{
      "type":"list",
      "member":{"shape":"RouteTransponder"}
    },
    "RouteTravelMode":{
      "type":"string",
      "enum":[
        "Car",
        "Pedestrian",
        "Scooter",
        "Truck"
      ]
    },
    "RouteTravelModeOptions":{
      "type":"structure",
      "members":{
        "Car":{"shape":"RouteCarOptions"},
        "Pedestrian":{"shape":"RoutePedestrianOptions"},
        "Scooter":{"shape":"RouteScooterOptions"},
        "Truck":{"shape":"RouteTruckOptions"}
      }
    },
    "RouteTravelStepType":{
      "type":"string",
      "enum":[
        "Default",
        "TurnByTurn"
      ]
    },
    "RouteTruckOptions":{
      "type":"structure",
      "members":{
        "AxleCount":{"shape":"RouteTruckOptionsAxleCountInteger"},
        "EngineType":{"shape":"RouteEngineType"},
        "GrossWeight":{"shape":"WeightKilograms"},
        "HazardousCargos":{"shape":"RouteHazardousCargoTypeList"},
        "Height":{"shape":"RouteTruckOptionsHeightLong"},
        "HeightAboveFirstAxle":{"shape":"RouteTruckOptionsHeightAboveFirstAxleLong"},
        "KpraLength":{"shape":"DimensionCentimeters"},
        "Length":{"shape":"RouteTruckOptionsLengthLong"},
        "LicensePlate":{"shape":"RouteVehicleLicensePlate"},
        "MaxSpeed":{
          "shape":"RouteTruckOptionsMaxSpeedDouble",
          "box":true
        },
        "Occupancy":{"shape":"RouteTruckOptionsOccupancyInteger"},
        "PayloadCapacity":{"shape":"WeightKilograms"},
        "TireCount":{"shape":"RouteTruckOptionsTireCountInteger"},
        "Trailer":{"shape":"RouteTrailerOptions"},
        "TruckType":{"shape":"RouteTruckType"},
        "TunnelRestrictionCode":{"shape":"RouteTruckOptionsTunnelRestrictionCodeString"},
        "WeightPerAxle":{"shape":"WeightKilograms"},
        "WeightPerAxleGroup":{"shape":"WeightPerAxleGroup"},
        "Width":{"shape":"RouteTruckOptionsWidthLong"}
      }
    },
    "RouteTruckOptionsAxleCountInteger":{
      "type":"integer",
      "box":true,
      "max":255,
      "min":2,
      "sensitive":true
    },
    "RouteTruckOptionsHeightAboveFirstAxleLong":{
      "type":"long",
      "max":5000,
      "min":0,
      "sensitive":true
    },
    "RouteTruckOptionsHeightLong":{
      "type":"long",
      "max":5000,
      "min":0,
      "sensitive":true
    },
    "RouteTruckOptionsLengthLong":{
      "type":"long",
      "max":30000,
      "min":0,
      "sensitive":true
    },
    "RouteTruckOptionsMaxSpeedDouble":{
      "type":"double",
      "max":252.0,
      "min":3.6,
      "sensitive":true
    },
    "RouteTruckOptionsOccupancyInteger":{
      "type":"integer",
      "box":true,
      "min":1,
      "sensitive":true
    },
    "RouteTruckOptionsTireCountInteger":{
      "type":"integer",
      "box":true,
      "max":255,
      "min":1,
      "sensitive":true
    },
    "RouteTruckOptionsTunnelRestrictionCodeString":{
      "type":"string",
      "max":20,
      "min":0,
      "sensitive":true
    },
    "RouteTruckOptionsWidthLong":{
      "type":"long",
      "max":5000,
      "min":0,
      "sensitive":true
    },
    "RouteTruckType":{
      "type":"string",
      "enum":[
        "LightTruck",
        "StraightTruck",
        "Tractor"
      ],
      "sensitive":true
    },
    "RouteTurnIntensity":{
      "type":"string",
      "enum":[
        "Sharp",
        "Slight",
        "Typical"
      ],
      "sensitive":true
    },
    "RouteTurnStepDetails":{
      "type":"structure",
      "required":["Intersection"],
      "members":{
        "Intersection":{"shape":"LocalizedStringList"},
        "SteeringDirection":{"shape":"RouteSteeringDirection"},
        "TurnAngle":{"shape":"TurnAngle"},
        "TurnIntensity":{"shape":"RouteTurnIntensity"}
      }
    },
    "RouteUTurnStepDetails":{
      "type":"structure",
      "required":["Intersection"],
      "members":{
        "Intersection":{"shape":"LocalizedStringList"},
        "SteeringDirection":{"shape":"RouteSteeringDirection"},
        "TurnAngle":{"shape":"TurnAngle"},
        "TurnIntensity":{"shape":"RouteTurnIntensity"}
      }
    },
    "RouteVehicleArrival":{
      "type":"structure",
      "required":["Place"],
      "members":{
        "Place":{"shape":"RouteVehiclePlace"},
        "Time":{"shape":"TimestampWithTimezoneOffset"}
      }
    },
    "RouteVehicleDeparture":{
      "type":"structure",
      "required":["Place"],
      "members":{
        "Place":{"shape":"RouteVehiclePlace"},
        "Time":{"shape":"TimestampWithTimezoneOffset"}
      }
    },
    "RouteVehicleIncident":{
      "type":"structure",
      "members":{
        "Description":{"shape":"SensitiveString"},
        "EndTime":{"shape":"TimestampWithTimezoneOffset"},
        "Severity":{"shape":"RouteVehicleIncidentSeverity"},
        "StartTime":{"shape":"TimestampWithTimezoneOffset"},
        "Type":{"shape":"RouteVehicleIncidentType"}
      }
    },
    "RouteVehicleIncidentList":{
      "type":"list",
      "member":{"shape":"RouteVehicleIncident"}
    },
    "RouteVehicleIncidentSeverity":{
      "type":"string",
      "enum":[
        "Critical",
        "High",
        "Medium",
        "Low"
      ],
      "sensitive":true
    },
    "RouteVehicleIncidentType":{
      "type":"string",
      "enum":[
        "Accident",
        "Congestion",
        "Construction",
        "DisabledVehicle",
        "LaneRestriction",
        "MassTransit",
        "Other",
        "PlannedEvent",
        "RoadClosure",
        "RoadHazard",
        "Weather"
      ],
      "sensitive":true
    },
    "RouteVehicleLegDetails":{
      "type":"structure",
      "required":[
        "Arrival",
        "Departure",
        "Incidents",
        "Notices",
        "PassThroughWaypoints",
        "Spans",
        "Tolls",
        "TollSystems",
        "TravelSteps",
        "TruckRoadTypes",
        "Zones"
      ],
      "members":{
        "Arrival":{"shape":"RouteVehicleArrival"},
        "Departure":{"shape":"RouteVehicleDeparture"},
        "Incidents":{"shape":"RouteVehicleIncidentList"},
        "Notices":{"shape":"RouteVehicleNoticeList"},
        "PassThroughWaypoints":{"shape":"RoutePassThroughWaypointList"},
        "Spans":{"shape":"RouteVehicleSpanList"},
        "Summary":{"shape":"RouteVehicleSummary"},
        "Tolls":{"shape":"RouteTollList"},
        "TollSystems":{"shape":"RouteTollSystemList"},
        "TravelSteps":{"shape":"RouteVehicleTravelStepList"},
        "TruckRoadTypes":{"shape":"TruckRoadTypeList"},
        "Zones":{"shape":"RouteZoneList"}
      }
    },
    "RouteVehicleLicensePlate":{
      "type":"structure",
      "members":{
        "LastCharacter":{"shape":"RouteVehicleLicensePlateLastCharacterString"}
      }
    },
    "RouteVehicleLicensePlateLastCharacterString":{
      "type":"string",
      "max":1,
      "min":1,
      "sensitive":true
    },
    "RouteVehicleNotice":{
      "type":"structure",
      "required":[
        "Code",
        "Details"
      ],
      "members":{
        "Code":{"shape":"RouteVehicleNoticeCode"},
        "Details":{"shape":"RouteVehicleNoticeDetailList"},
        "Impact":{"shape":"RouteNoticeImpact"}
      }
    },
    "RouteVehicleNoticeCode":{
      "type":"string",
      "enum":[
        "AccuratePolylineUnavailable",
        "Other",
        "PotentialViolatedAvoidTollRoadUsage",
        "PotentialViolatedCarpoolUsage",
        "PotentialViolatedTurnRestrictionUsage",
        "PotentialViolatedVehicleRestrictionUsage",
        "PotentialViolatedZoneRestrictionUsage",
        "SeasonalClosure",
        "TollsDataTemporarilyUnavailable",
        "TollsDataUnavailable",
        "TollTransponder",
        "ViolatedAvoidControlledAccessHighway",
        "ViolatedAvoidDifficultTurns",
        "ViolatedAvoidDirtRoad",
        "ViolatedAvoidSeasonalClosure",
        "ViolatedAvoidTollRoad",
        "ViolatedAvoidTollTransponder",
        "ViolatedAvoidTruckRoadType",
        "ViolatedAvoidTunnel",
        "ViolatedAvoidUTurns",
        "ViolatedBlockedRoad",
        "ViolatedCarpool",
        "ViolatedEmergencyGate",
        "ViolatedStartDirection",
        "ViolatedTurnRestriction",
        "ViolatedVehicleRestriction",
        "ViolatedZoneRestriction"
      ]
    },
    "RouteVehicleNoticeDetail":{
      "type":"structure",
      "members":{
        "Title":{"shape":"SensitiveString"},
        "ViolatedConstraints":{"shape":"RouteViolatedConstraints"}
      }
    },
    "RouteVehicleNoticeDetailList":{
      "type":"list",
      "member":{"shape":"RouteVehicleNoticeDetail"}
    },
    "RouteVehicleNoticeList":{
      "type":"list",
      "member":{"shape":"RouteVehicleNotice"}
    },
    "RouteVehicleOverviewSummary":{
      "type":"structure",
      "required":[
        "Distance",
        "Duration"
      ],
      "members":{
        "BestCaseDuration":{"shape":"DurationSeconds"},
        "Distance":{"shape":"DistanceMeters"},
        "Duration":{"shape":"DurationSeconds"},
        "TypicalDuration":{"shape":"DurationSeconds"}
      }
    },
    "RouteVehiclePlace":{
      "type":"structure",
      "required":["Position"],
      "members":{
        "Name":{"shape":"SensitiveString"},
        "OriginalPosition":{"shape":"Position23"},
        "Position":{"shape":"Position23"},
        "SideOfStreet":{"shape":"RouteSideOfStreet"},
        "WaypointIndex":{"shape":"RouteVehiclePlaceWaypointIndexInteger"}
      }
    },
    "RouteVehiclePlaceWaypointIndexInteger":{
      "type":"integer",
      "box":true,
      "min":0,
      "sensitive":true
    },
    "RouteVehicleSpan":{
      "type":"structure",
      "members":{
        "BestCaseDuration":{"shape":"DurationSeconds"},
        "CarAccess":{"shape":"RouteSpanCarAccessAttributeList"},
        "Country":{"shape":"CountryCode3"},
        "Distance":{"shape":"DistanceMeters"},
        "Duration":{"shape":"DurationSeconds"},
        "DynamicSpeed":{"shape":"RouteSpanDynamicSpeedDetails"},
        "FunctionalClassification":{"shape":"RouteVehicleSpanFunctionalClassificationInteger"},
        "Gate":{"shape":"RouteSpanGateAttribute"},
        "GeometryOffset":{"shape":"RouteVehicleSpanGeometryOffsetInteger"},
        "Incidents":{"shape":"IndexList"},
        "Names":{"shape":"LocalizedStringList"},
        "Notices":{"shape":"IndexList"},
        "RailwayCrossing":{"shape":"RouteSpanRailwayCrossingAttribute"},
        "Region":{"shape":"RouteVehicleSpanRegionString"},
        "RoadAttributes":{"shape":"RouteSpanRoadAttributeList"},
        "RouteNumbers":{"shape":"RouteNumberList"},
        "ScooterAccess":{"shape":"RouteSpanScooterAccessAttributeList"},
        "SpeedLimit":{"shape":"RouteSpanSpeedLimitDetails"},
        "TollSystems":{"shape":"IndexList"},
        "TruckAccess":{"shape":"RouteSpanTruckAccessAttributeList"},
        "TruckRoadTypes":{"shape":"IndexList"},
        "TypicalDuration":{"shape":"DurationSeconds"},
        "Zones":{"shape":"IndexList"}
      }
    },
    "RouteVehicleSpanFunctionalClassificationInteger":{
      "type":"integer",
      "box":true,
      "max":5,
      "min":1,
      "sensitive":true
    },
    "RouteVehicleSpanGeometryOffsetInteger":{
      "type":"integer",
      "box":true,
      "min":0
    },
    "RouteVehicleSpanList":{
      "type":"list",
      "member":{"shape":"RouteVehicleSpan"}
    },
    "RouteVehicleSpanRegionString":{
      "type":"string",
      "max":3,
      "min":0,
      "sensitive":true
    },
    "RouteVehicleSummary":{
      "type":"structure",
      "members":{
        "Overview":{"shape":"RouteVehicleOverviewSummary"},
        "TravelOnly":{"shape":"RouteVehicleTravelOnlySummary"}
      }
    },
    "RouteVehicleTravelOnlySummary":{
      "type":"structure",
      "required":["Duration"],
      "members":{
        "BestCaseDuration":{"shape":"DurationSeconds"},
        "Duration":{"shape":"DurationSeconds"},
        "TypicalDuration":{"shape":"DurationSeconds"}
      }
    },
    "RouteVehicleTravelStep":{
      "type":"structure",
      "required":[
        "Duration",
        "Type"
      ],
      "members":{
        "ContinueHighwayStepDetails":{"shape":"RouteContinueHighwayStepDetails"},
        "ContinueStepDetails":{"shape":"RouteContinueStepDetails"},
        "CurrentRoad":{"shape":"RouteRoad"},
        "Distance":{"shape":"DistanceMeters"},
        "Duration":{"shape":"DurationSeconds"},
        "EnterHighwayStepDetails":{"shape":"RouteEnterHighwayStepDetails"},
        "ExitNumber":{"shape":"LocalizedStringList"},
        "ExitStepDetails":{"shape":"RouteExitStepDetails"},
        "GeometryOffset":{"shape":"RouteVehicleTravelStepGeometryOffsetInteger"},
        "Instruction":{"shape":"SensitiveString"},
        "KeepStepDetails":{"shape":"RouteKeepStepDetails"},
        "NextRoad":{"shape":"RouteRoad"},
        "RampStepDetails":{"shape":"RouteRampStepDetails"},
        "RoundaboutEnterStepDetails":{"shape":"RouteRoundaboutEnterStepDetails"},
        "RoundaboutExitStepDetails":{"shape":"RouteRoundaboutExitStepDetails"},
        "RoundaboutPassStepDetails":{"shape":"RouteRoundaboutPassStepDetails"},
        "Signpost":{"shape":"RouteSignpost"},
        "TurnStepDetails":{"shape":"RouteTurnStepDetails"},
        "Type":{"shape":"RouteVehicleTravelStepType"},
        "UTurnStepDetails":{"shape":"RouteUTurnStepDetails"}
      }
    },
    "RouteVehicleTravelStepGeometryOffsetInteger":{
      "type":"integer",
      "box":true,
      "min":0
    },
    "RouteVehicleTravelStepList":{
      "type":"list",
      "member":{"shape":"RouteVehicleTravelStep"}
    },
    "RouteVehicleTravelStepType":{
      "type":"string",
      "enum":[
        "Arrive",
        "Continue",
        "ContinueHighway",
        "Depart",
        "EnterHighway",
        "Exit",
        "Keep",
        "Ramp",
        "RoundaboutEnter",
        "RoundaboutExit",
        "RoundaboutPass",
        "Turn",
        "UTurn"
      ],
      "sensitive":true
    },
    "RouteViolatedConstraints":{
      "type":"structure",
      "required":["HazardousCargos"],
      "members":{
        "AllHazardsRestricted":{"shape":"SensitiveBoolean"},
        "AxleCount":{"shape":"RouteNoticeDetailRange"},
        "HazardousCargos":{"shape":"RouteHazardousCargoTypeList"},
        "MaxHeight":{"shape":"DimensionCentimeters"},
        "MaxKpraLength":{"shape":"DimensionCentimeters"},
        "MaxLength":{"shape":"DimensionCentimeters"},
        "MaxPayloadCapacity":{"shape":"WeightKilograms"},
        "MaxWeight":{"shape":"RouteWeightConstraint"},
        "MaxWeightPerAxle":{"shape":"WeightKilograms"},
        "MaxWeightPerAxleGroup":{"shape":"WeightPerAxleGroup"},
        "MaxWidth":{"shape":"DimensionCentimeters"},
        "Occupancy":{"shape":"RouteNoticeDetailRange"},
        "RestrictedTimes":{"shape":"String"},
        "TimeDependent":{"shape":"SensitiveBoolean"},
        "TrailerCount":{"shape":"RouteNoticeDetailRange"},
        "TravelMode":{"shape":"SensitiveBoolean"},
        "TruckRoadType":{"shape":"String"},
        "TruckType":{"shape":"RouteTruckType"},
        "TunnelRestrictionCode":{"shape":"TunnelRestrictionCode"}
      }
    },
    "RouteWaypoint":{
      "type":"structure",
      "required":["Position"],
      "members":{
        "AvoidActionsForDistance":{"shape":"RouteWaypointAvoidActionsForDistanceLong"},
        "AvoidUTurns":{"shape":"SensitiveBoolean"},
        "Heading":{"shape":"Heading"},
        "Matching":{"shape":"RouteMatchingOptions"},
        "PassThrough":{"shape":"SensitiveBoolean"},
        "Position":{"shape":"Position"},
        "SideOfStreet":{"shape":"RouteSideOfStreetOptions"},
        "StopDuration":{"shape":"DurationSeconds"}
      }
    },
    "RouteWaypointAvoidActionsForDistanceLong":{
      "type":"long",
      "max":2000,
      "sensitive":true
    },
    "RouteWaypointList":{
      "type":"list",
      "member":{"shape":"RouteWaypoint"}
    },
    "RouteWeightConstraint":{
      "type":"structure",
      "required":[
        "Type",
        "Value"
      ],
      "members":{
        "Type":{"shape":"RouteWeightConstraintType"},
        "Value":{"shape":"WeightKilograms"}
      }
    },
    "RouteWeightConstraintType":{
      "type":"string",
      "enum":[
        "Current",
        "Gross",
        "Unknown"
      ]
    },
    "RouteZone":{
      "type":"structure",
      "members":{
        "Category":{"shape":"RouteZoneCategory"},
        "Name":{"shape":"SensitiveString"}
      }
    },
    "RouteZoneCategory":{
      "type":"string",
      "enum":[
        "CongestionPricing",
        "Environmental",
        "Vignette"
      ],
      "sensitive":true
    },
    "RouteZoneList":{
      "type":"list",
      "member":{"shape":"RouteZone"}
    },
    "RoutingObjective":{
      "type":"string",
      "enum":[
        "FastestRoute",
        "ShortestRoute"
      ]
    },
    "SensitiveBoolean":{
      "type":"boolean",
      "box":true,
      "sensitive":true
    },
    "SensitiveDouble":{
      "type":"double",
      "box":true,
      "sensitive":true
    },
    "SensitiveString":{
      "type":"string",
      "sensitive":true
    },
    "SideOfStreetMatchingStrategy":{
      "type":"string",
      "enum":[
        "AnyStreet",
        "DividedStreetOnly"
      ]
    },
    "SnapToRoadsRequest":{
      "type":"structure",
      "required":["TracePoints"],
      "members":{
        "Key":{
          "shape":"ApiKey",
          "location":"querystring",
          "locationName":"key"
        },
        "SnappedGeometryFormat":{"shape":"GeometryFormat"},
        "SnapRadius":{"shape":"SnapToRoadsRequestSnapRadiusLong"},
        "TracePoints":{"shape":"SnapToRoadsRequestTracePointsList"},
        "TravelMode":{"shape":"RoadSnapTravelMode"},
        "TravelModeOptions":{"shape":"RoadSnapTravelModeOptions"}
      }
    },
    "SnapToRoadsRequestSnapRadiusLong":{
      "type":"long",
      "max":10000,
      "min":0,
      "sensitive":true
    },
    "SnapToRoadsRequestTracePointsList":{
      "type":"list",
      "member":{"shape":"RoadSnapTracePoint"},
      "max":5000,
      "min":2
    },
    "SnapToRoadsResponse":{
      "type":"structure",
      "required":[
        "Notices",
        "PricingBucket",
        "SnappedGeometryFormat",
        "SnappedTracePoints"
      ],
      "members":{
        "Notices":{"shape":"RoadSnapNoticeList"},
        "PricingBucket":{
          "shape":"String",
          "location":"header",
          "locationName":"x-amz-geo-pricing-bucket"
        },
        "SnappedGeometry":{"shape":"RoadSnapSnappedGeometry"},
        "SnappedGeometryFormat":{"shape":"GeometryFormat"},
        "SnappedTracePoints":{"shape":"RoadSnapSnappedTracePointList"}
      }
    },
    "SpeedKilometersPerHour":{
      "type":"double",
      "min":0.0,
      "sensitive":true
    },
    "String":{"type":"string"},
    "ThrottlingException":{
      "type":"structure",
      "required":["Message"],
      "members":{
        "Message":{
          "shape":"String",
          "locationName":"message"
        }
      },
      "error":{
        "httpStatusCode":429,
        "senderFault":true
      },
      "exception":true,
      "retryable":{"throttling":false}
    },
    "TimeOfDay":{
      "type":"string",
      "pattern":"([0-1]?[0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](Z|[+-]([0-1]?[0-9]|2[0-3]):[0-5][0-9])",
      "sensitive":true
    },
    "TimeThresholdList":{
      "type":"list",
      "member":{"shape":"TimeThresholdListMemberLong"},
      "max":5,
      "min":1
    },
    "TimeThresholdListMemberLong":{
      "type":"long",
      "max":10800,
      "min":0,
      "sensitive":true
    },
    "TimestampWithTimezoneOffset":{
      "type":"string",
      "pattern":"([1-2][0-9]{3})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9]|60)(\\.[0-9]{0,9})?(Z|[+-]([01][0-9]|2[0-3]):[0-5][0-9])",
      "sensitive":true
    },
    "TrafficUsage":{
      "type":"string",
      "enum":[
        "IgnoreTrafficData",
        "UseTrafficData"
      ]
    },
    "TruckRoadType":{
      "type":"string",
      "max":3,
      "min":1,
      "sensitive":true
    },
    "TruckRoadTypeList":{
      "type":"list",
      "member":{"shape":"TruckRoadType"},
      "max":12,
      "min":1
    },
    "TunnelRestrictionCode":{
      "type":"string",
      "max":1,
      "min":1,
      "sensitive":true
    },
    "TurnAngle":{
      "type":"double",
      "max":180,
      "min":-180
    },
    "ValidationException":{
      "type":"structure",
      "required":[
        "Message",
        "Reason",
        "FieldList"
      ],
      "members":{
        "Message":{
          "shape":"String",
          "locationName":"message"
        },
        "Reason":{
          "shape":"ValidationExceptionReason",
          "locationName":"reason"
        },
        "FieldList":{
          "shape":"ValidationExceptionFieldList",
          "locationName":"fieldList"
        }
      },
      "error":{
        "httpStatusCode":400,
        "senderFault":true
      },
      "exception":true
    },
    "ValidationExceptionField":{
      "type":"structure",
      "required":[
        "Name",
        "Message"
      ],
      "members":{
        "Name":{
          "shape":"String",
          "locationName":"name"
        },
        "Message":{
          "shape":"String",
          "locationName":"message"
        }
      }
    },
    "ValidationExceptionFieldList":{
      "type":"list",
      "member":{"shape":"ValidationExceptionField"}
    },
    "ValidationExceptionReason":{
      "type":"string",
      "enum":[
        "UnknownOperation",
        "Missing",
        "CannotParse",
        "FieldValidationFailed",
        "Other",
        "UnknownField"
      ]
    },
    "WaypointId":{
      "type":"string",
      "max":100,
      "min":1
    },
    "WaypointIndex":{"type":"integer"},
    "WaypointOptimizationAccessHours":{
      "type":"structure",
      "required":[
        "From",
        "To"
      ],
      "members":{
        "From":{"shape":"WaypointOptimizationAccessHoursEntry"},
        "To":{"shape":"WaypointOptimizationAccessHoursEntry"}
      }
    },
    "WaypointOptimizationAccessHoursEntry":{
      "type":"structure",
      "required":[
        "DayOfWeek",
        "TimeOfDay"
      ],
      "members":{
        "DayOfWeek":{"shape":"DayOfWeek"},
        "TimeOfDay":{"shape":"TimeOfDay"}
      }
    },
    "WaypointOptimizationAvoidanceArea":{
      "type":"structure",
      "required":["Geometry"],
      "members":{
        "Geometry":{"shape":"WaypointOptimizationAvoidanceAreaGeometry"}
      }
    },
    "WaypointOptimizationAvoidanceAreaGeometry":{
      "type":"structure",
      "members":{
        "BoundingBox":{"shape":"BoundingBox"}
      }
    },
    "WaypointOptimizationAvoidanceOptions":{
      "type":"structure",
      "members":{
        "Areas":{"shape":"WaypointOptimizationAvoidanceOptionsAreasList"},
        "CarShuttleTrains":{"shape":"SensitiveBoolean"},
        "ControlledAccessHighways":{"shape":"SensitiveBoolean"},
        "DirtRoads":{"shape":"SensitiveBoolean"},
        "Ferries":{"shape":"SensitiveBoolean"},
        "TollRoads":{"shape":"SensitiveBoolean"},
        "Tunnels":{"shape":"SensitiveBoolean"},
        "UTurns":{"shape":"SensitiveBoolean"}
      }
    },
    "WaypointOptimizationAvoidanceOptionsAreasList":{
      "type":"list",
      "member":{"shape":"WaypointOptimizationAvoidanceArea"},
      "max":20,
      "min":0
    },
    "WaypointOptimizationClusteringAlgorithm":{
      "type":"string",
      "enum":[
        "DrivingDistance",
        "TopologySegment"
      ],
      "sensitive":true
    },
    "WaypointOptimizationClusteringOptions":{
      "type":"structure",
      "required":["Algorithm"],
      "members":{
        "Algorithm":{"shape":"WaypointOptimizationClusteringAlgorithm"},
        "DrivingDistanceOptions":{"shape":"WaypointOptimizationDrivingDistanceOptions"}
      }
    },
    "WaypointOptimizationConnection":{
      "type":"structure",
      "required":[
        "Distance",
        "From",
        "RestDuration",
        "To",
        "TravelDuration",
        "WaitDuration"
      ],
      "members":{
        "Distance":{"shape":"DistanceMeters"},
        "From":{"shape":"WaypointId"},
        "RestDuration":{"shape":"DurationSeconds"},
        "To":{"shape":"WaypointId"},
        "TravelDuration":{"shape":"DurationSeconds"},
        "WaitDuration":{"shape":"DurationSeconds"}
      }
    },
    "WaypointOptimizationConnectionList":{
      "type":"list",
      "member":{"shape":"WaypointOptimizationConnection"}
    },
    "WaypointOptimizationConstraint":{
      "type":"string",
      "enum":[
        "AccessHours",
        "AppointmentTime",
        "Before",
        "Heading",
        "ServiceDuration",
        "SideOfStreet"
      ],
      "sensitive":true
    },
    "WaypointOptimizationDestinationOptions":{
      "type":"structure",
      "members":{
        "AccessHours":{"shape":"WaypointOptimizationAccessHours"},
        "AppointmentTime":{"shape":"TimestampWithTimezoneOffset"},
        "Heading":{"shape":"Heading"},
        "Id":{"shape":"WaypointId"},
        "ServiceDuration":{"shape":"DurationSeconds"},
        "SideOfStreet":{"shape":"WaypointOptimizationSideOfStreetOptions"}
      }
    },
    "WaypointOptimizationDriverOptions":{
      "type":"structure",
      "members":{
        "RestCycles":{"shape":"WaypointOptimizationRestCycles"},
        "RestProfile":{"shape":"WaypointOptimizationRestProfile"},
        "TreatServiceTimeAs":{"shape":"WaypointOptimizationServiceTimeTreatment"}
      }
    },
    "WaypointOptimizationDrivingDistanceOptions":{
      "type":"structure",
      "required":["DrivingDistance"],
      "members":{
        "DrivingDistance":{"shape":"DistanceMeters"}
      }
    },
    "WaypointOptimizationExclusionOptions":{
      "type":"structure",
      "required":["Countries"],
      "members":{
        "Countries":{"shape":"CountryCodeList"}
      }
    },
    "WaypointOptimizationFailedConstraint":{
      "type":"structure",
      "members":{
        "Constraint":{"shape":"WaypointOptimizationConstraint"},
        "Reason":{"shape":"SensitiveString"}
      }
    },
    "WaypointOptimizationFailedConstraintList":{
      "type":"list",
      "member":{"shape":"WaypointOptimizationFailedConstraint"}
    },
    "WaypointOptimizationHazardousCargoType":{
      "type":"string",
      "enum":[
        "Combustible",
        "Corrosive",
        "Explosive",
        "Flammable",
        "Gas",
        "HarmfulToWater",
        "Organic",
        "Other",
        "Poison",
        "PoisonousInhalation",
        "Radioactive"
      ],
      "sensitive":true
    },
    "WaypointOptimizationHazardousCargoTypeList":{
      "type":"list",
      "member":{"shape":"WaypointOptimizationHazardousCargoType"}
    },
    "WaypointOptimizationImpedingWaypoint":{
      "type":"structure",
      "required":[
        "FailedConstraints",
        "Id",
        "Position"
      ],
      "members":{
        "FailedConstraints":{"shape":"WaypointOptimizationFailedConstraintList"},
        "Id":{"shape":"WaypointId"},
        "Position":{"shape":"Position"}
      }
    },
    "WaypointOptimizationImpedingWaypointList":{
      "type":"list",
      "member":{"shape":"WaypointOptimizationImpedingWaypoint"}
    },
    "WaypointOptimizationOptimizedWaypoint":{
      "type":"structure",
      "required":[
        "DepartureTime",
        "Id",
        "Position"
      ],
      "members":{
        "ArrivalTime":{"shape":"TimestampWithTimezoneOffset"},
        "ClusterIndex":{"shape":"ClusterIndex"},
        "DepartureTime":{"shape":"TimestampWithTimezoneOffset"},
        "Id":{"shape":"WaypointId"},
        "Position":{"shape":"Position"}
      }
    },
    "WaypointOptimizationOptimizedWaypointList":{
      "type":"list",
      "member":{"shape":"WaypointOptimizationOptimizedWaypoint"}
    },
    "WaypointOptimizationOriginOptions":{
      "type":"structure",
      "members":{
        "Id":{"shape":"WaypointId"}
      }
    },
    "WaypointOptimizationPedestrianOptions":{
      "type":"structure",
      "members":{
        "Speed":{
          "shape":"WaypointOptimizationPedestrianOptionsSpeedDouble",
          "box":true
        }
      }
    },
    "WaypointOptimizationPedestrianOptionsSpeedDouble":{
      "type":"double",
      "max":7.2,
      "min":1.8,
      "sensitive":true
    },
    "WaypointOptimizationRestCycleDurations":{
      "type":"structure",
      "required":[
        "RestDuration",
        "WorkDuration"
      ],
      "members":{
        "RestDuration":{"shape":"DurationSeconds"},
        "WorkDuration":{"shape":"DurationSeconds"}
      }
    },
    "WaypointOptimizationRestCycles":{
      "type":"structure",
      "required":[
        "LongCycle",
        "ShortCycle"
      ],
      "members":{
        "LongCycle":{"shape":"WaypointOptimizationRestCycleDurations"},
        "ShortCycle":{"shape":"WaypointOptimizationRestCycleDurations"}
      }
    },
    "WaypointOptimizationRestProfile":{
      "type":"structure",
      "required":["Profile"],
      "members":{
        "Profile":{"shape":"WaypointOptimizationRestProfileProfileString"}
      }
    },
    "WaypointOptimizationRestProfileProfileString":{
      "type":"string",
      "max":2,
      "min":2,
      "sensitive":true
    },
    "WaypointOptimizationSequencingObjective":{
      "type":"string",
      "enum":[
        "FastestRoute",
        "ShortestRoute"
      ]
    },
    "WaypointOptimizationServiceTimeTreatment":{
      "type":"string",
      "enum":[
        "Rest",
        "Work"
      ],
      "sensitive":true
    },
    "WaypointOptimizationSideOfStreetOptions":{
      "type":"structure",
      "required":["Position"],
      "members":{
        "Position":{"shape":"Position"},
        "UseWith":{"shape":"SideOfStreetMatchingStrategy"}
      }
    },
    "WaypointOptimizationTimeBreakdown":{
      "type":"structure",
      "required":[
        "RestDuration",
        "ServiceDuration",
        "TravelDuration",
        "WaitDuration"
      ],
      "members":{
        "RestDuration":{"shape":"DurationSeconds"},
        "ServiceDuration":{"shape":"DurationSeconds"},
        "TravelDuration":{"shape":"DurationSeconds"},
        "WaitDuration":{"shape":"DurationSeconds"}
      }
    },
    "WaypointOptimizationTrafficOptions":{
      "type":"structure",
      "members":{
        "Usage":{"shape":"TrafficUsage"}
      }
    },
    "WaypointOptimizationTrailerOptions":{
      "type":"structure",
      "members":{
        "TrailerCount":{"shape":"WaypointOptimizationTrailerOptionsTrailerCountInteger"}
      }
    },
    "WaypointOptimizationTrailerOptionsTrailerCountInteger":{
      "type":"integer",
      "box":true,
      "max":255,
      "min":0,
      "sensitive":true
    },
    "WaypointOptimizationTravelMode":{
      "type":"string",
      "enum":[
        "Car",
        "Pedestrian",
        "Scooter",
        "Truck"
      ]
    },
    "WaypointOptimizationTravelModeOptions":{
      "type":"structure",
      "members":{
        "Pedestrian":{"shape":"WaypointOptimizationPedestrianOptions"},
        "Truck":{"shape":"WaypointOptimizationTruckOptions"}
      }
    },
    "WaypointOptimizationTruckOptions":{
      "type":"structure",
      "members":{
        "GrossWeight":{"shape":"WeightKilograms"},
        "HazardousCargos":{"shape":"WaypointOptimizationHazardousCargoTypeList"},
        "Height":{"shape":"WaypointOptimizationTruckOptionsHeightLong"},
        "Length":{"shape":"WaypointOptimizationTruckOptionsLengthLong"},
        "Trailer":{"shape":"WaypointOptimizationTrailerOptions"},
        "TruckType":{"shape":"WaypointOptimizationTruckType"},
        "TunnelRestrictionCode":{"shape":"TunnelRestrictionCode"},
        "WeightPerAxle":{"shape":"WeightKilograms"},
        "Width":{"shape":"WaypointOptimizationTruckOptionsWidthLong"}
      }
    },
    "WaypointOptimizationTruckOptionsHeightLong":{
      "type":"long",
      "max":5000,
      "min":0,
      "sensitive":true
    },
    "WaypointOptimizationTruckOptionsLengthLong":{
      "type":"long",
      "max":30000,
      "min":0,
      "sensitive":true
    },
    "WaypointOptimizationTruckOptionsWidthLong":{
      "type":"long",
      "max":5000,
      "min":0,
      "sensitive":true
    },
    "WaypointOptimizationTruckType":{
      "type":"string",
      "enum":[
        "StraightTruck",
        "Tractor"
      ],
      "sensitive":true
    },
    "WaypointOptimizationWaypoint":{
      "type":"structure",
      "required":["Position"],
      "members":{
        "AccessHours":{"shape":"WaypointOptimizationAccessHours"},
        "AppointmentTime":{"shape":"TimestampWithTimezoneOffset"},
        "Before":{"shape":"BeforeWaypointsList"},
        "Heading":{"shape":"Heading"},
        "Id":{"shape":"WaypointId"},
        "Position":{"shape":"Position"},
        "ServiceDuration":{"shape":"DurationSeconds"},
        "SideOfStreet":{"shape":"WaypointOptimizationSideOfStreetOptions"}
      }
    },
    "WaypointOptimizationWaypointList":{
      "type":"list",
      "member":{"shape":"WaypointOptimizationWaypoint"}
    },
    "WeightKilograms":{
      "type":"long",
      "max":4294967295,
      "min":0,
      "sensitive":true
    },
    "WeightPerAxleGroup":{
      "type":"structure",
      "members":{
        "Single":{"shape":"WeightKilograms"},
        "Tandem":{"shape":"WeightKilograms"},
        "Triple":{"shape":"WeightKilograms"},
        "Quad":{"shape":"WeightKilograms"},
        "Quint":{"shape":"WeightKilograms"}
      }
    }
  }
}
