7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
10#include <aws/geo-routes/model/IsolineAvoidanceArea.h>
11#include <aws/geo-routes/model/IsolineAvoidanceZoneCategory.h>
46 template <
typename AreasT = Aws::Vector<IsolineA
voidanceArea>>
48 m_areasHasBeenSet =
true;
49 m_areas = std::forward<AreasT>(value);
51 template <
typename AreasT = Aws::Vector<IsolineA
voidanceArea>>
53 SetAreas(std::forward<AreasT>(value));
56 template <
typename AreasT = IsolineA
voidanceArea>
58 m_areasHasBeenSet =
true;
59 m_areas.emplace_back(std::forward<AreasT>(value));
71 m_carShuttleTrainsHasBeenSet =
true;
72 m_carShuttleTrains = value;
87 m_controlledAccessHighwaysHasBeenSet =
true;
88 m_controlledAccessHighways = value;
103 m_dirtRoadsHasBeenSet =
true;
119 m_ferriesHasBeenSet =
true;
135 m_seasonalClosureHasBeenSet =
true;
136 m_seasonalClosure = value;
152 m_tollRoadsHasBeenSet =
true;
169 m_tollTranspondersHasBeenSet =
true;
170 m_tollTransponders = value;
187 template <
typename TruckRoadTypesT = Aws::Vector<Aws::String>>
189 m_truckRoadTypesHasBeenSet =
true;
190 m_truckRoadTypes = std::forward<TruckRoadTypesT>(value);
192 template <
typename TruckRoadTypesT = Aws::Vector<Aws::String>>
197 template <
typename TruckRoadTypesT = Aws::String>
199 m_truckRoadTypesHasBeenSet =
true;
200 m_truckRoadTypes.emplace_back(std::forward<TruckRoadTypesT>(value));
212 m_tunnelsHasBeenSet =
true;
228 m_uTurnsHasBeenSet =
true;
243 template <
typename ZoneCategoriesT = Aws::Vector<IsolineA
voidanceZoneCategory>>
245 m_zoneCategoriesHasBeenSet =
true;
246 m_zoneCategories = std::forward<ZoneCategoriesT>(value);
248 template <
typename ZoneCategoriesT = Aws::Vector<IsolineA
voidanceZoneCategory>>
253 template <
typename ZoneCategoriesT = IsolineA
voidanceZoneCategory>
255 m_zoneCategoriesHasBeenSet =
true;
256 m_zoneCategories.emplace_back(std::forward<ZoneCategoriesT>(value));
263 bool m_carShuttleTrains{
false};
265 bool m_controlledAccessHighways{
false};
267 bool m_dirtRoads{
false};
269 bool m_ferries{
false};
271 bool m_seasonalClosure{
false};
273 bool m_tollRoads{
false};
275 bool m_tollTransponders{
false};
279 bool m_tunnels{
false};
281 bool m_uTurns{
false};
284 bool m_areasHasBeenSet =
false;
285 bool m_carShuttleTrainsHasBeenSet =
false;
286 bool m_controlledAccessHighwaysHasBeenSet =
false;
287 bool m_dirtRoadsHasBeenSet =
false;
288 bool m_ferriesHasBeenSet =
false;
289 bool m_seasonalClosureHasBeenSet =
false;
290 bool m_tollRoadsHasBeenSet =
false;
291 bool m_tollTranspondersHasBeenSet =
false;
292 bool m_truckRoadTypesHasBeenSet =
false;
293 bool m_tunnelsHasBeenSet =
false;
294 bool m_uTurnsHasBeenSet =
false;
295 bool m_zoneCategoriesHasBeenSet =
false;
bool ZoneCategoriesHasBeenSet() const
void SetTollTransponders(bool value)
AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const
IsolineAvoidanceOptions & WithTollRoads(bool value)
bool TruckRoadTypesHasBeenSet() const
bool SeasonalClosureHasBeenSet() const
IsolineAvoidanceOptions & WithSeasonalClosure(bool value)
IsolineAvoidanceOptions & WithZoneCategories(ZoneCategoriesT &&value)
bool ControlledAccessHighwaysHasBeenSet() const
IsolineAvoidanceOptions & AddTruckRoadTypes(TruckRoadTypesT &&value)
IsolineAvoidanceOptions & AddAreas(AreasT &&value)
bool FerriesHasBeenSet() const
bool TollTranspondersHasBeenSet() const
void SetControlledAccessHighways(bool value)
IsolineAvoidanceOptions & WithUTurns(bool value)
IsolineAvoidanceOptions & WithTollTransponders(bool value)
void SetSeasonalClosure(bool value)
IsolineAvoidanceOptions & WithFerries(bool value)
bool TollRoadsHasBeenSet() const
const Aws::Vector< Aws::String > & GetTruckRoadTypes() const
bool AreasHasBeenSet() const
IsolineAvoidanceOptions & WithTunnels(bool value)
bool CarShuttleTrainsHasBeenSet() const
AWS_GEOROUTES_API IsolineAvoidanceOptions()=default
IsolineAvoidanceOptions & WithTruckRoadTypes(TruckRoadTypesT &&value)
bool GetTollTransponders() const
bool GetSeasonalClosure() const
const Aws::Vector< IsolineAvoidanceArea > & GetAreas() const
void SetTunnels(bool value)
void SetCarShuttleTrains(bool value)
IsolineAvoidanceOptions & WithControlledAccessHighways(bool value)
void SetDirtRoads(bool value)
bool GetControlledAccessHighways() const
const Aws::Vector< IsolineAvoidanceZoneCategory > & GetZoneCategories() const
bool DirtRoadsHasBeenSet() const
IsolineAvoidanceOptions & AddZoneCategories(ZoneCategoriesT &&value)
AWS_GEOROUTES_API IsolineAvoidanceOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
bool TunnelsHasBeenSet() const
IsolineAvoidanceOptions & WithDirtRoads(bool value)
AWS_GEOROUTES_API IsolineAvoidanceOptions(Aws::Utils::Json::JsonView jsonValue)
void SetAreas(AreasT &&value)
void SetTruckRoadTypes(TruckRoadTypesT &&value)
void SetFerries(bool value)
bool GetCarShuttleTrains() const
void SetUTurns(bool value)
void SetTollRoads(bool value)
IsolineAvoidanceOptions & WithCarShuttleTrains(bool value)
void SetZoneCategories(ZoneCategoriesT &&value)
bool GetDirtRoads() const
IsolineAvoidanceOptions & WithAreas(AreasT &&value)
bool GetTollRoads() const
bool UTurnsHasBeenSet() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue