AWS SDK for C++

AWS SDK for C++ Version 1.11.687

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
53 inline const IsolineAllowOptions& GetAllow() const { return m_allow; }
54 inline bool AllowHasBeenSet() const { return m_allowHasBeenSet; }
55 template <typename AllowT = IsolineAllowOptions>
56 void SetAllow(AllowT&& value) {
57 m_allowHasBeenSet = true;
58 m_allow = std::forward<AllowT>(value);
59 }
60 template <typename AllowT = IsolineAllowOptions>
62 SetAllow(std::forward<AllowT>(value));
63 return *this;
64 }
66
68
74 inline const Aws::String& GetArrivalTime() const { return m_arrivalTime; }
75 inline bool ArrivalTimeHasBeenSet() const { return m_arrivalTimeHasBeenSet; }
76 template <typename ArrivalTimeT = Aws::String>
77 void SetArrivalTime(ArrivalTimeT&& value) {
78 m_arrivalTimeHasBeenSet = true;
79 m_arrivalTime = std::forward<ArrivalTimeT>(value);
80 }
81 template <typename ArrivalTimeT = Aws::String>
83 SetArrivalTime(std::forward<ArrivalTimeT>(value));
84 return *this;
85 }
87
89
95 inline const IsolineAvoidanceOptions& GetAvoid() const { return m_avoid; }
96 inline bool AvoidHasBeenSet() const { return m_avoidHasBeenSet; }
97 template <typename AvoidT = IsolineAvoidanceOptions>
98 void SetAvoid(AvoidT&& value) {
99 m_avoidHasBeenSet = true;
100 m_avoid = std::forward<AvoidT>(value);
101 }
102 template <typename AvoidT = IsolineAvoidanceOptions>
104 SetAvoid(std::forward<AvoidT>(value));
105 return *this;
106 }
108
110
113 inline bool GetDepartNow() const { return m_departNow; }
114 inline bool DepartNowHasBeenSet() const { return m_departNowHasBeenSet; }
115 inline void SetDepartNow(bool value) {
116 m_departNowHasBeenSet = true;
117 m_departNow = value;
118 }
120 SetDepartNow(value);
121 return *this;
122 }
124
126
132 inline const Aws::String& GetDepartureTime() const { return m_departureTime; }
133 inline bool DepartureTimeHasBeenSet() const { return m_departureTimeHasBeenSet; }
134 template <typename DepartureTimeT = Aws::String>
135 void SetDepartureTime(DepartureTimeT&& value) {
136 m_departureTimeHasBeenSet = true;
137 m_departureTime = std::forward<DepartureTimeT>(value);
138 }
139 template <typename DepartureTimeT = Aws::String>
141 SetDepartureTime(std::forward<DepartureTimeT>(value));
142 return *this;
143 }
145
147
151 inline const Aws::Vector<double>& GetDestination() const { return m_destination; }
152 inline bool DestinationHasBeenSet() const { return m_destinationHasBeenSet; }
153 template <typename DestinationT = Aws::Vector<double>>
154 void SetDestination(DestinationT&& value) {
155 m_destinationHasBeenSet = true;
156 m_destination = std::forward<DestinationT>(value);
157 }
158 template <typename DestinationT = Aws::Vector<double>>
160 SetDestination(std::forward<DestinationT>(value));
161 return *this;
162 }
164 m_destinationHasBeenSet = true;
165 m_destination.push_back(value);
166 return *this;
167 }
169
171
174 inline const IsolineDestinationOptions& GetDestinationOptions() const { return m_destinationOptions; }
175 inline bool DestinationOptionsHasBeenSet() const { return m_destinationOptionsHasBeenSet; }
176 template <typename DestinationOptionsT = IsolineDestinationOptions>
177 void SetDestinationOptions(DestinationOptionsT&& value) {
178 m_destinationOptionsHasBeenSet = true;
179 m_destinationOptions = std::forward<DestinationOptionsT>(value);
180 }
181 template <typename DestinationOptionsT = IsolineDestinationOptions>
182 CalculateIsolinesRequest& WithDestinationOptions(DestinationOptionsT&& value) {
183 SetDestinationOptions(std::forward<DestinationOptionsT>(value));
184 return *this;
185 }
187
189
193 inline GeometryFormat GetIsolineGeometryFormat() const { return m_isolineGeometryFormat; }
194 inline bool IsolineGeometryFormatHasBeenSet() const { return m_isolineGeometryFormatHasBeenSet; }
196 m_isolineGeometryFormatHasBeenSet = true;
197 m_isolineGeometryFormat = value;
198 }
201 return *this;
202 }
204
206
209 inline const IsolineGranularityOptions& GetIsolineGranularity() const { return m_isolineGranularity; }
210 inline bool IsolineGranularityHasBeenSet() const { return m_isolineGranularityHasBeenSet; }
211 template <typename IsolineGranularityT = IsolineGranularityOptions>
212 void SetIsolineGranularity(IsolineGranularityT&& value) {
213 m_isolineGranularityHasBeenSet = true;
214 m_isolineGranularity = std::forward<IsolineGranularityT>(value);
215 }
216 template <typename IsolineGranularityT = IsolineGranularityOptions>
217 CalculateIsolinesRequest& WithIsolineGranularity(IsolineGranularityT&& value) {
218 SetIsolineGranularity(std::forward<IsolineGranularityT>(value));
219 return *this;
220 }
222
224
228 inline const Aws::String& GetKey() const { return m_key; }
229 inline bool KeyHasBeenSet() const { return m_keyHasBeenSet; }
230 template <typename KeyT = Aws::String>
231 void SetKey(KeyT&& value) {
232 m_keyHasBeenSet = true;
233 m_key = std::forward<KeyT>(value);
234 }
235 template <typename KeyT = Aws::String>
237 SetKey(std::forward<KeyT>(value));
238 return *this;
239 }
241
243
251 inline IsolineOptimizationObjective GetOptimizeIsolineFor() const { return m_optimizeIsolineFor; }
252 inline bool OptimizeIsolineForHasBeenSet() const { return m_optimizeIsolineForHasBeenSet; }
254 m_optimizeIsolineForHasBeenSet = true;
255 m_optimizeIsolineFor = value;
256 }
259 return *this;
260 }
262
264
268 inline RoutingObjective GetOptimizeRoutingFor() const { return m_optimizeRoutingFor; }
269 inline bool OptimizeRoutingForHasBeenSet() const { return m_optimizeRoutingForHasBeenSet; }
271 m_optimizeRoutingForHasBeenSet = true;
272 m_optimizeRoutingFor = value;
273 }
276 return *this;
277 }
279
281
284 inline const Aws::Vector<double>& GetOrigin() const { return m_origin; }
285 inline bool OriginHasBeenSet() const { return m_originHasBeenSet; }
286 template <typename OriginT = Aws::Vector<double>>
287 void SetOrigin(OriginT&& value) {
288 m_originHasBeenSet = true;
289 m_origin = std::forward<OriginT>(value);
290 }
291 template <typename OriginT = Aws::Vector<double>>
293 SetOrigin(std::forward<OriginT>(value));
294 return *this;
295 }
296 inline CalculateIsolinesRequest& AddOrigin(double value) {
297 m_originHasBeenSet = true;
298 m_origin.push_back(value);
299 return *this;
300 }
302
304
307 inline const IsolineOriginOptions& GetOriginOptions() const { return m_originOptions; }
308 inline bool OriginOptionsHasBeenSet() const { return m_originOptionsHasBeenSet; }
309 template <typename OriginOptionsT = IsolineOriginOptions>
310 void SetOriginOptions(OriginOptionsT&& value) {
311 m_originOptionsHasBeenSet = true;
312 m_originOptions = std::forward<OriginOptionsT>(value);
313 }
314 template <typename OriginOptionsT = IsolineOriginOptions>
316 SetOriginOptions(std::forward<OriginOptionsT>(value));
317 return *this;
318 }
320
322
330 inline const IsolineThresholds& GetThresholds() const { return m_thresholds; }
331 inline bool ThresholdsHasBeenSet() const { return m_thresholdsHasBeenSet; }
332 template <typename ThresholdsT = IsolineThresholds>
333 void SetThresholds(ThresholdsT&& value) {
334 m_thresholdsHasBeenSet = true;
335 m_thresholds = std::forward<ThresholdsT>(value);
336 }
337 template <typename ThresholdsT = IsolineThresholds>
339 SetThresholds(std::forward<ThresholdsT>(value));
340 return *this;
341 }
343
345
348 inline const IsolineTrafficOptions& GetTraffic() const { return m_traffic; }
349 inline bool TrafficHasBeenSet() const { return m_trafficHasBeenSet; }
350 template <typename TrafficT = IsolineTrafficOptions>
351 void SetTraffic(TrafficT&& value) {
352 m_trafficHasBeenSet = true;
353 m_traffic = std::forward<TrafficT>(value);
354 }
355 template <typename TrafficT = IsolineTrafficOptions>
357 SetTraffic(std::forward<TrafficT>(value));
358 return *this;
359 }
361
363
370 inline IsolineTravelMode GetTravelMode() const { return m_travelMode; }
371 inline bool TravelModeHasBeenSet() const { return m_travelModeHasBeenSet; }
372 inline void SetTravelMode(IsolineTravelMode value) {
373 m_travelModeHasBeenSet = true;
374 m_travelMode = value;
375 }
377 SetTravelMode(value);
378 return *this;
379 }
381
383
386 inline const IsolineTravelModeOptions& GetTravelModeOptions() const { return m_travelModeOptions; }
387 inline bool TravelModeOptionsHasBeenSet() const { return m_travelModeOptionsHasBeenSet; }
388 template <typename TravelModeOptionsT = IsolineTravelModeOptions>
389 void SetTravelModeOptions(TravelModeOptionsT&& value) {
390 m_travelModeOptionsHasBeenSet = true;
391 m_travelModeOptions = std::forward<TravelModeOptionsT>(value);
392 }
393 template <typename TravelModeOptionsT = IsolineTravelModeOptions>
394 CalculateIsolinesRequest& WithTravelModeOptions(TravelModeOptionsT&& value) {
395 SetTravelModeOptions(std::forward<TravelModeOptionsT>(value));
396 return *this;
397 }
399 private:
400 IsolineAllowOptions m_allow;
401 bool m_allowHasBeenSet = false;
402
403 Aws::String m_arrivalTime;
404 bool m_arrivalTimeHasBeenSet = false;
405
407 bool m_avoidHasBeenSet = false;
408
409 bool m_departNow{false};
410 bool m_departNowHasBeenSet = false;
411
412 Aws::String m_departureTime;
413 bool m_departureTimeHasBeenSet = false;
414
415 Aws::Vector<double> m_destination;
416 bool m_destinationHasBeenSet = false;
417
418 IsolineDestinationOptions m_destinationOptions;
419 bool m_destinationOptionsHasBeenSet = false;
420
421 GeometryFormat m_isolineGeometryFormat{GeometryFormat::NOT_SET};
422 bool m_isolineGeometryFormatHasBeenSet = false;
423
424 IsolineGranularityOptions m_isolineGranularity;
425 bool m_isolineGranularityHasBeenSet = false;
426
427 Aws::String m_key;
428 bool m_keyHasBeenSet = false;
429
431 bool m_optimizeIsolineForHasBeenSet = false;
432
433 RoutingObjective m_optimizeRoutingFor{RoutingObjective::NOT_SET};
434 bool m_optimizeRoutingForHasBeenSet = false;
435
436 Aws::Vector<double> m_origin;
437 bool m_originHasBeenSet = false;
438
439 IsolineOriginOptions m_originOptions;
440 bool m_originOptionsHasBeenSet = false;
441
442 IsolineThresholds m_thresholds;
443 bool m_thresholdsHasBeenSet = false;
444
445 IsolineTrafficOptions m_traffic;
446 bool m_trafficHasBeenSet = false;
447
449 bool m_travelModeHasBeenSet = false;
450
451 IsolineTravelModeOptions m_travelModeOptions;
452 bool m_travelModeOptionsHasBeenSet = false;
453};
454
455} // namespace Model
456} // namespace GeoRoutes
457} // 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