AWS SDK for C++

AWS SDK for C++ Version 1.11.781

Loading...
Searching...
No Matches
GeoRoutesClient.h
1
6#pragma once
7#include <aws/core/client/AWSClient.h>
8#include <aws/core/client/AWSClientAsyncCRTP.h>
9#include <aws/core/client/ClientConfiguration.h>
10#include <aws/core/utils/json/JsonSerializer.h>
11#include <aws/geo-routes/GeoRoutesPaginationBase.h>
12#include <aws/geo-routes/GeoRoutesServiceClientModel.h>
13#include <aws/geo-routes/GeoRoutesWaiter.h>
14#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
15
16namespace Aws {
17namespace GeoRoutes {
30class AWS_GEOROUTES_API GeoRoutesClient : public Aws::Client::AWSJsonClient,
31 public Aws::Client::ClientWithAsyncTemplateMethods<GeoRoutesClient>,
32 public GeoRoutesPaginationBase<GeoRoutesClient>,
33 public GeoRoutesWaiter<GeoRoutesClient> {
34 public:
36 static const char* GetServiceName();
37 static const char* GetAllocationTag();
38
41
47 std::shared_ptr<GeoRoutesEndpointProviderBase> endpointProvider = nullptr);
48
53 GeoRoutesClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<GeoRoutesEndpointProviderBase> endpointProvider = nullptr,
55
60 GeoRoutesClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
61 std::shared_ptr<GeoRoutesEndpointProviderBase> endpointProvider = nullptr,
63
64 /* Legacy constructors due deprecation */
70
75 GeoRoutesClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
76
81 GeoRoutesClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
82 const Aws::Client::ClientConfiguration& clientConfiguration);
83
84 /* End of legacy constructors due deprecation */
86
109
114 template <typename CalculateIsolinesRequestT = Model::CalculateIsolinesRequest>
115 Model::CalculateIsolinesOutcomeCallable CalculateIsolinesCallable(const CalculateIsolinesRequestT& request) const {
116 return SubmitCallable(&GeoRoutesClient::CalculateIsolines, request);
117 }
118
123 template <typename CalculateIsolinesRequestT = Model::CalculateIsolinesRequest>
124 void CalculateIsolinesAsync(const CalculateIsolinesRequestT& request, const CalculateIsolinesResponseReceivedHandler& handler,
125 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
126 return SubmitAsync(&GeoRoutesClient::CalculateIsolines, request, handler, context);
127 }
128
141
146 template <typename CalculateRouteMatrixRequestT = Model::CalculateRouteMatrixRequest>
147 Model::CalculateRouteMatrixOutcomeCallable CalculateRouteMatrixCallable(const CalculateRouteMatrixRequestT& request) const {
148 return SubmitCallable(&GeoRoutesClient::CalculateRouteMatrix, request);
149 }
150
155 template <typename CalculateRouteMatrixRequestT = Model::CalculateRouteMatrixRequest>
156 void CalculateRouteMatrixAsync(const CalculateRouteMatrixRequestT& request, const CalculateRouteMatrixResponseReceivedHandler& handler,
157 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
158 return SubmitAsync(&GeoRoutesClient::CalculateRouteMatrix, request, handler, context);
159 }
160
172
176 template <typename CalculateRoutesRequestT = Model::CalculateRoutesRequest>
177 Model::CalculateRoutesOutcomeCallable CalculateRoutesCallable(const CalculateRoutesRequestT& request) const {
178 return SubmitCallable(&GeoRoutesClient::CalculateRoutes, request);
179 }
180
185 template <typename CalculateRoutesRequestT = Model::CalculateRoutesRequest>
186 void CalculateRoutesAsync(const CalculateRoutesRequestT& request, const CalculateRoutesResponseReceivedHandler& handler,
187 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
188 return SubmitAsync(&GeoRoutesClient::CalculateRoutes, request, handler, context);
189 }
190
203
208 template <typename OptimizeWaypointsRequestT = Model::OptimizeWaypointsRequest>
209 Model::OptimizeWaypointsOutcomeCallable OptimizeWaypointsCallable(const OptimizeWaypointsRequestT& request) const {
210 return SubmitCallable(&GeoRoutesClient::OptimizeWaypoints, request);
211 }
212
217 template <typename OptimizeWaypointsRequestT = Model::OptimizeWaypointsRequest>
218 void OptimizeWaypointsAsync(const OptimizeWaypointsRequestT& request, const OptimizeWaypointsResponseReceivedHandler& handler,
219 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
220 return SubmitAsync(&GeoRoutesClient::OptimizeWaypoints, request, handler, context);
221 }
222
233
237 template <typename SnapToRoadsRequestT = Model::SnapToRoadsRequest>
238 Model::SnapToRoadsOutcomeCallable SnapToRoadsCallable(const SnapToRoadsRequestT& request) const {
239 return SubmitCallable(&GeoRoutesClient::SnapToRoads, request);
240 }
241
246 template <typename SnapToRoadsRequestT = Model::SnapToRoadsRequest>
247 void SnapToRoadsAsync(const SnapToRoadsRequestT& request, const SnapToRoadsResponseReceivedHandler& handler,
248 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
249 return SubmitAsync(&GeoRoutesClient::SnapToRoads, request, handler, context);
250 }
251
252 virtual void OverrideEndpoint(const Aws::String& endpoint);
253 virtual std::shared_ptr<GeoRoutesEndpointProviderBase>& accessEndpointProvider();
254
255 private:
257 void init(const GeoRoutesClientConfiguration& clientConfiguration);
258
260
261 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
262 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
263 Aws::Http::HttpMethod httpMethod) const;
264
265 GeoRoutesClientConfiguration m_clientConfiguration;
266 std::shared_ptr<GeoRoutesEndpointProviderBase> m_endpointProvider;
267};
268
269} // namespace GeoRoutes
270} // namespace Aws
static const char * GetServiceName()
Aws::Client::AWSJsonClient BASECLASS
Model::CalculateRouteMatrixOutcomeCallable CalculateRouteMatrixCallable(const CalculateRouteMatrixRequestT &request) const
virtual Model::OptimizeWaypointsOutcome OptimizeWaypoints(const Model::OptimizeWaypointsRequest &request) const
Model::OptimizeWaypointsOutcomeCallable OptimizeWaypointsCallable(const OptimizeWaypointsRequestT &request) const
GeoRoutesClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< GeoRoutesEndpointProviderBase > endpointProvider=nullptr, const Aws::GeoRoutes::GeoRoutesClientConfiguration &clientConfiguration=Aws::GeoRoutes::GeoRoutesClientConfiguration())
GeoRoutesClient(const Aws::GeoRoutes::GeoRoutesClientConfiguration &clientConfiguration=Aws::GeoRoutes::GeoRoutesClientConfiguration(), std::shared_ptr< GeoRoutesEndpointProviderBase > endpointProvider=nullptr)
virtual Model::CalculateIsolinesOutcome CalculateIsolines(const Model::CalculateIsolinesRequest &request) const
void CalculateRouteMatrixAsync(const CalculateRouteMatrixRequestT &request, const CalculateRouteMatrixResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CalculateRoutesOutcome CalculateRoutes(const Model::CalculateRoutesRequest &request) const
Model::CalculateRoutesOutcomeCallable CalculateRoutesCallable(const CalculateRoutesRequestT &request) const
Model::CalculateIsolinesOutcomeCallable CalculateIsolinesCallable(const CalculateIsolinesRequestT &request) const
void CalculateRoutesAsync(const CalculateRoutesRequestT &request, const CalculateRoutesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void OptimizeWaypointsAsync(const OptimizeWaypointsRequestT &request, const OptimizeWaypointsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::SnapToRoadsOutcome SnapToRoads(const Model::SnapToRoadsRequest &request) const
virtual Model::CalculateRouteMatrixOutcome CalculateRouteMatrix(const Model::CalculateRouteMatrixRequest &request) const
GeoRoutesClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
static const char * GetAllocationTag()
GeoRoutesClientConfiguration ClientConfigurationType
Model::SnapToRoadsOutcomeCallable SnapToRoadsCallable(const SnapToRoadsRequestT &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
GeoRoutesClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
void CalculateIsolinesAsync(const CalculateIsolinesRequestT &request, const CalculateIsolinesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
GeoRoutesEndpointProvider EndpointProviderType
GeoRoutesClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< GeoRoutesEndpointProviderBase > endpointProvider=nullptr, const Aws::GeoRoutes::GeoRoutesClientConfiguration &clientConfiguration=Aws::GeoRoutes::GeoRoutesClientConfiguration())
GeoRoutesClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual std::shared_ptr< GeoRoutesEndpointProviderBase > & accessEndpointProvider()
void SnapToRoadsAsync(const SnapToRoadsRequestT &request, const SnapToRoadsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
std::future< CalculateRoutesOutcome > CalculateRoutesOutcomeCallable
std::future< CalculateRouteMatrixOutcome > CalculateRouteMatrixOutcomeCallable
std::future< OptimizeWaypointsOutcome > OptimizeWaypointsOutcomeCallable
std::future< SnapToRoadsOutcome > SnapToRoadsOutcomeCallable
std::future< CalculateIsolinesOutcome > CalculateIsolinesOutcomeCallable
std::function< void(const GeoRoutesClient *, const Model::SnapToRoadsRequest &, const Model::SnapToRoadsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SnapToRoadsResponseReceivedHandler
std::function< void(const GeoRoutesClient *, const Model::OptimizeWaypointsRequest &, const Model::OptimizeWaypointsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> OptimizeWaypointsResponseReceivedHandler
std::function< void(const GeoRoutesClient *, const Model::CalculateIsolinesRequest &, const Model::CalculateIsolinesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CalculateIsolinesResponseReceivedHandler
std::function< void(const GeoRoutesClient *, const Model::CalculateRouteMatrixRequest &, const Model::CalculateRouteMatrixOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CalculateRouteMatrixResponseReceivedHandler
std::function< void(const GeoRoutesClient *, const Model::CalculateRoutesRequest &, const Model::CalculateRoutesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CalculateRoutesResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String