7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
9#include <aws/geo-routes/model/RouteTransitIncidentEffect.h>
10#include <aws/geo-routes/model/RouteTransitIncidentType.h>
43 template <
typename DescriptionT = Aws::String>
45 m_descriptionHasBeenSet =
true;
46 m_description = std::forward<DescriptionT>(value);
48 template <
typename DescriptionT = Aws::String>
62 m_effectHasBeenSet =
true;
77 template <
typename EndTimeT = Aws::String>
79 m_endTimeHasBeenSet =
true;
80 m_endTime = std::forward<EndTimeT>(value);
82 template <
typename EndTimeT = Aws::String>
95 template <
typename StartTimeT = Aws::String>
97 m_startTimeHasBeenSet =
true;
98 m_startTime = std::forward<StartTimeT>(value);
100 template <
typename StartTimeT = Aws::String>
114 m_typeHasBeenSet =
true;
129 template <
typename UrlT = Aws::String>
131 m_urlHasBeenSet =
true;
132 m_url = std::forward<UrlT>(value);
134 template <
typename UrlT = Aws::String>
136 SetUrl(std::forward<UrlT>(value));
152 bool m_descriptionHasBeenSet =
false;
153 bool m_effectHasBeenSet =
false;
154 bool m_endTimeHasBeenSet =
false;
155 bool m_startTimeHasBeenSet =
false;
156 bool m_typeHasBeenSet =
false;
157 bool m_urlHasBeenSet =
false;
RouteTransitIncident & WithEndTime(EndTimeT &&value)
RouteTransitIncidentType GetType() const
bool UrlHasBeenSet() const
const Aws::String & GetDescription() const
void SetType(RouteTransitIncidentType value)
bool StartTimeHasBeenSet() const
RouteTransitIncident & WithDescription(DescriptionT &&value)
bool EndTimeHasBeenSet() const
RouteTransitIncident & WithStartTime(StartTimeT &&value)
bool EffectHasBeenSet() const
void SetUrl(UrlT &&value)
AWS_GEOROUTES_API RouteTransitIncident & operator=(Aws::Utils::Json::JsonView jsonValue)
RouteTransitIncident & WithType(RouteTransitIncidentType value)
const Aws::String & GetUrl() const
RouteTransitIncident & WithEffect(RouteTransitIncidentEffect value)
RouteTransitIncidentEffect GetEffect() const
RouteTransitIncident & WithUrl(UrlT &&value)
void SetDescription(DescriptionT &&value)
void SetEffect(RouteTransitIncidentEffect value)
bool DescriptionHasBeenSet() const
AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const
void SetEndTime(EndTimeT &&value)
AWS_GEOROUTES_API RouteTransitIncident(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetStartTime() const
AWS_GEOROUTES_API RouteTransitIncident()=default
void SetStartTime(StartTimeT &&value)
bool TypeHasBeenSet() const
const Aws::String & GetEndTime() const
RouteTransitIncidentEffect
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue