7#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/geo-routes/model/WaypointOptimizationTimeBreakdown.h>
11#include <aws/geo-routes/model/WaypointOptimizationConnection.h>
12#include <aws/geo-routes/model/WaypointOptimizationImpedingWaypoint.h>
13#include <aws/geo-routes/model/WaypointOptimizationOptimizedWaypoint.h>
18template<
typename RESULT_TYPE>
19class AmazonWebServiceResult;
46 template<
typename ConnectionsT = Aws::Vector<Waypo
intOptimizationConnection>>
47 void SetConnections(ConnectionsT&& value) { m_connectionsHasBeenSet =
true; m_connections = std::forward<ConnectionsT>(value); }
48 template<
typename ConnectionsT = Aws::Vector<Waypo
intOptimizationConnection>>
50 template<
typename ConnectionsT = Waypo
intOptimizationConnection>
59 inline void SetDistance(
long long value) { m_distanceHasBeenSet =
true; m_distance = value; }
69 inline void SetDuration(
long long value) { m_durationHasBeenSet =
true; m_duration = value; }
79 template<
typename ImpedingWaypo
intsT = Aws::Vector<Waypo
intOptimizationImpedingWaypo
int>>
80 void SetImpedingWaypoints(ImpedingWaypointsT&& value) { m_impedingWaypointsHasBeenSet =
true; m_impedingWaypoints = std::forward<ImpedingWaypointsT>(value); }
81 template<
typename ImpedingWaypo
intsT = Aws::Vector<Waypo
intOptimizationImpedingWaypo
int>>
83 template<
typename ImpedingWaypo
intsT = Waypo
intOptimizationImpedingWaypo
int>
92 template<
typename OptimizedWaypo
intsT = Aws::Vector<Waypo
intOptimizationOptimizedWaypo
int>>
93 void SetOptimizedWaypoints(OptimizedWaypointsT&& value) { m_optimizedWaypointsHasBeenSet =
true; m_optimizedWaypoints = std::forward<OptimizedWaypointsT>(value); }
94 template<
typename OptimizedWaypo
intsT = Aws::Vector<Waypo
intOptimizationOptimizedWaypo
int>>
96 template<
typename OptimizedWaypo
intsT = Waypo
intOptimizationOptimizedWaypo
int>
105 template<
typename PricingBucketT = Aws::String>
106 void SetPricingBucket(PricingBucketT&& value) { m_pricingBucketHasBeenSet =
true; m_pricingBucket = std::forward<PricingBucketT>(value); }
107 template<
typename PricingBucketT = Aws::String>
116 template<
typename TimeBreakdownT = Waypo
intOptimizationTimeBreakdown>
117 void SetTimeBreakdown(TimeBreakdownT&& value) { m_timeBreakdownHasBeenSet =
true; m_timeBreakdown = std::forward<TimeBreakdownT>(value); }
118 template<
typename TimeBreakdownT = Waypo
intOptimizationTimeBreakdown>
125 template<
typename RequestIdT = Aws::String>
126 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
127 template<
typename RequestIdT = Aws::String>
133 bool m_connectionsHasBeenSet =
false;
135 long long m_distance{0};
136 bool m_distanceHasBeenSet =
false;
138 long long m_duration{0};
139 bool m_durationHasBeenSet =
false;
142 bool m_impedingWaypointsHasBeenSet =
false;
145 bool m_optimizedWaypointsHasBeenSet =
false;
148 bool m_pricingBucketHasBeenSet =
false;
150 WaypointOptimizationTimeBreakdown m_timeBreakdown;
151 bool m_timeBreakdownHasBeenSet =
false;
154 bool m_requestIdHasBeenSet =
false;
const WaypointOptimizationTimeBreakdown & GetTimeBreakdown() const
OptimizeWaypointsResult & WithImpedingWaypoints(ImpedingWaypointsT &&value)
AWS_GEOROUTES_API OptimizeWaypointsResult()=default
const Aws::Vector< WaypointOptimizationConnection > & GetConnections() const
long long GetDistance() const
AWS_GEOROUTES_API OptimizeWaypointsResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
OptimizeWaypointsResult & AddImpedingWaypoints(ImpedingWaypointsT &&value)
void SetRequestId(RequestIdT &&value)
OptimizeWaypointsResult & WithConnections(ConnectionsT &&value)
void SetPricingBucket(PricingBucketT &&value)
void SetConnections(ConnectionsT &&value)
void SetTimeBreakdown(TimeBreakdownT &&value)
OptimizeWaypointsResult & WithDuration(long long value)
void SetImpedingWaypoints(ImpedingWaypointsT &&value)
const Aws::Vector< WaypointOptimizationOptimizedWaypoint > & GetOptimizedWaypoints() const
void SetOptimizedWaypoints(OptimizedWaypointsT &&value)
AWS_GEOROUTES_API OptimizeWaypointsResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::Vector< WaypointOptimizationImpedingWaypoint > & GetImpedingWaypoints() const
OptimizeWaypointsResult & WithPricingBucket(PricingBucketT &&value)
OptimizeWaypointsResult & AddOptimizedWaypoints(OptimizedWaypointsT &&value)
OptimizeWaypointsResult & WithRequestId(RequestIdT &&value)
OptimizeWaypointsResult & WithOptimizedWaypoints(OptimizedWaypointsT &&value)
void SetDistance(long long value)
long long GetDuration() const
void SetDuration(long long value)
OptimizeWaypointsResult & AddConnections(ConnectionsT &&value)
const Aws::String & GetPricingBucket() const
OptimizeWaypointsResult & WithTimeBreakdown(TimeBreakdownT &&value)
OptimizeWaypointsResult & WithDistance(long long value)
const Aws::String & GetRequestId() 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