7#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
8#include <aws/geo-routes/model/RoutePedestrianArrival.h>
9#include <aws/geo-routes/model/RoutePedestrianDeparture.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/geo-routes/model/RoutePedestrianSummary.h>
12#include <aws/geo-routes/model/RoutePedestrianNotice.h>
13#include <aws/geo-routes/model/RoutePassThroughWaypoint.h>
14#include <aws/geo-routes/model/RoutePedestrianSpan.h>
15#include <aws/geo-routes/model/RoutePedestrianTravelStep.h>
144 bool m_arrivalHasBeenSet =
false;
147 bool m_departureHasBeenSet =
false;
150 bool m_noticesHasBeenSet =
false;
153 bool m_passThroughWaypointsHasBeenSet =
false;
156 bool m_spansHasBeenSet =
false;
159 bool m_summaryHasBeenSet =
false;
162 bool m_travelStepsHasBeenSet =
false;
const RoutePedestrianDeparture & GetDeparture() const
RoutePedestrianLegDetails & AddTravelSteps(const RoutePedestrianTravelStep &value)
void SetDeparture(RoutePedestrianDeparture &&value)
RoutePedestrianLegDetails & WithDeparture(RoutePedestrianDeparture &&value)
RoutePedestrianLegDetails & WithNotices(const Aws::Vector< RoutePedestrianNotice > &value)
bool SpansHasBeenSet() const
const Aws::Vector< RoutePedestrianNotice > & GetNotices() const
const Aws::Vector< RoutePassThroughWaypoint > & GetPassThroughWaypoints() const
bool PassThroughWaypointsHasBeenSet() const
RoutePedestrianLegDetails & WithSpans(Aws::Vector< RoutePedestrianSpan > &&value)
void SetSummary(RoutePedestrianSummary &&value)
bool DepartureHasBeenSet() const
RoutePedestrianLegDetails & WithDeparture(const RoutePedestrianDeparture &value)
bool SummaryHasBeenSet() const
void SetSpans(Aws::Vector< RoutePedestrianSpan > &&value)
RoutePedestrianLegDetails & WithArrival(const RoutePedestrianArrival &value)
RoutePedestrianLegDetails & WithSummary(RoutePedestrianSummary &&value)
RoutePedestrianLegDetails & WithSpans(const Aws::Vector< RoutePedestrianSpan > &value)
RoutePedestrianLegDetails & WithNotices(Aws::Vector< RoutePedestrianNotice > &&value)
RoutePedestrianLegDetails & AddSpans(const RoutePedestrianSpan &value)
const RoutePedestrianSummary & GetSummary() const
RoutePedestrianLegDetails & WithPassThroughWaypoints(const Aws::Vector< RoutePassThroughWaypoint > &value)
RoutePedestrianLegDetails & WithPassThroughWaypoints(Aws::Vector< RoutePassThroughWaypoint > &&value)
RoutePedestrianLegDetails & AddSpans(RoutePedestrianSpan &&value)
RoutePedestrianLegDetails & AddPassThroughWaypoints(RoutePassThroughWaypoint &&value)
RoutePedestrianLegDetails & AddNotices(RoutePedestrianNotice &&value)
void SetDeparture(const RoutePedestrianDeparture &value)
RoutePedestrianLegDetails & AddPassThroughWaypoints(const RoutePassThroughWaypoint &value)
void SetTravelSteps(Aws::Vector< RoutePedestrianTravelStep > &&value)
void SetArrival(const RoutePedestrianArrival &value)
bool TravelStepsHasBeenSet() const
void SetPassThroughWaypoints(Aws::Vector< RoutePassThroughWaypoint > &&value)
AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const
void SetArrival(RoutePedestrianArrival &&value)
void SetSpans(const Aws::Vector< RoutePedestrianSpan > &value)
void SetTravelSteps(const Aws::Vector< RoutePedestrianTravelStep > &value)
AWS_GEOROUTES_API RoutePedestrianLegDetails(Aws::Utils::Json::JsonView jsonValue)
RoutePedestrianLegDetails & AddTravelSteps(RoutePedestrianTravelStep &&value)
bool ArrivalHasBeenSet() const
void SetPassThroughWaypoints(const Aws::Vector< RoutePassThroughWaypoint > &value)
const Aws::Vector< RoutePedestrianSpan > & GetSpans() const
const Aws::Vector< RoutePedestrianTravelStep > & GetTravelSteps() const
void SetNotices(const Aws::Vector< RoutePedestrianNotice > &value)
bool NoticesHasBeenSet() const
RoutePedestrianLegDetails & WithArrival(RoutePedestrianArrival &&value)
AWS_GEOROUTES_API RoutePedestrianLegDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
const RoutePedestrianArrival & GetArrival() const
RoutePedestrianLegDetails & WithTravelSteps(Aws::Vector< RoutePedestrianTravelStep > &&value)
RoutePedestrianLegDetails & WithSummary(const RoutePedestrianSummary &value)
RoutePedestrianLegDetails & AddNotices(const RoutePedestrianNotice &value)
void SetSummary(const RoutePedestrianSummary &value)
void SetNotices(Aws::Vector< RoutePedestrianNotice > &&value)
RoutePedestrianLegDetails & WithTravelSteps(const Aws::Vector< RoutePedestrianTravelStep > &value)
AWS_GEOROUTES_API RoutePedestrianLegDetails()
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue