7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
9#include <aws/geo-routes/model/RouteAccessibilityAttribute.h>
10#include <aws/geo-routes/model/RouteTransitMode.h>
11#include <aws/geo-routes/model/RouteTransitPedestrianOptions.h>
46 template <
typename AccessibilityAttributesT = Aws::Vector<RouteAccessibilityAttribute>>
48 m_accessibilityAttributesHasBeenSet =
true;
49 m_accessibilityAttributes = std::forward<AccessibilityAttributesT>(value);
51 template <
typename AccessibilityAttributesT = Aws::Vector<RouteAccessibilityAttribute>>
57 m_accessibilityAttributesHasBeenSet =
true;
58 m_accessibilityAttributes.push_back(value);
71 template <
typename AllowedModesT = Aws::Vector<RouteTransitMode>>
73 m_allowedModesHasBeenSet =
true;
74 m_allowedModes = std::forward<AllowedModesT>(value);
76 template <
typename AllowedModesT = Aws::Vector<RouteTransitMode>>
82 m_allowedModesHasBeenSet =
true;
83 m_allowedModes.push_back(value);
96 template <
typename ExcludedModesT = Aws::Vector<RouteTransitMode>>
98 m_excludedModesHasBeenSet =
true;
99 m_excludedModes = std::forward<ExcludedModesT>(value);
101 template <
typename ExcludedModesT = Aws::Vector<RouteTransitMode>>
107 m_excludedModesHasBeenSet =
true;
108 m_excludedModes.push_back(value);
120 m_maxTransfersHasBeenSet =
true;
121 m_maxTransfers = value;
135 template <
typename PedestrianT = RouteTransitPedestrianOptions>
137 m_pedestrianHasBeenSet =
true;
138 m_pedestrian = std::forward<PedestrianT>(value);
140 template <
typename PedestrianT = RouteTransitPedestrianOptions>
153 int m_maxTransfers{0};
155 RouteTransitPedestrianOptions m_pedestrian;
156 bool m_accessibilityAttributesHasBeenSet =
false;
157 bool m_allowedModesHasBeenSet =
false;
158 bool m_excludedModesHasBeenSet =
false;
159 bool m_maxTransfersHasBeenSet =
false;
160 bool m_pedestrianHasBeenSet =
false;
RouteTransitOptions & AddExcludedModes(RouteTransitMode value)
const Aws::Vector< RouteTransitMode > & GetAllowedModes() const
RouteTransitOptions & WithAccessibilityAttributes(AccessibilityAttributesT &&value)
RouteTransitOptions & AddAccessibilityAttributes(RouteAccessibilityAttribute value)
bool AllowedModesHasBeenSet() const
RouteTransitOptions & AddAllowedModes(RouteTransitMode value)
RouteTransitOptions & WithExcludedModes(ExcludedModesT &&value)
RouteTransitOptions & WithAllowedModes(AllowedModesT &&value)
void SetMaxTransfers(int value)
void SetPedestrian(PedestrianT &&value)
bool AccessibilityAttributesHasBeenSet() const
void SetAccessibilityAttributes(AccessibilityAttributesT &&value)
bool PedestrianHasBeenSet() const
AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const
void SetExcludedModes(ExcludedModesT &&value)
const Aws::Vector< RouteTransitMode > & GetExcludedModes() const
RouteTransitOptions & WithPedestrian(PedestrianT &&value)
const RouteTransitPedestrianOptions & GetPedestrian() const
RouteTransitOptions & WithMaxTransfers(int value)
bool MaxTransfersHasBeenSet() const
AWS_GEOROUTES_API RouteTransitOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAllowedModes(AllowedModesT &&value)
bool ExcludedModesHasBeenSet() const
const Aws::Vector< RouteAccessibilityAttribute > & GetAccessibilityAttributes() const
AWS_GEOROUTES_API RouteTransitOptions()=default
AWS_GEOROUTES_API RouteTransitOptions(Aws::Utils::Json::JsonView jsonValue)
int GetMaxTransfers() const
RouteAccessibilityAttribute
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue