7#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
8#include <aws/geo-routes/model/RouteMatrixCarOptions.h>
9#include <aws/geo-routes/model/RouteMatrixScooterOptions.h>
10#include <aws/geo-routes/model/RouteMatrixTruckOptions.h>
43 template <
typename CarT = RouteMatrixCarOptions>
45 m_carHasBeenSet =
true;
46 m_car = std::forward<CarT>(value);
48 template <
typename CarT = RouteMatrixCarOptions>
50 SetCar(std::forward<CarT>(value));
64 template <
typename ScooterT = RouteMatrixScooterOptions>
66 m_scooterHasBeenSet =
true;
67 m_scooter = std::forward<ScooterT>(value);
69 template <
typename ScooterT = RouteMatrixScooterOptions>
82 template <
typename TruckT = RouteMatrixTruckOptions>
84 m_truckHasBeenSet =
true;
85 m_truck = std::forward<TruckT>(value);
87 template <
typename TruckT = RouteMatrixTruckOptions>
89 SetTruck(std::forward<TruckT>(value));
99 bool m_carHasBeenSet =
false;
100 bool m_scooterHasBeenSet =
false;
101 bool m_truckHasBeenSet =
false;
bool ScooterHasBeenSet() const
void SetScooter(ScooterT &&value)
RouteMatrixTravelModeOptions & WithScooter(ScooterT &&value)
const RouteMatrixScooterOptions & GetScooter() const
AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_GEOROUTES_API RouteMatrixTravelModeOptions()=default
AWS_GEOROUTES_API RouteMatrixTravelModeOptions(Aws::Utils::Json::JsonView jsonValue)
void SetCar(CarT &&value)
bool TruckHasBeenSet() const
RouteMatrixTravelModeOptions & WithCar(CarT &&value)
bool CarHasBeenSet() const
const RouteMatrixCarOptions & GetCar() const
void SetTruck(TruckT &&value)
const RouteMatrixTruckOptions & GetTruck() const
AWS_GEOROUTES_API RouteMatrixTravelModeOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
RouteMatrixTravelModeOptions & WithTruck(TruckT &&value)
Aws::Utils::Json::JsonValue JsonValue