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>
77 inline void SetArrivalTime(
const char* value) { m_arrivalTimeHasBeenSet =
true; m_arrivalTime.assign(value); }
104 inline void SetDepartNow(
bool value) { m_departNowHasBeenSet =
true; m_departNow = value; }
119 inline void SetDepartureTime(
const char* value) { m_departureTimeHasBeenSet =
true; m_departureTime.assign(value); }
185 inline void SetKey(
const char* value) { m_keyHasBeenSet =
true; m_key.assign(value); }
301 bool m_allowHasBeenSet =
false;
304 bool m_arrivalTimeHasBeenSet =
false;
307 bool m_avoidHasBeenSet =
false;
310 bool m_departNowHasBeenSet =
false;
313 bool m_departureTimeHasBeenSet =
false;
316 bool m_destinationHasBeenSet =
false;
319 bool m_destinationOptionsHasBeenSet =
false;
322 bool m_isolineGeometryFormatHasBeenSet =
false;
325 bool m_isolineGranularityHasBeenSet =
false;
328 bool m_keyHasBeenSet =
false;
331 bool m_optimizeIsolineForHasBeenSet =
false;
334 bool m_optimizeRoutingForHasBeenSet =
false;
337 bool m_originHasBeenSet =
false;
340 bool m_originOptionsHasBeenSet =
false;
343 bool m_thresholdsHasBeenSet =
false;
346 bool m_trafficHasBeenSet =
false;
349 bool m_travelModeHasBeenSet =
false;
352 bool m_travelModeOptionsHasBeenSet =
false;
void SetArrivalTime(Aws::String &&value)
bool DepartureTimeHasBeenSet() const
CalculateIsolinesRequest & AddOrigin(double value)
CalculateIsolinesRequest & WithOriginOptions(IsolineOriginOptions &&value)
bool AllowHasBeenSet() const
CalculateIsolinesRequest & WithTraffic(const IsolineTrafficOptions &value)
CalculateIsolinesRequest & WithIsolineGeometryFormat(GeometryFormat &&value)
void SetAvoid(IsolineAvoidanceOptions &&value)
void SetDestinationOptions(const IsolineDestinationOptions &value)
CalculateIsolinesRequest & WithTravelMode(IsolineTravelMode &&value)
void SetTraffic(const IsolineTrafficOptions &value)
CalculateIsolinesRequest & WithTraffic(IsolineTrafficOptions &&value)
void SetTravelMode(IsolineTravelMode &&value)
bool OptimizeRoutingForHasBeenSet() const
CalculateIsolinesRequest & WithThresholds(const IsolineThresholds &value)
void SetKey(Aws::String &&value)
AWS_GEOROUTES_API CalculateIsolinesRequest()
bool DestinationOptionsHasBeenSet() const
CalculateIsolinesRequest & WithAvoid(IsolineAvoidanceOptions &&value)
void SetOrigin(const Aws::Vector< double > &value)
const Aws::Vector< double > & GetOrigin() const
const IsolineOptimizationObjective & GetOptimizeIsolineFor() const
void SetArrivalTime(const char *value)
CalculateIsolinesRequest & WithAvoid(const IsolineAvoidanceOptions &value)
bool IsolineGranularityHasBeenSet() const
const IsolineTrafficOptions & GetTraffic() const
CalculateIsolinesRequest & WithOrigin(Aws::Vector< double > &&value)
bool KeyHasBeenSet() const
CalculateIsolinesRequest & WithOriginOptions(const IsolineOriginOptions &value)
virtual const char * GetServiceRequestName() const override
CalculateIsolinesRequest & WithArrivalTime(Aws::String &&value)
AWS_GEOROUTES_API void AddQueryStringParameters(Aws::Http::URI &uri) const override
CalculateIsolinesRequest & WithOrigin(const Aws::Vector< double > &value)
CalculateIsolinesRequest & WithIsolineGranularity(const IsolineGranularityOptions &value)
CalculateIsolinesRequest & WithAllow(IsolineAllowOptions &&value)
void SetTraffic(IsolineTrafficOptions &&value)
const IsolineTravelMode & GetTravelMode() const
void SetDepartNow(bool value)
const IsolineAvoidanceOptions & GetAvoid() const
AWS_GEOROUTES_API Aws::String SerializePayload() const override
void SetThresholds(const IsolineThresholds &value)
void SetThresholds(IsolineThresholds &&value)
void SetOptimizeIsolineFor(const IsolineOptimizationObjective &value)
const IsolineThresholds & GetThresholds() const
void SetKey(const Aws::String &value)
void SetAvoid(const IsolineAvoidanceOptions &value)
CalculateIsolinesRequest & WithArrivalTime(const char *value)
CalculateIsolinesRequest & WithKey(Aws::String &&value)
CalculateIsolinesRequest & WithOptimizeRoutingFor(RoutingObjective &&value)
void SetOrigin(Aws::Vector< double > &&value)
void SetOptimizeRoutingFor(const RoutingObjective &value)
void SetOptimizeIsolineFor(IsolineOptimizationObjective &&value)
bool GetDepartNow() const
void SetDestinationOptions(IsolineDestinationOptions &&value)
CalculateIsolinesRequest & WithDepartureTime(Aws::String &&value)
void SetTravelModeOptions(const IsolineTravelModeOptions &value)
CalculateIsolinesRequest & WithDestinationOptions(IsolineDestinationOptions &&value)
CalculateIsolinesRequest & WithOptimizeRoutingFor(const RoutingObjective &value)
void SetTravelModeOptions(IsolineTravelModeOptions &&value)
CalculateIsolinesRequest & WithIsolineGeometryFormat(const GeometryFormat &value)
void SetTravelMode(const IsolineTravelMode &value)
void SetDepartureTime(const char *value)
CalculateIsolinesRequest & WithThresholds(IsolineThresholds &&value)
const IsolineGranularityOptions & GetIsolineGranularity() const
void SetIsolineGeometryFormat(GeometryFormat &&value)
CalculateIsolinesRequest & WithArrivalTime(const Aws::String &value)
bool AvoidHasBeenSet() const
void SetKey(const char *value)
bool TravelModeHasBeenSet() const
CalculateIsolinesRequest & WithTravelModeOptions(IsolineTravelModeOptions &&value)
bool DestinationHasBeenSet() const
bool OriginHasBeenSet() const
void SetOriginOptions(IsolineOriginOptions &&value)
bool IsolineGeometryFormatHasBeenSet() const
CalculateIsolinesRequest & WithOptimizeIsolineFor(IsolineOptimizationObjective &&value)
bool TravelModeOptionsHasBeenSet() const
void SetDestination(const Aws::Vector< double > &value)
const Aws::Vector< double > & GetDestination() const
bool OriginOptionsHasBeenSet() const
CalculateIsolinesRequest & WithAllow(const IsolineAllowOptions &value)
const Aws::String & GetArrivalTime() const
CalculateIsolinesRequest & WithKey(const Aws::String &value)
void SetAllow(IsolineAllowOptions &&value)
void SetIsolineGranularity(IsolineGranularityOptions &&value)
void SetDestination(Aws::Vector< double > &&value)
const IsolineTravelModeOptions & GetTravelModeOptions() const
bool TrafficHasBeenSet() const
const IsolineOriginOptions & GetOriginOptions() const
const RoutingObjective & GetOptimizeRoutingFor() const
void SetArrivalTime(const Aws::String &value)
void SetOriginOptions(const IsolineOriginOptions &value)
bool DepartNowHasBeenSet() const
const GeometryFormat & GetIsolineGeometryFormat() const
void SetIsolineGeometryFormat(const GeometryFormat &value)
const IsolineAllowOptions & GetAllow() const
CalculateIsolinesRequest & WithTravelMode(const IsolineTravelMode &value)
CalculateIsolinesRequest & WithOptimizeIsolineFor(const IsolineOptimizationObjective &value)
void SetOptimizeRoutingFor(RoutingObjective &&value)
void SetIsolineGranularity(const IsolineGranularityOptions &value)
bool ThresholdsHasBeenSet() const
CalculateIsolinesRequest & WithDestinationOptions(const IsolineDestinationOptions &value)
CalculateIsolinesRequest & WithDepartureTime(const Aws::String &value)
bool ArrivalTimeHasBeenSet() const
const IsolineDestinationOptions & GetDestinationOptions() const
CalculateIsolinesRequest & WithDepartureTime(const char *value)
const Aws::String & GetDepartureTime() const
CalculateIsolinesRequest & AddDestination(double value)
CalculateIsolinesRequest & WithDestination(Aws::Vector< double > &&value)
CalculateIsolinesRequest & WithKey(const char *value)
CalculateIsolinesRequest & WithTravelModeOptions(const IsolineTravelModeOptions &value)
CalculateIsolinesRequest & WithDestination(const Aws::Vector< double > &value)
void SetDepartureTime(Aws::String &&value)
CalculateIsolinesRequest & WithDepartNow(bool value)
void SetAllow(const IsolineAllowOptions &value)
void SetDepartureTime(const Aws::String &value)
bool OptimizeIsolineForHasBeenSet() const
const Aws::String & GetKey() const
CalculateIsolinesRequest & WithIsolineGranularity(IsolineGranularityOptions &&value)
IsolineOptimizationObjective
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector