7#include <aws/location/LocationService_EXPORTS.h>
8#include <aws/location/LocationServiceRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/location/model/TravelMode.h>
12#include <aws/core/utils/DateTime.h>
13#include <aws/location/model/DistanceUnit.h>
14#include <aws/location/model/CalculateRouteCarModeOptions.h>
15#include <aws/location/model/CalculateRouteTruckModeOptions.h>
16#include <aws/location/model/OptimizationMode.h>
25namespace LocationService
55 template<
typename CalculatorNameT = Aws::String>
56 void SetCalculatorName(CalculatorNameT&& value) { m_calculatorNameHasBeenSet =
true; m_calculatorName = std::forward<CalculatorNameT>(value); }
57 template<
typename CalculatorNameT = Aws::String>
77 template<
typename DeparturePositionT = Aws::Vector<
double>>
78 void SetDeparturePosition(DeparturePositionT&& value) { m_departurePositionHasBeenSet =
true; m_departurePosition = std::forward<DeparturePositionT>(value); }
79 template<
typename DeparturePositionT = Aws::Vector<
double>>
98 template<
typename DestinationPositionT = Aws::Vector<
double>>
99 void SetDestinationPosition(DestinationPositionT&& value) { m_destinationPositionHasBeenSet =
true; m_destinationPosition = std::forward<DestinationPositionT>(value); }
100 template<
typename DestinationPositionT = Aws::Vector<
double>>
123 template<
typename Waypo
intPositionsT = Aws::Vector<Aws::Vector<
double>>>
124 void SetWaypointPositions(WaypointPositionsT&& value) { m_waypointPositionsHasBeenSet =
true; m_waypointPositions = std::forward<WaypointPositionsT>(value); }
125 template<
typename Waypo
intPositionsT = Aws::Vector<Aws::Vector<
double>>>
127 template<
typename Waypo
intPositionsT = Aws::Vector<
double>>
166 template<
typename DepartureTimeT = Aws::Utils::DateTime>
167 void SetDepartureTime(DepartureTimeT&& value) { m_departureTimeHasBeenSet =
true; m_departureTime = std::forward<DepartureTimeT>(value); }
168 template<
typename DepartureTimeT = Aws::Utils::DateTime>
182 inline void SetDepartNow(
bool value) { m_departNowHasBeenSet =
true; m_departNow = value; }
205 inline void SetIncludeLegGeometry(
bool value) { m_includeLegGeometryHasBeenSet =
true; m_includeLegGeometry = value; }
217 template<
typename CarModeOptionsT = CalculateRouteCarModeOptions>
218 void SetCarModeOptions(CarModeOptionsT&& value) { m_carModeOptionsHasBeenSet =
true; m_carModeOptions = std::forward<CarModeOptionsT>(value); }
219 template<
typename CarModeOptionsT = CalculateRouteCarModeOptions>
232 template<
typename TruckModeOptionsT = CalculateRouteTruckModeOptions>
233 void SetTruckModeOptions(TruckModeOptionsT&& value) { m_truckModeOptionsHasBeenSet =
true; m_truckModeOptions = std::forward<TruckModeOptionsT>(value); }
234 template<
typename TruckModeOptionsT = CalculateRouteTruckModeOptions>
247 template<
typename ArrivalTimeT = Aws::Utils::DateTime>
248 void SetArrivalTime(ArrivalTimeT&& value) { m_arrivalTimeHasBeenSet =
true; m_arrivalTime = std::forward<ArrivalTimeT>(value); }
249 template<
typename ArrivalTimeT = Aws::Utils::DateTime>
271 template<
typename KeyT = Aws::String>
272 void SetKey(KeyT&& value) { m_keyHasBeenSet =
true; m_key = std::forward<KeyT>(value); }
273 template<
typename KeyT = Aws::String>
279 bool m_calculatorNameHasBeenSet =
false;
282 bool m_departurePositionHasBeenSet =
false;
285 bool m_destinationPositionHasBeenSet =
false;
288 bool m_waypointPositionsHasBeenSet =
false;
291 bool m_travelModeHasBeenSet =
false;
294 bool m_departureTimeHasBeenSet =
false;
296 bool m_departNow{
false};
297 bool m_departNowHasBeenSet =
false;
300 bool m_distanceUnitHasBeenSet =
false;
302 bool m_includeLegGeometry{
false};
303 bool m_includeLegGeometryHasBeenSet =
false;
305 CalculateRouteCarModeOptions m_carModeOptions;
306 bool m_carModeOptionsHasBeenSet =
false;
308 CalculateRouteTruckModeOptions m_truckModeOptions;
309 bool m_truckModeOptionsHasBeenSet =
false;
312 bool m_arrivalTimeHasBeenSet =
false;
315 bool m_optimizeForHasBeenSet =
false;
318 bool m_keyHasBeenSet =
false;
DistanceUnit GetDistanceUnit() const
CalculateRouteRequest & WithTravelMode(TravelMode value)
const CalculateRouteCarModeOptions & GetCarModeOptions() const
const Aws::String & GetKey() const
void SetKey(KeyT &&value)
CalculateRouteRequest & WithCarModeOptions(CarModeOptionsT &&value)
CalculateRouteRequest & WithDepartNow(bool value)
bool GetIncludeLegGeometry() const
CalculateRouteRequest & WithArrivalTime(ArrivalTimeT &&value)
void SetDeparturePosition(DeparturePositionT &&value)
bool TruckModeOptionsHasBeenSet() const
bool GetDepartNow() const
CalculateRouteRequest & WithTruckModeOptions(TruckModeOptionsT &&value)
CalculateRouteRequest & AddWaypointPositions(WaypointPositionsT &&value)
const Aws::Vector< double > & GetDeparturePosition() const
void SetTruckModeOptions(TruckModeOptionsT &&value)
const Aws::Vector< Aws::Vector< double > > & GetWaypointPositions() const
CalculateRouteRequest & WithIncludeLegGeometry(bool value)
CalculateRouteRequest & WithCalculatorName(CalculatorNameT &&value)
bool DeparturePositionHasBeenSet() const
bool DepartNowHasBeenSet() const
bool KeyHasBeenSet() const
bool CarModeOptionsHasBeenSet() const
const CalculateRouteTruckModeOptions & GetTruckModeOptions() const
void SetOptimizeFor(OptimizationMode value)
bool DistanceUnitHasBeenSet() const
CalculateRouteRequest & AddDestinationPosition(double value)
bool ArrivalTimeHasBeenSet() const
CalculateRouteRequest & WithKey(KeyT &&value)
void SetDepartNow(bool value)
const Aws::Vector< double > & GetDestinationPosition() const
virtual const char * GetServiceRequestName() const override
CalculateRouteRequest & WithDepartureTime(DepartureTimeT &&value)
CalculateRouteRequest & AddDeparturePosition(double value)
bool DestinationPositionHasBeenSet() const
CalculateRouteRequest & WithDestinationPosition(DestinationPositionT &&value)
void SetCarModeOptions(CarModeOptionsT &&value)
bool OptimizeForHasBeenSet() const
void SetDepartureTime(DepartureTimeT &&value)
CalculateRouteRequest & WithDistanceUnit(DistanceUnit value)
AWS_LOCATIONSERVICE_API Aws::String SerializePayload() const override
void SetCalculatorName(CalculatorNameT &&value)
bool IncludeLegGeometryHasBeenSet() const
OptimizationMode GetOptimizeFor() const
CalculateRouteRequest & WithOptimizeFor(OptimizationMode value)
const Aws::String & GetCalculatorName() const
bool WaypointPositionsHasBeenSet() const
const Aws::Utils::DateTime & GetDepartureTime() const
CalculateRouteRequest & WithWaypointPositions(WaypointPositionsT &&value)
bool CalculatorNameHasBeenSet() const
AWS_LOCATIONSERVICE_API CalculateRouteRequest()=default
bool TravelModeHasBeenSet() const
CalculateRouteRequest & WithDeparturePosition(DeparturePositionT &&value)
void SetDestinationPosition(DestinationPositionT &&value)
TravelMode GetTravelMode() const
void SetTravelMode(TravelMode value)
void SetDistanceUnit(DistanceUnit value)
void SetIncludeLegGeometry(bool value)
bool DepartureTimeHasBeenSet() const
void SetWaypointPositions(WaypointPositionsT &&value)
const Aws::Utils::DateTime & GetArrivalTime() const
void SetArrivalTime(ArrivalTimeT &&value)
AWS_LOCATIONSERVICE_API void AddQueryStringParameters(Aws::Http::URI &uri) const override
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector