7#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
8#include <aws/geo-routes/model/RouteTollSummary.h>
48 inline void SetDistance(
long long value) { m_distanceHasBeenSet =
true; m_distance = value; }
58 inline void SetDuration(
long long value) { m_durationHasBeenSet =
true; m_duration = value; }
68 template<
typename TollsT = RouteTollSummary>
69 void SetTolls(TollsT&& value) { m_tollsHasBeenSet =
true; m_tolls = std::forward<TollsT>(value); }
70 template<
typename TollsT = RouteTollSummary>
75 long long m_distance{0};
76 bool m_distanceHasBeenSet =
false;
78 long long m_duration{0};
79 bool m_durationHasBeenSet =
false;
81 RouteTollSummary m_tolls;
82 bool m_tollsHasBeenSet =
false;
AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const
void SetTolls(TollsT &&value)
bool DurationHasBeenSet() const
const RouteTollSummary & GetTolls() const
long long GetDistance() const
AWS_GEOROUTES_API RouteSummary(Aws::Utils::Json::JsonView jsonValue)
bool DistanceHasBeenSet() const
void SetDistance(long long value)
RouteSummary & WithTolls(TollsT &&value)
bool TollsHasBeenSet() const
void SetDuration(long long value)
RouteSummary & WithDuration(long long value)
RouteSummary & WithDistance(long long value)
AWS_GEOROUTES_API RouteSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
long long GetDuration() const
AWS_GEOROUTES_API RouteSummary()=default
Aws::Utils::Json::JsonValue JsonValue