1 /**
2  * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3  * SPDX-License-Identifier: Apache-2.0.
4  */
5 
6 #include <aws/core/utils/Outcome.h>
7 #include <aws/core/auth/AWSAuthSigner.h>
8 #include <aws/core/client/CoreErrors.h>
9 #include <aws/core/client/RetryStrategy.h>
10 #include <aws/core/http/HttpClient.h>
11 #include <aws/core/http/HttpResponse.h>
12 #include <aws/core/http/HttpClientFactory.h>
13 #include <aws/core/auth/AWSCredentialsProviderChain.h>
14 #include <aws/core/utils/json/JsonSerializer.h>
15 #include <aws/core/utils/memory/stl/AWSStringStream.h>
16 #include <aws/core/utils/threading/Executor.h>
17 #include <aws/core/utils/DNS.h>
18 #include <aws/core/utils/logging/LogMacros.h>
19 
20 #include <aws/forecast/ForecastServiceClient.h>
21 #include <aws/forecast/ForecastServiceEndpoint.h>
22 #include <aws/forecast/ForecastServiceErrorMarshaller.h>
23 #include <aws/forecast/model/CreateDatasetRequest.h>
24 #include <aws/forecast/model/CreateDatasetGroupRequest.h>
25 #include <aws/forecast/model/CreateDatasetImportJobRequest.h>
26 #include <aws/forecast/model/CreateForecastRequest.h>
27 #include <aws/forecast/model/CreateForecastExportJobRequest.h>
28 #include <aws/forecast/model/CreatePredictorRequest.h>
29 #include <aws/forecast/model/CreatePredictorBacktestExportJobRequest.h>
30 #include <aws/forecast/model/DeleteDatasetRequest.h>
31 #include <aws/forecast/model/DeleteDatasetGroupRequest.h>
32 #include <aws/forecast/model/DeleteDatasetImportJobRequest.h>
33 #include <aws/forecast/model/DeleteForecastRequest.h>
34 #include <aws/forecast/model/DeleteForecastExportJobRequest.h>
35 #include <aws/forecast/model/DeletePredictorRequest.h>
36 #include <aws/forecast/model/DeletePredictorBacktestExportJobRequest.h>
37 #include <aws/forecast/model/DeleteResourceTreeRequest.h>
38 #include <aws/forecast/model/DescribeDatasetRequest.h>
39 #include <aws/forecast/model/DescribeDatasetGroupRequest.h>
40 #include <aws/forecast/model/DescribeDatasetImportJobRequest.h>
41 #include <aws/forecast/model/DescribeForecastRequest.h>
42 #include <aws/forecast/model/DescribeForecastExportJobRequest.h>
43 #include <aws/forecast/model/DescribePredictorRequest.h>
44 #include <aws/forecast/model/DescribePredictorBacktestExportJobRequest.h>
45 #include <aws/forecast/model/GetAccuracyMetricsRequest.h>
46 #include <aws/forecast/model/ListDatasetGroupsRequest.h>
47 #include <aws/forecast/model/ListDatasetImportJobsRequest.h>
48 #include <aws/forecast/model/ListDatasetsRequest.h>
49 #include <aws/forecast/model/ListForecastExportJobsRequest.h>
50 #include <aws/forecast/model/ListForecastsRequest.h>
51 #include <aws/forecast/model/ListPredictorBacktestExportJobsRequest.h>
52 #include <aws/forecast/model/ListPredictorsRequest.h>
53 #include <aws/forecast/model/ListTagsForResourceRequest.h>
54 #include <aws/forecast/model/StopResourceRequest.h>
55 #include <aws/forecast/model/TagResourceRequest.h>
56 #include <aws/forecast/model/UntagResourceRequest.h>
57 #include <aws/forecast/model/UpdateDatasetGroupRequest.h>
58 
59 using namespace Aws;
60 using namespace Aws::Auth;
61 using namespace Aws::Client;
62 using namespace Aws::ForecastService;
63 using namespace Aws::ForecastService::Model;
64 using namespace Aws::Http;
65 using namespace Aws::Utils::Json;
66 
67 static const char* SERVICE_NAME = "forecast";
68 static const char* ALLOCATION_TAG = "ForecastServiceClient";
69 
70 
ForecastServiceClient(const Client::ClientConfiguration & clientConfiguration)71 ForecastServiceClient::ForecastServiceClient(const Client::ClientConfiguration& clientConfiguration) :
72   BASECLASS(clientConfiguration,
73     Aws::MakeShared<AWSAuthV4Signer>(ALLOCATION_TAG, Aws::MakeShared<DefaultAWSCredentialsProviderChain>(ALLOCATION_TAG),
74         SERVICE_NAME, Aws::Region::ComputeSignerRegion(clientConfiguration.region)),
75     Aws::MakeShared<ForecastServiceErrorMarshaller>(ALLOCATION_TAG)),
76     m_executor(clientConfiguration.executor)
77 {
78   init(clientConfiguration);
79 }
80 
ForecastServiceClient(const AWSCredentials & credentials,const Client::ClientConfiguration & clientConfiguration)81 ForecastServiceClient::ForecastServiceClient(const AWSCredentials& credentials, const Client::ClientConfiguration& clientConfiguration) :
82   BASECLASS(clientConfiguration,
83     Aws::MakeShared<AWSAuthV4Signer>(ALLOCATION_TAG, Aws::MakeShared<SimpleAWSCredentialsProvider>(ALLOCATION_TAG, credentials),
84          SERVICE_NAME, Aws::Region::ComputeSignerRegion(clientConfiguration.region)),
85     Aws::MakeShared<ForecastServiceErrorMarshaller>(ALLOCATION_TAG)),
86     m_executor(clientConfiguration.executor)
87 {
88   init(clientConfiguration);
89 }
90 
ForecastServiceClient(const std::shared_ptr<AWSCredentialsProvider> & credentialsProvider,const Client::ClientConfiguration & clientConfiguration)91 ForecastServiceClient::ForecastServiceClient(const std::shared_ptr<AWSCredentialsProvider>& credentialsProvider,
92   const Client::ClientConfiguration& clientConfiguration) :
93   BASECLASS(clientConfiguration,
94     Aws::MakeShared<AWSAuthV4Signer>(ALLOCATION_TAG, credentialsProvider,
95          SERVICE_NAME, Aws::Region::ComputeSignerRegion(clientConfiguration.region)),
96     Aws::MakeShared<ForecastServiceErrorMarshaller>(ALLOCATION_TAG)),
97     m_executor(clientConfiguration.executor)
98 {
99   init(clientConfiguration);
100 }
101 
~ForecastServiceClient()102 ForecastServiceClient::~ForecastServiceClient()
103 {
104 }
105 
init(const Client::ClientConfiguration & config)106 void ForecastServiceClient::init(const Client::ClientConfiguration& config)
107 {
108   SetServiceClientName("forecast");
109   m_configScheme = SchemeMapper::ToString(config.scheme);
110   if (config.endpointOverride.empty())
111   {
112       m_uri = m_configScheme + "://" + ForecastServiceEndpoint::ForRegion(config.region, config.useDualStack);
113   }
114   else
115   {
116       OverrideEndpoint(config.endpointOverride);
117   }
118 }
119 
OverrideEndpoint(const Aws::String & endpoint)120 void ForecastServiceClient::OverrideEndpoint(const Aws::String& endpoint)
121 {
122   if (endpoint.compare(0, 7, "http://") == 0 || endpoint.compare(0, 8, "https://") == 0)
123   {
124       m_uri = endpoint;
125   }
126   else
127   {
128       m_uri = m_configScheme + "://" + endpoint;
129   }
130 }
131 
CreateDataset(const CreateDatasetRequest & request) const132 CreateDatasetOutcome ForecastServiceClient::CreateDataset(const CreateDatasetRequest& request) const
133 {
134   Aws::Http::URI uri = m_uri;
135   return CreateDatasetOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
136 }
137 
CreateDatasetCallable(const CreateDatasetRequest & request) const138 CreateDatasetOutcomeCallable ForecastServiceClient::CreateDatasetCallable(const CreateDatasetRequest& request) const
139 {
140   auto task = Aws::MakeShared< std::packaged_task< CreateDatasetOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateDataset(request); } );
141   auto packagedFunction = [task]() { (*task)(); };
142   m_executor->Submit(packagedFunction);
143   return task->get_future();
144 }
145 
CreateDatasetAsync(const CreateDatasetRequest & request,const CreateDatasetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const146 void ForecastServiceClient::CreateDatasetAsync(const CreateDatasetRequest& request, const CreateDatasetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
147 {
148   m_executor->Submit( [this, request, handler, context](){ this->CreateDatasetAsyncHelper( request, handler, context ); } );
149 }
150 
CreateDatasetAsyncHelper(const CreateDatasetRequest & request,const CreateDatasetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const151 void ForecastServiceClient::CreateDatasetAsyncHelper(const CreateDatasetRequest& request, const CreateDatasetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
152 {
153   handler(this, request, CreateDataset(request), context);
154 }
155 
CreateDatasetGroup(const CreateDatasetGroupRequest & request) const156 CreateDatasetGroupOutcome ForecastServiceClient::CreateDatasetGroup(const CreateDatasetGroupRequest& request) const
157 {
158   Aws::Http::URI uri = m_uri;
159   return CreateDatasetGroupOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
160 }
161 
CreateDatasetGroupCallable(const CreateDatasetGroupRequest & request) const162 CreateDatasetGroupOutcomeCallable ForecastServiceClient::CreateDatasetGroupCallable(const CreateDatasetGroupRequest& request) const
163 {
164   auto task = Aws::MakeShared< std::packaged_task< CreateDatasetGroupOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateDatasetGroup(request); } );
165   auto packagedFunction = [task]() { (*task)(); };
166   m_executor->Submit(packagedFunction);
167   return task->get_future();
168 }
169 
CreateDatasetGroupAsync(const CreateDatasetGroupRequest & request,const CreateDatasetGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const170 void ForecastServiceClient::CreateDatasetGroupAsync(const CreateDatasetGroupRequest& request, const CreateDatasetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
171 {
172   m_executor->Submit( [this, request, handler, context](){ this->CreateDatasetGroupAsyncHelper( request, handler, context ); } );
173 }
174 
CreateDatasetGroupAsyncHelper(const CreateDatasetGroupRequest & request,const CreateDatasetGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const175 void ForecastServiceClient::CreateDatasetGroupAsyncHelper(const CreateDatasetGroupRequest& request, const CreateDatasetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
176 {
177   handler(this, request, CreateDatasetGroup(request), context);
178 }
179 
CreateDatasetImportJob(const CreateDatasetImportJobRequest & request) const180 CreateDatasetImportJobOutcome ForecastServiceClient::CreateDatasetImportJob(const CreateDatasetImportJobRequest& request) const
181 {
182   Aws::Http::URI uri = m_uri;
183   return CreateDatasetImportJobOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
184 }
185 
CreateDatasetImportJobCallable(const CreateDatasetImportJobRequest & request) const186 CreateDatasetImportJobOutcomeCallable ForecastServiceClient::CreateDatasetImportJobCallable(const CreateDatasetImportJobRequest& request) const
187 {
188   auto task = Aws::MakeShared< std::packaged_task< CreateDatasetImportJobOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateDatasetImportJob(request); } );
189   auto packagedFunction = [task]() { (*task)(); };
190   m_executor->Submit(packagedFunction);
191   return task->get_future();
192 }
193 
CreateDatasetImportJobAsync(const CreateDatasetImportJobRequest & request,const CreateDatasetImportJobResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const194 void ForecastServiceClient::CreateDatasetImportJobAsync(const CreateDatasetImportJobRequest& request, const CreateDatasetImportJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
195 {
196   m_executor->Submit( [this, request, handler, context](){ this->CreateDatasetImportJobAsyncHelper( request, handler, context ); } );
197 }
198 
CreateDatasetImportJobAsyncHelper(const CreateDatasetImportJobRequest & request,const CreateDatasetImportJobResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const199 void ForecastServiceClient::CreateDatasetImportJobAsyncHelper(const CreateDatasetImportJobRequest& request, const CreateDatasetImportJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
200 {
201   handler(this, request, CreateDatasetImportJob(request), context);
202 }
203 
CreateForecast(const CreateForecastRequest & request) const204 CreateForecastOutcome ForecastServiceClient::CreateForecast(const CreateForecastRequest& request) const
205 {
206   Aws::Http::URI uri = m_uri;
207   return CreateForecastOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
208 }
209 
CreateForecastCallable(const CreateForecastRequest & request) const210 CreateForecastOutcomeCallable ForecastServiceClient::CreateForecastCallable(const CreateForecastRequest& request) const
211 {
212   auto task = Aws::MakeShared< std::packaged_task< CreateForecastOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateForecast(request); } );
213   auto packagedFunction = [task]() { (*task)(); };
214   m_executor->Submit(packagedFunction);
215   return task->get_future();
216 }
217 
CreateForecastAsync(const CreateForecastRequest & request,const CreateForecastResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const218 void ForecastServiceClient::CreateForecastAsync(const CreateForecastRequest& request, const CreateForecastResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
219 {
220   m_executor->Submit( [this, request, handler, context](){ this->CreateForecastAsyncHelper( request, handler, context ); } );
221 }
222 
CreateForecastAsyncHelper(const CreateForecastRequest & request,const CreateForecastResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const223 void ForecastServiceClient::CreateForecastAsyncHelper(const CreateForecastRequest& request, const CreateForecastResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
224 {
225   handler(this, request, CreateForecast(request), context);
226 }
227 
CreateForecastExportJob(const CreateForecastExportJobRequest & request) const228 CreateForecastExportJobOutcome ForecastServiceClient::CreateForecastExportJob(const CreateForecastExportJobRequest& request) const
229 {
230   Aws::Http::URI uri = m_uri;
231   return CreateForecastExportJobOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
232 }
233 
CreateForecastExportJobCallable(const CreateForecastExportJobRequest & request) const234 CreateForecastExportJobOutcomeCallable ForecastServiceClient::CreateForecastExportJobCallable(const CreateForecastExportJobRequest& request) const
235 {
236   auto task = Aws::MakeShared< std::packaged_task< CreateForecastExportJobOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateForecastExportJob(request); } );
237   auto packagedFunction = [task]() { (*task)(); };
238   m_executor->Submit(packagedFunction);
239   return task->get_future();
240 }
241 
CreateForecastExportJobAsync(const CreateForecastExportJobRequest & request,const CreateForecastExportJobResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const242 void ForecastServiceClient::CreateForecastExportJobAsync(const CreateForecastExportJobRequest& request, const CreateForecastExportJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
243 {
244   m_executor->Submit( [this, request, handler, context](){ this->CreateForecastExportJobAsyncHelper( request, handler, context ); } );
245 }
246 
CreateForecastExportJobAsyncHelper(const CreateForecastExportJobRequest & request,const CreateForecastExportJobResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const247 void ForecastServiceClient::CreateForecastExportJobAsyncHelper(const CreateForecastExportJobRequest& request, const CreateForecastExportJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
248 {
249   handler(this, request, CreateForecastExportJob(request), context);
250 }
251 
CreatePredictor(const CreatePredictorRequest & request) const252 CreatePredictorOutcome ForecastServiceClient::CreatePredictor(const CreatePredictorRequest& request) const
253 {
254   Aws::Http::URI uri = m_uri;
255   return CreatePredictorOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
256 }
257 
CreatePredictorCallable(const CreatePredictorRequest & request) const258 CreatePredictorOutcomeCallable ForecastServiceClient::CreatePredictorCallable(const CreatePredictorRequest& request) const
259 {
260   auto task = Aws::MakeShared< std::packaged_task< CreatePredictorOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreatePredictor(request); } );
261   auto packagedFunction = [task]() { (*task)(); };
262   m_executor->Submit(packagedFunction);
263   return task->get_future();
264 }
265 
CreatePredictorAsync(const CreatePredictorRequest & request,const CreatePredictorResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const266 void ForecastServiceClient::CreatePredictorAsync(const CreatePredictorRequest& request, const CreatePredictorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
267 {
268   m_executor->Submit( [this, request, handler, context](){ this->CreatePredictorAsyncHelper( request, handler, context ); } );
269 }
270 
CreatePredictorAsyncHelper(const CreatePredictorRequest & request,const CreatePredictorResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const271 void ForecastServiceClient::CreatePredictorAsyncHelper(const CreatePredictorRequest& request, const CreatePredictorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
272 {
273   handler(this, request, CreatePredictor(request), context);
274 }
275 
CreatePredictorBacktestExportJob(const CreatePredictorBacktestExportJobRequest & request) const276 CreatePredictorBacktestExportJobOutcome ForecastServiceClient::CreatePredictorBacktestExportJob(const CreatePredictorBacktestExportJobRequest& request) const
277 {
278   Aws::Http::URI uri = m_uri;
279   return CreatePredictorBacktestExportJobOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
280 }
281 
CreatePredictorBacktestExportJobCallable(const CreatePredictorBacktestExportJobRequest & request) const282 CreatePredictorBacktestExportJobOutcomeCallable ForecastServiceClient::CreatePredictorBacktestExportJobCallable(const CreatePredictorBacktestExportJobRequest& request) const
283 {
284   auto task = Aws::MakeShared< std::packaged_task< CreatePredictorBacktestExportJobOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreatePredictorBacktestExportJob(request); } );
285   auto packagedFunction = [task]() { (*task)(); };
286   m_executor->Submit(packagedFunction);
287   return task->get_future();
288 }
289 
CreatePredictorBacktestExportJobAsync(const CreatePredictorBacktestExportJobRequest & request,const CreatePredictorBacktestExportJobResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const290 void ForecastServiceClient::CreatePredictorBacktestExportJobAsync(const CreatePredictorBacktestExportJobRequest& request, const CreatePredictorBacktestExportJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
291 {
292   m_executor->Submit( [this, request, handler, context](){ this->CreatePredictorBacktestExportJobAsyncHelper( request, handler, context ); } );
293 }
294 
CreatePredictorBacktestExportJobAsyncHelper(const CreatePredictorBacktestExportJobRequest & request,const CreatePredictorBacktestExportJobResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const295 void ForecastServiceClient::CreatePredictorBacktestExportJobAsyncHelper(const CreatePredictorBacktestExportJobRequest& request, const CreatePredictorBacktestExportJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
296 {
297   handler(this, request, CreatePredictorBacktestExportJob(request), context);
298 }
299 
DeleteDataset(const DeleteDatasetRequest & request) const300 DeleteDatasetOutcome ForecastServiceClient::DeleteDataset(const DeleteDatasetRequest& request) const
301 {
302   Aws::Http::URI uri = m_uri;
303   return DeleteDatasetOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
304 }
305 
DeleteDatasetCallable(const DeleteDatasetRequest & request) const306 DeleteDatasetOutcomeCallable ForecastServiceClient::DeleteDatasetCallable(const DeleteDatasetRequest& request) const
307 {
308   auto task = Aws::MakeShared< std::packaged_task< DeleteDatasetOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteDataset(request); } );
309   auto packagedFunction = [task]() { (*task)(); };
310   m_executor->Submit(packagedFunction);
311   return task->get_future();
312 }
313 
DeleteDatasetAsync(const DeleteDatasetRequest & request,const DeleteDatasetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const314 void ForecastServiceClient::DeleteDatasetAsync(const DeleteDatasetRequest& request, const DeleteDatasetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
315 {
316   m_executor->Submit( [this, request, handler, context](){ this->DeleteDatasetAsyncHelper( request, handler, context ); } );
317 }
318 
DeleteDatasetAsyncHelper(const DeleteDatasetRequest & request,const DeleteDatasetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const319 void ForecastServiceClient::DeleteDatasetAsyncHelper(const DeleteDatasetRequest& request, const DeleteDatasetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
320 {
321   handler(this, request, DeleteDataset(request), context);
322 }
323 
DeleteDatasetGroup(const DeleteDatasetGroupRequest & request) const324 DeleteDatasetGroupOutcome ForecastServiceClient::DeleteDatasetGroup(const DeleteDatasetGroupRequest& request) const
325 {
326   Aws::Http::URI uri = m_uri;
327   return DeleteDatasetGroupOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
328 }
329 
DeleteDatasetGroupCallable(const DeleteDatasetGroupRequest & request) const330 DeleteDatasetGroupOutcomeCallable ForecastServiceClient::DeleteDatasetGroupCallable(const DeleteDatasetGroupRequest& request) const
331 {
332   auto task = Aws::MakeShared< std::packaged_task< DeleteDatasetGroupOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteDatasetGroup(request); } );
333   auto packagedFunction = [task]() { (*task)(); };
334   m_executor->Submit(packagedFunction);
335   return task->get_future();
336 }
337 
DeleteDatasetGroupAsync(const DeleteDatasetGroupRequest & request,const DeleteDatasetGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const338 void ForecastServiceClient::DeleteDatasetGroupAsync(const DeleteDatasetGroupRequest& request, const DeleteDatasetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
339 {
340   m_executor->Submit( [this, request, handler, context](){ this->DeleteDatasetGroupAsyncHelper( request, handler, context ); } );
341 }
342 
DeleteDatasetGroupAsyncHelper(const DeleteDatasetGroupRequest & request,const DeleteDatasetGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const343 void ForecastServiceClient::DeleteDatasetGroupAsyncHelper(const DeleteDatasetGroupRequest& request, const DeleteDatasetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
344 {
345   handler(this, request, DeleteDatasetGroup(request), context);
346 }
347 
DeleteDatasetImportJob(const DeleteDatasetImportJobRequest & request) const348 DeleteDatasetImportJobOutcome ForecastServiceClient::DeleteDatasetImportJob(const DeleteDatasetImportJobRequest& request) const
349 {
350   Aws::Http::URI uri = m_uri;
351   return DeleteDatasetImportJobOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
352 }
353 
DeleteDatasetImportJobCallable(const DeleteDatasetImportJobRequest & request) const354 DeleteDatasetImportJobOutcomeCallable ForecastServiceClient::DeleteDatasetImportJobCallable(const DeleteDatasetImportJobRequest& request) const
355 {
356   auto task = Aws::MakeShared< std::packaged_task< DeleteDatasetImportJobOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteDatasetImportJob(request); } );
357   auto packagedFunction = [task]() { (*task)(); };
358   m_executor->Submit(packagedFunction);
359   return task->get_future();
360 }
361 
DeleteDatasetImportJobAsync(const DeleteDatasetImportJobRequest & request,const DeleteDatasetImportJobResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const362 void ForecastServiceClient::DeleteDatasetImportJobAsync(const DeleteDatasetImportJobRequest& request, const DeleteDatasetImportJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
363 {
364   m_executor->Submit( [this, request, handler, context](){ this->DeleteDatasetImportJobAsyncHelper( request, handler, context ); } );
365 }
366 
DeleteDatasetImportJobAsyncHelper(const DeleteDatasetImportJobRequest & request,const DeleteDatasetImportJobResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const367 void ForecastServiceClient::DeleteDatasetImportJobAsyncHelper(const DeleteDatasetImportJobRequest& request, const DeleteDatasetImportJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
368 {
369   handler(this, request, DeleteDatasetImportJob(request), context);
370 }
371 
DeleteForecast(const DeleteForecastRequest & request) const372 DeleteForecastOutcome ForecastServiceClient::DeleteForecast(const DeleteForecastRequest& request) const
373 {
374   Aws::Http::URI uri = m_uri;
375   return DeleteForecastOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
376 }
377 
DeleteForecastCallable(const DeleteForecastRequest & request) const378 DeleteForecastOutcomeCallable ForecastServiceClient::DeleteForecastCallable(const DeleteForecastRequest& request) const
379 {
380   auto task = Aws::MakeShared< std::packaged_task< DeleteForecastOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteForecast(request); } );
381   auto packagedFunction = [task]() { (*task)(); };
382   m_executor->Submit(packagedFunction);
383   return task->get_future();
384 }
385 
DeleteForecastAsync(const DeleteForecastRequest & request,const DeleteForecastResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const386 void ForecastServiceClient::DeleteForecastAsync(const DeleteForecastRequest& request, const DeleteForecastResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
387 {
388   m_executor->Submit( [this, request, handler, context](){ this->DeleteForecastAsyncHelper( request, handler, context ); } );
389 }
390 
DeleteForecastAsyncHelper(const DeleteForecastRequest & request,const DeleteForecastResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const391 void ForecastServiceClient::DeleteForecastAsyncHelper(const DeleteForecastRequest& request, const DeleteForecastResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
392 {
393   handler(this, request, DeleteForecast(request), context);
394 }
395 
DeleteForecastExportJob(const DeleteForecastExportJobRequest & request) const396 DeleteForecastExportJobOutcome ForecastServiceClient::DeleteForecastExportJob(const DeleteForecastExportJobRequest& request) const
397 {
398   Aws::Http::URI uri = m_uri;
399   return DeleteForecastExportJobOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
400 }
401 
DeleteForecastExportJobCallable(const DeleteForecastExportJobRequest & request) const402 DeleteForecastExportJobOutcomeCallable ForecastServiceClient::DeleteForecastExportJobCallable(const DeleteForecastExportJobRequest& request) const
403 {
404   auto task = Aws::MakeShared< std::packaged_task< DeleteForecastExportJobOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteForecastExportJob(request); } );
405   auto packagedFunction = [task]() { (*task)(); };
406   m_executor->Submit(packagedFunction);
407   return task->get_future();
408 }
409 
DeleteForecastExportJobAsync(const DeleteForecastExportJobRequest & request,const DeleteForecastExportJobResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const410 void ForecastServiceClient::DeleteForecastExportJobAsync(const DeleteForecastExportJobRequest& request, const DeleteForecastExportJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
411 {
412   m_executor->Submit( [this, request, handler, context](){ this->DeleteForecastExportJobAsyncHelper( request, handler, context ); } );
413 }
414 
DeleteForecastExportJobAsyncHelper(const DeleteForecastExportJobRequest & request,const DeleteForecastExportJobResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const415 void ForecastServiceClient::DeleteForecastExportJobAsyncHelper(const DeleteForecastExportJobRequest& request, const DeleteForecastExportJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
416 {
417   handler(this, request, DeleteForecastExportJob(request), context);
418 }
419 
DeletePredictor(const DeletePredictorRequest & request) const420 DeletePredictorOutcome ForecastServiceClient::DeletePredictor(const DeletePredictorRequest& request) const
421 {
422   Aws::Http::URI uri = m_uri;
423   return DeletePredictorOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
424 }
425 
DeletePredictorCallable(const DeletePredictorRequest & request) const426 DeletePredictorOutcomeCallable ForecastServiceClient::DeletePredictorCallable(const DeletePredictorRequest& request) const
427 {
428   auto task = Aws::MakeShared< std::packaged_task< DeletePredictorOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeletePredictor(request); } );
429   auto packagedFunction = [task]() { (*task)(); };
430   m_executor->Submit(packagedFunction);
431   return task->get_future();
432 }
433 
DeletePredictorAsync(const DeletePredictorRequest & request,const DeletePredictorResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const434 void ForecastServiceClient::DeletePredictorAsync(const DeletePredictorRequest& request, const DeletePredictorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
435 {
436   m_executor->Submit( [this, request, handler, context](){ this->DeletePredictorAsyncHelper( request, handler, context ); } );
437 }
438 
DeletePredictorAsyncHelper(const DeletePredictorRequest & request,const DeletePredictorResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const439 void ForecastServiceClient::DeletePredictorAsyncHelper(const DeletePredictorRequest& request, const DeletePredictorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
440 {
441   handler(this, request, DeletePredictor(request), context);
442 }
443 
DeletePredictorBacktestExportJob(const DeletePredictorBacktestExportJobRequest & request) const444 DeletePredictorBacktestExportJobOutcome ForecastServiceClient::DeletePredictorBacktestExportJob(const DeletePredictorBacktestExportJobRequest& request) const
445 {
446   Aws::Http::URI uri = m_uri;
447   return DeletePredictorBacktestExportJobOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
448 }
449 
DeletePredictorBacktestExportJobCallable(const DeletePredictorBacktestExportJobRequest & request) const450 DeletePredictorBacktestExportJobOutcomeCallable ForecastServiceClient::DeletePredictorBacktestExportJobCallable(const DeletePredictorBacktestExportJobRequest& request) const
451 {
452   auto task = Aws::MakeShared< std::packaged_task< DeletePredictorBacktestExportJobOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeletePredictorBacktestExportJob(request); } );
453   auto packagedFunction = [task]() { (*task)(); };
454   m_executor->Submit(packagedFunction);
455   return task->get_future();
456 }
457 
DeletePredictorBacktestExportJobAsync(const DeletePredictorBacktestExportJobRequest & request,const DeletePredictorBacktestExportJobResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const458 void ForecastServiceClient::DeletePredictorBacktestExportJobAsync(const DeletePredictorBacktestExportJobRequest& request, const DeletePredictorBacktestExportJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
459 {
460   m_executor->Submit( [this, request, handler, context](){ this->DeletePredictorBacktestExportJobAsyncHelper( request, handler, context ); } );
461 }
462 
DeletePredictorBacktestExportJobAsyncHelper(const DeletePredictorBacktestExportJobRequest & request,const DeletePredictorBacktestExportJobResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const463 void ForecastServiceClient::DeletePredictorBacktestExportJobAsyncHelper(const DeletePredictorBacktestExportJobRequest& request, const DeletePredictorBacktestExportJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
464 {
465   handler(this, request, DeletePredictorBacktestExportJob(request), context);
466 }
467 
DeleteResourceTree(const DeleteResourceTreeRequest & request) const468 DeleteResourceTreeOutcome ForecastServiceClient::DeleteResourceTree(const DeleteResourceTreeRequest& request) const
469 {
470   Aws::Http::URI uri = m_uri;
471   return DeleteResourceTreeOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
472 }
473 
DeleteResourceTreeCallable(const DeleteResourceTreeRequest & request) const474 DeleteResourceTreeOutcomeCallable ForecastServiceClient::DeleteResourceTreeCallable(const DeleteResourceTreeRequest& request) const
475 {
476   auto task = Aws::MakeShared< std::packaged_task< DeleteResourceTreeOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteResourceTree(request); } );
477   auto packagedFunction = [task]() { (*task)(); };
478   m_executor->Submit(packagedFunction);
479   return task->get_future();
480 }
481 
DeleteResourceTreeAsync(const DeleteResourceTreeRequest & request,const DeleteResourceTreeResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const482 void ForecastServiceClient::DeleteResourceTreeAsync(const DeleteResourceTreeRequest& request, const DeleteResourceTreeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
483 {
484   m_executor->Submit( [this, request, handler, context](){ this->DeleteResourceTreeAsyncHelper( request, handler, context ); } );
485 }
486 
DeleteResourceTreeAsyncHelper(const DeleteResourceTreeRequest & request,const DeleteResourceTreeResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const487 void ForecastServiceClient::DeleteResourceTreeAsyncHelper(const DeleteResourceTreeRequest& request, const DeleteResourceTreeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
488 {
489   handler(this, request, DeleteResourceTree(request), context);
490 }
491 
DescribeDataset(const DescribeDatasetRequest & request) const492 DescribeDatasetOutcome ForecastServiceClient::DescribeDataset(const DescribeDatasetRequest& request) const
493 {
494   Aws::Http::URI uri = m_uri;
495   return DescribeDatasetOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
496 }
497 
DescribeDatasetCallable(const DescribeDatasetRequest & request) const498 DescribeDatasetOutcomeCallable ForecastServiceClient::DescribeDatasetCallable(const DescribeDatasetRequest& request) const
499 {
500   auto task = Aws::MakeShared< std::packaged_task< DescribeDatasetOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeDataset(request); } );
501   auto packagedFunction = [task]() { (*task)(); };
502   m_executor->Submit(packagedFunction);
503   return task->get_future();
504 }
505 
DescribeDatasetAsync(const DescribeDatasetRequest & request,const DescribeDatasetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const506 void ForecastServiceClient::DescribeDatasetAsync(const DescribeDatasetRequest& request, const DescribeDatasetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
507 {
508   m_executor->Submit( [this, request, handler, context](){ this->DescribeDatasetAsyncHelper( request, handler, context ); } );
509 }
510 
DescribeDatasetAsyncHelper(const DescribeDatasetRequest & request,const DescribeDatasetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const511 void ForecastServiceClient::DescribeDatasetAsyncHelper(const DescribeDatasetRequest& request, const DescribeDatasetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
512 {
513   handler(this, request, DescribeDataset(request), context);
514 }
515 
DescribeDatasetGroup(const DescribeDatasetGroupRequest & request) const516 DescribeDatasetGroupOutcome ForecastServiceClient::DescribeDatasetGroup(const DescribeDatasetGroupRequest& request) const
517 {
518   Aws::Http::URI uri = m_uri;
519   return DescribeDatasetGroupOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
520 }
521 
DescribeDatasetGroupCallable(const DescribeDatasetGroupRequest & request) const522 DescribeDatasetGroupOutcomeCallable ForecastServiceClient::DescribeDatasetGroupCallable(const DescribeDatasetGroupRequest& request) const
523 {
524   auto task = Aws::MakeShared< std::packaged_task< DescribeDatasetGroupOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeDatasetGroup(request); } );
525   auto packagedFunction = [task]() { (*task)(); };
526   m_executor->Submit(packagedFunction);
527   return task->get_future();
528 }
529 
DescribeDatasetGroupAsync(const DescribeDatasetGroupRequest & request,const DescribeDatasetGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const530 void ForecastServiceClient::DescribeDatasetGroupAsync(const DescribeDatasetGroupRequest& request, const DescribeDatasetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
531 {
532   m_executor->Submit( [this, request, handler, context](){ this->DescribeDatasetGroupAsyncHelper( request, handler, context ); } );
533 }
534 
DescribeDatasetGroupAsyncHelper(const DescribeDatasetGroupRequest & request,const DescribeDatasetGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const535 void ForecastServiceClient::DescribeDatasetGroupAsyncHelper(const DescribeDatasetGroupRequest& request, const DescribeDatasetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
536 {
537   handler(this, request, DescribeDatasetGroup(request), context);
538 }
539 
DescribeDatasetImportJob(const DescribeDatasetImportJobRequest & request) const540 DescribeDatasetImportJobOutcome ForecastServiceClient::DescribeDatasetImportJob(const DescribeDatasetImportJobRequest& request) const
541 {
542   Aws::Http::URI uri = m_uri;
543   return DescribeDatasetImportJobOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
544 }
545 
DescribeDatasetImportJobCallable(const DescribeDatasetImportJobRequest & request) const546 DescribeDatasetImportJobOutcomeCallable ForecastServiceClient::DescribeDatasetImportJobCallable(const DescribeDatasetImportJobRequest& request) const
547 {
548   auto task = Aws::MakeShared< std::packaged_task< DescribeDatasetImportJobOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeDatasetImportJob(request); } );
549   auto packagedFunction = [task]() { (*task)(); };
550   m_executor->Submit(packagedFunction);
551   return task->get_future();
552 }
553 
DescribeDatasetImportJobAsync(const DescribeDatasetImportJobRequest & request,const DescribeDatasetImportJobResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const554 void ForecastServiceClient::DescribeDatasetImportJobAsync(const DescribeDatasetImportJobRequest& request, const DescribeDatasetImportJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
555 {
556   m_executor->Submit( [this, request, handler, context](){ this->DescribeDatasetImportJobAsyncHelper( request, handler, context ); } );
557 }
558 
DescribeDatasetImportJobAsyncHelper(const DescribeDatasetImportJobRequest & request,const DescribeDatasetImportJobResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const559 void ForecastServiceClient::DescribeDatasetImportJobAsyncHelper(const DescribeDatasetImportJobRequest& request, const DescribeDatasetImportJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
560 {
561   handler(this, request, DescribeDatasetImportJob(request), context);
562 }
563 
DescribeForecast(const DescribeForecastRequest & request) const564 DescribeForecastOutcome ForecastServiceClient::DescribeForecast(const DescribeForecastRequest& request) const
565 {
566   Aws::Http::URI uri = m_uri;
567   return DescribeForecastOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
568 }
569 
DescribeForecastCallable(const DescribeForecastRequest & request) const570 DescribeForecastOutcomeCallable ForecastServiceClient::DescribeForecastCallable(const DescribeForecastRequest& request) const
571 {
572   auto task = Aws::MakeShared< std::packaged_task< DescribeForecastOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeForecast(request); } );
573   auto packagedFunction = [task]() { (*task)(); };
574   m_executor->Submit(packagedFunction);
575   return task->get_future();
576 }
577 
DescribeForecastAsync(const DescribeForecastRequest & request,const DescribeForecastResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const578 void ForecastServiceClient::DescribeForecastAsync(const DescribeForecastRequest& request, const DescribeForecastResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
579 {
580   m_executor->Submit( [this, request, handler, context](){ this->DescribeForecastAsyncHelper( request, handler, context ); } );
581 }
582 
DescribeForecastAsyncHelper(const DescribeForecastRequest & request,const DescribeForecastResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const583 void ForecastServiceClient::DescribeForecastAsyncHelper(const DescribeForecastRequest& request, const DescribeForecastResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
584 {
585   handler(this, request, DescribeForecast(request), context);
586 }
587 
DescribeForecastExportJob(const DescribeForecastExportJobRequest & request) const588 DescribeForecastExportJobOutcome ForecastServiceClient::DescribeForecastExportJob(const DescribeForecastExportJobRequest& request) const
589 {
590   Aws::Http::URI uri = m_uri;
591   return DescribeForecastExportJobOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
592 }
593 
DescribeForecastExportJobCallable(const DescribeForecastExportJobRequest & request) const594 DescribeForecastExportJobOutcomeCallable ForecastServiceClient::DescribeForecastExportJobCallable(const DescribeForecastExportJobRequest& request) const
595 {
596   auto task = Aws::MakeShared< std::packaged_task< DescribeForecastExportJobOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeForecastExportJob(request); } );
597   auto packagedFunction = [task]() { (*task)(); };
598   m_executor->Submit(packagedFunction);
599   return task->get_future();
600 }
601 
DescribeForecastExportJobAsync(const DescribeForecastExportJobRequest & request,const DescribeForecastExportJobResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const602 void ForecastServiceClient::DescribeForecastExportJobAsync(const DescribeForecastExportJobRequest& request, const DescribeForecastExportJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
603 {
604   m_executor->Submit( [this, request, handler, context](){ this->DescribeForecastExportJobAsyncHelper( request, handler, context ); } );
605 }
606 
DescribeForecastExportJobAsyncHelper(const DescribeForecastExportJobRequest & request,const DescribeForecastExportJobResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const607 void ForecastServiceClient::DescribeForecastExportJobAsyncHelper(const DescribeForecastExportJobRequest& request, const DescribeForecastExportJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
608 {
609   handler(this, request, DescribeForecastExportJob(request), context);
610 }
611 
DescribePredictor(const DescribePredictorRequest & request) const612 DescribePredictorOutcome ForecastServiceClient::DescribePredictor(const DescribePredictorRequest& request) const
613 {
614   Aws::Http::URI uri = m_uri;
615   return DescribePredictorOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
616 }
617 
DescribePredictorCallable(const DescribePredictorRequest & request) const618 DescribePredictorOutcomeCallable ForecastServiceClient::DescribePredictorCallable(const DescribePredictorRequest& request) const
619 {
620   auto task = Aws::MakeShared< std::packaged_task< DescribePredictorOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribePredictor(request); } );
621   auto packagedFunction = [task]() { (*task)(); };
622   m_executor->Submit(packagedFunction);
623   return task->get_future();
624 }
625 
DescribePredictorAsync(const DescribePredictorRequest & request,const DescribePredictorResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const626 void ForecastServiceClient::DescribePredictorAsync(const DescribePredictorRequest& request, const DescribePredictorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
627 {
628   m_executor->Submit( [this, request, handler, context](){ this->DescribePredictorAsyncHelper( request, handler, context ); } );
629 }
630 
DescribePredictorAsyncHelper(const DescribePredictorRequest & request,const DescribePredictorResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const631 void ForecastServiceClient::DescribePredictorAsyncHelper(const DescribePredictorRequest& request, const DescribePredictorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
632 {
633   handler(this, request, DescribePredictor(request), context);
634 }
635 
DescribePredictorBacktestExportJob(const DescribePredictorBacktestExportJobRequest & request) const636 DescribePredictorBacktestExportJobOutcome ForecastServiceClient::DescribePredictorBacktestExportJob(const DescribePredictorBacktestExportJobRequest& request) const
637 {
638   Aws::Http::URI uri = m_uri;
639   return DescribePredictorBacktestExportJobOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
640 }
641 
DescribePredictorBacktestExportJobCallable(const DescribePredictorBacktestExportJobRequest & request) const642 DescribePredictorBacktestExportJobOutcomeCallable ForecastServiceClient::DescribePredictorBacktestExportJobCallable(const DescribePredictorBacktestExportJobRequest& request) const
643 {
644   auto task = Aws::MakeShared< std::packaged_task< DescribePredictorBacktestExportJobOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribePredictorBacktestExportJob(request); } );
645   auto packagedFunction = [task]() { (*task)(); };
646   m_executor->Submit(packagedFunction);
647   return task->get_future();
648 }
649 
DescribePredictorBacktestExportJobAsync(const DescribePredictorBacktestExportJobRequest & request,const DescribePredictorBacktestExportJobResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const650 void ForecastServiceClient::DescribePredictorBacktestExportJobAsync(const DescribePredictorBacktestExportJobRequest& request, const DescribePredictorBacktestExportJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
651 {
652   m_executor->Submit( [this, request, handler, context](){ this->DescribePredictorBacktestExportJobAsyncHelper( request, handler, context ); } );
653 }
654 
DescribePredictorBacktestExportJobAsyncHelper(const DescribePredictorBacktestExportJobRequest & request,const DescribePredictorBacktestExportJobResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const655 void ForecastServiceClient::DescribePredictorBacktestExportJobAsyncHelper(const DescribePredictorBacktestExportJobRequest& request, const DescribePredictorBacktestExportJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
656 {
657   handler(this, request, DescribePredictorBacktestExportJob(request), context);
658 }
659 
GetAccuracyMetrics(const GetAccuracyMetricsRequest & request) const660 GetAccuracyMetricsOutcome ForecastServiceClient::GetAccuracyMetrics(const GetAccuracyMetricsRequest& request) const
661 {
662   Aws::Http::URI uri = m_uri;
663   return GetAccuracyMetricsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
664 }
665 
GetAccuracyMetricsCallable(const GetAccuracyMetricsRequest & request) const666 GetAccuracyMetricsOutcomeCallable ForecastServiceClient::GetAccuracyMetricsCallable(const GetAccuracyMetricsRequest& request) const
667 {
668   auto task = Aws::MakeShared< std::packaged_task< GetAccuracyMetricsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetAccuracyMetrics(request); } );
669   auto packagedFunction = [task]() { (*task)(); };
670   m_executor->Submit(packagedFunction);
671   return task->get_future();
672 }
673 
GetAccuracyMetricsAsync(const GetAccuracyMetricsRequest & request,const GetAccuracyMetricsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const674 void ForecastServiceClient::GetAccuracyMetricsAsync(const GetAccuracyMetricsRequest& request, const GetAccuracyMetricsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
675 {
676   m_executor->Submit( [this, request, handler, context](){ this->GetAccuracyMetricsAsyncHelper( request, handler, context ); } );
677 }
678 
GetAccuracyMetricsAsyncHelper(const GetAccuracyMetricsRequest & request,const GetAccuracyMetricsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const679 void ForecastServiceClient::GetAccuracyMetricsAsyncHelper(const GetAccuracyMetricsRequest& request, const GetAccuracyMetricsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
680 {
681   handler(this, request, GetAccuracyMetrics(request), context);
682 }
683 
ListDatasetGroups(const ListDatasetGroupsRequest & request) const684 ListDatasetGroupsOutcome ForecastServiceClient::ListDatasetGroups(const ListDatasetGroupsRequest& request) const
685 {
686   Aws::Http::URI uri = m_uri;
687   return ListDatasetGroupsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
688 }
689 
ListDatasetGroupsCallable(const ListDatasetGroupsRequest & request) const690 ListDatasetGroupsOutcomeCallable ForecastServiceClient::ListDatasetGroupsCallable(const ListDatasetGroupsRequest& request) const
691 {
692   auto task = Aws::MakeShared< std::packaged_task< ListDatasetGroupsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListDatasetGroups(request); } );
693   auto packagedFunction = [task]() { (*task)(); };
694   m_executor->Submit(packagedFunction);
695   return task->get_future();
696 }
697 
ListDatasetGroupsAsync(const ListDatasetGroupsRequest & request,const ListDatasetGroupsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const698 void ForecastServiceClient::ListDatasetGroupsAsync(const ListDatasetGroupsRequest& request, const ListDatasetGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
699 {
700   m_executor->Submit( [this, request, handler, context](){ this->ListDatasetGroupsAsyncHelper( request, handler, context ); } );
701 }
702 
ListDatasetGroupsAsyncHelper(const ListDatasetGroupsRequest & request,const ListDatasetGroupsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const703 void ForecastServiceClient::ListDatasetGroupsAsyncHelper(const ListDatasetGroupsRequest& request, const ListDatasetGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
704 {
705   handler(this, request, ListDatasetGroups(request), context);
706 }
707 
ListDatasetImportJobs(const ListDatasetImportJobsRequest & request) const708 ListDatasetImportJobsOutcome ForecastServiceClient::ListDatasetImportJobs(const ListDatasetImportJobsRequest& request) const
709 {
710   Aws::Http::URI uri = m_uri;
711   return ListDatasetImportJobsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
712 }
713 
ListDatasetImportJobsCallable(const ListDatasetImportJobsRequest & request) const714 ListDatasetImportJobsOutcomeCallable ForecastServiceClient::ListDatasetImportJobsCallable(const ListDatasetImportJobsRequest& request) const
715 {
716   auto task = Aws::MakeShared< std::packaged_task< ListDatasetImportJobsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListDatasetImportJobs(request); } );
717   auto packagedFunction = [task]() { (*task)(); };
718   m_executor->Submit(packagedFunction);
719   return task->get_future();
720 }
721 
ListDatasetImportJobsAsync(const ListDatasetImportJobsRequest & request,const ListDatasetImportJobsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const722 void ForecastServiceClient::ListDatasetImportJobsAsync(const ListDatasetImportJobsRequest& request, const ListDatasetImportJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
723 {
724   m_executor->Submit( [this, request, handler, context](){ this->ListDatasetImportJobsAsyncHelper( request, handler, context ); } );
725 }
726 
ListDatasetImportJobsAsyncHelper(const ListDatasetImportJobsRequest & request,const ListDatasetImportJobsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const727 void ForecastServiceClient::ListDatasetImportJobsAsyncHelper(const ListDatasetImportJobsRequest& request, const ListDatasetImportJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
728 {
729   handler(this, request, ListDatasetImportJobs(request), context);
730 }
731 
ListDatasets(const ListDatasetsRequest & request) const732 ListDatasetsOutcome ForecastServiceClient::ListDatasets(const ListDatasetsRequest& request) const
733 {
734   Aws::Http::URI uri = m_uri;
735   return ListDatasetsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
736 }
737 
ListDatasetsCallable(const ListDatasetsRequest & request) const738 ListDatasetsOutcomeCallable ForecastServiceClient::ListDatasetsCallable(const ListDatasetsRequest& request) const
739 {
740   auto task = Aws::MakeShared< std::packaged_task< ListDatasetsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListDatasets(request); } );
741   auto packagedFunction = [task]() { (*task)(); };
742   m_executor->Submit(packagedFunction);
743   return task->get_future();
744 }
745 
ListDatasetsAsync(const ListDatasetsRequest & request,const ListDatasetsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const746 void ForecastServiceClient::ListDatasetsAsync(const ListDatasetsRequest& request, const ListDatasetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
747 {
748   m_executor->Submit( [this, request, handler, context](){ this->ListDatasetsAsyncHelper( request, handler, context ); } );
749 }
750 
ListDatasetsAsyncHelper(const ListDatasetsRequest & request,const ListDatasetsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const751 void ForecastServiceClient::ListDatasetsAsyncHelper(const ListDatasetsRequest& request, const ListDatasetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
752 {
753   handler(this, request, ListDatasets(request), context);
754 }
755 
ListForecastExportJobs(const ListForecastExportJobsRequest & request) const756 ListForecastExportJobsOutcome ForecastServiceClient::ListForecastExportJobs(const ListForecastExportJobsRequest& request) const
757 {
758   Aws::Http::URI uri = m_uri;
759   return ListForecastExportJobsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
760 }
761 
ListForecastExportJobsCallable(const ListForecastExportJobsRequest & request) const762 ListForecastExportJobsOutcomeCallable ForecastServiceClient::ListForecastExportJobsCallable(const ListForecastExportJobsRequest& request) const
763 {
764   auto task = Aws::MakeShared< std::packaged_task< ListForecastExportJobsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListForecastExportJobs(request); } );
765   auto packagedFunction = [task]() { (*task)(); };
766   m_executor->Submit(packagedFunction);
767   return task->get_future();
768 }
769 
ListForecastExportJobsAsync(const ListForecastExportJobsRequest & request,const ListForecastExportJobsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const770 void ForecastServiceClient::ListForecastExportJobsAsync(const ListForecastExportJobsRequest& request, const ListForecastExportJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
771 {
772   m_executor->Submit( [this, request, handler, context](){ this->ListForecastExportJobsAsyncHelper( request, handler, context ); } );
773 }
774 
ListForecastExportJobsAsyncHelper(const ListForecastExportJobsRequest & request,const ListForecastExportJobsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const775 void ForecastServiceClient::ListForecastExportJobsAsyncHelper(const ListForecastExportJobsRequest& request, const ListForecastExportJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
776 {
777   handler(this, request, ListForecastExportJobs(request), context);
778 }
779 
ListForecasts(const ListForecastsRequest & request) const780 ListForecastsOutcome ForecastServiceClient::ListForecasts(const ListForecastsRequest& request) const
781 {
782   Aws::Http::URI uri = m_uri;
783   return ListForecastsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
784 }
785 
ListForecastsCallable(const ListForecastsRequest & request) const786 ListForecastsOutcomeCallable ForecastServiceClient::ListForecastsCallable(const ListForecastsRequest& request) const
787 {
788   auto task = Aws::MakeShared< std::packaged_task< ListForecastsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListForecasts(request); } );
789   auto packagedFunction = [task]() { (*task)(); };
790   m_executor->Submit(packagedFunction);
791   return task->get_future();
792 }
793 
ListForecastsAsync(const ListForecastsRequest & request,const ListForecastsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const794 void ForecastServiceClient::ListForecastsAsync(const ListForecastsRequest& request, const ListForecastsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
795 {
796   m_executor->Submit( [this, request, handler, context](){ this->ListForecastsAsyncHelper( request, handler, context ); } );
797 }
798 
ListForecastsAsyncHelper(const ListForecastsRequest & request,const ListForecastsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const799 void ForecastServiceClient::ListForecastsAsyncHelper(const ListForecastsRequest& request, const ListForecastsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
800 {
801   handler(this, request, ListForecasts(request), context);
802 }
803 
ListPredictorBacktestExportJobs(const ListPredictorBacktestExportJobsRequest & request) const804 ListPredictorBacktestExportJobsOutcome ForecastServiceClient::ListPredictorBacktestExportJobs(const ListPredictorBacktestExportJobsRequest& request) const
805 {
806   Aws::Http::URI uri = m_uri;
807   return ListPredictorBacktestExportJobsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
808 }
809 
ListPredictorBacktestExportJobsCallable(const ListPredictorBacktestExportJobsRequest & request) const810 ListPredictorBacktestExportJobsOutcomeCallable ForecastServiceClient::ListPredictorBacktestExportJobsCallable(const ListPredictorBacktestExportJobsRequest& request) const
811 {
812   auto task = Aws::MakeShared< std::packaged_task< ListPredictorBacktestExportJobsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListPredictorBacktestExportJobs(request); } );
813   auto packagedFunction = [task]() { (*task)(); };
814   m_executor->Submit(packagedFunction);
815   return task->get_future();
816 }
817 
ListPredictorBacktestExportJobsAsync(const ListPredictorBacktestExportJobsRequest & request,const ListPredictorBacktestExportJobsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const818 void ForecastServiceClient::ListPredictorBacktestExportJobsAsync(const ListPredictorBacktestExportJobsRequest& request, const ListPredictorBacktestExportJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
819 {
820   m_executor->Submit( [this, request, handler, context](){ this->ListPredictorBacktestExportJobsAsyncHelper( request, handler, context ); } );
821 }
822 
ListPredictorBacktestExportJobsAsyncHelper(const ListPredictorBacktestExportJobsRequest & request,const ListPredictorBacktestExportJobsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const823 void ForecastServiceClient::ListPredictorBacktestExportJobsAsyncHelper(const ListPredictorBacktestExportJobsRequest& request, const ListPredictorBacktestExportJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
824 {
825   handler(this, request, ListPredictorBacktestExportJobs(request), context);
826 }
827 
ListPredictors(const ListPredictorsRequest & request) const828 ListPredictorsOutcome ForecastServiceClient::ListPredictors(const ListPredictorsRequest& request) const
829 {
830   Aws::Http::URI uri = m_uri;
831   return ListPredictorsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
832 }
833 
ListPredictorsCallable(const ListPredictorsRequest & request) const834 ListPredictorsOutcomeCallable ForecastServiceClient::ListPredictorsCallable(const ListPredictorsRequest& request) const
835 {
836   auto task = Aws::MakeShared< std::packaged_task< ListPredictorsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListPredictors(request); } );
837   auto packagedFunction = [task]() { (*task)(); };
838   m_executor->Submit(packagedFunction);
839   return task->get_future();
840 }
841 
ListPredictorsAsync(const ListPredictorsRequest & request,const ListPredictorsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const842 void ForecastServiceClient::ListPredictorsAsync(const ListPredictorsRequest& request, const ListPredictorsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
843 {
844   m_executor->Submit( [this, request, handler, context](){ this->ListPredictorsAsyncHelper( request, handler, context ); } );
845 }
846 
ListPredictorsAsyncHelper(const ListPredictorsRequest & request,const ListPredictorsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const847 void ForecastServiceClient::ListPredictorsAsyncHelper(const ListPredictorsRequest& request, const ListPredictorsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
848 {
849   handler(this, request, ListPredictors(request), context);
850 }
851 
ListTagsForResource(const ListTagsForResourceRequest & request) const852 ListTagsForResourceOutcome ForecastServiceClient::ListTagsForResource(const ListTagsForResourceRequest& request) const
853 {
854   Aws::Http::URI uri = m_uri;
855   return ListTagsForResourceOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
856 }
857 
ListTagsForResourceCallable(const ListTagsForResourceRequest & request) const858 ListTagsForResourceOutcomeCallable ForecastServiceClient::ListTagsForResourceCallable(const ListTagsForResourceRequest& request) const
859 {
860   auto task = Aws::MakeShared< std::packaged_task< ListTagsForResourceOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListTagsForResource(request); } );
861   auto packagedFunction = [task]() { (*task)(); };
862   m_executor->Submit(packagedFunction);
863   return task->get_future();
864 }
865 
ListTagsForResourceAsync(const ListTagsForResourceRequest & request,const ListTagsForResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const866 void ForecastServiceClient::ListTagsForResourceAsync(const ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
867 {
868   m_executor->Submit( [this, request, handler, context](){ this->ListTagsForResourceAsyncHelper( request, handler, context ); } );
869 }
870 
ListTagsForResourceAsyncHelper(const ListTagsForResourceRequest & request,const ListTagsForResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const871 void ForecastServiceClient::ListTagsForResourceAsyncHelper(const ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
872 {
873   handler(this, request, ListTagsForResource(request), context);
874 }
875 
StopResource(const StopResourceRequest & request) const876 StopResourceOutcome ForecastServiceClient::StopResource(const StopResourceRequest& request) const
877 {
878   Aws::Http::URI uri = m_uri;
879   return StopResourceOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
880 }
881 
StopResourceCallable(const StopResourceRequest & request) const882 StopResourceOutcomeCallable ForecastServiceClient::StopResourceCallable(const StopResourceRequest& request) const
883 {
884   auto task = Aws::MakeShared< std::packaged_task< StopResourceOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->StopResource(request); } );
885   auto packagedFunction = [task]() { (*task)(); };
886   m_executor->Submit(packagedFunction);
887   return task->get_future();
888 }
889 
StopResourceAsync(const StopResourceRequest & request,const StopResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const890 void ForecastServiceClient::StopResourceAsync(const StopResourceRequest& request, const StopResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
891 {
892   m_executor->Submit( [this, request, handler, context](){ this->StopResourceAsyncHelper( request, handler, context ); } );
893 }
894 
StopResourceAsyncHelper(const StopResourceRequest & request,const StopResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const895 void ForecastServiceClient::StopResourceAsyncHelper(const StopResourceRequest& request, const StopResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
896 {
897   handler(this, request, StopResource(request), context);
898 }
899 
TagResource(const TagResourceRequest & request) const900 TagResourceOutcome ForecastServiceClient::TagResource(const TagResourceRequest& request) const
901 {
902   Aws::Http::URI uri = m_uri;
903   return TagResourceOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
904 }
905 
TagResourceCallable(const TagResourceRequest & request) const906 TagResourceOutcomeCallable ForecastServiceClient::TagResourceCallable(const TagResourceRequest& request) const
907 {
908   auto task = Aws::MakeShared< std::packaged_task< TagResourceOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->TagResource(request); } );
909   auto packagedFunction = [task]() { (*task)(); };
910   m_executor->Submit(packagedFunction);
911   return task->get_future();
912 }
913 
TagResourceAsync(const TagResourceRequest & request,const TagResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const914 void ForecastServiceClient::TagResourceAsync(const TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
915 {
916   m_executor->Submit( [this, request, handler, context](){ this->TagResourceAsyncHelper( request, handler, context ); } );
917 }
918 
TagResourceAsyncHelper(const TagResourceRequest & request,const TagResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const919 void ForecastServiceClient::TagResourceAsyncHelper(const TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
920 {
921   handler(this, request, TagResource(request), context);
922 }
923 
UntagResource(const UntagResourceRequest & request) const924 UntagResourceOutcome ForecastServiceClient::UntagResource(const UntagResourceRequest& request) const
925 {
926   Aws::Http::URI uri = m_uri;
927   return UntagResourceOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
928 }
929 
UntagResourceCallable(const UntagResourceRequest & request) const930 UntagResourceOutcomeCallable ForecastServiceClient::UntagResourceCallable(const UntagResourceRequest& request) const
931 {
932   auto task = Aws::MakeShared< std::packaged_task< UntagResourceOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UntagResource(request); } );
933   auto packagedFunction = [task]() { (*task)(); };
934   m_executor->Submit(packagedFunction);
935   return task->get_future();
936 }
937 
UntagResourceAsync(const UntagResourceRequest & request,const UntagResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const938 void ForecastServiceClient::UntagResourceAsync(const UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
939 {
940   m_executor->Submit( [this, request, handler, context](){ this->UntagResourceAsyncHelper( request, handler, context ); } );
941 }
942 
UntagResourceAsyncHelper(const UntagResourceRequest & request,const UntagResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const943 void ForecastServiceClient::UntagResourceAsyncHelper(const UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
944 {
945   handler(this, request, UntagResource(request), context);
946 }
947 
UpdateDatasetGroup(const UpdateDatasetGroupRequest & request) const948 UpdateDatasetGroupOutcome ForecastServiceClient::UpdateDatasetGroup(const UpdateDatasetGroupRequest& request) const
949 {
950   Aws::Http::URI uri = m_uri;
951   return UpdateDatasetGroupOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
952 }
953 
UpdateDatasetGroupCallable(const UpdateDatasetGroupRequest & request) const954 UpdateDatasetGroupOutcomeCallable ForecastServiceClient::UpdateDatasetGroupCallable(const UpdateDatasetGroupRequest& request) const
955 {
956   auto task = Aws::MakeShared< std::packaged_task< UpdateDatasetGroupOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdateDatasetGroup(request); } );
957   auto packagedFunction = [task]() { (*task)(); };
958   m_executor->Submit(packagedFunction);
959   return task->get_future();
960 }
961 
UpdateDatasetGroupAsync(const UpdateDatasetGroupRequest & request,const UpdateDatasetGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const962 void ForecastServiceClient::UpdateDatasetGroupAsync(const UpdateDatasetGroupRequest& request, const UpdateDatasetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
963 {
964   m_executor->Submit( [this, request, handler, context](){ this->UpdateDatasetGroupAsyncHelper( request, handler, context ); } );
965 }
966 
UpdateDatasetGroupAsyncHelper(const UpdateDatasetGroupRequest & request,const UpdateDatasetGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const967 void ForecastServiceClient::UpdateDatasetGroupAsyncHelper(const UpdateDatasetGroupRequest& request, const UpdateDatasetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
968 {
969   handler(this, request, UpdateDatasetGroup(request), context);
970 }
971 
972