7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
9#include <aws/geo-routes/model/RouteTransitTransportModeDetails.h>
10#include <aws/geo-routes/model/RouteTransitTripStatus.h>
42 inline long long GetDelay()
const {
return m_delay; }
45 m_delayHasBeenSet =
true;
60 template <
typename PlatformNameT = Aws::String>
62 m_platformNameHasBeenSet =
true;
63 m_platformName = std::forward<PlatformNameT>(value);
65 template <
typename PlatformNameT = Aws::String>
79 m_statusHasBeenSet =
true;
94 template <
typename TimeT = Aws::String>
96 m_timeHasBeenSet =
true;
97 m_time = std::forward<TimeT>(value);
99 template <
typename TimeT = Aws::String>
101 SetTime(std::forward<TimeT>(value));
112 template <
typename TransportT = RouteTransitTransportModeDetails>
114 m_transportHasBeenSet =
true;
115 m_transport = std::forward<TransportT>(value);
117 template <
typename TransportT = RouteTransitTransportModeDetails>
124 long long m_delay{0};
132 RouteTransitTransportModeDetails m_transport;
133 bool m_delayHasBeenSet =
false;
134 bool m_platformNameHasBeenSet =
false;
135 bool m_statusHasBeenSet =
false;
136 bool m_timeHasBeenSet =
false;
137 bool m_transportHasBeenSet =
false;
const Aws::String & GetPlatformName() const
AWS_GEOROUTES_API RouteTransitNextDeparture(Aws::Utils::Json::JsonView jsonValue)
const RouteTransitTransportModeDetails & GetTransport() const
AWS_GEOROUTES_API RouteTransitNextDeparture()=default
AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const
RouteTransitTripStatus GetStatus() const
RouteTransitNextDeparture & WithTime(TimeT &&value)
void SetStatus(RouteTransitTripStatus value)
RouteTransitNextDeparture & WithStatus(RouteTransitTripStatus value)
bool DelayHasBeenSet() const
RouteTransitNextDeparture & WithPlatformName(PlatformNameT &&value)
bool TimeHasBeenSet() const
bool PlatformNameHasBeenSet() const
void SetDelay(long long value)
long long GetDelay() const
void SetTransport(TransportT &&value)
RouteTransitNextDeparture & WithDelay(long long value)
AWS_GEOROUTES_API RouteTransitNextDeparture & operator=(Aws::Utils::Json::JsonView jsonValue)
bool StatusHasBeenSet() const
const Aws::String & GetTime() const
void SetTime(TimeT &&value)
void SetPlatformName(PlatformNameT &&value)
bool TransportHasBeenSet() const
RouteTransitNextDeparture & WithTransport(TransportT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue