AWS SDK for C++

AWS SDK for C++ Version 1.11.793

Loading...
Searching...
No Matches
CalculateIsolinesRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/geo-routes/GeoRoutesRequest.h>
10#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
11#include <aws/geo-routes/model/GeometryFormat.h>
12#include <aws/geo-routes/model/IsolineAllowOptions.h>
13#include <aws/geo-routes/model/IsolineAvoidanceOptions.h>
14#include <aws/geo-routes/model/IsolineDestinationOptions.h>
15#include <aws/geo-routes/model/IsolineGranularityOptions.h>
16#include <aws/geo-routes/model/IsolineOptimizationObjective.h>
17#include <aws/geo-routes/model/IsolineOriginOptions.h>
18#include <aws/geo-routes/model/IsolineThresholds.h>
19#include <aws/geo-routes/model/IsolineTrafficOptions.h>
20#include <aws/geo-routes/model/IsolineTravelMode.h>
21#include <aws/geo-routes/model/IsolineTravelModeOptions.h>
22#include <aws/geo-routes/model/RoutingObjective.h>
23
24#include <utility>
25
26namespace Aws {
27namespace Http {
28class URI;
29} // namespace Http
30namespace GeoRoutes {
31namespace Model {
32
36 public:
37 AWS_GEOROUTES_API CalculateIsolinesRequest() = default;
38
39 // Service request name is the Operation name which will send this request out,
40 // each operation should has unique request name, so that we can get operation's name from this request.
41 // Note: this is not true for response, multiple operations may have the same response name,
42 // so we can not get operation's name from response.
43 inline virtual const char* GetServiceRequestName() const override { return "CalculateIsolines"; }
44
45 AWS_GEOROUTES_API Aws::String SerializePayload() const override;
46
47 AWS_GEOROUTES_API void AddQueryStringParameters(Aws::Http::URI& uri) const override;
48
50
55 inline const IsolineAllowOptions& GetAllow() const { return m_allow; }
56 inline bool AllowHasBeenSet() const { return m_allowHasBeenSet; }
57 template <typename AllowT = IsolineAllowOptions>
58 void SetAllow(AllowT&& value) {
59 m_allowHasBeenSet = true;
60 m_allow = std::forward<AllowT>(value);
61 }
62 template <typename AllowT = IsolineAllowOptions>
64 SetAllow(std::forward<AllowT>(value));
65 return *this;
66 }
68
70
80 inline const Aws::String& GetArrivalTime() const { return m_arrivalTime; }
81 inline bool ArrivalTimeHasBeenSet() const { return m_arrivalTimeHasBeenSet; }
82 template <typename ArrivalTimeT = Aws::String>
83 void SetArrivalTime(ArrivalTimeT&& value) {
84 m_arrivalTimeHasBeenSet = true;
85 m_arrivalTime = std::forward<ArrivalTimeT>(value);
86 }
87 template <typename ArrivalTimeT = Aws::String>
89 SetArrivalTime(std::forward<ArrivalTimeT>(value));
90 return *this;
91 }
93
95
101 inline const IsolineAvoidanceOptions& GetAvoid() const { return m_avoid; }
102 inline bool AvoidHasBeenSet() const { return m_avoidHasBeenSet; }
103 template <typename AvoidT = IsolineAvoidanceOptions>
104 void SetAvoid(AvoidT&& value) {
105 m_avoidHasBeenSet = true;
106 m_avoid = std::forward<AvoidT>(value);
107 }
108 template <typename AvoidT = IsolineAvoidanceOptions>
110 SetAvoid(std::forward<AvoidT>(value));
111 return *this;
112 }
114
116
121 inline bool GetDepartNow() const { return m_departNow; }
122 inline bool DepartNowHasBeenSet() const { return m_departNowHasBeenSet; }
123 inline void SetDepartNow(bool value) {
124 m_departNowHasBeenSet = true;
125 m_departNow = value;
126 }
128 SetDepartNow(value);
129 return *this;
130 }
132
134
143 inline const Aws::String& GetDepartureTime() const { return m_departureTime; }
144 inline bool DepartureTimeHasBeenSet() const { return m_departureTimeHasBeenSet; }
145 template <typename DepartureTimeT = Aws::String>
146 void SetDepartureTime(DepartureTimeT&& value) {
147 m_departureTimeHasBeenSet = true;
148 m_departureTime = std::forward<DepartureTimeT>(value);
149 }
150 template <typename DepartureTimeT = Aws::String>
152 SetDepartureTime(std::forward<DepartureTimeT>(value));
153 return *this;
154 }
156
158
166 inline const Aws::Vector<double>& GetDestination() const { return m_destination; }
167 inline bool DestinationHasBeenSet() const { return m_destinationHasBeenSet; }
168 template <typename DestinationT = Aws::Vector<double>>
169 void SetDestination(DestinationT&& value) {
170 m_destinationHasBeenSet = true;
171 m_destination = std::forward<DestinationT>(value);
172 }
173 template <typename DestinationT = Aws::Vector<double>>
175 SetDestination(std::forward<DestinationT>(value));
176 return *this;
177 }
179 m_destinationHasBeenSet = true;
180 m_destination.push_back(value);
181 return *this;
182 }
184
186
191 inline const IsolineDestinationOptions& GetDestinationOptions() const { return m_destinationOptions; }
192 inline bool DestinationOptionsHasBeenSet() const { return m_destinationOptionsHasBeenSet; }
193 template <typename DestinationOptionsT = IsolineDestinationOptions>
194 void SetDestinationOptions(DestinationOptionsT&& value) {
195 m_destinationOptionsHasBeenSet = true;
196 m_destinationOptions = std::forward<DestinationOptionsT>(value);
197 }
198 template <typename DestinationOptionsT = IsolineDestinationOptions>
199 CalculateIsolinesRequest& WithDestinationOptions(DestinationOptionsT&& value) {
200 SetDestinationOptions(std::forward<DestinationOptionsT>(value));
201 return *this;
202 }
204
206
210 inline GeometryFormat GetIsolineGeometryFormat() const { return m_isolineGeometryFormat; }
211 inline bool IsolineGeometryFormatHasBeenSet() const { return m_isolineGeometryFormatHasBeenSet; }
213 m_isolineGeometryFormatHasBeenSet = true;
214 m_isolineGeometryFormat = value;
215 }
218 return *this;
219 }
221
223
228 inline const IsolineGranularityOptions& GetIsolineGranularity() const { return m_isolineGranularity; }
229 inline bool IsolineGranularityHasBeenSet() const { return m_isolineGranularityHasBeenSet; }
230 template <typename IsolineGranularityT = IsolineGranularityOptions>
231 void SetIsolineGranularity(IsolineGranularityT&& value) {
232 m_isolineGranularityHasBeenSet = true;
233 m_isolineGranularity = std::forward<IsolineGranularityT>(value);
234 }
235 template <typename IsolineGranularityT = IsolineGranularityOptions>
236 CalculateIsolinesRequest& WithIsolineGranularity(IsolineGranularityT&& value) {
237 SetIsolineGranularity(std::forward<IsolineGranularityT>(value));
238 return *this;
239 }
241
243
247 inline const Aws::String& GetKey() const { return m_key; }
248 inline bool KeyHasBeenSet() const { return m_keyHasBeenSet; }
249 template <typename KeyT = Aws::String>
250 void SetKey(KeyT&& value) {
251 m_keyHasBeenSet = true;
252 m_key = std::forward<KeyT>(value);
253 }
254 template <typename KeyT = Aws::String>
256 SetKey(std::forward<KeyT>(value));
257 return *this;
258 }
260
262
269 inline IsolineOptimizationObjective GetOptimizeIsolineFor() const { return m_optimizeIsolineFor; }
270 inline bool OptimizeIsolineForHasBeenSet() const { return m_optimizeIsolineForHasBeenSet; }
272 m_optimizeIsolineForHasBeenSet = true;
273 m_optimizeIsolineFor = value;
274 }
277 return *this;
278 }
280
282
288 inline RoutingObjective GetOptimizeRoutingFor() const { return m_optimizeRoutingFor; }
289 inline bool OptimizeRoutingForHasBeenSet() const { return m_optimizeRoutingForHasBeenSet; }
291 m_optimizeRoutingForHasBeenSet = true;
292 m_optimizeRoutingFor = value;
293 }
296 return *this;
297 }
299
301
307 inline const Aws::Vector<double>& GetOrigin() const { return m_origin; }
308 inline bool OriginHasBeenSet() const { return m_originHasBeenSet; }
309 template <typename OriginT = Aws::Vector<double>>
310 void SetOrigin(OriginT&& value) {
311 m_originHasBeenSet = true;
312 m_origin = std::forward<OriginT>(value);
313 }
314 template <typename OriginT = Aws::Vector<double>>
316 SetOrigin(std::forward<OriginT>(value));
317 return *this;
318 }
319 inline CalculateIsolinesRequest& AddOrigin(double value) {
320 m_originHasBeenSet = true;
321 m_origin.push_back(value);
322 return *this;
323 }
325
327
332 inline const IsolineOriginOptions& GetOriginOptions() const { return m_originOptions; }
333 inline bool OriginOptionsHasBeenSet() const { return m_originOptionsHasBeenSet; }
334 template <typename OriginOptionsT = IsolineOriginOptions>
335 void SetOriginOptions(OriginOptionsT&& value) {
336 m_originOptionsHasBeenSet = true;
337 m_originOptions = std::forward<OriginOptionsT>(value);
338 }
339 template <typename OriginOptionsT = IsolineOriginOptions>
341 SetOriginOptions(std::forward<OriginOptionsT>(value));
342 return *this;
343 }
345
347
358 inline const IsolineThresholds& GetThresholds() const { return m_thresholds; }
359 inline bool ThresholdsHasBeenSet() const { return m_thresholdsHasBeenSet; }
360 template <typename ThresholdsT = IsolineThresholds>
361 void SetThresholds(ThresholdsT&& value) {
362 m_thresholdsHasBeenSet = true;
363 m_thresholds = std::forward<ThresholdsT>(value);
364 }
365 template <typename ThresholdsT = IsolineThresholds>
367 SetThresholds(std::forward<ThresholdsT>(value));
368 return *this;
369 }
371
373
378 inline const IsolineTrafficOptions& GetTraffic() const { return m_traffic; }
379 inline bool TrafficHasBeenSet() const { return m_trafficHasBeenSet; }
380 template <typename TrafficT = IsolineTrafficOptions>
381 void SetTraffic(TrafficT&& value) {
382 m_trafficHasBeenSet = true;
383 m_traffic = std::forward<TrafficT>(value);
384 }
385 template <typename TrafficT = IsolineTrafficOptions>
387 SetTraffic(std::forward<TrafficT>(value));
388 return *this;
389 }
391
393
407 inline IsolineTravelMode GetTravelMode() const { return m_travelMode; }
408 inline bool TravelModeHasBeenSet() const { return m_travelModeHasBeenSet; }
409 inline void SetTravelMode(IsolineTravelMode value) {
410 m_travelModeHasBeenSet = true;
411 m_travelMode = value;
412 }
414 SetTravelMode(value);
415 return *this;
416 }
418
420
434 inline const IsolineTravelModeOptions& GetTravelModeOptions() const { return m_travelModeOptions; }
435 inline bool TravelModeOptionsHasBeenSet() const { return m_travelModeOptionsHasBeenSet; }
436 template <typename TravelModeOptionsT = IsolineTravelModeOptions>
437 void SetTravelModeOptions(TravelModeOptionsT&& value) {
438 m_travelModeOptionsHasBeenSet = true;
439 m_travelModeOptions = std::forward<TravelModeOptionsT>(value);
440 }
441 template <typename TravelModeOptionsT = IsolineTravelModeOptions>
442 CalculateIsolinesRequest& WithTravelModeOptions(TravelModeOptionsT&& value) {
443 SetTravelModeOptions(std::forward<TravelModeOptionsT>(value));
444 return *this;
445 }
447 private:
448 IsolineAllowOptions m_allow;
449
450 Aws::String m_arrivalTime;
451
453
454 bool m_departNow{false};
455
456 Aws::String m_departureTime;
457
458 Aws::Vector<double> m_destination;
459
460 IsolineDestinationOptions m_destinationOptions;
461
462 GeometryFormat m_isolineGeometryFormat{GeometryFormat::NOT_SET};
463
464 IsolineGranularityOptions m_isolineGranularity;
465
466 Aws::String m_key;
467
469
470 RoutingObjective m_optimizeRoutingFor{RoutingObjective::NOT_SET};
471
472 Aws::Vector<double> m_origin;
473
474 IsolineOriginOptions m_originOptions;
475
476 IsolineThresholds m_thresholds;
477
478 IsolineTrafficOptions m_traffic;
479
481
482 IsolineTravelModeOptions m_travelModeOptions;
483 bool m_allowHasBeenSet = false;
484 bool m_arrivalTimeHasBeenSet = false;
485 bool m_avoidHasBeenSet = false;
486 bool m_departNowHasBeenSet = false;
487 bool m_departureTimeHasBeenSet = false;
488 bool m_destinationHasBeenSet = false;
489 bool m_destinationOptionsHasBeenSet = false;
490 bool m_isolineGeometryFormatHasBeenSet = false;
491 bool m_isolineGranularityHasBeenSet = false;
492 bool m_keyHasBeenSet = false;
493 bool m_optimizeIsolineForHasBeenSet = false;
494 bool m_optimizeRoutingForHasBeenSet = false;
495 bool m_originHasBeenSet = false;
496 bool m_originOptionsHasBeenSet = false;
497 bool m_thresholdsHasBeenSet = false;
498 bool m_trafficHasBeenSet = false;
499 bool m_travelModeHasBeenSet = false;
500 bool m_travelModeOptionsHasBeenSet = false;
501};
502
503} // namespace Model
504} // namespace GeoRoutes
505} // 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