7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
9#include <aws/geo-routes/model/RouteFerryLegDetails.h>
10#include <aws/geo-routes/model/RouteLegGeometry.h>
11#include <aws/geo-routes/model/RouteLegTravelMode.h>
12#include <aws/geo-routes/model/RouteLegType.h>
13#include <aws/geo-routes/model/RoutePedestrianLegDetails.h>
14#include <aws/geo-routes/model/RouteRentalLegDetails.h>
15#include <aws/geo-routes/model/RouteTaxiLegDetails.h>
16#include <aws/geo-routes/model/RouteTransitLegDetails.h>
17#include <aws/geo-routes/model/RouteVehicleLegDetails.h>
57 template <
typename FerryLegDetailsT = RouteFerryLegDetails>
59 m_ferryLegDetailsHasBeenSet =
true;
60 m_ferryLegDetails = std::forward<FerryLegDetailsT>(value);
62 template <
typename FerryLegDetailsT = RouteFerryLegDetails>
75 template <
typename GeometryT = RouteLegGeometry>
77 m_geometryHasBeenSet =
true;
78 m_geometry = std::forward<GeometryT>(value);
80 template <
typename GeometryT = RouteLegGeometry>
97 template <
typename LanguageT = Aws::String>
99 m_languageHasBeenSet =
true;
100 m_language = std::forward<LanguageT>(value);
102 template <
typename LanguageT = Aws::String>
115 template <
typename PedestrianLegDetailsT = RoutePedestrianLegDetails>
117 m_pedestrianLegDetailsHasBeenSet =
true;
118 m_pedestrianLegDetails = std::forward<PedestrianLegDetailsT>(value);
120 template <
typename PedestrianLegDetailsT = RoutePedestrianLegDetails>
136 m_travelModeHasBeenSet =
true;
137 m_travelMode = value;
152 m_typeHasBeenSet =
true;
167 template <
typename VehicleLegDetailsT = RouteVehicleLegDetails>
169 m_vehicleLegDetailsHasBeenSet =
true;
170 m_vehicleLegDetails = std::forward<VehicleLegDetailsT>(value);
172 template <
typename VehicleLegDetailsT = RouteVehicleLegDetails>
188 template <
typename RentalLegDetailsT = RouteRentalLegDetails>
190 m_rentalLegDetailsHasBeenSet =
true;
191 m_rentalLegDetails = std::forward<RentalLegDetailsT>(value);
193 template <
typename RentalLegDetailsT = RouteRentalLegDetails>
209 template <
typename TaxiLegDetailsT = RouteTaxiLegDetails>
211 m_taxiLegDetailsHasBeenSet =
true;
212 m_taxiLegDetails = std::forward<TaxiLegDetailsT>(value);
214 template <
typename TaxiLegDetailsT = RouteTaxiLegDetails>
227 template <
typename TransitLegDetailsT = RouteTransitLegDetails>
229 m_transitLegDetailsHasBeenSet =
true;
230 m_transitLegDetails = std::forward<TransitLegDetailsT>(value);
232 template <
typename TransitLegDetailsT = RouteTransitLegDetails>
251 RouteVehicleLegDetails m_vehicleLegDetails;
253 RouteRentalLegDetails m_rentalLegDetails;
255 RouteTaxiLegDetails m_taxiLegDetails;
257 RouteTransitLegDetails m_transitLegDetails;
258 bool m_ferryLegDetailsHasBeenSet =
false;
259 bool m_geometryHasBeenSet =
false;
260 bool m_languageHasBeenSet =
false;
261 bool m_pedestrianLegDetailsHasBeenSet =
false;
262 bool m_travelModeHasBeenSet =
false;
263 bool m_typeHasBeenSet =
false;
264 bool m_vehicleLegDetailsHasBeenSet =
false;
265 bool m_rentalLegDetailsHasBeenSet =
false;
266 bool m_taxiLegDetailsHasBeenSet =
false;
267 bool m_transitLegDetailsHasBeenSet =
false;
void SetTransitLegDetails(TransitLegDetailsT &&value)
bool GeometryHasBeenSet() const
void SetGeometry(GeometryT &&value)
const RouteTaxiLegDetails & GetTaxiLegDetails() const
RouteLeg & WithLanguage(LanguageT &&value)
RouteLegType GetType() const
RouteLeg & WithVehicleLegDetails(VehicleLegDetailsT &&value)
bool RentalLegDetailsHasBeenSet() const
void SetTaxiLegDetails(TaxiLegDetailsT &&value)
bool VehicleLegDetailsHasBeenSet() const
void SetPedestrianLegDetails(PedestrianLegDetailsT &&value)
void SetFerryLegDetails(FerryLegDetailsT &&value)
AWS_GEOROUTES_API RouteLeg & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetType(RouteLegType value)
bool PedestrianLegDetailsHasBeenSet() const
AWS_GEOROUTES_API RouteLeg()=default
void SetLanguage(LanguageT &&value)
bool TaxiLegDetailsHasBeenSet() const
const RouteRentalLegDetails & GetRentalLegDetails() const
const RouteLegGeometry & GetGeometry() const
RouteLeg & WithGeometry(GeometryT &&value)
const RouteFerryLegDetails & GetFerryLegDetails() const
RouteLeg & WithFerryLegDetails(FerryLegDetailsT &&value)
bool TransitLegDetailsHasBeenSet() const
const RouteTransitLegDetails & GetTransitLegDetails() const
RouteLeg & WithType(RouteLegType value)
RouteLeg & WithTaxiLegDetails(TaxiLegDetailsT &&value)
RouteLeg & WithTravelMode(RouteLegTravelMode value)
RouteLeg & WithRentalLegDetails(RentalLegDetailsT &&value)
AWS_GEOROUTES_API RouteLeg(Aws::Utils::Json::JsonView jsonValue)
bool FerryLegDetailsHasBeenSet() const
const RoutePedestrianLegDetails & GetPedestrianLegDetails() const
RouteLeg & WithPedestrianLegDetails(PedestrianLegDetailsT &&value)
void SetVehicleLegDetails(VehicleLegDetailsT &&value)
void SetTravelMode(RouteLegTravelMode value)
const RouteVehicleLegDetails & GetVehicleLegDetails() const
bool LanguageHasBeenSet() const
const Aws::String & GetLanguage() const
AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const
bool TypeHasBeenSet() const
RouteLeg & WithTransitLegDetails(TransitLegDetailsT &&value)
void SetRentalLegDetails(RentalLegDetailsT &&value)
bool TravelModeHasBeenSet() const
RouteLegTravelMode GetTravelMode() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue