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>
24namespace LocationService
54 template<
typename CalculatorNameT = Aws::String>
55 void SetCalculatorName(CalculatorNameT&& value) { m_calculatorNameHasBeenSet =
true; m_calculatorName = std::forward<CalculatorNameT>(value); }
56 template<
typename CalculatorNameT = Aws::String>
81 template<
typename DeparturePositionsT = Aws::Vector<Aws::Vector<
double>>>
82 void SetDeparturePositions(DeparturePositionsT&& value) { m_departurePositionsHasBeenSet =
true; m_departurePositions = std::forward<DeparturePositionsT>(value); }
83 template<
typename DeparturePositionsT = Aws::Vector<Aws::Vector<
double>>>
85 template<
typename DeparturePositionsT = Aws::Vector<
double>>
110 template<
typename DestinationPositionsT = Aws::Vector<Aws::Vector<
double>>>
111 void SetDestinationPositions(DestinationPositionsT&& value) { m_destinationPositionsHasBeenSet =
true; m_destinationPositions = std::forward<DestinationPositionsT>(value); }
112 template<
typename DestinationPositionsT = Aws::Vector<Aws::Vector<
double>>>
114 template<
typename DestinationPositionsT = Aws::Vector<
double>>
154 template<
typename DepartureTimeT = Aws::Utils::DateTime>
155 void SetDepartureTime(DepartureTimeT&& value) { m_departureTimeHasBeenSet =
true; m_departureTime = std::forward<DepartureTimeT>(value); }
156 template<
typename DepartureTimeT = Aws::Utils::DateTime>
171 inline void SetDepartNow(
bool value) { m_departNowHasBeenSet =
true; m_departNow = value; }
194 template<
typename CarModeOptionsT = CalculateRouteCarModeOptions>
195 void SetCarModeOptions(CarModeOptionsT&& value) { m_carModeOptionsHasBeenSet =
true; m_carModeOptions = std::forward<CarModeOptionsT>(value); }
196 template<
typename CarModeOptionsT = CalculateRouteCarModeOptions>
209 template<
typename TruckModeOptionsT = CalculateRouteTruckModeOptions>
210 void SetTruckModeOptions(TruckModeOptionsT&& value) { m_truckModeOptionsHasBeenSet =
true; m_truckModeOptions = std::forward<TruckModeOptionsT>(value); }
211 template<
typename TruckModeOptionsT = CalculateRouteTruckModeOptions>
223 template<
typename KeyT = Aws::String>
224 void SetKey(KeyT&& value) { m_keyHasBeenSet =
true; m_key = std::forward<KeyT>(value); }
225 template<
typename KeyT = Aws::String>
231 bool m_calculatorNameHasBeenSet =
false;
234 bool m_departurePositionsHasBeenSet =
false;
237 bool m_destinationPositionsHasBeenSet =
false;
240 bool m_travelModeHasBeenSet =
false;
243 bool m_departureTimeHasBeenSet =
false;
245 bool m_departNow{
false};
246 bool m_departNowHasBeenSet =
false;
249 bool m_distanceUnitHasBeenSet =
false;
251 CalculateRouteCarModeOptions m_carModeOptions;
252 bool m_carModeOptionsHasBeenSet =
false;
254 CalculateRouteTruckModeOptions m_truckModeOptions;
255 bool m_truckModeOptionsHasBeenSet =
false;
258 bool m_keyHasBeenSet =
false;
CalculateRouteMatrixRequest & WithDepartureTime(DepartureTimeT &&value)
bool DestinationPositionsHasBeenSet() const
bool TruckModeOptionsHasBeenSet() const
const Aws::Vector< Aws::Vector< double > > & GetDeparturePositions() const
void SetCarModeOptions(CarModeOptionsT &&value)
virtual const char * GetServiceRequestName() const override
bool CarModeOptionsHasBeenSet() const
bool TravelModeHasBeenSet() const
DistanceUnit GetDistanceUnit() const
void SetDepartureTime(DepartureTimeT &&value)
void SetDistanceUnit(DistanceUnit value)
const Aws::Vector< Aws::Vector< double > > & GetDestinationPositions() const
const Aws::String & GetKey() const
bool CalculatorNameHasBeenSet() const
void SetCalculatorName(CalculatorNameT &&value)
CalculateRouteMatrixRequest & WithTruckModeOptions(TruckModeOptionsT &&value)
CalculateRouteMatrixRequest & WithTravelMode(TravelMode value)
void SetTravelMode(TravelMode value)
CalculateRouteMatrixRequest & AddDeparturePositions(DeparturePositionsT &&value)
CalculateRouteMatrixRequest & WithDepartNow(bool value)
AWS_LOCATIONSERVICE_API CalculateRouteMatrixRequest()=default
void SetDepartNow(bool value)
AWS_LOCATIONSERVICE_API void AddQueryStringParameters(Aws::Http::URI &uri) const override
const CalculateRouteCarModeOptions & GetCarModeOptions() const
CalculateRouteMatrixRequest & WithDistanceUnit(DistanceUnit value)
const Aws::String & GetCalculatorName() const
CalculateRouteMatrixRequest & WithCarModeOptions(CarModeOptionsT &&value)
TravelMode GetTravelMode() const
void SetDeparturePositions(DeparturePositionsT &&value)
CalculateRouteMatrixRequest & WithDeparturePositions(DeparturePositionsT &&value)
const Aws::Utils::DateTime & GetDepartureTime() const
bool KeyHasBeenSet() const
bool DepartureTimeHasBeenSet() const
bool GetDepartNow() const
bool DepartNowHasBeenSet() const
CalculateRouteMatrixRequest & WithDestinationPositions(DestinationPositionsT &&value)
CalculateRouteMatrixRequest & WithCalculatorName(CalculatorNameT &&value)
void SetDestinationPositions(DestinationPositionsT &&value)
CalculateRouteMatrixRequest & WithKey(KeyT &&value)
void SetTruckModeOptions(TruckModeOptionsT &&value)
const CalculateRouteTruckModeOptions & GetTruckModeOptions() const
AWS_LOCATIONSERVICE_API Aws::String SerializePayload() const override
bool DeparturePositionsHasBeenSet() const
CalculateRouteMatrixRequest & AddDestinationPositions(DestinationPositionsT &&value)
void SetKey(KeyT &&value)
bool DistanceUnitHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector