AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
RouteVehicleSpan.h
1
6#pragma once
7#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/geo-routes/model/RouteSpanDynamicSpeedDetails.h>
11#include <aws/geo-routes/model/RouteSpanGateAttribute.h>
12#include <aws/geo-routes/model/RouteSpanRailwayCrossingAttribute.h>
13#include <aws/geo-routes/model/RouteSpanSpeedLimitDetails.h>
14#include <aws/geo-routes/model/RouteSpanCarAccessAttribute.h>
15#include <aws/geo-routes/model/LocalizedString.h>
16#include <aws/geo-routes/model/RouteSpanRoadAttribute.h>
17#include <aws/geo-routes/model/RouteNumber.h>
18#include <aws/geo-routes/model/RouteSpanScooterAccessAttribute.h>
19#include <aws/geo-routes/model/RouteSpanTruckAccessAttribute.h>
20#include <utility>
21
22namespace Aws
23{
24namespace Utils
25{
26namespace Json
27{
28 class JsonValue;
29 class JsonView;
30} // namespace Json
31} // namespace Utils
32namespace GeoRoutes
33{
34namespace Model
35{
36
44 {
45 public:
46 AWS_GEOROUTES_API RouteVehicleSpan();
47 AWS_GEOROUTES_API RouteVehicleSpan(Aws::Utils::Json::JsonView jsonValue);
49 AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const;
50
51
53
57 inline long long GetBestCaseDuration() const{ return m_bestCaseDuration; }
58 inline bool BestCaseDurationHasBeenSet() const { return m_bestCaseDurationHasBeenSet; }
59 inline void SetBestCaseDuration(long long value) { m_bestCaseDurationHasBeenSet = true; m_bestCaseDuration = value; }
60 inline RouteVehicleSpan& WithBestCaseDuration(long long value) { SetBestCaseDuration(value); return *this;}
62
64
67 inline const Aws::Vector<RouteSpanCarAccessAttribute>& GetCarAccess() const{ return m_carAccess; }
68 inline bool CarAccessHasBeenSet() const { return m_carAccessHasBeenSet; }
69 inline void SetCarAccess(const Aws::Vector<RouteSpanCarAccessAttribute>& value) { m_carAccessHasBeenSet = true; m_carAccess = value; }
70 inline void SetCarAccess(Aws::Vector<RouteSpanCarAccessAttribute>&& value) { m_carAccessHasBeenSet = true; m_carAccess = std::move(value); }
72 inline RouteVehicleSpan& WithCarAccess(Aws::Vector<RouteSpanCarAccessAttribute>&& value) { SetCarAccess(std::move(value)); return *this;}
73 inline RouteVehicleSpan& AddCarAccess(const RouteSpanCarAccessAttribute& value) { m_carAccessHasBeenSet = true; m_carAccess.push_back(value); return *this; }
74 inline RouteVehicleSpan& AddCarAccess(RouteSpanCarAccessAttribute&& value) { m_carAccessHasBeenSet = true; m_carAccess.push_back(std::move(value)); return *this; }
76
78
81 inline const Aws::String& GetCountry() const{ return m_country; }
82 inline bool CountryHasBeenSet() const { return m_countryHasBeenSet; }
83 inline void SetCountry(const Aws::String& value) { m_countryHasBeenSet = true; m_country = value; }
84 inline void SetCountry(Aws::String&& value) { m_countryHasBeenSet = true; m_country = std::move(value); }
85 inline void SetCountry(const char* value) { m_countryHasBeenSet = true; m_country.assign(value); }
86 inline RouteVehicleSpan& WithCountry(const Aws::String& value) { SetCountry(value); return *this;}
87 inline RouteVehicleSpan& WithCountry(Aws::String&& value) { SetCountry(std::move(value)); return *this;}
88 inline RouteVehicleSpan& WithCountry(const char* value) { SetCountry(value); return *this;}
90
92
96 inline long long GetDistance() const{ return m_distance; }
97 inline bool DistanceHasBeenSet() const { return m_distanceHasBeenSet; }
98 inline void SetDistance(long long value) { m_distanceHasBeenSet = true; m_distance = value; }
99 inline RouteVehicleSpan& WithDistance(long long value) { SetDistance(value); return *this;}
101
103
108 inline long long GetDuration() const{ return m_duration; }
109 inline bool DurationHasBeenSet() const { return m_durationHasBeenSet; }
110 inline void SetDuration(long long value) { m_durationHasBeenSet = true; m_duration = value; }
111 inline RouteVehicleSpan& WithDuration(long long value) { SetDuration(value); return *this;}
113
115
119 inline const RouteSpanDynamicSpeedDetails& GetDynamicSpeed() const{ return m_dynamicSpeed; }
120 inline bool DynamicSpeedHasBeenSet() const { return m_dynamicSpeedHasBeenSet; }
121 inline void SetDynamicSpeed(const RouteSpanDynamicSpeedDetails& value) { m_dynamicSpeedHasBeenSet = true; m_dynamicSpeed = value; }
122 inline void SetDynamicSpeed(RouteSpanDynamicSpeedDetails&& value) { m_dynamicSpeedHasBeenSet = true; m_dynamicSpeed = std::move(value); }
124 inline RouteVehicleSpan& WithDynamicSpeed(RouteSpanDynamicSpeedDetails&& value) { SetDynamicSpeed(std::move(value)); return *this;}
126
128
131 inline int GetFunctionalClassification() const{ return m_functionalClassification; }
132 inline bool FunctionalClassificationHasBeenSet() const { return m_functionalClassificationHasBeenSet; }
133 inline void SetFunctionalClassification(int value) { m_functionalClassificationHasBeenSet = true; m_functionalClassification = value; }
136
138
142 inline const RouteSpanGateAttribute& GetGate() const{ return m_gate; }
143 inline bool GateHasBeenSet() const { return m_gateHasBeenSet; }
144 inline void SetGate(const RouteSpanGateAttribute& value) { m_gateHasBeenSet = true; m_gate = value; }
145 inline void SetGate(RouteSpanGateAttribute&& value) { m_gateHasBeenSet = true; m_gate = std::move(value); }
146 inline RouteVehicleSpan& WithGate(const RouteSpanGateAttribute& value) { SetGate(value); return *this;}
147 inline RouteVehicleSpan& WithGate(RouteSpanGateAttribute&& value) { SetGate(std::move(value)); return *this;}
149
151
154 inline int GetGeometryOffset() const{ return m_geometryOffset; }
155 inline bool GeometryOffsetHasBeenSet() const { return m_geometryOffsetHasBeenSet; }
156 inline void SetGeometryOffset(int value) { m_geometryOffsetHasBeenSet = true; m_geometryOffset = value; }
157 inline RouteVehicleSpan& WithGeometryOffset(int value) { SetGeometryOffset(value); return *this;}
159
161
165 inline const Aws::Vector<int>& GetIncidents() const{ return m_incidents; }
166 inline bool IncidentsHasBeenSet() const { return m_incidentsHasBeenSet; }
167 inline void SetIncidents(const Aws::Vector<int>& value) { m_incidentsHasBeenSet = true; m_incidents = value; }
168 inline void SetIncidents(Aws::Vector<int>&& value) { m_incidentsHasBeenSet = true; m_incidents = std::move(value); }
169 inline RouteVehicleSpan& WithIncidents(const Aws::Vector<int>& value) { SetIncidents(value); return *this;}
170 inline RouteVehicleSpan& WithIncidents(Aws::Vector<int>&& value) { SetIncidents(std::move(value)); return *this;}
171 inline RouteVehicleSpan& AddIncidents(int value) { m_incidentsHasBeenSet = true; m_incidents.push_back(value); return *this; }
173
175
178 inline const Aws::Vector<LocalizedString>& GetNames() const{ return m_names; }
179 inline bool NamesHasBeenSet() const { return m_namesHasBeenSet; }
180 inline void SetNames(const Aws::Vector<LocalizedString>& value) { m_namesHasBeenSet = true; m_names = value; }
181 inline void SetNames(Aws::Vector<LocalizedString>&& value) { m_namesHasBeenSet = true; m_names = std::move(value); }
182 inline RouteVehicleSpan& WithNames(const Aws::Vector<LocalizedString>& value) { SetNames(value); return *this;}
183 inline RouteVehicleSpan& WithNames(Aws::Vector<LocalizedString>&& value) { SetNames(std::move(value)); return *this;}
184 inline RouteVehicleSpan& AddNames(const LocalizedString& value) { m_namesHasBeenSet = true; m_names.push_back(value); return *this; }
185 inline RouteVehicleSpan& AddNames(LocalizedString&& value) { m_namesHasBeenSet = true; m_names.push_back(std::move(value)); return *this; }
187
189
193 inline const Aws::Vector<int>& GetNotices() const{ return m_notices; }
194 inline bool NoticesHasBeenSet() const { return m_noticesHasBeenSet; }
195 inline void SetNotices(const Aws::Vector<int>& value) { m_noticesHasBeenSet = true; m_notices = value; }
196 inline void SetNotices(Aws::Vector<int>&& value) { m_noticesHasBeenSet = true; m_notices = std::move(value); }
197 inline RouteVehicleSpan& WithNotices(const Aws::Vector<int>& value) { SetNotices(value); return *this;}
198 inline RouteVehicleSpan& WithNotices(Aws::Vector<int>&& value) { SetNotices(std::move(value)); return *this;}
199 inline RouteVehicleSpan& AddNotices(int value) { m_noticesHasBeenSet = true; m_notices.push_back(value); return *this; }
201
203
207 inline const RouteSpanRailwayCrossingAttribute& GetRailwayCrossing() const{ return m_railwayCrossing; }
208 inline bool RailwayCrossingHasBeenSet() const { return m_railwayCrossingHasBeenSet; }
209 inline void SetRailwayCrossing(const RouteSpanRailwayCrossingAttribute& value) { m_railwayCrossingHasBeenSet = true; m_railwayCrossing = value; }
210 inline void SetRailwayCrossing(RouteSpanRailwayCrossingAttribute&& value) { m_railwayCrossingHasBeenSet = true; m_railwayCrossing = std::move(value); }
214
216
220 inline const Aws::String& GetRegion() const{ return m_region; }
221 inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; }
222 inline void SetRegion(const Aws::String& value) { m_regionHasBeenSet = true; m_region = value; }
223 inline void SetRegion(Aws::String&& value) { m_regionHasBeenSet = true; m_region = std::move(value); }
224 inline void SetRegion(const char* value) { m_regionHasBeenSet = true; m_region.assign(value); }
225 inline RouteVehicleSpan& WithRegion(const Aws::String& value) { SetRegion(value); return *this;}
226 inline RouteVehicleSpan& WithRegion(Aws::String&& value) { SetRegion(std::move(value)); return *this;}
227 inline RouteVehicleSpan& WithRegion(const char* value) { SetRegion(value); return *this;}
229
231
234 inline const Aws::Vector<RouteSpanRoadAttribute>& GetRoadAttributes() const{ return m_roadAttributes; }
235 inline bool RoadAttributesHasBeenSet() const { return m_roadAttributesHasBeenSet; }
236 inline void SetRoadAttributes(const Aws::Vector<RouteSpanRoadAttribute>& value) { m_roadAttributesHasBeenSet = true; m_roadAttributes = value; }
237 inline void SetRoadAttributes(Aws::Vector<RouteSpanRoadAttribute>&& value) { m_roadAttributesHasBeenSet = true; m_roadAttributes = std::move(value); }
240 inline RouteVehicleSpan& AddRoadAttributes(const RouteSpanRoadAttribute& value) { m_roadAttributesHasBeenSet = true; m_roadAttributes.push_back(value); return *this; }
241 inline RouteVehicleSpan& AddRoadAttributes(RouteSpanRoadAttribute&& value) { m_roadAttributesHasBeenSet = true; m_roadAttributes.push_back(std::move(value)); return *this; }
243
245
248 inline const Aws::Vector<RouteNumber>& GetRouteNumbers() const{ return m_routeNumbers; }
249 inline bool RouteNumbersHasBeenSet() const { return m_routeNumbersHasBeenSet; }
250 inline void SetRouteNumbers(const Aws::Vector<RouteNumber>& value) { m_routeNumbersHasBeenSet = true; m_routeNumbers = value; }
251 inline void SetRouteNumbers(Aws::Vector<RouteNumber>&& value) { m_routeNumbersHasBeenSet = true; m_routeNumbers = std::move(value); }
252 inline RouteVehicleSpan& WithRouteNumbers(const Aws::Vector<RouteNumber>& value) { SetRouteNumbers(value); return *this;}
253 inline RouteVehicleSpan& WithRouteNumbers(Aws::Vector<RouteNumber>&& value) { SetRouteNumbers(std::move(value)); return *this;}
254 inline RouteVehicleSpan& AddRouteNumbers(const RouteNumber& value) { m_routeNumbersHasBeenSet = true; m_routeNumbers.push_back(value); return *this; }
255 inline RouteVehicleSpan& AddRouteNumbers(RouteNumber&& value) { m_routeNumbersHasBeenSet = true; m_routeNumbers.push_back(std::move(value)); return *this; }
257
259
262 inline const Aws::Vector<RouteSpanScooterAccessAttribute>& GetScooterAccess() const{ return m_scooterAccess; }
263 inline bool ScooterAccessHasBeenSet() const { return m_scooterAccessHasBeenSet; }
264 inline void SetScooterAccess(const Aws::Vector<RouteSpanScooterAccessAttribute>& value) { m_scooterAccessHasBeenSet = true; m_scooterAccess = value; }
265 inline void SetScooterAccess(Aws::Vector<RouteSpanScooterAccessAttribute>&& value) { m_scooterAccessHasBeenSet = true; m_scooterAccess = std::move(value); }
268 inline RouteVehicleSpan& AddScooterAccess(const RouteSpanScooterAccessAttribute& value) { m_scooterAccessHasBeenSet = true; m_scooterAccess.push_back(value); return *this; }
269 inline RouteVehicleSpan& AddScooterAccess(RouteSpanScooterAccessAttribute&& value) { m_scooterAccessHasBeenSet = true; m_scooterAccess.push_back(std::move(value)); return *this; }
271
273
277 inline const RouteSpanSpeedLimitDetails& GetSpeedLimit() const{ return m_speedLimit; }
278 inline bool SpeedLimitHasBeenSet() const { return m_speedLimitHasBeenSet; }
279 inline void SetSpeedLimit(const RouteSpanSpeedLimitDetails& value) { m_speedLimitHasBeenSet = true; m_speedLimit = value; }
280 inline void SetSpeedLimit(RouteSpanSpeedLimitDetails&& value) { m_speedLimitHasBeenSet = true; m_speedLimit = std::move(value); }
281 inline RouteVehicleSpan& WithSpeedLimit(const RouteSpanSpeedLimitDetails& value) { SetSpeedLimit(value); return *this;}
282 inline RouteVehicleSpan& WithSpeedLimit(RouteSpanSpeedLimitDetails&& value) { SetSpeedLimit(std::move(value)); return *this;}
284
286
289 inline const Aws::Vector<int>& GetTollSystems() const{ return m_tollSystems; }
290 inline bool TollSystemsHasBeenSet() const { return m_tollSystemsHasBeenSet; }
291 inline void SetTollSystems(const Aws::Vector<int>& value) { m_tollSystemsHasBeenSet = true; m_tollSystems = value; }
292 inline void SetTollSystems(Aws::Vector<int>&& value) { m_tollSystemsHasBeenSet = true; m_tollSystems = std::move(value); }
293 inline RouteVehicleSpan& WithTollSystems(const Aws::Vector<int>& value) { SetTollSystems(value); return *this;}
294 inline RouteVehicleSpan& WithTollSystems(Aws::Vector<int>&& value) { SetTollSystems(std::move(value)); return *this;}
295 inline RouteVehicleSpan& AddTollSystems(int value) { m_tollSystemsHasBeenSet = true; m_tollSystems.push_back(value); return *this; }
297
299
302 inline const Aws::Vector<RouteSpanTruckAccessAttribute>& GetTruckAccess() const{ return m_truckAccess; }
303 inline bool TruckAccessHasBeenSet() const { return m_truckAccessHasBeenSet; }
304 inline void SetTruckAccess(const Aws::Vector<RouteSpanTruckAccessAttribute>& value) { m_truckAccessHasBeenSet = true; m_truckAccess = value; }
305 inline void SetTruckAccess(Aws::Vector<RouteSpanTruckAccessAttribute>&& value) { m_truckAccessHasBeenSet = true; m_truckAccess = std::move(value); }
308 inline RouteVehicleSpan& AddTruckAccess(const RouteSpanTruckAccessAttribute& value) { m_truckAccessHasBeenSet = true; m_truckAccess.push_back(value); return *this; }
309 inline RouteVehicleSpan& AddTruckAccess(RouteSpanTruckAccessAttribute&& value) { m_truckAccessHasBeenSet = true; m_truckAccess.push_back(std::move(value)); return *this; }
311
313
319 inline const Aws::Vector<int>& GetTruckRoadTypes() const{ return m_truckRoadTypes; }
320 inline bool TruckRoadTypesHasBeenSet() const { return m_truckRoadTypesHasBeenSet; }
321 inline void SetTruckRoadTypes(const Aws::Vector<int>& value) { m_truckRoadTypesHasBeenSet = true; m_truckRoadTypes = value; }
322 inline void SetTruckRoadTypes(Aws::Vector<int>&& value) { m_truckRoadTypesHasBeenSet = true; m_truckRoadTypes = std::move(value); }
323 inline RouteVehicleSpan& WithTruckRoadTypes(const Aws::Vector<int>& value) { SetTruckRoadTypes(value); return *this;}
324 inline RouteVehicleSpan& WithTruckRoadTypes(Aws::Vector<int>&& value) { SetTruckRoadTypes(std::move(value)); return *this;}
325 inline RouteVehicleSpan& AddTruckRoadTypes(int value) { m_truckRoadTypesHasBeenSet = true; m_truckRoadTypes.push_back(value); return *this; }
327
329
333 inline long long GetTypicalDuration() const{ return m_typicalDuration; }
334 inline bool TypicalDurationHasBeenSet() const { return m_typicalDurationHasBeenSet; }
335 inline void SetTypicalDuration(long long value) { m_typicalDurationHasBeenSet = true; m_typicalDuration = value; }
336 inline RouteVehicleSpan& WithTypicalDuration(long long value) { SetTypicalDuration(value); return *this;}
338
340
343 inline const Aws::Vector<int>& GetZones() const{ return m_zones; }
344 inline bool ZonesHasBeenSet() const { return m_zonesHasBeenSet; }
345 inline void SetZones(const Aws::Vector<int>& value) { m_zonesHasBeenSet = true; m_zones = value; }
346 inline void SetZones(Aws::Vector<int>&& value) { m_zonesHasBeenSet = true; m_zones = std::move(value); }
347 inline RouteVehicleSpan& WithZones(const Aws::Vector<int>& value) { SetZones(value); return *this;}
348 inline RouteVehicleSpan& WithZones(Aws::Vector<int>&& value) { SetZones(std::move(value)); return *this;}
349 inline RouteVehicleSpan& AddZones(int value) { m_zonesHasBeenSet = true; m_zones.push_back(value); return *this; }
351 private:
352
353 long long m_bestCaseDuration;
354 bool m_bestCaseDurationHasBeenSet = false;
355
357 bool m_carAccessHasBeenSet = false;
358
359 Aws::String m_country;
360 bool m_countryHasBeenSet = false;
361
362 long long m_distance;
363 bool m_distanceHasBeenSet = false;
364
365 long long m_duration;
366 bool m_durationHasBeenSet = false;
367
368 RouteSpanDynamicSpeedDetails m_dynamicSpeed;
369 bool m_dynamicSpeedHasBeenSet = false;
370
371 int m_functionalClassification;
372 bool m_functionalClassificationHasBeenSet = false;
373
375 bool m_gateHasBeenSet = false;
376
377 int m_geometryOffset;
378 bool m_geometryOffsetHasBeenSet = false;
379
380 Aws::Vector<int> m_incidents;
381 bool m_incidentsHasBeenSet = false;
382
384 bool m_namesHasBeenSet = false;
385
386 Aws::Vector<int> m_notices;
387 bool m_noticesHasBeenSet = false;
388
389 RouteSpanRailwayCrossingAttribute m_railwayCrossing;
390 bool m_railwayCrossingHasBeenSet = false;
391
392 Aws::String m_region;
393 bool m_regionHasBeenSet = false;
394
396 bool m_roadAttributesHasBeenSet = false;
397
398 Aws::Vector<RouteNumber> m_routeNumbers;
399 bool m_routeNumbersHasBeenSet = false;
400
402 bool m_scooterAccessHasBeenSet = false;
403
404 RouteSpanSpeedLimitDetails m_speedLimit;
405 bool m_speedLimitHasBeenSet = false;
406
407 Aws::Vector<int> m_tollSystems;
408 bool m_tollSystemsHasBeenSet = false;
409
411 bool m_truckAccessHasBeenSet = false;
412
413 Aws::Vector<int> m_truckRoadTypes;
414 bool m_truckRoadTypesHasBeenSet = false;
415
416 long long m_typicalDuration;
417 bool m_typicalDurationHasBeenSet = false;
418
419 Aws::Vector<int> m_zones;
420 bool m_zonesHasBeenSet = false;
421 };
422
423} // namespace Model
424} // namespace GeoRoutes
425} // namespace Aws
void SetTruckRoadTypes(const Aws::Vector< int > &value)
RouteVehicleSpan & WithScooterAccess(const Aws::Vector< RouteSpanScooterAccessAttribute > &value)
void SetIncidents(const Aws::Vector< int > &value)
RouteVehicleSpan & WithNames(Aws::Vector< LocalizedString > &&value)
RouteVehicleSpan & AddRouteNumbers(RouteNumber &&value)
AWS_GEOROUTES_API RouteVehicleSpan(Aws::Utils::Json::JsonView jsonValue)
void SetNames(const Aws::Vector< LocalizedString > &value)
RouteVehicleSpan & AddTruckRoadTypes(int value)
RouteVehicleSpan & AddNames(const LocalizedString &value)
void SetIncidents(Aws::Vector< int > &&value)
RouteVehicleSpan & WithZones(Aws::Vector< int > &&value)
RouteVehicleSpan & WithDynamicSpeed(RouteSpanDynamicSpeedDetails &&value)
RouteVehicleSpan & WithCountry(const char *value)
RouteVehicleSpan & WithBestCaseDuration(long long value)
void SetNotices(Aws::Vector< int > &&value)
RouteVehicleSpan & WithNotices(Aws::Vector< int > &&value)
RouteVehicleSpan & WithTruckRoadTypes(const Aws::Vector< int > &value)
void SetRailwayCrossing(const RouteSpanRailwayCrossingAttribute &value)
RouteVehicleSpan & WithIncidents(const Aws::Vector< int > &value)
void SetZones(const Aws::Vector< int > &value)
RouteVehicleSpan & WithDynamicSpeed(const RouteSpanDynamicSpeedDetails &value)
const Aws::Vector< LocalizedString > & GetNames() const
void SetRouteNumbers(const Aws::Vector< RouteNumber > &value)
RouteVehicleSpan & WithRegion(const Aws::String &value)
const RouteSpanSpeedLimitDetails & GetSpeedLimit() const
RouteVehicleSpan & WithTruckAccess(Aws::Vector< RouteSpanTruckAccessAttribute > &&value)
RouteVehicleSpan & WithSpeedLimit(const RouteSpanSpeedLimitDetails &value)
const Aws::Vector< RouteSpanRoadAttribute > & GetRoadAttributes() const
void SetDynamicSpeed(const RouteSpanDynamicSpeedDetails &value)
const Aws::Vector< int > & GetZones() const
RouteVehicleSpan & AddIncidents(int value)
RouteVehicleSpan & WithTypicalDuration(long long value)
void SetSpeedLimit(const RouteSpanSpeedLimitDetails &value)
void SetRailwayCrossing(RouteSpanRailwayCrossingAttribute &&value)
RouteVehicleSpan & AddTollSystems(int value)
void SetScooterAccess(const Aws::Vector< RouteSpanScooterAccessAttribute > &value)
const Aws::Vector< int > & GetTruckRoadTypes() const
RouteVehicleSpan & WithRoadAttributes(Aws::Vector< RouteSpanRoadAttribute > &&value)
RouteVehicleSpan & WithRailwayCrossing(RouteSpanRailwayCrossingAttribute &&value)
void SetCarAccess(const Aws::Vector< RouteSpanCarAccessAttribute > &value)
RouteVehicleSpan & AddRouteNumbers(const RouteNumber &value)
RouteVehicleSpan & AddCarAccess(const RouteSpanCarAccessAttribute &value)
RouteVehicleSpan & AddScooterAccess(const RouteSpanScooterAccessAttribute &value)
AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< RouteSpanTruckAccessAttribute > & GetTruckAccess() const
void SetTruckRoadTypes(Aws::Vector< int > &&value)
RouteVehicleSpan & AddTruckAccess(const RouteSpanTruckAccessAttribute &value)
RouteVehicleSpan & WithRailwayCrossing(const RouteSpanRailwayCrossingAttribute &value)
void SetZones(Aws::Vector< int > &&value)
RouteVehicleSpan & WithCarAccess(const Aws::Vector< RouteSpanCarAccessAttribute > &value)
AWS_GEOROUTES_API RouteVehicleSpan & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetCountry(const Aws::String &value)
void SetSpeedLimit(RouteSpanSpeedLimitDetails &&value)
RouteVehicleSpan & AddZones(int value)
void SetScooterAccess(Aws::Vector< RouteSpanScooterAccessAttribute > &&value)
RouteVehicleSpan & AddNames(LocalizedString &&value)
RouteVehicleSpan & WithRouteNumbers(Aws::Vector< RouteNumber > &&value)
void SetTruckAccess(const Aws::Vector< RouteSpanTruckAccessAttribute > &value)
const RouteSpanGateAttribute & GetGate() const
RouteVehicleSpan & WithTruckAccess(const Aws::Vector< RouteSpanTruckAccessAttribute > &value)
const RouteSpanDynamicSpeedDetails & GetDynamicSpeed() const
void SetRegion(const Aws::String &value)
void SetGate(RouteSpanGateAttribute &&value)
RouteVehicleSpan & WithFunctionalClassification(int value)
RouteVehicleSpan & WithGeometryOffset(int value)
RouteVehicleSpan & WithRouteNumbers(const Aws::Vector< RouteNumber > &value)
const Aws::String & GetRegion() const
RouteVehicleSpan & WithScooterAccess(Aws::Vector< RouteSpanScooterAccessAttribute > &&value)
const Aws::Vector< RouteSpanScooterAccessAttribute > & GetScooterAccess() const
void SetRouteNumbers(Aws::Vector< RouteNumber > &&value)
RouteVehicleSpan & WithSpeedLimit(RouteSpanSpeedLimitDetails &&value)
void SetTruckAccess(Aws::Vector< RouteSpanTruckAccessAttribute > &&value)
RouteVehicleSpan & AddNotices(int value)
RouteVehicleSpan & AddScooterAccess(RouteSpanScooterAccessAttribute &&value)
RouteVehicleSpan & WithTollSystems(Aws::Vector< int > &&value)
RouteVehicleSpan & WithIncidents(Aws::Vector< int > &&value)
RouteVehicleSpan & WithDistance(long long value)
const RouteSpanRailwayCrossingAttribute & GetRailwayCrossing() const
void SetRoadAttributes(const Aws::Vector< RouteSpanRoadAttribute > &value)
RouteVehicleSpan & AddTruckAccess(RouteSpanTruckAccessAttribute &&value)
RouteVehicleSpan & WithRoadAttributes(const Aws::Vector< RouteSpanRoadAttribute > &value)
RouteVehicleSpan & WithNotices(const Aws::Vector< int > &value)
const Aws::Vector< int > & GetNotices() const
RouteVehicleSpan & WithNames(const Aws::Vector< LocalizedString > &value)
const Aws::Vector< RouteSpanCarAccessAttribute > & GetCarAccess() const
RouteVehicleSpan & WithGate(const RouteSpanGateAttribute &value)
const Aws::String & GetCountry() const
RouteVehicleSpan & WithTruckRoadTypes(Aws::Vector< int > &&value)
const Aws::Vector< RouteNumber > & GetRouteNumbers() const
RouteVehicleSpan & AddCarAccess(RouteSpanCarAccessAttribute &&value)
const Aws::Vector< int > & GetIncidents() const
RouteVehicleSpan & WithZones(const Aws::Vector< int > &value)
const Aws::Vector< int > & GetTollSystems() const
void SetNames(Aws::Vector< LocalizedString > &&value)
RouteVehicleSpan & WithTollSystems(const Aws::Vector< int > &value)
RouteVehicleSpan & WithRegion(const char *value)
RouteVehicleSpan & WithCountry(const Aws::String &value)
void SetDynamicSpeed(RouteSpanDynamicSpeedDetails &&value)
void SetGate(const RouteSpanGateAttribute &value)
RouteVehicleSpan & WithCountry(Aws::String &&value)
void SetTollSystems(const Aws::Vector< int > &value)
void SetTollSystems(Aws::Vector< int > &&value)
RouteVehicleSpan & WithGate(RouteSpanGateAttribute &&value)
void SetRoadAttributes(Aws::Vector< RouteSpanRoadAttribute > &&value)
RouteVehicleSpan & AddRoadAttributes(RouteSpanRoadAttribute &&value)
RouteVehicleSpan & WithRegion(Aws::String &&value)
void SetCarAccess(Aws::Vector< RouteSpanCarAccessAttribute > &&value)
void SetNotices(const Aws::Vector< int > &value)
RouteVehicleSpan & AddRoadAttributes(const RouteSpanRoadAttribute &value)
RouteVehicleSpan & WithDuration(long long value)
RouteVehicleSpan & WithCarAccess(Aws::Vector< RouteSpanCarAccessAttribute > &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue