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/lookoutequipment/LookoutEquipmentClient.h>
21 #include <aws/lookoutequipment/LookoutEquipmentEndpoint.h>
22 #include <aws/lookoutequipment/LookoutEquipmentErrorMarshaller.h>
23 #include <aws/lookoutequipment/model/CreateDatasetRequest.h>
24 #include <aws/lookoutequipment/model/CreateInferenceSchedulerRequest.h>
25 #include <aws/lookoutequipment/model/CreateModelRequest.h>
26 #include <aws/lookoutequipment/model/DeleteDatasetRequest.h>
27 #include <aws/lookoutequipment/model/DeleteInferenceSchedulerRequest.h>
28 #include <aws/lookoutequipment/model/DeleteModelRequest.h>
29 #include <aws/lookoutequipment/model/DescribeDataIngestionJobRequest.h>
30 #include <aws/lookoutequipment/model/DescribeDatasetRequest.h>
31 #include <aws/lookoutequipment/model/DescribeInferenceSchedulerRequest.h>
32 #include <aws/lookoutequipment/model/DescribeModelRequest.h>
33 #include <aws/lookoutequipment/model/ListDataIngestionJobsRequest.h>
34 #include <aws/lookoutequipment/model/ListDatasetsRequest.h>
35 #include <aws/lookoutequipment/model/ListInferenceExecutionsRequest.h>
36 #include <aws/lookoutequipment/model/ListInferenceSchedulersRequest.h>
37 #include <aws/lookoutequipment/model/ListModelsRequest.h>
38 #include <aws/lookoutequipment/model/ListTagsForResourceRequest.h>
39 #include <aws/lookoutequipment/model/StartDataIngestionJobRequest.h>
40 #include <aws/lookoutequipment/model/StartInferenceSchedulerRequest.h>
41 #include <aws/lookoutequipment/model/StopInferenceSchedulerRequest.h>
42 #include <aws/lookoutequipment/model/TagResourceRequest.h>
43 #include <aws/lookoutequipment/model/UntagResourceRequest.h>
44 #include <aws/lookoutequipment/model/UpdateInferenceSchedulerRequest.h>
45 
46 using namespace Aws;
47 using namespace Aws::Auth;
48 using namespace Aws::Client;
49 using namespace Aws::LookoutEquipment;
50 using namespace Aws::LookoutEquipment::Model;
51 using namespace Aws::Http;
52 using namespace Aws::Utils::Json;
53 
54 static const char* SERVICE_NAME = "lookoutequipment";
55 static const char* ALLOCATION_TAG = "LookoutEquipmentClient";
56 
57 
LookoutEquipmentClient(const Client::ClientConfiguration & clientConfiguration)58 LookoutEquipmentClient::LookoutEquipmentClient(const Client::ClientConfiguration& clientConfiguration) :
59   BASECLASS(clientConfiguration,
60     Aws::MakeShared<AWSAuthV4Signer>(ALLOCATION_TAG, Aws::MakeShared<DefaultAWSCredentialsProviderChain>(ALLOCATION_TAG),
61         SERVICE_NAME, Aws::Region::ComputeSignerRegion(clientConfiguration.region)),
62     Aws::MakeShared<LookoutEquipmentErrorMarshaller>(ALLOCATION_TAG)),
63     m_executor(clientConfiguration.executor)
64 {
65   init(clientConfiguration);
66 }
67 
LookoutEquipmentClient(const AWSCredentials & credentials,const Client::ClientConfiguration & clientConfiguration)68 LookoutEquipmentClient::LookoutEquipmentClient(const AWSCredentials& credentials, const Client::ClientConfiguration& clientConfiguration) :
69   BASECLASS(clientConfiguration,
70     Aws::MakeShared<AWSAuthV4Signer>(ALLOCATION_TAG, Aws::MakeShared<SimpleAWSCredentialsProvider>(ALLOCATION_TAG, credentials),
71          SERVICE_NAME, Aws::Region::ComputeSignerRegion(clientConfiguration.region)),
72     Aws::MakeShared<LookoutEquipmentErrorMarshaller>(ALLOCATION_TAG)),
73     m_executor(clientConfiguration.executor)
74 {
75   init(clientConfiguration);
76 }
77 
LookoutEquipmentClient(const std::shared_ptr<AWSCredentialsProvider> & credentialsProvider,const Client::ClientConfiguration & clientConfiguration)78 LookoutEquipmentClient::LookoutEquipmentClient(const std::shared_ptr<AWSCredentialsProvider>& credentialsProvider,
79   const Client::ClientConfiguration& clientConfiguration) :
80   BASECLASS(clientConfiguration,
81     Aws::MakeShared<AWSAuthV4Signer>(ALLOCATION_TAG, credentialsProvider,
82          SERVICE_NAME, Aws::Region::ComputeSignerRegion(clientConfiguration.region)),
83     Aws::MakeShared<LookoutEquipmentErrorMarshaller>(ALLOCATION_TAG)),
84     m_executor(clientConfiguration.executor)
85 {
86   init(clientConfiguration);
87 }
88 
~LookoutEquipmentClient()89 LookoutEquipmentClient::~LookoutEquipmentClient()
90 {
91 }
92 
init(const Client::ClientConfiguration & config)93 void LookoutEquipmentClient::init(const Client::ClientConfiguration& config)
94 {
95   SetServiceClientName("LookoutEquipment");
96   m_configScheme = SchemeMapper::ToString(config.scheme);
97   if (config.endpointOverride.empty())
98   {
99       m_uri = m_configScheme + "://" + LookoutEquipmentEndpoint::ForRegion(config.region, config.useDualStack);
100   }
101   else
102   {
103       OverrideEndpoint(config.endpointOverride);
104   }
105 }
106 
OverrideEndpoint(const Aws::String & endpoint)107 void LookoutEquipmentClient::OverrideEndpoint(const Aws::String& endpoint)
108 {
109   if (endpoint.compare(0, 7, "http://") == 0 || endpoint.compare(0, 8, "https://") == 0)
110   {
111       m_uri = endpoint;
112   }
113   else
114   {
115       m_uri = m_configScheme + "://" + endpoint;
116   }
117 }
118 
CreateDataset(const CreateDatasetRequest & request) const119 CreateDatasetOutcome LookoutEquipmentClient::CreateDataset(const CreateDatasetRequest& request) const
120 {
121   Aws::Http::URI uri = m_uri;
122   return CreateDatasetOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
123 }
124 
CreateDatasetCallable(const CreateDatasetRequest & request) const125 CreateDatasetOutcomeCallable LookoutEquipmentClient::CreateDatasetCallable(const CreateDatasetRequest& request) const
126 {
127   auto task = Aws::MakeShared< std::packaged_task< CreateDatasetOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateDataset(request); } );
128   auto packagedFunction = [task]() { (*task)(); };
129   m_executor->Submit(packagedFunction);
130   return task->get_future();
131 }
132 
CreateDatasetAsync(const CreateDatasetRequest & request,const CreateDatasetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const133 void LookoutEquipmentClient::CreateDatasetAsync(const CreateDatasetRequest& request, const CreateDatasetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
134 {
135   m_executor->Submit( [this, request, handler, context](){ this->CreateDatasetAsyncHelper( request, handler, context ); } );
136 }
137 
CreateDatasetAsyncHelper(const CreateDatasetRequest & request,const CreateDatasetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const138 void LookoutEquipmentClient::CreateDatasetAsyncHelper(const CreateDatasetRequest& request, const CreateDatasetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
139 {
140   handler(this, request, CreateDataset(request), context);
141 }
142 
CreateInferenceScheduler(const CreateInferenceSchedulerRequest & request) const143 CreateInferenceSchedulerOutcome LookoutEquipmentClient::CreateInferenceScheduler(const CreateInferenceSchedulerRequest& request) const
144 {
145   Aws::Http::URI uri = m_uri;
146   return CreateInferenceSchedulerOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
147 }
148 
CreateInferenceSchedulerCallable(const CreateInferenceSchedulerRequest & request) const149 CreateInferenceSchedulerOutcomeCallable LookoutEquipmentClient::CreateInferenceSchedulerCallable(const CreateInferenceSchedulerRequest& request) const
150 {
151   auto task = Aws::MakeShared< std::packaged_task< CreateInferenceSchedulerOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateInferenceScheduler(request); } );
152   auto packagedFunction = [task]() { (*task)(); };
153   m_executor->Submit(packagedFunction);
154   return task->get_future();
155 }
156 
CreateInferenceSchedulerAsync(const CreateInferenceSchedulerRequest & request,const CreateInferenceSchedulerResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const157 void LookoutEquipmentClient::CreateInferenceSchedulerAsync(const CreateInferenceSchedulerRequest& request, const CreateInferenceSchedulerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
158 {
159   m_executor->Submit( [this, request, handler, context](){ this->CreateInferenceSchedulerAsyncHelper( request, handler, context ); } );
160 }
161 
CreateInferenceSchedulerAsyncHelper(const CreateInferenceSchedulerRequest & request,const CreateInferenceSchedulerResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const162 void LookoutEquipmentClient::CreateInferenceSchedulerAsyncHelper(const CreateInferenceSchedulerRequest& request, const CreateInferenceSchedulerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
163 {
164   handler(this, request, CreateInferenceScheduler(request), context);
165 }
166 
CreateModel(const CreateModelRequest & request) const167 CreateModelOutcome LookoutEquipmentClient::CreateModel(const CreateModelRequest& request) const
168 {
169   Aws::Http::URI uri = m_uri;
170   return CreateModelOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
171 }
172 
CreateModelCallable(const CreateModelRequest & request) const173 CreateModelOutcomeCallable LookoutEquipmentClient::CreateModelCallable(const CreateModelRequest& request) const
174 {
175   auto task = Aws::MakeShared< std::packaged_task< CreateModelOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateModel(request); } );
176   auto packagedFunction = [task]() { (*task)(); };
177   m_executor->Submit(packagedFunction);
178   return task->get_future();
179 }
180 
CreateModelAsync(const CreateModelRequest & request,const CreateModelResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const181 void LookoutEquipmentClient::CreateModelAsync(const CreateModelRequest& request, const CreateModelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
182 {
183   m_executor->Submit( [this, request, handler, context](){ this->CreateModelAsyncHelper( request, handler, context ); } );
184 }
185 
CreateModelAsyncHelper(const CreateModelRequest & request,const CreateModelResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const186 void LookoutEquipmentClient::CreateModelAsyncHelper(const CreateModelRequest& request, const CreateModelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
187 {
188   handler(this, request, CreateModel(request), context);
189 }
190 
DeleteDataset(const DeleteDatasetRequest & request) const191 DeleteDatasetOutcome LookoutEquipmentClient::DeleteDataset(const DeleteDatasetRequest& request) const
192 {
193   Aws::Http::URI uri = m_uri;
194   return DeleteDatasetOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
195 }
196 
DeleteDatasetCallable(const DeleteDatasetRequest & request) const197 DeleteDatasetOutcomeCallable LookoutEquipmentClient::DeleteDatasetCallable(const DeleteDatasetRequest& request) const
198 {
199   auto task = Aws::MakeShared< std::packaged_task< DeleteDatasetOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteDataset(request); } );
200   auto packagedFunction = [task]() { (*task)(); };
201   m_executor->Submit(packagedFunction);
202   return task->get_future();
203 }
204 
DeleteDatasetAsync(const DeleteDatasetRequest & request,const DeleteDatasetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const205 void LookoutEquipmentClient::DeleteDatasetAsync(const DeleteDatasetRequest& request, const DeleteDatasetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
206 {
207   m_executor->Submit( [this, request, handler, context](){ this->DeleteDatasetAsyncHelper( request, handler, context ); } );
208 }
209 
DeleteDatasetAsyncHelper(const DeleteDatasetRequest & request,const DeleteDatasetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const210 void LookoutEquipmentClient::DeleteDatasetAsyncHelper(const DeleteDatasetRequest& request, const DeleteDatasetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
211 {
212   handler(this, request, DeleteDataset(request), context);
213 }
214 
DeleteInferenceScheduler(const DeleteInferenceSchedulerRequest & request) const215 DeleteInferenceSchedulerOutcome LookoutEquipmentClient::DeleteInferenceScheduler(const DeleteInferenceSchedulerRequest& request) const
216 {
217   Aws::Http::URI uri = m_uri;
218   return DeleteInferenceSchedulerOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
219 }
220 
DeleteInferenceSchedulerCallable(const DeleteInferenceSchedulerRequest & request) const221 DeleteInferenceSchedulerOutcomeCallable LookoutEquipmentClient::DeleteInferenceSchedulerCallable(const DeleteInferenceSchedulerRequest& request) const
222 {
223   auto task = Aws::MakeShared< std::packaged_task< DeleteInferenceSchedulerOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteInferenceScheduler(request); } );
224   auto packagedFunction = [task]() { (*task)(); };
225   m_executor->Submit(packagedFunction);
226   return task->get_future();
227 }
228 
DeleteInferenceSchedulerAsync(const DeleteInferenceSchedulerRequest & request,const DeleteInferenceSchedulerResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const229 void LookoutEquipmentClient::DeleteInferenceSchedulerAsync(const DeleteInferenceSchedulerRequest& request, const DeleteInferenceSchedulerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
230 {
231   m_executor->Submit( [this, request, handler, context](){ this->DeleteInferenceSchedulerAsyncHelper( request, handler, context ); } );
232 }
233 
DeleteInferenceSchedulerAsyncHelper(const DeleteInferenceSchedulerRequest & request,const DeleteInferenceSchedulerResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const234 void LookoutEquipmentClient::DeleteInferenceSchedulerAsyncHelper(const DeleteInferenceSchedulerRequest& request, const DeleteInferenceSchedulerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
235 {
236   handler(this, request, DeleteInferenceScheduler(request), context);
237 }
238 
DeleteModel(const DeleteModelRequest & request) const239 DeleteModelOutcome LookoutEquipmentClient::DeleteModel(const DeleteModelRequest& request) const
240 {
241   Aws::Http::URI uri = m_uri;
242   return DeleteModelOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
243 }
244 
DeleteModelCallable(const DeleteModelRequest & request) const245 DeleteModelOutcomeCallable LookoutEquipmentClient::DeleteModelCallable(const DeleteModelRequest& request) const
246 {
247   auto task = Aws::MakeShared< std::packaged_task< DeleteModelOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteModel(request); } );
248   auto packagedFunction = [task]() { (*task)(); };
249   m_executor->Submit(packagedFunction);
250   return task->get_future();
251 }
252 
DeleteModelAsync(const DeleteModelRequest & request,const DeleteModelResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const253 void LookoutEquipmentClient::DeleteModelAsync(const DeleteModelRequest& request, const DeleteModelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
254 {
255   m_executor->Submit( [this, request, handler, context](){ this->DeleteModelAsyncHelper( request, handler, context ); } );
256 }
257 
DeleteModelAsyncHelper(const DeleteModelRequest & request,const DeleteModelResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const258 void LookoutEquipmentClient::DeleteModelAsyncHelper(const DeleteModelRequest& request, const DeleteModelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
259 {
260   handler(this, request, DeleteModel(request), context);
261 }
262 
DescribeDataIngestionJob(const DescribeDataIngestionJobRequest & request) const263 DescribeDataIngestionJobOutcome LookoutEquipmentClient::DescribeDataIngestionJob(const DescribeDataIngestionJobRequest& request) const
264 {
265   Aws::Http::URI uri = m_uri;
266   return DescribeDataIngestionJobOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
267 }
268 
DescribeDataIngestionJobCallable(const DescribeDataIngestionJobRequest & request) const269 DescribeDataIngestionJobOutcomeCallable LookoutEquipmentClient::DescribeDataIngestionJobCallable(const DescribeDataIngestionJobRequest& request) const
270 {
271   auto task = Aws::MakeShared< std::packaged_task< DescribeDataIngestionJobOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeDataIngestionJob(request); } );
272   auto packagedFunction = [task]() { (*task)(); };
273   m_executor->Submit(packagedFunction);
274   return task->get_future();
275 }
276 
DescribeDataIngestionJobAsync(const DescribeDataIngestionJobRequest & request,const DescribeDataIngestionJobResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const277 void LookoutEquipmentClient::DescribeDataIngestionJobAsync(const DescribeDataIngestionJobRequest& request, const DescribeDataIngestionJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
278 {
279   m_executor->Submit( [this, request, handler, context](){ this->DescribeDataIngestionJobAsyncHelper( request, handler, context ); } );
280 }
281 
DescribeDataIngestionJobAsyncHelper(const DescribeDataIngestionJobRequest & request,const DescribeDataIngestionJobResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const282 void LookoutEquipmentClient::DescribeDataIngestionJobAsyncHelper(const DescribeDataIngestionJobRequest& request, const DescribeDataIngestionJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
283 {
284   handler(this, request, DescribeDataIngestionJob(request), context);
285 }
286 
DescribeDataset(const DescribeDatasetRequest & request) const287 DescribeDatasetOutcome LookoutEquipmentClient::DescribeDataset(const DescribeDatasetRequest& request) const
288 {
289   Aws::Http::URI uri = m_uri;
290   return DescribeDatasetOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
291 }
292 
DescribeDatasetCallable(const DescribeDatasetRequest & request) const293 DescribeDatasetOutcomeCallable LookoutEquipmentClient::DescribeDatasetCallable(const DescribeDatasetRequest& request) const
294 {
295   auto task = Aws::MakeShared< std::packaged_task< DescribeDatasetOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeDataset(request); } );
296   auto packagedFunction = [task]() { (*task)(); };
297   m_executor->Submit(packagedFunction);
298   return task->get_future();
299 }
300 
DescribeDatasetAsync(const DescribeDatasetRequest & request,const DescribeDatasetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const301 void LookoutEquipmentClient::DescribeDatasetAsync(const DescribeDatasetRequest& request, const DescribeDatasetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
302 {
303   m_executor->Submit( [this, request, handler, context](){ this->DescribeDatasetAsyncHelper( request, handler, context ); } );
304 }
305 
DescribeDatasetAsyncHelper(const DescribeDatasetRequest & request,const DescribeDatasetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const306 void LookoutEquipmentClient::DescribeDatasetAsyncHelper(const DescribeDatasetRequest& request, const DescribeDatasetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
307 {
308   handler(this, request, DescribeDataset(request), context);
309 }
310 
DescribeInferenceScheduler(const DescribeInferenceSchedulerRequest & request) const311 DescribeInferenceSchedulerOutcome LookoutEquipmentClient::DescribeInferenceScheduler(const DescribeInferenceSchedulerRequest& request) const
312 {
313   Aws::Http::URI uri = m_uri;
314   return DescribeInferenceSchedulerOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
315 }
316 
DescribeInferenceSchedulerCallable(const DescribeInferenceSchedulerRequest & request) const317 DescribeInferenceSchedulerOutcomeCallable LookoutEquipmentClient::DescribeInferenceSchedulerCallable(const DescribeInferenceSchedulerRequest& request) const
318 {
319   auto task = Aws::MakeShared< std::packaged_task< DescribeInferenceSchedulerOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeInferenceScheduler(request); } );
320   auto packagedFunction = [task]() { (*task)(); };
321   m_executor->Submit(packagedFunction);
322   return task->get_future();
323 }
324 
DescribeInferenceSchedulerAsync(const DescribeInferenceSchedulerRequest & request,const DescribeInferenceSchedulerResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const325 void LookoutEquipmentClient::DescribeInferenceSchedulerAsync(const DescribeInferenceSchedulerRequest& request, const DescribeInferenceSchedulerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
326 {
327   m_executor->Submit( [this, request, handler, context](){ this->DescribeInferenceSchedulerAsyncHelper( request, handler, context ); } );
328 }
329 
DescribeInferenceSchedulerAsyncHelper(const DescribeInferenceSchedulerRequest & request,const DescribeInferenceSchedulerResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const330 void LookoutEquipmentClient::DescribeInferenceSchedulerAsyncHelper(const DescribeInferenceSchedulerRequest& request, const DescribeInferenceSchedulerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
331 {
332   handler(this, request, DescribeInferenceScheduler(request), context);
333 }
334 
DescribeModel(const DescribeModelRequest & request) const335 DescribeModelOutcome LookoutEquipmentClient::DescribeModel(const DescribeModelRequest& request) const
336 {
337   Aws::Http::URI uri = m_uri;
338   return DescribeModelOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
339 }
340 
DescribeModelCallable(const DescribeModelRequest & request) const341 DescribeModelOutcomeCallable LookoutEquipmentClient::DescribeModelCallable(const DescribeModelRequest& request) const
342 {
343   auto task = Aws::MakeShared< std::packaged_task< DescribeModelOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeModel(request); } );
344   auto packagedFunction = [task]() { (*task)(); };
345   m_executor->Submit(packagedFunction);
346   return task->get_future();
347 }
348 
DescribeModelAsync(const DescribeModelRequest & request,const DescribeModelResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const349 void LookoutEquipmentClient::DescribeModelAsync(const DescribeModelRequest& request, const DescribeModelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
350 {
351   m_executor->Submit( [this, request, handler, context](){ this->DescribeModelAsyncHelper( request, handler, context ); } );
352 }
353 
DescribeModelAsyncHelper(const DescribeModelRequest & request,const DescribeModelResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const354 void LookoutEquipmentClient::DescribeModelAsyncHelper(const DescribeModelRequest& request, const DescribeModelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
355 {
356   handler(this, request, DescribeModel(request), context);
357 }
358 
ListDataIngestionJobs(const ListDataIngestionJobsRequest & request) const359 ListDataIngestionJobsOutcome LookoutEquipmentClient::ListDataIngestionJobs(const ListDataIngestionJobsRequest& request) const
360 {
361   Aws::Http::URI uri = m_uri;
362   return ListDataIngestionJobsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
363 }
364 
ListDataIngestionJobsCallable(const ListDataIngestionJobsRequest & request) const365 ListDataIngestionJobsOutcomeCallable LookoutEquipmentClient::ListDataIngestionJobsCallable(const ListDataIngestionJobsRequest& request) const
366 {
367   auto task = Aws::MakeShared< std::packaged_task< ListDataIngestionJobsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListDataIngestionJobs(request); } );
368   auto packagedFunction = [task]() { (*task)(); };
369   m_executor->Submit(packagedFunction);
370   return task->get_future();
371 }
372 
ListDataIngestionJobsAsync(const ListDataIngestionJobsRequest & request,const ListDataIngestionJobsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const373 void LookoutEquipmentClient::ListDataIngestionJobsAsync(const ListDataIngestionJobsRequest& request, const ListDataIngestionJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
374 {
375   m_executor->Submit( [this, request, handler, context](){ this->ListDataIngestionJobsAsyncHelper( request, handler, context ); } );
376 }
377 
ListDataIngestionJobsAsyncHelper(const ListDataIngestionJobsRequest & request,const ListDataIngestionJobsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const378 void LookoutEquipmentClient::ListDataIngestionJobsAsyncHelper(const ListDataIngestionJobsRequest& request, const ListDataIngestionJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
379 {
380   handler(this, request, ListDataIngestionJobs(request), context);
381 }
382 
ListDatasets(const ListDatasetsRequest & request) const383 ListDatasetsOutcome LookoutEquipmentClient::ListDatasets(const ListDatasetsRequest& request) const
384 {
385   Aws::Http::URI uri = m_uri;
386   return ListDatasetsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
387 }
388 
ListDatasetsCallable(const ListDatasetsRequest & request) const389 ListDatasetsOutcomeCallable LookoutEquipmentClient::ListDatasetsCallable(const ListDatasetsRequest& request) const
390 {
391   auto task = Aws::MakeShared< std::packaged_task< ListDatasetsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListDatasets(request); } );
392   auto packagedFunction = [task]() { (*task)(); };
393   m_executor->Submit(packagedFunction);
394   return task->get_future();
395 }
396 
ListDatasetsAsync(const ListDatasetsRequest & request,const ListDatasetsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const397 void LookoutEquipmentClient::ListDatasetsAsync(const ListDatasetsRequest& request, const ListDatasetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
398 {
399   m_executor->Submit( [this, request, handler, context](){ this->ListDatasetsAsyncHelper( request, handler, context ); } );
400 }
401 
ListDatasetsAsyncHelper(const ListDatasetsRequest & request,const ListDatasetsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const402 void LookoutEquipmentClient::ListDatasetsAsyncHelper(const ListDatasetsRequest& request, const ListDatasetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
403 {
404   handler(this, request, ListDatasets(request), context);
405 }
406 
ListInferenceExecutions(const ListInferenceExecutionsRequest & request) const407 ListInferenceExecutionsOutcome LookoutEquipmentClient::ListInferenceExecutions(const ListInferenceExecutionsRequest& request) const
408 {
409   Aws::Http::URI uri = m_uri;
410   return ListInferenceExecutionsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
411 }
412 
ListInferenceExecutionsCallable(const ListInferenceExecutionsRequest & request) const413 ListInferenceExecutionsOutcomeCallable LookoutEquipmentClient::ListInferenceExecutionsCallable(const ListInferenceExecutionsRequest& request) const
414 {
415   auto task = Aws::MakeShared< std::packaged_task< ListInferenceExecutionsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListInferenceExecutions(request); } );
416   auto packagedFunction = [task]() { (*task)(); };
417   m_executor->Submit(packagedFunction);
418   return task->get_future();
419 }
420 
ListInferenceExecutionsAsync(const ListInferenceExecutionsRequest & request,const ListInferenceExecutionsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const421 void LookoutEquipmentClient::ListInferenceExecutionsAsync(const ListInferenceExecutionsRequest& request, const ListInferenceExecutionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
422 {
423   m_executor->Submit( [this, request, handler, context](){ this->ListInferenceExecutionsAsyncHelper( request, handler, context ); } );
424 }
425 
ListInferenceExecutionsAsyncHelper(const ListInferenceExecutionsRequest & request,const ListInferenceExecutionsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const426 void LookoutEquipmentClient::ListInferenceExecutionsAsyncHelper(const ListInferenceExecutionsRequest& request, const ListInferenceExecutionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
427 {
428   handler(this, request, ListInferenceExecutions(request), context);
429 }
430 
ListInferenceSchedulers(const ListInferenceSchedulersRequest & request) const431 ListInferenceSchedulersOutcome LookoutEquipmentClient::ListInferenceSchedulers(const ListInferenceSchedulersRequest& request) const
432 {
433   Aws::Http::URI uri = m_uri;
434   return ListInferenceSchedulersOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
435 }
436 
ListInferenceSchedulersCallable(const ListInferenceSchedulersRequest & request) const437 ListInferenceSchedulersOutcomeCallable LookoutEquipmentClient::ListInferenceSchedulersCallable(const ListInferenceSchedulersRequest& request) const
438 {
439   auto task = Aws::MakeShared< std::packaged_task< ListInferenceSchedulersOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListInferenceSchedulers(request); } );
440   auto packagedFunction = [task]() { (*task)(); };
441   m_executor->Submit(packagedFunction);
442   return task->get_future();
443 }
444 
ListInferenceSchedulersAsync(const ListInferenceSchedulersRequest & request,const ListInferenceSchedulersResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const445 void LookoutEquipmentClient::ListInferenceSchedulersAsync(const ListInferenceSchedulersRequest& request, const ListInferenceSchedulersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
446 {
447   m_executor->Submit( [this, request, handler, context](){ this->ListInferenceSchedulersAsyncHelper( request, handler, context ); } );
448 }
449 
ListInferenceSchedulersAsyncHelper(const ListInferenceSchedulersRequest & request,const ListInferenceSchedulersResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const450 void LookoutEquipmentClient::ListInferenceSchedulersAsyncHelper(const ListInferenceSchedulersRequest& request, const ListInferenceSchedulersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
451 {
452   handler(this, request, ListInferenceSchedulers(request), context);
453 }
454 
ListModels(const ListModelsRequest & request) const455 ListModelsOutcome LookoutEquipmentClient::ListModels(const ListModelsRequest& request) const
456 {
457   Aws::Http::URI uri = m_uri;
458   return ListModelsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
459 }
460 
ListModelsCallable(const ListModelsRequest & request) const461 ListModelsOutcomeCallable LookoutEquipmentClient::ListModelsCallable(const ListModelsRequest& request) const
462 {
463   auto task = Aws::MakeShared< std::packaged_task< ListModelsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListModels(request); } );
464   auto packagedFunction = [task]() { (*task)(); };
465   m_executor->Submit(packagedFunction);
466   return task->get_future();
467 }
468 
ListModelsAsync(const ListModelsRequest & request,const ListModelsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const469 void LookoutEquipmentClient::ListModelsAsync(const ListModelsRequest& request, const ListModelsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
470 {
471   m_executor->Submit( [this, request, handler, context](){ this->ListModelsAsyncHelper( request, handler, context ); } );
472 }
473 
ListModelsAsyncHelper(const ListModelsRequest & request,const ListModelsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const474 void LookoutEquipmentClient::ListModelsAsyncHelper(const ListModelsRequest& request, const ListModelsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
475 {
476   handler(this, request, ListModels(request), context);
477 }
478 
ListTagsForResource(const ListTagsForResourceRequest & request) const479 ListTagsForResourceOutcome LookoutEquipmentClient::ListTagsForResource(const ListTagsForResourceRequest& request) const
480 {
481   Aws::Http::URI uri = m_uri;
482   return ListTagsForResourceOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
483 }
484 
ListTagsForResourceCallable(const ListTagsForResourceRequest & request) const485 ListTagsForResourceOutcomeCallable LookoutEquipmentClient::ListTagsForResourceCallable(const ListTagsForResourceRequest& request) const
486 {
487   auto task = Aws::MakeShared< std::packaged_task< ListTagsForResourceOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListTagsForResource(request); } );
488   auto packagedFunction = [task]() { (*task)(); };
489   m_executor->Submit(packagedFunction);
490   return task->get_future();
491 }
492 
ListTagsForResourceAsync(const ListTagsForResourceRequest & request,const ListTagsForResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const493 void LookoutEquipmentClient::ListTagsForResourceAsync(const ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
494 {
495   m_executor->Submit( [this, request, handler, context](){ this->ListTagsForResourceAsyncHelper( request, handler, context ); } );
496 }
497 
ListTagsForResourceAsyncHelper(const ListTagsForResourceRequest & request,const ListTagsForResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const498 void LookoutEquipmentClient::ListTagsForResourceAsyncHelper(const ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
499 {
500   handler(this, request, ListTagsForResource(request), context);
501 }
502 
StartDataIngestionJob(const StartDataIngestionJobRequest & request) const503 StartDataIngestionJobOutcome LookoutEquipmentClient::StartDataIngestionJob(const StartDataIngestionJobRequest& request) const
504 {
505   Aws::Http::URI uri = m_uri;
506   return StartDataIngestionJobOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
507 }
508 
StartDataIngestionJobCallable(const StartDataIngestionJobRequest & request) const509 StartDataIngestionJobOutcomeCallable LookoutEquipmentClient::StartDataIngestionJobCallable(const StartDataIngestionJobRequest& request) const
510 {
511   auto task = Aws::MakeShared< std::packaged_task< StartDataIngestionJobOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->StartDataIngestionJob(request); } );
512   auto packagedFunction = [task]() { (*task)(); };
513   m_executor->Submit(packagedFunction);
514   return task->get_future();
515 }
516 
StartDataIngestionJobAsync(const StartDataIngestionJobRequest & request,const StartDataIngestionJobResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const517 void LookoutEquipmentClient::StartDataIngestionJobAsync(const StartDataIngestionJobRequest& request, const StartDataIngestionJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
518 {
519   m_executor->Submit( [this, request, handler, context](){ this->StartDataIngestionJobAsyncHelper( request, handler, context ); } );
520 }
521 
StartDataIngestionJobAsyncHelper(const StartDataIngestionJobRequest & request,const StartDataIngestionJobResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const522 void LookoutEquipmentClient::StartDataIngestionJobAsyncHelper(const StartDataIngestionJobRequest& request, const StartDataIngestionJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
523 {
524   handler(this, request, StartDataIngestionJob(request), context);
525 }
526 
StartInferenceScheduler(const StartInferenceSchedulerRequest & request) const527 StartInferenceSchedulerOutcome LookoutEquipmentClient::StartInferenceScheduler(const StartInferenceSchedulerRequest& request) const
528 {
529   Aws::Http::URI uri = m_uri;
530   return StartInferenceSchedulerOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
531 }
532 
StartInferenceSchedulerCallable(const StartInferenceSchedulerRequest & request) const533 StartInferenceSchedulerOutcomeCallable LookoutEquipmentClient::StartInferenceSchedulerCallable(const StartInferenceSchedulerRequest& request) const
534 {
535   auto task = Aws::MakeShared< std::packaged_task< StartInferenceSchedulerOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->StartInferenceScheduler(request); } );
536   auto packagedFunction = [task]() { (*task)(); };
537   m_executor->Submit(packagedFunction);
538   return task->get_future();
539 }
540 
StartInferenceSchedulerAsync(const StartInferenceSchedulerRequest & request,const StartInferenceSchedulerResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const541 void LookoutEquipmentClient::StartInferenceSchedulerAsync(const StartInferenceSchedulerRequest& request, const StartInferenceSchedulerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
542 {
543   m_executor->Submit( [this, request, handler, context](){ this->StartInferenceSchedulerAsyncHelper( request, handler, context ); } );
544 }
545 
StartInferenceSchedulerAsyncHelper(const StartInferenceSchedulerRequest & request,const StartInferenceSchedulerResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const546 void LookoutEquipmentClient::StartInferenceSchedulerAsyncHelper(const StartInferenceSchedulerRequest& request, const StartInferenceSchedulerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
547 {
548   handler(this, request, StartInferenceScheduler(request), context);
549 }
550 
StopInferenceScheduler(const StopInferenceSchedulerRequest & request) const551 StopInferenceSchedulerOutcome LookoutEquipmentClient::StopInferenceScheduler(const StopInferenceSchedulerRequest& request) const
552 {
553   Aws::Http::URI uri = m_uri;
554   return StopInferenceSchedulerOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
555 }
556 
StopInferenceSchedulerCallable(const StopInferenceSchedulerRequest & request) const557 StopInferenceSchedulerOutcomeCallable LookoutEquipmentClient::StopInferenceSchedulerCallable(const StopInferenceSchedulerRequest& request) const
558 {
559   auto task = Aws::MakeShared< std::packaged_task< StopInferenceSchedulerOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->StopInferenceScheduler(request); } );
560   auto packagedFunction = [task]() { (*task)(); };
561   m_executor->Submit(packagedFunction);
562   return task->get_future();
563 }
564 
StopInferenceSchedulerAsync(const StopInferenceSchedulerRequest & request,const StopInferenceSchedulerResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const565 void LookoutEquipmentClient::StopInferenceSchedulerAsync(const StopInferenceSchedulerRequest& request, const StopInferenceSchedulerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
566 {
567   m_executor->Submit( [this, request, handler, context](){ this->StopInferenceSchedulerAsyncHelper( request, handler, context ); } );
568 }
569 
StopInferenceSchedulerAsyncHelper(const StopInferenceSchedulerRequest & request,const StopInferenceSchedulerResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const570 void LookoutEquipmentClient::StopInferenceSchedulerAsyncHelper(const StopInferenceSchedulerRequest& request, const StopInferenceSchedulerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
571 {
572   handler(this, request, StopInferenceScheduler(request), context);
573 }
574 
TagResource(const TagResourceRequest & request) const575 TagResourceOutcome LookoutEquipmentClient::TagResource(const TagResourceRequest& request) const
576 {
577   Aws::Http::URI uri = m_uri;
578   return TagResourceOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
579 }
580 
TagResourceCallable(const TagResourceRequest & request) const581 TagResourceOutcomeCallable LookoutEquipmentClient::TagResourceCallable(const TagResourceRequest& request) const
582 {
583   auto task = Aws::MakeShared< std::packaged_task< TagResourceOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->TagResource(request); } );
584   auto packagedFunction = [task]() { (*task)(); };
585   m_executor->Submit(packagedFunction);
586   return task->get_future();
587 }
588 
TagResourceAsync(const TagResourceRequest & request,const TagResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const589 void LookoutEquipmentClient::TagResourceAsync(const TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
590 {
591   m_executor->Submit( [this, request, handler, context](){ this->TagResourceAsyncHelper( request, handler, context ); } );
592 }
593 
TagResourceAsyncHelper(const TagResourceRequest & request,const TagResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const594 void LookoutEquipmentClient::TagResourceAsyncHelper(const TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
595 {
596   handler(this, request, TagResource(request), context);
597 }
598 
UntagResource(const UntagResourceRequest & request) const599 UntagResourceOutcome LookoutEquipmentClient::UntagResource(const UntagResourceRequest& request) const
600 {
601   Aws::Http::URI uri = m_uri;
602   return UntagResourceOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
603 }
604 
UntagResourceCallable(const UntagResourceRequest & request) const605 UntagResourceOutcomeCallable LookoutEquipmentClient::UntagResourceCallable(const UntagResourceRequest& request) const
606 {
607   auto task = Aws::MakeShared< std::packaged_task< UntagResourceOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UntagResource(request); } );
608   auto packagedFunction = [task]() { (*task)(); };
609   m_executor->Submit(packagedFunction);
610   return task->get_future();
611 }
612 
UntagResourceAsync(const UntagResourceRequest & request,const UntagResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const613 void LookoutEquipmentClient::UntagResourceAsync(const UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
614 {
615   m_executor->Submit( [this, request, handler, context](){ this->UntagResourceAsyncHelper( request, handler, context ); } );
616 }
617 
UntagResourceAsyncHelper(const UntagResourceRequest & request,const UntagResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const618 void LookoutEquipmentClient::UntagResourceAsyncHelper(const UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
619 {
620   handler(this, request, UntagResource(request), context);
621 }
622 
UpdateInferenceScheduler(const UpdateInferenceSchedulerRequest & request) const623 UpdateInferenceSchedulerOutcome LookoutEquipmentClient::UpdateInferenceScheduler(const UpdateInferenceSchedulerRequest& request) const
624 {
625   Aws::Http::URI uri = m_uri;
626   return UpdateInferenceSchedulerOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
627 }
628 
UpdateInferenceSchedulerCallable(const UpdateInferenceSchedulerRequest & request) const629 UpdateInferenceSchedulerOutcomeCallable LookoutEquipmentClient::UpdateInferenceSchedulerCallable(const UpdateInferenceSchedulerRequest& request) const
630 {
631   auto task = Aws::MakeShared< std::packaged_task< UpdateInferenceSchedulerOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdateInferenceScheduler(request); } );
632   auto packagedFunction = [task]() { (*task)(); };
633   m_executor->Submit(packagedFunction);
634   return task->get_future();
635 }
636 
UpdateInferenceSchedulerAsync(const UpdateInferenceSchedulerRequest & request,const UpdateInferenceSchedulerResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const637 void LookoutEquipmentClient::UpdateInferenceSchedulerAsync(const UpdateInferenceSchedulerRequest& request, const UpdateInferenceSchedulerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
638 {
639   m_executor->Submit( [this, request, handler, context](){ this->UpdateInferenceSchedulerAsyncHelper( request, handler, context ); } );
640 }
641 
UpdateInferenceSchedulerAsyncHelper(const UpdateInferenceSchedulerRequest & request,const UpdateInferenceSchedulerResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const642 void LookoutEquipmentClient::UpdateInferenceSchedulerAsyncHelper(const UpdateInferenceSchedulerRequest& request, const UpdateInferenceSchedulerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
643 {
644   handler(this, request, UpdateInferenceScheduler(request), context);
645 }
646 
647