7#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/geo-routes/model/IsolineAvoidanceArea.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/geo-routes/model/IsolineAvoidanceZoneCategory.h>
66 inline void SetCarShuttleTrains(
bool value) { m_carShuttleTrainsHasBeenSet =
true; m_carShuttleTrains = value; }
86 inline void SetDirtRoads(
bool value) { m_dirtRoadsHasBeenSet =
true; m_dirtRoads = value; }
96 inline void SetFerries(
bool value) { m_ferriesHasBeenSet =
true; m_ferries = value; }
106 inline void SetSeasonalClosure(
bool value) { m_seasonalClosureHasBeenSet =
true; m_seasonalClosure = value; }
117 inline void SetTollRoads(
bool value) { m_tollRoadsHasBeenSet =
true; m_tollRoads = value; }
128 inline void SetTollTransponders(
bool value) { m_tollTranspondersHasBeenSet =
true; m_tollTransponders = value; }
156 inline void SetTunnels(
bool value) { m_tunnelsHasBeenSet =
true; m_tunnels = value; }
166 inline void SetUTurns(
bool value) { m_uTurnsHasBeenSet =
true; m_uTurns = value; }
186 bool m_areasHasBeenSet =
false;
188 bool m_carShuttleTrains;
189 bool m_carShuttleTrainsHasBeenSet =
false;
191 bool m_controlledAccessHighways;
192 bool m_controlledAccessHighwaysHasBeenSet =
false;
195 bool m_dirtRoadsHasBeenSet =
false;
198 bool m_ferriesHasBeenSet =
false;
200 bool m_seasonalClosure;
201 bool m_seasonalClosureHasBeenSet =
false;
204 bool m_tollRoadsHasBeenSet =
false;
206 bool m_tollTransponders;
207 bool m_tollTranspondersHasBeenSet =
false;
210 bool m_truckRoadTypesHasBeenSet =
false;
213 bool m_tunnelsHasBeenSet =
false;
216 bool m_uTurnsHasBeenSet =
false;
219 bool m_zoneCategoriesHasBeenSet =
false;
bool ZoneCategoriesHasBeenSet() const
void SetTollTransponders(bool value)
AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const
IsolineAvoidanceOptions & WithZoneCategories(Aws::Vector< IsolineAvoidanceZoneCategory > &&value)
IsolineAvoidanceOptions & WithTollRoads(bool value)
bool TruckRoadTypesHasBeenSet() const
bool SeasonalClosureHasBeenSet() const
AWS_GEOROUTES_API IsolineAvoidanceOptions()
IsolineAvoidanceOptions & WithSeasonalClosure(bool value)
void SetAreas(Aws::Vector< IsolineAvoidanceArea > &&value)
IsolineAvoidanceOptions & WithTruckRoadTypes(const Aws::Vector< Aws::String > &value)
bool ControlledAccessHighwaysHasBeenSet() const
bool FerriesHasBeenSet() const
void SetZoneCategories(Aws::Vector< IsolineAvoidanceZoneCategory > &&value)
bool TollTranspondersHasBeenSet() const
void SetControlledAccessHighways(bool value)
IsolineAvoidanceOptions & WithUTurns(bool value)
IsolineAvoidanceOptions & WithTruckRoadTypes(Aws::Vector< Aws::String > &&value)
IsolineAvoidanceOptions & AddAreas(IsolineAvoidanceArea &&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 & WithZoneCategories(const Aws::Vector< IsolineAvoidanceZoneCategory > &value)
IsolineAvoidanceOptions & WithTunnels(bool value)
IsolineAvoidanceOptions & AddAreas(const IsolineAvoidanceArea &value)
bool CarShuttleTrainsHasBeenSet() const
bool GetTollTransponders() const
bool GetSeasonalClosure() const
IsolineAvoidanceOptions & AddZoneCategories(const IsolineAvoidanceZoneCategory &value)
const Aws::Vector< IsolineAvoidanceArea > & GetAreas() const
IsolineAvoidanceOptions & AddTruckRoadTypes(const char *value)
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
void SetTruckRoadTypes(Aws::Vector< Aws::String > &&value)
IsolineAvoidanceOptions & AddZoneCategories(IsolineAvoidanceZoneCategory &&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(const Aws::Vector< IsolineAvoidanceArea > &value)
void SetFerries(bool value)
bool GetCarShuttleTrains() const
void SetUTurns(bool value)
void SetTollRoads(bool value)
IsolineAvoidanceOptions & WithCarShuttleTrains(bool value)
void SetZoneCategories(const Aws::Vector< IsolineAvoidanceZoneCategory > &value)
IsolineAvoidanceOptions & AddTruckRoadTypes(Aws::String &&value)
bool GetDirtRoads() const
IsolineAvoidanceOptions & AddTruckRoadTypes(const Aws::String &value)
IsolineAvoidanceOptions & WithAreas(Aws::Vector< IsolineAvoidanceArea > &&value)
void SetTruckRoadTypes(const Aws::Vector< Aws::String > &value)
IsolineAvoidanceOptions & WithAreas(const Aws::Vector< IsolineAvoidanceArea > &value)
bool GetTollRoads() const
bool UTurnsHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue