AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CalculateIsolinesRequest.h
1
6#pragma once
7#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
8#include <aws/geo-routes/GeoRoutesRequest.h>
9#include <aws/geo-routes/model/IsolineAllowOptions.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/geo-routes/model/IsolineAvoidanceOptions.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/geo-routes/model/IsolineDestinationOptions.h>
14#include <aws/geo-routes/model/GeometryFormat.h>
15#include <aws/geo-routes/model/IsolineGranularityOptions.h>
16#include <aws/geo-routes/model/IsolineOptimizationObjective.h>
17#include <aws/geo-routes/model/RoutingObjective.h>
18#include <aws/geo-routes/model/IsolineOriginOptions.h>
19#include <aws/geo-routes/model/IsolineThresholds.h>
20#include <aws/geo-routes/model/IsolineTrafficOptions.h>
21#include <aws/geo-routes/model/IsolineTravelMode.h>
22#include <aws/geo-routes/model/IsolineTravelModeOptions.h>
23#include <utility>
24
25namespace Aws
26{
27namespace Http
28{
29 class URI;
30} //namespace Http
31namespace GeoRoutes
32{
33namespace Model
34{
35
39 {
40 public:
41 AWS_GEOROUTES_API CalculateIsolinesRequest() = default;
42
43 // Service request name is the Operation name which will send this request out,
44 // each operation should has unique request name, so that we can get operation's name from this request.
45 // Note: this is not true for response, multiple operations may have the same response name,
46 // so we can not get operation's name from response.
47 inline virtual const char* GetServiceRequestName() const override { return "CalculateIsolines"; }
48
49 AWS_GEOROUTES_API Aws::String SerializePayload() const override;
50
51 AWS_GEOROUTES_API void AddQueryStringParameters(Aws::Http::URI& uri) const override;
52
53
55
58 inline const IsolineAllowOptions& GetAllow() const { return m_allow; }
59 inline bool AllowHasBeenSet() const { return m_allowHasBeenSet; }
60 template<typename AllowT = IsolineAllowOptions>
61 void SetAllow(AllowT&& value) { m_allowHasBeenSet = true; m_allow = std::forward<AllowT>(value); }
62 template<typename AllowT = IsolineAllowOptions>
63 CalculateIsolinesRequest& WithAllow(AllowT&& value) { SetAllow(std::forward<AllowT>(value)); return *this;}
65
67
73 inline const Aws::String& GetArrivalTime() const { return m_arrivalTime; }
74 inline bool ArrivalTimeHasBeenSet() const { return m_arrivalTimeHasBeenSet; }
75 template<typename ArrivalTimeT = Aws::String>
76 void SetArrivalTime(ArrivalTimeT&& value) { m_arrivalTimeHasBeenSet = true; m_arrivalTime = std::forward<ArrivalTimeT>(value); }
77 template<typename ArrivalTimeT = Aws::String>
78 CalculateIsolinesRequest& WithArrivalTime(ArrivalTimeT&& value) { SetArrivalTime(std::forward<ArrivalTimeT>(value)); return *this;}
80
82
88 inline const IsolineAvoidanceOptions& GetAvoid() const { return m_avoid; }
89 inline bool AvoidHasBeenSet() const { return m_avoidHasBeenSet; }
90 template<typename AvoidT = IsolineAvoidanceOptions>
91 void SetAvoid(AvoidT&& value) { m_avoidHasBeenSet = true; m_avoid = std::forward<AvoidT>(value); }
92 template<typename AvoidT = IsolineAvoidanceOptions>
93 CalculateIsolinesRequest& WithAvoid(AvoidT&& value) { SetAvoid(std::forward<AvoidT>(value)); return *this;}
95
97
100 inline bool GetDepartNow() const { return m_departNow; }
101 inline bool DepartNowHasBeenSet() const { return m_departNowHasBeenSet; }
102 inline void SetDepartNow(bool value) { m_departNowHasBeenSet = true; m_departNow = value; }
103 inline CalculateIsolinesRequest& WithDepartNow(bool value) { SetDepartNow(value); return *this;}
105
107
113 inline const Aws::String& GetDepartureTime() const { return m_departureTime; }
114 inline bool DepartureTimeHasBeenSet() const { return m_departureTimeHasBeenSet; }
115 template<typename DepartureTimeT = Aws::String>
116 void SetDepartureTime(DepartureTimeT&& value) { m_departureTimeHasBeenSet = true; m_departureTime = std::forward<DepartureTimeT>(value); }
117 template<typename DepartureTimeT = Aws::String>
118 CalculateIsolinesRequest& WithDepartureTime(DepartureTimeT&& value) { SetDepartureTime(std::forward<DepartureTimeT>(value)); return *this;}
120
122
126 inline const Aws::Vector<double>& GetDestination() const { return m_destination; }
127 inline bool DestinationHasBeenSet() const { return m_destinationHasBeenSet; }
128 template<typename DestinationT = Aws::Vector<double>>
129 void SetDestination(DestinationT&& value) { m_destinationHasBeenSet = true; m_destination = std::forward<DestinationT>(value); }
130 template<typename DestinationT = Aws::Vector<double>>
131 CalculateIsolinesRequest& WithDestination(DestinationT&& value) { SetDestination(std::forward<DestinationT>(value)); return *this;}
132 inline CalculateIsolinesRequest& AddDestination(double value) { m_destinationHasBeenSet = true; m_destination.push_back(value); return *this; }
134
136
139 inline const IsolineDestinationOptions& GetDestinationOptions() const { return m_destinationOptions; }
140 inline bool DestinationOptionsHasBeenSet() const { return m_destinationOptionsHasBeenSet; }
141 template<typename DestinationOptionsT = IsolineDestinationOptions>
142 void SetDestinationOptions(DestinationOptionsT&& value) { m_destinationOptionsHasBeenSet = true; m_destinationOptions = std::forward<DestinationOptionsT>(value); }
143 template<typename DestinationOptionsT = IsolineDestinationOptions>
144 CalculateIsolinesRequest& WithDestinationOptions(DestinationOptionsT&& value) { SetDestinationOptions(std::forward<DestinationOptionsT>(value)); return *this;}
146
148
152 inline GeometryFormat GetIsolineGeometryFormat() const { return m_isolineGeometryFormat; }
153 inline bool IsolineGeometryFormatHasBeenSet() const { return m_isolineGeometryFormatHasBeenSet; }
154 inline void SetIsolineGeometryFormat(GeometryFormat value) { m_isolineGeometryFormatHasBeenSet = true; m_isolineGeometryFormat = value; }
157
159
162 inline const IsolineGranularityOptions& GetIsolineGranularity() const { return m_isolineGranularity; }
163 inline bool IsolineGranularityHasBeenSet() const { return m_isolineGranularityHasBeenSet; }
164 template<typename IsolineGranularityT = IsolineGranularityOptions>
165 void SetIsolineGranularity(IsolineGranularityT&& value) { m_isolineGranularityHasBeenSet = true; m_isolineGranularity = std::forward<IsolineGranularityT>(value); }
166 template<typename IsolineGranularityT = IsolineGranularityOptions>
167 CalculateIsolinesRequest& WithIsolineGranularity(IsolineGranularityT&& value) { SetIsolineGranularity(std::forward<IsolineGranularityT>(value)); return *this;}
169
171
175 inline const Aws::String& GetKey() const { return m_key; }
176 inline bool KeyHasBeenSet() const { return m_keyHasBeenSet; }
177 template<typename KeyT = Aws::String>
178 void SetKey(KeyT&& value) { m_keyHasBeenSet = true; m_key = std::forward<KeyT>(value); }
179 template<typename KeyT = Aws::String>
180 CalculateIsolinesRequest& WithKey(KeyT&& value) { SetKey(std::forward<KeyT>(value)); return *this;}
182
184
192 inline IsolineOptimizationObjective GetOptimizeIsolineFor() const { return m_optimizeIsolineFor; }
193 inline bool OptimizeIsolineForHasBeenSet() const { return m_optimizeIsolineForHasBeenSet; }
194 inline void SetOptimizeIsolineFor(IsolineOptimizationObjective value) { m_optimizeIsolineForHasBeenSet = true; m_optimizeIsolineFor = value; }
197
199
203 inline RoutingObjective GetOptimizeRoutingFor() const { return m_optimizeRoutingFor; }
204 inline bool OptimizeRoutingForHasBeenSet() const { return m_optimizeRoutingForHasBeenSet; }
205 inline void SetOptimizeRoutingFor(RoutingObjective value) { m_optimizeRoutingForHasBeenSet = true; m_optimizeRoutingFor = value; }
208
210
213 inline const Aws::Vector<double>& GetOrigin() const { return m_origin; }
214 inline bool OriginHasBeenSet() const { return m_originHasBeenSet; }
215 template<typename OriginT = Aws::Vector<double>>
216 void SetOrigin(OriginT&& value) { m_originHasBeenSet = true; m_origin = std::forward<OriginT>(value); }
217 template<typename OriginT = Aws::Vector<double>>
218 CalculateIsolinesRequest& WithOrigin(OriginT&& value) { SetOrigin(std::forward<OriginT>(value)); return *this;}
219 inline CalculateIsolinesRequest& AddOrigin(double value) { m_originHasBeenSet = true; m_origin.push_back(value); return *this; }
221
223
226 inline const IsolineOriginOptions& GetOriginOptions() const { return m_originOptions; }
227 inline bool OriginOptionsHasBeenSet() const { return m_originOptionsHasBeenSet; }
228 template<typename OriginOptionsT = IsolineOriginOptions>
229 void SetOriginOptions(OriginOptionsT&& value) { m_originOptionsHasBeenSet = true; m_originOptions = std::forward<OriginOptionsT>(value); }
230 template<typename OriginOptionsT = IsolineOriginOptions>
231 CalculateIsolinesRequest& WithOriginOptions(OriginOptionsT&& value) { SetOriginOptions(std::forward<OriginOptionsT>(value)); return *this;}
233
235
243 inline const IsolineThresholds& GetThresholds() const { return m_thresholds; }
244 inline bool ThresholdsHasBeenSet() const { return m_thresholdsHasBeenSet; }
245 template<typename ThresholdsT = IsolineThresholds>
246 void SetThresholds(ThresholdsT&& value) { m_thresholdsHasBeenSet = true; m_thresholds = std::forward<ThresholdsT>(value); }
247 template<typename ThresholdsT = IsolineThresholds>
248 CalculateIsolinesRequest& WithThresholds(ThresholdsT&& value) { SetThresholds(std::forward<ThresholdsT>(value)); return *this;}
250
252
255 inline const IsolineTrafficOptions& GetTraffic() const { return m_traffic; }
256 inline bool TrafficHasBeenSet() const { return m_trafficHasBeenSet; }
257 template<typename TrafficT = IsolineTrafficOptions>
258 void SetTraffic(TrafficT&& value) { m_trafficHasBeenSet = true; m_traffic = std::forward<TrafficT>(value); }
259 template<typename TrafficT = IsolineTrafficOptions>
260 CalculateIsolinesRequest& WithTraffic(TrafficT&& value) { SetTraffic(std::forward<TrafficT>(value)); return *this;}
262
264
271 inline IsolineTravelMode GetTravelMode() const { return m_travelMode; }
272 inline bool TravelModeHasBeenSet() const { return m_travelModeHasBeenSet; }
273 inline void SetTravelMode(IsolineTravelMode value) { m_travelModeHasBeenSet = true; m_travelMode = value; }
276
278
281 inline const IsolineTravelModeOptions& GetTravelModeOptions() const { return m_travelModeOptions; }
282 inline bool TravelModeOptionsHasBeenSet() const { return m_travelModeOptionsHasBeenSet; }
283 template<typename TravelModeOptionsT = IsolineTravelModeOptions>
284 void SetTravelModeOptions(TravelModeOptionsT&& value) { m_travelModeOptionsHasBeenSet = true; m_travelModeOptions = std::forward<TravelModeOptionsT>(value); }
285 template<typename TravelModeOptionsT = IsolineTravelModeOptions>
286 CalculateIsolinesRequest& WithTravelModeOptions(TravelModeOptionsT&& value) { SetTravelModeOptions(std::forward<TravelModeOptionsT>(value)); return *this;}
288 private:
289
290 IsolineAllowOptions m_allow;
291 bool m_allowHasBeenSet = false;
292
293 Aws::String m_arrivalTime;
294 bool m_arrivalTimeHasBeenSet = false;
295
297 bool m_avoidHasBeenSet = false;
298
299 bool m_departNow{false};
300 bool m_departNowHasBeenSet = false;
301
302 Aws::String m_departureTime;
303 bool m_departureTimeHasBeenSet = false;
304
305 Aws::Vector<double> m_destination;
306 bool m_destinationHasBeenSet = false;
307
308 IsolineDestinationOptions m_destinationOptions;
309 bool m_destinationOptionsHasBeenSet = false;
310
311 GeometryFormat m_isolineGeometryFormat{GeometryFormat::NOT_SET};
312 bool m_isolineGeometryFormatHasBeenSet = false;
313
314 IsolineGranularityOptions m_isolineGranularity;
315 bool m_isolineGranularityHasBeenSet = false;
316
317 Aws::String m_key;
318 bool m_keyHasBeenSet = false;
319
321 bool m_optimizeIsolineForHasBeenSet = false;
322
323 RoutingObjective m_optimizeRoutingFor{RoutingObjective::NOT_SET};
324 bool m_optimizeRoutingForHasBeenSet = false;
325
326 Aws::Vector<double> m_origin;
327 bool m_originHasBeenSet = false;
328
329 IsolineOriginOptions m_originOptions;
330 bool m_originOptionsHasBeenSet = false;
331
332 IsolineThresholds m_thresholds;
333 bool m_thresholdsHasBeenSet = false;
334
335 IsolineTrafficOptions m_traffic;
336 bool m_trafficHasBeenSet = false;
337
339 bool m_travelModeHasBeenSet = false;
340
341 IsolineTravelModeOptions m_travelModeOptions;
342 bool m_travelModeOptionsHasBeenSet = false;
343 };
344
345} // namespace Model
346} // namespace GeoRoutes
347} // namespace Aws
CalculateIsolinesRequest & WithTravelModeOptions(TravelModeOptionsT &&value)
CalculateIsolinesRequest & AddOrigin(double value)
CalculateIsolinesRequest & WithOptimizeIsolineFor(IsolineOptimizationObjective value)
virtual const char * GetServiceRequestName() const override
AWS_GEOROUTES_API void AddQueryStringParameters(Aws::Http::URI &uri) const override
const IsolineAvoidanceOptions & GetAvoid() const
AWS_GEOROUTES_API Aws::String SerializePayload() const override
CalculateIsolinesRequest & WithDestinationOptions(DestinationOptionsT &&value)
AWS_GEOROUTES_API CalculateIsolinesRequest()=default
CalculateIsolinesRequest & WithThresholds(ThresholdsT &&value)
CalculateIsolinesRequest & WithAllow(AllowT &&value)
CalculateIsolinesRequest & WithOriginOptions(OriginOptionsT &&value)
const IsolineGranularityOptions & GetIsolineGranularity() const
CalculateIsolinesRequest & WithKey(KeyT &&value)
CalculateIsolinesRequest & WithAvoid(AvoidT &&value)
CalculateIsolinesRequest & WithOptimizeRoutingFor(RoutingObjective value)
CalculateIsolinesRequest & WithDepartureTime(DepartureTimeT &&value)
CalculateIsolinesRequest & WithOrigin(OriginT &&value)
const Aws::Vector< double > & GetDestination() const
CalculateIsolinesRequest & WithDestination(DestinationT &&value)
const IsolineTravelModeOptions & GetTravelModeOptions() const
void SetOptimizeIsolineFor(IsolineOptimizationObjective value)
const IsolineOriginOptions & GetOriginOptions() const
CalculateIsolinesRequest & WithTravelMode(IsolineTravelMode value)
const IsolineDestinationOptions & GetDestinationOptions() const
CalculateIsolinesRequest & AddDestination(double value)
IsolineOptimizationObjective GetOptimizeIsolineFor() const
CalculateIsolinesRequest & WithArrivalTime(ArrivalTimeT &&value)
CalculateIsolinesRequest & WithIsolineGranularity(IsolineGranularityT &&value)
CalculateIsolinesRequest & WithDepartNow(bool value)
CalculateIsolinesRequest & WithIsolineGeometryFormat(GeometryFormat value)
CalculateIsolinesRequest & WithTraffic(TrafficT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector