7#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
8#include <aws/geo-routes/model/RouteVehicleArrival.h>
9#include <aws/geo-routes/model/RouteVehicleDeparture.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/geo-routes/model/RouteVehicleSummary.h>
12#include <aws/geo-routes/model/RouteVehicleIncident.h>
13#include <aws/geo-routes/model/RouteVehicleNotice.h>
14#include <aws/geo-routes/model/RoutePassThroughWaypoint.h>
15#include <aws/geo-routes/model/RouteVehicleSpan.h>
16#include <aws/geo-routes/model/RouteToll.h>
17#include <aws/geo-routes/model/RouteTollSystem.h>
18#include <aws/geo-routes/model/RouteVehicleTravelStep.h>
19#include <aws/core/utils/memory/stl/AWSString.h>
20#include <aws/geo-routes/model/RouteZone.h>
224 bool m_arrivalHasBeenSet =
false;
227 bool m_departureHasBeenSet =
false;
230 bool m_incidentsHasBeenSet =
false;
233 bool m_noticesHasBeenSet =
false;
236 bool m_passThroughWaypointsHasBeenSet =
false;
239 bool m_spansHasBeenSet =
false;
242 bool m_summaryHasBeenSet =
false;
245 bool m_tollsHasBeenSet =
false;
248 bool m_tollSystemsHasBeenSet =
false;
251 bool m_travelStepsHasBeenSet =
false;
254 bool m_truckRoadTypesHasBeenSet =
false;
257 bool m_zonesHasBeenSet =
false;
bool ZonesHasBeenSet() const
RouteVehicleLegDetails & WithIncidents(Aws::Vector< RouteVehicleIncident > &&value)
void SetSpans(Aws::Vector< RouteVehicleSpan > &&value)
RouteVehicleLegDetails & AddIncidents(const RouteVehicleIncident &value)
void SetTolls(Aws::Vector< RouteToll > &&value)
RouteVehicleLegDetails & AddTruckRoadTypes(Aws::String &&value)
bool SpansHasBeenSet() const
RouteVehicleLegDetails & AddTollSystems(const RouteTollSystem &value)
RouteVehicleLegDetails & WithTravelSteps(Aws::Vector< RouteVehicleTravelStep > &&value)
const Aws::Vector< RouteVehicleTravelStep > & GetTravelSteps() const
const Aws::Vector< RouteTollSystem > & GetTollSystems() const
RouteVehicleLegDetails & AddSpans(RouteVehicleSpan &&value)
bool ArrivalHasBeenSet() const
void SetArrival(RouteVehicleArrival &&value)
RouteVehicleLegDetails & WithTollSystems(Aws::Vector< RouteTollSystem > &&value)
RouteVehicleLegDetails & WithNotices(const Aws::Vector< RouteVehicleNotice > &value)
const RouteVehicleArrival & GetArrival() const
RouteVehicleLegDetails & WithTravelSteps(const Aws::Vector< RouteVehicleTravelStep > &value)
const Aws::Vector< Aws::String > & GetTruckRoadTypes() const
void SetTollSystems(const Aws::Vector< RouteTollSystem > &value)
bool TruckRoadTypesHasBeenSet() const
void SetSpans(const Aws::Vector< RouteVehicleSpan > &value)
void SetPassThroughWaypoints(const Aws::Vector< RoutePassThroughWaypoint > &value)
RouteVehicleLegDetails & WithNotices(Aws::Vector< RouteVehicleNotice > &&value)
RouteVehicleLegDetails & AddNotices(const RouteVehicleNotice &value)
RouteVehicleLegDetails & WithZones(Aws::Vector< RouteZone > &&value)
RouteVehicleLegDetails & WithSpans(const Aws::Vector< RouteVehicleSpan > &value)
const RouteVehicleSummary & GetSummary() const
AWS_GEOROUTES_API RouteVehicleLegDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
bool TravelStepsHasBeenSet() const
AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const
void SetIncidents(const Aws::Vector< RouteVehicleIncident > &value)
RouteVehicleLegDetails & WithSpans(Aws::Vector< RouteVehicleSpan > &&value)
RouteVehicleLegDetails & WithPassThroughWaypoints(Aws::Vector< RoutePassThroughWaypoint > &&value)
RouteVehicleLegDetails & WithTruckRoadTypes(const Aws::Vector< Aws::String > &value)
RouteVehicleLegDetails & AddZones(const RouteZone &value)
RouteVehicleLegDetails & AddTruckRoadTypes(const char *value)
void SetDeparture(const RouteVehicleDeparture &value)
const Aws::Vector< RoutePassThroughWaypoint > & GetPassThroughWaypoints() const
void SetTruckRoadTypes(Aws::Vector< Aws::String > &&value)
RouteVehicleLegDetails & WithSummary(const RouteVehicleSummary &value)
void SetNotices(Aws::Vector< RouteVehicleNotice > &&value)
RouteVehicleLegDetails & WithSummary(RouteVehicleSummary &&value)
RouteVehicleLegDetails & AddTravelSteps(const RouteVehicleTravelStep &value)
RouteVehicleLegDetails & WithPassThroughWaypoints(const Aws::Vector< RoutePassThroughWaypoint > &value)
RouteVehicleLegDetails & AddTruckRoadTypes(const Aws::String &value)
void SetSummary(const RouteVehicleSummary &value)
const Aws::Vector< RouteVehicleNotice > & GetNotices() const
bool TollsHasBeenSet() const
RouteVehicleLegDetails & WithDeparture(const RouteVehicleDeparture &value)
RouteVehicleLegDetails & AddTolls(const RouteToll &value)
RouteVehicleLegDetails & AddPassThroughWaypoints(const RoutePassThroughWaypoint &value)
bool TollSystemsHasBeenSet() const
bool SummaryHasBeenSet() const
void SetTolls(const Aws::Vector< RouteToll > &value)
RouteVehicleLegDetails & AddZones(RouteZone &&value)
RouteVehicleLegDetails & WithArrival(RouteVehicleArrival &&value)
RouteVehicleLegDetails & AddTolls(RouteToll &&value)
RouteVehicleLegDetails & WithTollSystems(const Aws::Vector< RouteTollSystem > &value)
void SetSummary(RouteVehicleSummary &&value)
RouteVehicleLegDetails & WithZones(const Aws::Vector< RouteZone > &value)
const Aws::Vector< RouteZone > & GetZones() const
RouteVehicleLegDetails & AddPassThroughWaypoints(RoutePassThroughWaypoint &&value)
bool NoticesHasBeenSet() const
const Aws::Vector< RouteToll > & GetTolls() const
RouteVehicleLegDetails & WithDeparture(RouteVehicleDeparture &&value)
RouteVehicleLegDetails & WithTolls(Aws::Vector< RouteToll > &&value)
void SetPassThroughWaypoints(Aws::Vector< RoutePassThroughWaypoint > &&value)
void SetTravelSteps(const Aws::Vector< RouteVehicleTravelStep > &value)
RouteVehicleLegDetails & WithIncidents(const Aws::Vector< RouteVehicleIncident > &value)
const Aws::Vector< RouteVehicleIncident > & GetIncidents() const
void SetDeparture(RouteVehicleDeparture &&value)
RouteVehicleLegDetails & WithArrival(const RouteVehicleArrival &value)
void SetZones(const Aws::Vector< RouteZone > &value)
AWS_GEOROUTES_API RouteVehicleLegDetails()
RouteVehicleLegDetails & AddNotices(RouteVehicleNotice &&value)
void SetIncidents(Aws::Vector< RouteVehicleIncident > &&value)
bool DepartureHasBeenSet() const
RouteVehicleLegDetails & AddTollSystems(RouteTollSystem &&value)
RouteVehicleLegDetails & AddIncidents(RouteVehicleIncident &&value)
void SetTollSystems(Aws::Vector< RouteTollSystem > &&value)
RouteVehicleLegDetails & AddTravelSteps(RouteVehicleTravelStep &&value)
bool PassThroughWaypointsHasBeenSet() const
RouteVehicleLegDetails & WithTruckRoadTypes(Aws::Vector< Aws::String > &&value)
void SetTruckRoadTypes(const Aws::Vector< Aws::String > &value)
RouteVehicleLegDetails & AddSpans(const RouteVehicleSpan &value)
RouteVehicleLegDetails & WithTolls(const Aws::Vector< RouteToll > &value)
AWS_GEOROUTES_API RouteVehicleLegDetails(Aws::Utils::Json::JsonView jsonValue)
const RouteVehicleDeparture & GetDeparture() const
void SetArrival(const RouteVehicleArrival &value)
const Aws::Vector< RouteVehicleSpan > & GetSpans() const
void SetZones(Aws::Vector< RouteZone > &&value)
void SetTravelSteps(Aws::Vector< RouteVehicleTravelStep > &&value)
void SetNotices(const Aws::Vector< RouteVehicleNotice > &value)
bool IncidentsHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue