7#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
8#include <aws/geo-routes/GeoRoutesRequest.h>
9#include <aws/geo-routes/model/RouteAllowOptions.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/geo-routes/model/RouteAvoidanceOptions.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/geo-routes/model/RouteDestinationOptions.h>
14#include <aws/geo-routes/model/RouteDriverOptions.h>
15#include <aws/geo-routes/model/RouteExclusionOptions.h>
16#include <aws/geo-routes/model/MeasurementSystem.h>
17#include <aws/geo-routes/model/GeometryFormat.h>
18#include <aws/geo-routes/model/RoutingObjective.h>
19#include <aws/geo-routes/model/RouteOriginOptions.h>
20#include <aws/geo-routes/model/RouteTollOptions.h>
21#include <aws/geo-routes/model/RouteTrafficOptions.h>
22#include <aws/geo-routes/model/RouteTravelMode.h>
23#include <aws/geo-routes/model/RouteTravelModeOptions.h>
24#include <aws/geo-routes/model/RouteTravelStepType.h>
25#include <aws/geo-routes/model/RouteLegAdditionalFeature.h>
26#include <aws/geo-routes/model/RouteSpanAdditionalFeature.h>
27#include <aws/geo-routes/model/RouteWaypoint.h>
65 template<
typename AllowT = RouteAllowOptions>
66 void SetAllow(AllowT&& value) { m_allowHasBeenSet =
true; m_allow = std::forward<AllowT>(value); }
67 template<
typename AllowT = RouteAllowOptions>
80 template<
typename ArrivalTimeT = Aws::String>
81 void SetArrivalTime(ArrivalTimeT&& value) { m_arrivalTimeHasBeenSet =
true; m_arrivalTime = std::forward<ArrivalTimeT>(value); }
82 template<
typename ArrivalTimeT = Aws::String>
95 template<
typename A
voidT = RouteA
voidanceOptions>
96 void SetAvoid(AvoidT&& value) { m_avoidHasBeenSet =
true; m_avoid = std::forward<AvoidT>(value); }
97 template<
typename A
voidT = RouteA
voidanceOptions>
107 inline void SetDepartNow(
bool value) { m_departNowHasBeenSet =
true; m_departNow = value; }
120 template<
typename DepartureTimeT = Aws::String>
121 void SetDepartureTime(DepartureTimeT&& value) { m_departureTimeHasBeenSet =
true; m_departureTime = std::forward<DepartureTimeT>(value); }
122 template<
typename DepartureTimeT = Aws::String>
133 template<
typename DestinationT = Aws::Vector<
double>>
134 void SetDestination(DestinationT&& value) { m_destinationHasBeenSet =
true; m_destination = std::forward<DestinationT>(value); }
135 template<
typename DestinationT = Aws::Vector<
double>>
146 template<
typename DestinationOptionsT = RouteDestinationOptions>
147 void SetDestinationOptions(DestinationOptionsT&& value) { m_destinationOptionsHasBeenSet =
true; m_destinationOptions = std::forward<DestinationOptionsT>(value); }
148 template<
typename DestinationOptionsT = RouteDestinationOptions>
158 template<
typename DriverT = RouteDriverOptions>
159 void SetDriver(DriverT&& value) { m_driverHasBeenSet =
true; m_driver = std::forward<DriverT>(value); }
160 template<
typename DriverT = RouteDriverOptions>
170 template<
typename ExcludeT = RouteExclusionOptions>
171 void SetExclude(ExcludeT&& value) { m_excludeHasBeenSet =
true; m_exclude = std::forward<ExcludeT>(value); }
172 template<
typename ExcludeT = RouteExclusionOptions>
194 template<
typename KeyT = Aws::String>
195 void SetKey(KeyT&& value) { m_keyHasBeenSet =
true; m_key = std::forward<KeyT>(value); }
196 template<
typename KeyT = Aws::String>
208 template<
typename LanguagesT = Aws::Vector<Aws::String>>
209 void SetLanguages(LanguagesT&& value) { m_languagesHasBeenSet =
true; m_languages = std::forward<LanguagesT>(value); }
210 template<
typename LanguagesT = Aws::Vector<Aws::String>>
212 template<
typename LanguagesT = Aws::String>
235 template<
typename LegAdditionalFeaturesT = Aws::Vector<RouteLegAdditionalFeature>>
236 void SetLegAdditionalFeatures(LegAdditionalFeaturesT&& value) { m_legAdditionalFeaturesHasBeenSet =
true; m_legAdditionalFeatures = std::forward<LegAdditionalFeaturesT>(value); }
237 template<
typename LegAdditionalFeaturesT = Aws::Vector<RouteLegAdditionalFeature>>
266 inline void SetMaxAlternatives(
int value) { m_maxAlternativesHasBeenSet =
true; m_maxAlternatives = value; }
287 template<
typename OriginT = Aws::Vector<
double>>
288 void SetOrigin(OriginT&& value) { m_originHasBeenSet =
true; m_origin = std::forward<OriginT>(value); }
289 template<
typename OriginT = Aws::Vector<
double>>
300 template<
typename OriginOptionsT = RouteOriginOptions>
301 void SetOriginOptions(OriginOptionsT&& value) { m_originOptionsHasBeenSet =
true; m_originOptions = std::forward<OriginOptionsT>(value); }
302 template<
typename OriginOptionsT = RouteOriginOptions>
314 template<
typename SpanAdditionalFeaturesT = Aws::Vector<RouteSpanAdditionalFeature>>
315 void SetSpanAdditionalFeatures(SpanAdditionalFeaturesT&& value) { m_spanAdditionalFeaturesHasBeenSet =
true; m_spanAdditionalFeatures = std::forward<SpanAdditionalFeaturesT>(value); }
316 template<
typename SpanAdditionalFeaturesT = Aws::Vector<RouteSpanAdditionalFeature>>
327 template<
typename TollsT = RouteTollOptions>
328 void SetTolls(TollsT&& value) { m_tollsHasBeenSet =
true; m_tolls = std::forward<TollsT>(value); }
329 template<
typename TollsT = RouteTollOptions>
339 template<
typename TrafficT = RouteTrafficOptions>
340 void SetTraffic(TrafficT&& value) { m_trafficHasBeenSet =
true; m_traffic = std::forward<TrafficT>(value); }
341 template<
typename TrafficT = RouteTrafficOptions>
363 template<
typename TravelModeOptionsT = RouteTravelModeOptions>
364 void SetTravelModeOptions(TravelModeOptionsT&& value) { m_travelModeOptionsHasBeenSet =
true; m_travelModeOptions = std::forward<TravelModeOptionsT>(value); }
365 template<
typename TravelModeOptionsT = RouteTravelModeOptions>
387 template<
typename Waypo
intsT = Aws::Vector<RouteWaypo
int>>
388 void SetWaypoints(WaypointsT&& value) { m_waypointsHasBeenSet =
true; m_waypoints = std::forward<WaypointsT>(value); }
389 template<
typename Waypo
intsT = Aws::Vector<RouteWaypo
int>>
391 template<
typename Waypo
intsT = RouteWaypo
int>
397 bool m_allowHasBeenSet =
false;
400 bool m_arrivalTimeHasBeenSet =
false;
403 bool m_avoidHasBeenSet =
false;
405 bool m_departNow{
false};
406 bool m_departNowHasBeenSet =
false;
409 bool m_departureTimeHasBeenSet =
false;
412 bool m_destinationHasBeenSet =
false;
414 RouteDestinationOptions m_destinationOptions;
415 bool m_destinationOptionsHasBeenSet =
false;
417 RouteDriverOptions m_driver;
418 bool m_driverHasBeenSet =
false;
420 RouteExclusionOptions m_exclude;
421 bool m_excludeHasBeenSet =
false;
424 bool m_instructionsMeasurementSystemHasBeenSet =
false;
427 bool m_keyHasBeenSet =
false;
430 bool m_languagesHasBeenSet =
false;
433 bool m_legAdditionalFeaturesHasBeenSet =
false;
436 bool m_legGeometryFormatHasBeenSet =
false;
438 int m_maxAlternatives{0};
439 bool m_maxAlternativesHasBeenSet =
false;
442 bool m_optimizeRoutingForHasBeenSet =
false;
445 bool m_originHasBeenSet =
false;
447 RouteOriginOptions m_originOptions;
448 bool m_originOptionsHasBeenSet =
false;
451 bool m_spanAdditionalFeaturesHasBeenSet =
false;
453 RouteTollOptions m_tolls;
454 bool m_tollsHasBeenSet =
false;
456 RouteTrafficOptions m_traffic;
457 bool m_trafficHasBeenSet =
false;
460 bool m_travelModeHasBeenSet =
false;
462 RouteTravelModeOptions m_travelModeOptions;
463 bool m_travelModeOptionsHasBeenSet =
false;
466 bool m_travelStepTypeHasBeenSet =
false;
469 bool m_waypointsHasBeenSet =
false;
const Aws::String & GetDepartureTime() const
void SetSpanAdditionalFeatures(SpanAdditionalFeaturesT &&value)
int GetMaxAlternatives() const
bool TravelStepTypeHasBeenSet() const
const Aws::Vector< RouteSpanAdditionalFeature > & GetSpanAdditionalFeatures() const
CalculateRoutesRequest & WithTravelModeOptions(TravelModeOptionsT &&value)
CalculateRoutesRequest & WithOptimizeRoutingFor(RoutingObjective value)
void SetDestinationOptions(DestinationOptionsT &&value)
void SetAvoid(AvoidT &&value)
const Aws::Vector< Aws::String > & GetLanguages() const
RouteTravelStepType GetTravelStepType() const
CalculateRoutesRequest & WithExclude(ExcludeT &&value)
const RouteExclusionOptions & GetExclude() const
void SetKey(KeyT &&value)
CalculateRoutesRequest & WithWaypoints(WaypointsT &&value)
bool TrafficHasBeenSet() const
CalculateRoutesRequest & WithTolls(TollsT &&value)
const Aws::Vector< double > & GetDestination() const
CalculateRoutesRequest & AddWaypoints(WaypointsT &&value)
CalculateRoutesRequest & AddSpanAdditionalFeatures(RouteSpanAdditionalFeature value)
CalculateRoutesRequest & WithKey(KeyT &&value)
const Aws::Vector< RouteLegAdditionalFeature > & GetLegAdditionalFeatures() const
bool TravelModeOptionsHasBeenSet() const
const RouteAvoidanceOptions & GetAvoid() const
bool InstructionsMeasurementSystemHasBeenSet() const
void SetLanguages(LanguagesT &&value)
bool ExcludeHasBeenSet() const
const RouteAllowOptions & GetAllow() const
CalculateRoutesRequest & WithTravelStepType(RouteTravelStepType value)
AWS_GEOROUTES_API CalculateRoutesRequest()=default
CalculateRoutesRequest & WithDestination(DestinationT &&value)
CalculateRoutesRequest & WithSpanAdditionalFeatures(SpanAdditionalFeaturesT &&value)
void SetLegAdditionalFeatures(LegAdditionalFeaturesT &&value)
CalculateRoutesRequest & WithLegAdditionalFeatures(LegAdditionalFeaturesT &&value)
CalculateRoutesRequest & WithInstructionsMeasurementSystem(MeasurementSystem value)
void SetMaxAlternatives(int value)
virtual const char * GetServiceRequestName() const override
void SetTravelModeOptions(TravelModeOptionsT &&value)
RouteTravelMode GetTravelMode() const
void SetTravelStepType(RouteTravelStepType value)
bool AvoidHasBeenSet() const
void SetExclude(ExcludeT &&value)
void SetWaypoints(WaypointsT &&value)
void SetDepartureTime(DepartureTimeT &&value)
void SetAllow(AllowT &&value)
const Aws::String & GetArrivalTime() const
const RouteDestinationOptions & GetDestinationOptions() const
void SetOriginOptions(OriginOptionsT &&value)
void SetTravelMode(RouteTravelMode value)
CalculateRoutesRequest & WithDestinationOptions(DestinationOptionsT &&value)
const RouteDriverOptions & GetDriver() const
bool KeyHasBeenSet() const
GeometryFormat GetLegGeometryFormat() const
const RouteTollOptions & GetTolls() const
void SetArrivalTime(ArrivalTimeT &&value)
void SetDriver(DriverT &&value)
void SetDepartNow(bool value)
CalculateRoutesRequest & WithOrigin(OriginT &&value)
CalculateRoutesRequest & WithDriver(DriverT &&value)
AWS_GEOROUTES_API void AddQueryStringParameters(Aws::Http::URI &uri) const override
bool OriginOptionsHasBeenSet() const
CalculateRoutesRequest & WithDepartNow(bool value)
bool ArrivalTimeHasBeenSet() const
CalculateRoutesRequest & AddDestination(double value)
CalculateRoutesRequest & WithArrivalTime(ArrivalTimeT &&value)
bool OriginHasBeenSet() const
CalculateRoutesRequest & WithLanguages(LanguagesT &&value)
const Aws::Vector< RouteWaypoint > & GetWaypoints() const
void SetTraffic(TrafficT &&value)
bool GetDepartNow() const
const Aws::String & GetKey() const
CalculateRoutesRequest & AddLanguages(LanguagesT &&value)
void SetLegGeometryFormat(GeometryFormat value)
bool TollsHasBeenSet() const
void SetOptimizeRoutingFor(RoutingObjective value)
bool DepartureTimeHasBeenSet() const
CalculateRoutesRequest & WithAllow(AllowT &&value)
bool DestinationOptionsHasBeenSet() const
bool TravelModeHasBeenSet() const
CalculateRoutesRequest & WithDepartureTime(DepartureTimeT &&value)
bool DestinationHasBeenSet() const
CalculateRoutesRequest & WithAvoid(AvoidT &&value)
bool DepartNowHasBeenSet() const
bool LanguagesHasBeenSet() const
void SetInstructionsMeasurementSystem(MeasurementSystem value)
void SetDestination(DestinationT &&value)
CalculateRoutesRequest & AddLegAdditionalFeatures(RouteLegAdditionalFeature value)
bool DriverHasBeenSet() const
CalculateRoutesRequest & WithLegGeometryFormat(GeometryFormat value)
void SetOrigin(OriginT &&value)
bool MaxAlternativesHasBeenSet() const
void SetTolls(TollsT &&value)
RoutingObjective GetOptimizeRoutingFor() const
const RouteTrafficOptions & GetTraffic() const
bool AllowHasBeenSet() const
CalculateRoutesRequest & AddOrigin(double value)
bool LegGeometryFormatHasBeenSet() const
CalculateRoutesRequest & WithTraffic(TrafficT &&value)
const Aws::Vector< double > & GetOrigin() const
CalculateRoutesRequest & WithMaxAlternatives(int value)
bool OptimizeRoutingForHasBeenSet() const
bool WaypointsHasBeenSet() const
CalculateRoutesRequest & WithOriginOptions(OriginOptionsT &&value)
CalculateRoutesRequest & WithTravelMode(RouteTravelMode value)
const RouteTravelModeOptions & GetTravelModeOptions() const
AWS_GEOROUTES_API Aws::String SerializePayload() const override
MeasurementSystem GetInstructionsMeasurementSystem() const
bool SpanAdditionalFeaturesHasBeenSet() const
bool LegAdditionalFeaturesHasBeenSet() const
const RouteOriginOptions & GetOriginOptions() const
RouteSpanAdditionalFeature
RouteLegAdditionalFeature
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector