7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
9#include <aws/geo-routes/model/RouteAttribution.h>
10#include <aws/geo-routes/model/RouteTaxiAfterTravelStep.h>
11#include <aws/geo-routes/model/RouteTaxiAgency.h>
12#include <aws/geo-routes/model/RouteTaxiArrival.h>
13#include <aws/geo-routes/model/RouteTaxiBeforeTravelStep.h>
14#include <aws/geo-routes/model/RouteTaxiDeparture.h>
15#include <aws/geo-routes/model/RouteTaxiNotice.h>
16#include <aws/geo-routes/model/RouteTaxiSummary.h>
17#include <aws/geo-routes/model/RouteTaxiTransportModeDetails.h>
18#include <aws/geo-routes/model/RouteTaxiTravelStep.h>
19#include <aws/geo-routes/model/RouteWebLink.h>
53 template <
typename AfterTravelStepsT = Aws::Vector<RouteTaxiAfterTravelStep>>
55 m_afterTravelStepsHasBeenSet =
true;
56 m_afterTravelSteps = std::forward<AfterTravelStepsT>(value);
58 template <
typename AfterTravelStepsT = Aws::Vector<RouteTaxiAfterTravelStep>>
63 template <
typename AfterTravelStepsT = RouteTaxiAfterTravelStep>
65 m_afterTravelStepsHasBeenSet =
true;
66 m_afterTravelSteps.emplace_back(std::forward<AfterTravelStepsT>(value));
77 template <
typename AgencyT = RouteTaxiAgency>
79 m_agencyHasBeenSet =
true;
80 m_agency = std::forward<AgencyT>(value);
82 template <
typename AgencyT = RouteTaxiAgency>
95 template <
typename ArrivalT = RouteTaxiArrival>
97 m_arrivalHasBeenSet =
true;
98 m_arrival = std::forward<ArrivalT>(value);
100 template <
typename ArrivalT = RouteTaxiArrival>
113 template <
typename AttributionsT = Aws::Vector<RouteAttribution>>
115 m_attributionsHasBeenSet =
true;
116 m_attributions = std::forward<AttributionsT>(value);
118 template <
typename AttributionsT = Aws::Vector<RouteAttribution>>
123 template <
typename AttributionsT = RouteAttribution>
125 m_attributionsHasBeenSet =
true;
126 m_attributions.emplace_back(std::forward<AttributionsT>(value));
138 template <
typename BeforeTravelStepsT = Aws::Vector<RouteTaxiBeforeTravelStep>>
140 m_beforeTravelStepsHasBeenSet =
true;
141 m_beforeTravelSteps = std::forward<BeforeTravelStepsT>(value);
143 template <
typename BeforeTravelStepsT = Aws::Vector<RouteTaxiBeforeTravelStep>>
148 template <
typename BeforeTravelStepsT = RouteTaxiBeforeTravelStep>
150 m_beforeTravelStepsHasBeenSet =
true;
151 m_beforeTravelSteps.emplace_back(std::forward<BeforeTravelStepsT>(value));
162 template <
typename BookingWebLinksT = Aws::Vector<RouteWebLink>>
164 m_bookingWebLinksHasBeenSet =
true;
165 m_bookingWebLinks = std::forward<BookingWebLinksT>(value);
167 template <
typename BookingWebLinksT = Aws::Vector<RouteWebLink>>
172 template <
typename BookingWebLinksT = RouteWebLink>
174 m_bookingWebLinksHasBeenSet =
true;
175 m_bookingWebLinks.emplace_back(std::forward<BookingWebLinksT>(value));
186 template <
typename DepartureT = RouteTaxiDeparture>
188 m_departureHasBeenSet =
true;
189 m_departure = std::forward<DepartureT>(value);
191 template <
typename DepartureT = RouteTaxiDeparture>
205 template <
typename NoticesT = Aws::Vector<RouteTaxiNotice>>
207 m_noticesHasBeenSet =
true;
208 m_notices = std::forward<NoticesT>(value);
210 template <
typename NoticesT = Aws::Vector<RouteTaxiNotice>>
215 template <
typename NoticesT = RouteTaxiNotice>
217 m_noticesHasBeenSet =
true;
218 m_notices.emplace_back(std::forward<NoticesT>(value));
229 template <
typename SummaryT = RouteTaxiSummary>
231 m_summaryHasBeenSet =
true;
232 m_summary = std::forward<SummaryT>(value);
234 template <
typename SummaryT = RouteTaxiSummary>
247 template <
typename TransportT = RouteTaxiTransportModeDetails>
249 m_transportHasBeenSet =
true;
250 m_transport = std::forward<TransportT>(value);
252 template <
typename TransportT = RouteTaxiTransportModeDetails>
266 template <
typename TravelStepsT = Aws::Vector<RouteTaxiTravelStep>>
268 m_travelStepsHasBeenSet =
true;
269 m_travelSteps = std::forward<TravelStepsT>(value);
271 template <
typename TravelStepsT = Aws::Vector<RouteTaxiTravelStep>>
276 template <
typename TravelStepsT = RouteTaxiTravelStep>
278 m_travelStepsHasBeenSet =
true;
279 m_travelSteps.emplace_back(std::forward<TravelStepsT>(value));
305 bool m_afterTravelStepsHasBeenSet =
false;
306 bool m_agencyHasBeenSet =
false;
307 bool m_arrivalHasBeenSet =
false;
308 bool m_attributionsHasBeenSet =
false;
309 bool m_beforeTravelStepsHasBeenSet =
false;
310 bool m_bookingWebLinksHasBeenSet =
false;
311 bool m_departureHasBeenSet =
false;
312 bool m_noticesHasBeenSet =
false;
313 bool m_summaryHasBeenSet =
false;
314 bool m_transportHasBeenSet =
false;
315 bool m_travelStepsHasBeenSet =
false;
RouteTaxiLegDetails & WithSummary(SummaryT &&value)
const Aws::Vector< RouteTaxiBeforeTravelStep > & GetBeforeTravelSteps() const
RouteTaxiLegDetails & WithAgency(AgencyT &&value)
void SetDeparture(DepartureT &&value)
RouteTaxiLegDetails & WithBeforeTravelSteps(BeforeTravelStepsT &&value)
AWS_GEOROUTES_API RouteTaxiLegDetails(Aws::Utils::Json::JsonView jsonValue)
RouteTaxiLegDetails & AddAttributions(AttributionsT &&value)
RouteTaxiLegDetails & AddBeforeTravelSteps(BeforeTravelStepsT &&value)
bool ArrivalHasBeenSet() const
RouteTaxiLegDetails & WithDeparture(DepartureT &&value)
void SetAgency(AgencyT &&value)
void SetAttributions(AttributionsT &&value)
RouteTaxiLegDetails & WithBookingWebLinks(BookingWebLinksT &&value)
void SetArrival(ArrivalT &&value)
RouteTaxiLegDetails & WithAfterTravelSteps(AfterTravelStepsT &&value)
void SetTransport(TransportT &&value)
void SetAfterTravelSteps(AfterTravelStepsT &&value)
RouteTaxiLegDetails & AddNotices(NoticesT &&value)
RouteTaxiLegDetails & WithArrival(ArrivalT &&value)
void SetSummary(SummaryT &&value)
bool TransportHasBeenSet() const
RouteTaxiLegDetails & AddBookingWebLinks(BookingWebLinksT &&value)
AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const
void SetNotices(NoticesT &&value)
void SetBeforeTravelSteps(BeforeTravelStepsT &&value)
RouteTaxiLegDetails & WithTransport(TransportT &&value)
const Aws::Vector< RouteWebLink > & GetBookingWebLinks() const
AWS_GEOROUTES_API RouteTaxiLegDetails()=default
void SetBookingWebLinks(BookingWebLinksT &&value)
bool TravelStepsHasBeenSet() const
AWS_GEOROUTES_API RouteTaxiLegDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< RouteAttribution > & GetAttributions() const
const RouteTaxiTransportModeDetails & GetTransport() const
const Aws::Vector< RouteTaxiNotice > & GetNotices() const
const RouteTaxiArrival & GetArrival() const
const RouteTaxiSummary & GetSummary() const
RouteTaxiLegDetails & WithTravelSteps(TravelStepsT &&value)
bool BookingWebLinksHasBeenSet() const
bool AgencyHasBeenSet() const
bool AttributionsHasBeenSet() const
RouteTaxiLegDetails & WithAttributions(AttributionsT &&value)
const RouteTaxiAgency & GetAgency() const
const Aws::Vector< RouteTaxiTravelStep > & GetTravelSteps() const
void SetTravelSteps(TravelStepsT &&value)
bool AfterTravelStepsHasBeenSet() const
RouteTaxiLegDetails & AddTravelSteps(TravelStepsT &&value)
RouteTaxiLegDetails & WithNotices(NoticesT &&value)
RouteTaxiLegDetails & AddAfterTravelSteps(AfterTravelStepsT &&value)
bool BeforeTravelStepsHasBeenSet() const
bool SummaryHasBeenSet() const
bool NoticesHasBeenSet() const
const RouteTaxiDeparture & GetDeparture() const
const Aws::Vector< RouteTaxiAfterTravelStep > & GetAfterTravelSteps() const
bool DepartureHasBeenSet() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue