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/personalize/PersonalizeClient.h>
21 #include <aws/personalize/PersonalizeEndpoint.h>
22 #include <aws/personalize/PersonalizeErrorMarshaller.h>
23 #include <aws/personalize/model/CreateBatchInferenceJobRequest.h>
24 #include <aws/personalize/model/CreateCampaignRequest.h>
25 #include <aws/personalize/model/CreateDatasetRequest.h>
26 #include <aws/personalize/model/CreateDatasetExportJobRequest.h>
27 #include <aws/personalize/model/CreateDatasetGroupRequest.h>
28 #include <aws/personalize/model/CreateDatasetImportJobRequest.h>
29 #include <aws/personalize/model/CreateEventTrackerRequest.h>
30 #include <aws/personalize/model/CreateFilterRequest.h>
31 #include <aws/personalize/model/CreateSchemaRequest.h>
32 #include <aws/personalize/model/CreateSolutionRequest.h>
33 #include <aws/personalize/model/CreateSolutionVersionRequest.h>
34 #include <aws/personalize/model/DeleteCampaignRequest.h>
35 #include <aws/personalize/model/DeleteDatasetRequest.h>
36 #include <aws/personalize/model/DeleteDatasetGroupRequest.h>
37 #include <aws/personalize/model/DeleteEventTrackerRequest.h>
38 #include <aws/personalize/model/DeleteFilterRequest.h>
39 #include <aws/personalize/model/DeleteSchemaRequest.h>
40 #include <aws/personalize/model/DeleteSolutionRequest.h>
41 #include <aws/personalize/model/DescribeAlgorithmRequest.h>
42 #include <aws/personalize/model/DescribeBatchInferenceJobRequest.h>
43 #include <aws/personalize/model/DescribeCampaignRequest.h>
44 #include <aws/personalize/model/DescribeDatasetRequest.h>
45 #include <aws/personalize/model/DescribeDatasetExportJobRequest.h>
46 #include <aws/personalize/model/DescribeDatasetGroupRequest.h>
47 #include <aws/personalize/model/DescribeDatasetImportJobRequest.h>
48 #include <aws/personalize/model/DescribeEventTrackerRequest.h>
49 #include <aws/personalize/model/DescribeFeatureTransformationRequest.h>
50 #include <aws/personalize/model/DescribeFilterRequest.h>
51 #include <aws/personalize/model/DescribeRecipeRequest.h>
52 #include <aws/personalize/model/DescribeSchemaRequest.h>
53 #include <aws/personalize/model/DescribeSolutionRequest.h>
54 #include <aws/personalize/model/DescribeSolutionVersionRequest.h>
55 #include <aws/personalize/model/GetSolutionMetricsRequest.h>
56 #include <aws/personalize/model/ListBatchInferenceJobsRequest.h>
57 #include <aws/personalize/model/ListCampaignsRequest.h>
58 #include <aws/personalize/model/ListDatasetExportJobsRequest.h>
59 #include <aws/personalize/model/ListDatasetGroupsRequest.h>
60 #include <aws/personalize/model/ListDatasetImportJobsRequest.h>
61 #include <aws/personalize/model/ListDatasetsRequest.h>
62 #include <aws/personalize/model/ListEventTrackersRequest.h>
63 #include <aws/personalize/model/ListFiltersRequest.h>
64 #include <aws/personalize/model/ListRecipesRequest.h>
65 #include <aws/personalize/model/ListSchemasRequest.h>
66 #include <aws/personalize/model/ListSolutionVersionsRequest.h>
67 #include <aws/personalize/model/ListSolutionsRequest.h>
68 #include <aws/personalize/model/StopSolutionVersionCreationRequest.h>
69 #include <aws/personalize/model/UpdateCampaignRequest.h>
70 
71 using namespace Aws;
72 using namespace Aws::Auth;
73 using namespace Aws::Client;
74 using namespace Aws::Personalize;
75 using namespace Aws::Personalize::Model;
76 using namespace Aws::Http;
77 using namespace Aws::Utils::Json;
78 
79 static const char* SERVICE_NAME = "personalize";
80 static const char* ALLOCATION_TAG = "PersonalizeClient";
81 
82 
PersonalizeClient(const Client::ClientConfiguration & clientConfiguration)83 PersonalizeClient::PersonalizeClient(const Client::ClientConfiguration& clientConfiguration) :
84   BASECLASS(clientConfiguration,
85     Aws::MakeShared<AWSAuthV4Signer>(ALLOCATION_TAG, Aws::MakeShared<DefaultAWSCredentialsProviderChain>(ALLOCATION_TAG),
86         SERVICE_NAME, Aws::Region::ComputeSignerRegion(clientConfiguration.region)),
87     Aws::MakeShared<PersonalizeErrorMarshaller>(ALLOCATION_TAG)),
88     m_executor(clientConfiguration.executor)
89 {
90   init(clientConfiguration);
91 }
92 
PersonalizeClient(const AWSCredentials & credentials,const Client::ClientConfiguration & clientConfiguration)93 PersonalizeClient::PersonalizeClient(const AWSCredentials& credentials, const Client::ClientConfiguration& clientConfiguration) :
94   BASECLASS(clientConfiguration,
95     Aws::MakeShared<AWSAuthV4Signer>(ALLOCATION_TAG, Aws::MakeShared<SimpleAWSCredentialsProvider>(ALLOCATION_TAG, credentials),
96          SERVICE_NAME, Aws::Region::ComputeSignerRegion(clientConfiguration.region)),
97     Aws::MakeShared<PersonalizeErrorMarshaller>(ALLOCATION_TAG)),
98     m_executor(clientConfiguration.executor)
99 {
100   init(clientConfiguration);
101 }
102 
PersonalizeClient(const std::shared_ptr<AWSCredentialsProvider> & credentialsProvider,const Client::ClientConfiguration & clientConfiguration)103 PersonalizeClient::PersonalizeClient(const std::shared_ptr<AWSCredentialsProvider>& credentialsProvider,
104   const Client::ClientConfiguration& clientConfiguration) :
105   BASECLASS(clientConfiguration,
106     Aws::MakeShared<AWSAuthV4Signer>(ALLOCATION_TAG, credentialsProvider,
107          SERVICE_NAME, Aws::Region::ComputeSignerRegion(clientConfiguration.region)),
108     Aws::MakeShared<PersonalizeErrorMarshaller>(ALLOCATION_TAG)),
109     m_executor(clientConfiguration.executor)
110 {
111   init(clientConfiguration);
112 }
113 
~PersonalizeClient()114 PersonalizeClient::~PersonalizeClient()
115 {
116 }
117 
init(const Client::ClientConfiguration & config)118 void PersonalizeClient::init(const Client::ClientConfiguration& config)
119 {
120   SetServiceClientName("Personalize");
121   m_configScheme = SchemeMapper::ToString(config.scheme);
122   if (config.endpointOverride.empty())
123   {
124       m_uri = m_configScheme + "://" + PersonalizeEndpoint::ForRegion(config.region, config.useDualStack);
125   }
126   else
127   {
128       OverrideEndpoint(config.endpointOverride);
129   }
130 }
131 
OverrideEndpoint(const Aws::String & endpoint)132 void PersonalizeClient::OverrideEndpoint(const Aws::String& endpoint)
133 {
134   if (endpoint.compare(0, 7, "http://") == 0 || endpoint.compare(0, 8, "https://") == 0)
135   {
136       m_uri = endpoint;
137   }
138   else
139   {
140       m_uri = m_configScheme + "://" + endpoint;
141   }
142 }
143 
CreateBatchInferenceJob(const CreateBatchInferenceJobRequest & request) const144 CreateBatchInferenceJobOutcome PersonalizeClient::CreateBatchInferenceJob(const CreateBatchInferenceJobRequest& request) const
145 {
146   Aws::Http::URI uri = m_uri;
147   return CreateBatchInferenceJobOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
148 }
149 
CreateBatchInferenceJobCallable(const CreateBatchInferenceJobRequest & request) const150 CreateBatchInferenceJobOutcomeCallable PersonalizeClient::CreateBatchInferenceJobCallable(const CreateBatchInferenceJobRequest& request) const
151 {
152   auto task = Aws::MakeShared< std::packaged_task< CreateBatchInferenceJobOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateBatchInferenceJob(request); } );
153   auto packagedFunction = [task]() { (*task)(); };
154   m_executor->Submit(packagedFunction);
155   return task->get_future();
156 }
157 
CreateBatchInferenceJobAsync(const CreateBatchInferenceJobRequest & request,const CreateBatchInferenceJobResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const158 void PersonalizeClient::CreateBatchInferenceJobAsync(const CreateBatchInferenceJobRequest& request, const CreateBatchInferenceJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
159 {
160   m_executor->Submit( [this, request, handler, context](){ this->CreateBatchInferenceJobAsyncHelper( request, handler, context ); } );
161 }
162 
CreateBatchInferenceJobAsyncHelper(const CreateBatchInferenceJobRequest & request,const CreateBatchInferenceJobResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const163 void PersonalizeClient::CreateBatchInferenceJobAsyncHelper(const CreateBatchInferenceJobRequest& request, const CreateBatchInferenceJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
164 {
165   handler(this, request, CreateBatchInferenceJob(request), context);
166 }
167 
CreateCampaign(const CreateCampaignRequest & request) const168 CreateCampaignOutcome PersonalizeClient::CreateCampaign(const CreateCampaignRequest& request) const
169 {
170   Aws::Http::URI uri = m_uri;
171   return CreateCampaignOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
172 }
173 
CreateCampaignCallable(const CreateCampaignRequest & request) const174 CreateCampaignOutcomeCallable PersonalizeClient::CreateCampaignCallable(const CreateCampaignRequest& request) const
175 {
176   auto task = Aws::MakeShared< std::packaged_task< CreateCampaignOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateCampaign(request); } );
177   auto packagedFunction = [task]() { (*task)(); };
178   m_executor->Submit(packagedFunction);
179   return task->get_future();
180 }
181 
CreateCampaignAsync(const CreateCampaignRequest & request,const CreateCampaignResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const182 void PersonalizeClient::CreateCampaignAsync(const CreateCampaignRequest& request, const CreateCampaignResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
183 {
184   m_executor->Submit( [this, request, handler, context](){ this->CreateCampaignAsyncHelper( request, handler, context ); } );
185 }
186 
CreateCampaignAsyncHelper(const CreateCampaignRequest & request,const CreateCampaignResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const187 void PersonalizeClient::CreateCampaignAsyncHelper(const CreateCampaignRequest& request, const CreateCampaignResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
188 {
189   handler(this, request, CreateCampaign(request), context);
190 }
191 
CreateDataset(const CreateDatasetRequest & request) const192 CreateDatasetOutcome PersonalizeClient::CreateDataset(const CreateDatasetRequest& request) const
193 {
194   Aws::Http::URI uri = m_uri;
195   return CreateDatasetOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
196 }
197 
CreateDatasetCallable(const CreateDatasetRequest & request) const198 CreateDatasetOutcomeCallable PersonalizeClient::CreateDatasetCallable(const CreateDatasetRequest& request) const
199 {
200   auto task = Aws::MakeShared< std::packaged_task< CreateDatasetOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateDataset(request); } );
201   auto packagedFunction = [task]() { (*task)(); };
202   m_executor->Submit(packagedFunction);
203   return task->get_future();
204 }
205 
CreateDatasetAsync(const CreateDatasetRequest & request,const CreateDatasetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const206 void PersonalizeClient::CreateDatasetAsync(const CreateDatasetRequest& request, const CreateDatasetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
207 {
208   m_executor->Submit( [this, request, handler, context](){ this->CreateDatasetAsyncHelper( request, handler, context ); } );
209 }
210 
CreateDatasetAsyncHelper(const CreateDatasetRequest & request,const CreateDatasetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const211 void PersonalizeClient::CreateDatasetAsyncHelper(const CreateDatasetRequest& request, const CreateDatasetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
212 {
213   handler(this, request, CreateDataset(request), context);
214 }
215 
CreateDatasetExportJob(const CreateDatasetExportJobRequest & request) const216 CreateDatasetExportJobOutcome PersonalizeClient::CreateDatasetExportJob(const CreateDatasetExportJobRequest& request) const
217 {
218   Aws::Http::URI uri = m_uri;
219   return CreateDatasetExportJobOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
220 }
221 
CreateDatasetExportJobCallable(const CreateDatasetExportJobRequest & request) const222 CreateDatasetExportJobOutcomeCallable PersonalizeClient::CreateDatasetExportJobCallable(const CreateDatasetExportJobRequest& request) const
223 {
224   auto task = Aws::MakeShared< std::packaged_task< CreateDatasetExportJobOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateDatasetExportJob(request); } );
225   auto packagedFunction = [task]() { (*task)(); };
226   m_executor->Submit(packagedFunction);
227   return task->get_future();
228 }
229 
CreateDatasetExportJobAsync(const CreateDatasetExportJobRequest & request,const CreateDatasetExportJobResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const230 void PersonalizeClient::CreateDatasetExportJobAsync(const CreateDatasetExportJobRequest& request, const CreateDatasetExportJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
231 {
232   m_executor->Submit( [this, request, handler, context](){ this->CreateDatasetExportJobAsyncHelper( request, handler, context ); } );
233 }
234 
CreateDatasetExportJobAsyncHelper(const CreateDatasetExportJobRequest & request,const CreateDatasetExportJobResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const235 void PersonalizeClient::CreateDatasetExportJobAsyncHelper(const CreateDatasetExportJobRequest& request, const CreateDatasetExportJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
236 {
237   handler(this, request, CreateDatasetExportJob(request), context);
238 }
239 
CreateDatasetGroup(const CreateDatasetGroupRequest & request) const240 CreateDatasetGroupOutcome PersonalizeClient::CreateDatasetGroup(const CreateDatasetGroupRequest& request) const
241 {
242   Aws::Http::URI uri = m_uri;
243   return CreateDatasetGroupOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
244 }
245 
CreateDatasetGroupCallable(const CreateDatasetGroupRequest & request) const246 CreateDatasetGroupOutcomeCallable PersonalizeClient::CreateDatasetGroupCallable(const CreateDatasetGroupRequest& request) const
247 {
248   auto task = Aws::MakeShared< std::packaged_task< CreateDatasetGroupOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateDatasetGroup(request); } );
249   auto packagedFunction = [task]() { (*task)(); };
250   m_executor->Submit(packagedFunction);
251   return task->get_future();
252 }
253 
CreateDatasetGroupAsync(const CreateDatasetGroupRequest & request,const CreateDatasetGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const254 void PersonalizeClient::CreateDatasetGroupAsync(const CreateDatasetGroupRequest& request, const CreateDatasetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
255 {
256   m_executor->Submit( [this, request, handler, context](){ this->CreateDatasetGroupAsyncHelper( request, handler, context ); } );
257 }
258 
CreateDatasetGroupAsyncHelper(const CreateDatasetGroupRequest & request,const CreateDatasetGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const259 void PersonalizeClient::CreateDatasetGroupAsyncHelper(const CreateDatasetGroupRequest& request, const CreateDatasetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
260 {
261   handler(this, request, CreateDatasetGroup(request), context);
262 }
263 
CreateDatasetImportJob(const CreateDatasetImportJobRequest & request) const264 CreateDatasetImportJobOutcome PersonalizeClient::CreateDatasetImportJob(const CreateDatasetImportJobRequest& request) const
265 {
266   Aws::Http::URI uri = m_uri;
267   return CreateDatasetImportJobOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
268 }
269 
CreateDatasetImportJobCallable(const CreateDatasetImportJobRequest & request) const270 CreateDatasetImportJobOutcomeCallable PersonalizeClient::CreateDatasetImportJobCallable(const CreateDatasetImportJobRequest& request) const
271 {
272   auto task = Aws::MakeShared< std::packaged_task< CreateDatasetImportJobOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateDatasetImportJob(request); } );
273   auto packagedFunction = [task]() { (*task)(); };
274   m_executor->Submit(packagedFunction);
275   return task->get_future();
276 }
277 
CreateDatasetImportJobAsync(const CreateDatasetImportJobRequest & request,const CreateDatasetImportJobResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const278 void PersonalizeClient::CreateDatasetImportJobAsync(const CreateDatasetImportJobRequest& request, const CreateDatasetImportJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
279 {
280   m_executor->Submit( [this, request, handler, context](){ this->CreateDatasetImportJobAsyncHelper( request, handler, context ); } );
281 }
282 
CreateDatasetImportJobAsyncHelper(const CreateDatasetImportJobRequest & request,const CreateDatasetImportJobResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const283 void PersonalizeClient::CreateDatasetImportJobAsyncHelper(const CreateDatasetImportJobRequest& request, const CreateDatasetImportJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
284 {
285   handler(this, request, CreateDatasetImportJob(request), context);
286 }
287 
CreateEventTracker(const CreateEventTrackerRequest & request) const288 CreateEventTrackerOutcome PersonalizeClient::CreateEventTracker(const CreateEventTrackerRequest& request) const
289 {
290   Aws::Http::URI uri = m_uri;
291   return CreateEventTrackerOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
292 }
293 
CreateEventTrackerCallable(const CreateEventTrackerRequest & request) const294 CreateEventTrackerOutcomeCallable PersonalizeClient::CreateEventTrackerCallable(const CreateEventTrackerRequest& request) const
295 {
296   auto task = Aws::MakeShared< std::packaged_task< CreateEventTrackerOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateEventTracker(request); } );
297   auto packagedFunction = [task]() { (*task)(); };
298   m_executor->Submit(packagedFunction);
299   return task->get_future();
300 }
301 
CreateEventTrackerAsync(const CreateEventTrackerRequest & request,const CreateEventTrackerResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const302 void PersonalizeClient::CreateEventTrackerAsync(const CreateEventTrackerRequest& request, const CreateEventTrackerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
303 {
304   m_executor->Submit( [this, request, handler, context](){ this->CreateEventTrackerAsyncHelper( request, handler, context ); } );
305 }
306 
CreateEventTrackerAsyncHelper(const CreateEventTrackerRequest & request,const CreateEventTrackerResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const307 void PersonalizeClient::CreateEventTrackerAsyncHelper(const CreateEventTrackerRequest& request, const CreateEventTrackerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
308 {
309   handler(this, request, CreateEventTracker(request), context);
310 }
311 
CreateFilter(const CreateFilterRequest & request) const312 CreateFilterOutcome PersonalizeClient::CreateFilter(const CreateFilterRequest& request) const
313 {
314   Aws::Http::URI uri = m_uri;
315   return CreateFilterOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
316 }
317 
CreateFilterCallable(const CreateFilterRequest & request) const318 CreateFilterOutcomeCallable PersonalizeClient::CreateFilterCallable(const CreateFilterRequest& request) const
319 {
320   auto task = Aws::MakeShared< std::packaged_task< CreateFilterOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateFilter(request); } );
321   auto packagedFunction = [task]() { (*task)(); };
322   m_executor->Submit(packagedFunction);
323   return task->get_future();
324 }
325 
CreateFilterAsync(const CreateFilterRequest & request,const CreateFilterResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const326 void PersonalizeClient::CreateFilterAsync(const CreateFilterRequest& request, const CreateFilterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
327 {
328   m_executor->Submit( [this, request, handler, context](){ this->CreateFilterAsyncHelper( request, handler, context ); } );
329 }
330 
CreateFilterAsyncHelper(const CreateFilterRequest & request,const CreateFilterResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const331 void PersonalizeClient::CreateFilterAsyncHelper(const CreateFilterRequest& request, const CreateFilterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
332 {
333   handler(this, request, CreateFilter(request), context);
334 }
335 
CreateSchema(const CreateSchemaRequest & request) const336 CreateSchemaOutcome PersonalizeClient::CreateSchema(const CreateSchemaRequest& request) const
337 {
338   Aws::Http::URI uri = m_uri;
339   return CreateSchemaOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
340 }
341 
CreateSchemaCallable(const CreateSchemaRequest & request) const342 CreateSchemaOutcomeCallable PersonalizeClient::CreateSchemaCallable(const CreateSchemaRequest& request) const
343 {
344   auto task = Aws::MakeShared< std::packaged_task< CreateSchemaOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateSchema(request); } );
345   auto packagedFunction = [task]() { (*task)(); };
346   m_executor->Submit(packagedFunction);
347   return task->get_future();
348 }
349 
CreateSchemaAsync(const CreateSchemaRequest & request,const CreateSchemaResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const350 void PersonalizeClient::CreateSchemaAsync(const CreateSchemaRequest& request, const CreateSchemaResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
351 {
352   m_executor->Submit( [this, request, handler, context](){ this->CreateSchemaAsyncHelper( request, handler, context ); } );
353 }
354 
CreateSchemaAsyncHelper(const CreateSchemaRequest & request,const CreateSchemaResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const355 void PersonalizeClient::CreateSchemaAsyncHelper(const CreateSchemaRequest& request, const CreateSchemaResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
356 {
357   handler(this, request, CreateSchema(request), context);
358 }
359 
CreateSolution(const CreateSolutionRequest & request) const360 CreateSolutionOutcome PersonalizeClient::CreateSolution(const CreateSolutionRequest& request) const
361 {
362   Aws::Http::URI uri = m_uri;
363   return CreateSolutionOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
364 }
365 
CreateSolutionCallable(const CreateSolutionRequest & request) const366 CreateSolutionOutcomeCallable PersonalizeClient::CreateSolutionCallable(const CreateSolutionRequest& request) const
367 {
368   auto task = Aws::MakeShared< std::packaged_task< CreateSolutionOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateSolution(request); } );
369   auto packagedFunction = [task]() { (*task)(); };
370   m_executor->Submit(packagedFunction);
371   return task->get_future();
372 }
373 
CreateSolutionAsync(const CreateSolutionRequest & request,const CreateSolutionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const374 void PersonalizeClient::CreateSolutionAsync(const CreateSolutionRequest& request, const CreateSolutionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
375 {
376   m_executor->Submit( [this, request, handler, context](){ this->CreateSolutionAsyncHelper( request, handler, context ); } );
377 }
378 
CreateSolutionAsyncHelper(const CreateSolutionRequest & request,const CreateSolutionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const379 void PersonalizeClient::CreateSolutionAsyncHelper(const CreateSolutionRequest& request, const CreateSolutionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
380 {
381   handler(this, request, CreateSolution(request), context);
382 }
383 
CreateSolutionVersion(const CreateSolutionVersionRequest & request) const384 CreateSolutionVersionOutcome PersonalizeClient::CreateSolutionVersion(const CreateSolutionVersionRequest& request) const
385 {
386   Aws::Http::URI uri = m_uri;
387   return CreateSolutionVersionOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
388 }
389 
CreateSolutionVersionCallable(const CreateSolutionVersionRequest & request) const390 CreateSolutionVersionOutcomeCallable PersonalizeClient::CreateSolutionVersionCallable(const CreateSolutionVersionRequest& request) const
391 {
392   auto task = Aws::MakeShared< std::packaged_task< CreateSolutionVersionOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateSolutionVersion(request); } );
393   auto packagedFunction = [task]() { (*task)(); };
394   m_executor->Submit(packagedFunction);
395   return task->get_future();
396 }
397 
CreateSolutionVersionAsync(const CreateSolutionVersionRequest & request,const CreateSolutionVersionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const398 void PersonalizeClient::CreateSolutionVersionAsync(const CreateSolutionVersionRequest& request, const CreateSolutionVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
399 {
400   m_executor->Submit( [this, request, handler, context](){ this->CreateSolutionVersionAsyncHelper( request, handler, context ); } );
401 }
402 
CreateSolutionVersionAsyncHelper(const CreateSolutionVersionRequest & request,const CreateSolutionVersionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const403 void PersonalizeClient::CreateSolutionVersionAsyncHelper(const CreateSolutionVersionRequest& request, const CreateSolutionVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
404 {
405   handler(this, request, CreateSolutionVersion(request), context);
406 }
407 
DeleteCampaign(const DeleteCampaignRequest & request) const408 DeleteCampaignOutcome PersonalizeClient::DeleteCampaign(const DeleteCampaignRequest& request) const
409 {
410   Aws::Http::URI uri = m_uri;
411   return DeleteCampaignOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
412 }
413 
DeleteCampaignCallable(const DeleteCampaignRequest & request) const414 DeleteCampaignOutcomeCallable PersonalizeClient::DeleteCampaignCallable(const DeleteCampaignRequest& request) const
415 {
416   auto task = Aws::MakeShared< std::packaged_task< DeleteCampaignOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteCampaign(request); } );
417   auto packagedFunction = [task]() { (*task)(); };
418   m_executor->Submit(packagedFunction);
419   return task->get_future();
420 }
421 
DeleteCampaignAsync(const DeleteCampaignRequest & request,const DeleteCampaignResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const422 void PersonalizeClient::DeleteCampaignAsync(const DeleteCampaignRequest& request, const DeleteCampaignResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
423 {
424   m_executor->Submit( [this, request, handler, context](){ this->DeleteCampaignAsyncHelper( request, handler, context ); } );
425 }
426 
DeleteCampaignAsyncHelper(const DeleteCampaignRequest & request,const DeleteCampaignResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const427 void PersonalizeClient::DeleteCampaignAsyncHelper(const DeleteCampaignRequest& request, const DeleteCampaignResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
428 {
429   handler(this, request, DeleteCampaign(request), context);
430 }
431 
DeleteDataset(const DeleteDatasetRequest & request) const432 DeleteDatasetOutcome PersonalizeClient::DeleteDataset(const DeleteDatasetRequest& request) const
433 {
434   Aws::Http::URI uri = m_uri;
435   return DeleteDatasetOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
436 }
437 
DeleteDatasetCallable(const DeleteDatasetRequest & request) const438 DeleteDatasetOutcomeCallable PersonalizeClient::DeleteDatasetCallable(const DeleteDatasetRequest& request) const
439 {
440   auto task = Aws::MakeShared< std::packaged_task< DeleteDatasetOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteDataset(request); } );
441   auto packagedFunction = [task]() { (*task)(); };
442   m_executor->Submit(packagedFunction);
443   return task->get_future();
444 }
445 
DeleteDatasetAsync(const DeleteDatasetRequest & request,const DeleteDatasetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const446 void PersonalizeClient::DeleteDatasetAsync(const DeleteDatasetRequest& request, const DeleteDatasetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
447 {
448   m_executor->Submit( [this, request, handler, context](){ this->DeleteDatasetAsyncHelper( request, handler, context ); } );
449 }
450 
DeleteDatasetAsyncHelper(const DeleteDatasetRequest & request,const DeleteDatasetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const451 void PersonalizeClient::DeleteDatasetAsyncHelper(const DeleteDatasetRequest& request, const DeleteDatasetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
452 {
453   handler(this, request, DeleteDataset(request), context);
454 }
455 
DeleteDatasetGroup(const DeleteDatasetGroupRequest & request) const456 DeleteDatasetGroupOutcome PersonalizeClient::DeleteDatasetGroup(const DeleteDatasetGroupRequest& request) const
457 {
458   Aws::Http::URI uri = m_uri;
459   return DeleteDatasetGroupOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
460 }
461 
DeleteDatasetGroupCallable(const DeleteDatasetGroupRequest & request) const462 DeleteDatasetGroupOutcomeCallable PersonalizeClient::DeleteDatasetGroupCallable(const DeleteDatasetGroupRequest& request) const
463 {
464   auto task = Aws::MakeShared< std::packaged_task< DeleteDatasetGroupOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteDatasetGroup(request); } );
465   auto packagedFunction = [task]() { (*task)(); };
466   m_executor->Submit(packagedFunction);
467   return task->get_future();
468 }
469 
DeleteDatasetGroupAsync(const DeleteDatasetGroupRequest & request,const DeleteDatasetGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const470 void PersonalizeClient::DeleteDatasetGroupAsync(const DeleteDatasetGroupRequest& request, const DeleteDatasetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
471 {
472   m_executor->Submit( [this, request, handler, context](){ this->DeleteDatasetGroupAsyncHelper( request, handler, context ); } );
473 }
474 
DeleteDatasetGroupAsyncHelper(const DeleteDatasetGroupRequest & request,const DeleteDatasetGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const475 void PersonalizeClient::DeleteDatasetGroupAsyncHelper(const DeleteDatasetGroupRequest& request, const DeleteDatasetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
476 {
477   handler(this, request, DeleteDatasetGroup(request), context);
478 }
479 
DeleteEventTracker(const DeleteEventTrackerRequest & request) const480 DeleteEventTrackerOutcome PersonalizeClient::DeleteEventTracker(const DeleteEventTrackerRequest& request) const
481 {
482   Aws::Http::URI uri = m_uri;
483   return DeleteEventTrackerOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
484 }
485 
DeleteEventTrackerCallable(const DeleteEventTrackerRequest & request) const486 DeleteEventTrackerOutcomeCallable PersonalizeClient::DeleteEventTrackerCallable(const DeleteEventTrackerRequest& request) const
487 {
488   auto task = Aws::MakeShared< std::packaged_task< DeleteEventTrackerOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteEventTracker(request); } );
489   auto packagedFunction = [task]() { (*task)(); };
490   m_executor->Submit(packagedFunction);
491   return task->get_future();
492 }
493 
DeleteEventTrackerAsync(const DeleteEventTrackerRequest & request,const DeleteEventTrackerResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const494 void PersonalizeClient::DeleteEventTrackerAsync(const DeleteEventTrackerRequest& request, const DeleteEventTrackerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
495 {
496   m_executor->Submit( [this, request, handler, context](){ this->DeleteEventTrackerAsyncHelper( request, handler, context ); } );
497 }
498 
DeleteEventTrackerAsyncHelper(const DeleteEventTrackerRequest & request,const DeleteEventTrackerResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const499 void PersonalizeClient::DeleteEventTrackerAsyncHelper(const DeleteEventTrackerRequest& request, const DeleteEventTrackerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
500 {
501   handler(this, request, DeleteEventTracker(request), context);
502 }
503 
DeleteFilter(const DeleteFilterRequest & request) const504 DeleteFilterOutcome PersonalizeClient::DeleteFilter(const DeleteFilterRequest& request) const
505 {
506   Aws::Http::URI uri = m_uri;
507   return DeleteFilterOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
508 }
509 
DeleteFilterCallable(const DeleteFilterRequest & request) const510 DeleteFilterOutcomeCallable PersonalizeClient::DeleteFilterCallable(const DeleteFilterRequest& request) const
511 {
512   auto task = Aws::MakeShared< std::packaged_task< DeleteFilterOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteFilter(request); } );
513   auto packagedFunction = [task]() { (*task)(); };
514   m_executor->Submit(packagedFunction);
515   return task->get_future();
516 }
517 
DeleteFilterAsync(const DeleteFilterRequest & request,const DeleteFilterResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const518 void PersonalizeClient::DeleteFilterAsync(const DeleteFilterRequest& request, const DeleteFilterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
519 {
520   m_executor->Submit( [this, request, handler, context](){ this->DeleteFilterAsyncHelper( request, handler, context ); } );
521 }
522 
DeleteFilterAsyncHelper(const DeleteFilterRequest & request,const DeleteFilterResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const523 void PersonalizeClient::DeleteFilterAsyncHelper(const DeleteFilterRequest& request, const DeleteFilterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
524 {
525   handler(this, request, DeleteFilter(request), context);
526 }
527 
DeleteSchema(const DeleteSchemaRequest & request) const528 DeleteSchemaOutcome PersonalizeClient::DeleteSchema(const DeleteSchemaRequest& request) const
529 {
530   Aws::Http::URI uri = m_uri;
531   return DeleteSchemaOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
532 }
533 
DeleteSchemaCallable(const DeleteSchemaRequest & request) const534 DeleteSchemaOutcomeCallable PersonalizeClient::DeleteSchemaCallable(const DeleteSchemaRequest& request) const
535 {
536   auto task = Aws::MakeShared< std::packaged_task< DeleteSchemaOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteSchema(request); } );
537   auto packagedFunction = [task]() { (*task)(); };
538   m_executor->Submit(packagedFunction);
539   return task->get_future();
540 }
541 
DeleteSchemaAsync(const DeleteSchemaRequest & request,const DeleteSchemaResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const542 void PersonalizeClient::DeleteSchemaAsync(const DeleteSchemaRequest& request, const DeleteSchemaResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
543 {
544   m_executor->Submit( [this, request, handler, context](){ this->DeleteSchemaAsyncHelper( request, handler, context ); } );
545 }
546 
DeleteSchemaAsyncHelper(const DeleteSchemaRequest & request,const DeleteSchemaResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const547 void PersonalizeClient::DeleteSchemaAsyncHelper(const DeleteSchemaRequest& request, const DeleteSchemaResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
548 {
549   handler(this, request, DeleteSchema(request), context);
550 }
551 
DeleteSolution(const DeleteSolutionRequest & request) const552 DeleteSolutionOutcome PersonalizeClient::DeleteSolution(const DeleteSolutionRequest& request) const
553 {
554   Aws::Http::URI uri = m_uri;
555   return DeleteSolutionOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
556 }
557 
DeleteSolutionCallable(const DeleteSolutionRequest & request) const558 DeleteSolutionOutcomeCallable PersonalizeClient::DeleteSolutionCallable(const DeleteSolutionRequest& request) const
559 {
560   auto task = Aws::MakeShared< std::packaged_task< DeleteSolutionOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteSolution(request); } );
561   auto packagedFunction = [task]() { (*task)(); };
562   m_executor->Submit(packagedFunction);
563   return task->get_future();
564 }
565 
DeleteSolutionAsync(const DeleteSolutionRequest & request,const DeleteSolutionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const566 void PersonalizeClient::DeleteSolutionAsync(const DeleteSolutionRequest& request, const DeleteSolutionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
567 {
568   m_executor->Submit( [this, request, handler, context](){ this->DeleteSolutionAsyncHelper( request, handler, context ); } );
569 }
570 
DeleteSolutionAsyncHelper(const DeleteSolutionRequest & request,const DeleteSolutionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const571 void PersonalizeClient::DeleteSolutionAsyncHelper(const DeleteSolutionRequest& request, const DeleteSolutionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
572 {
573   handler(this, request, DeleteSolution(request), context);
574 }
575 
DescribeAlgorithm(const DescribeAlgorithmRequest & request) const576 DescribeAlgorithmOutcome PersonalizeClient::DescribeAlgorithm(const DescribeAlgorithmRequest& request) const
577 {
578   Aws::Http::URI uri = m_uri;
579   return DescribeAlgorithmOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
580 }
581 
DescribeAlgorithmCallable(const DescribeAlgorithmRequest & request) const582 DescribeAlgorithmOutcomeCallable PersonalizeClient::DescribeAlgorithmCallable(const DescribeAlgorithmRequest& request) const
583 {
584   auto task = Aws::MakeShared< std::packaged_task< DescribeAlgorithmOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeAlgorithm(request); } );
585   auto packagedFunction = [task]() { (*task)(); };
586   m_executor->Submit(packagedFunction);
587   return task->get_future();
588 }
589 
DescribeAlgorithmAsync(const DescribeAlgorithmRequest & request,const DescribeAlgorithmResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const590 void PersonalizeClient::DescribeAlgorithmAsync(const DescribeAlgorithmRequest& request, const DescribeAlgorithmResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
591 {
592   m_executor->Submit( [this, request, handler, context](){ this->DescribeAlgorithmAsyncHelper( request, handler, context ); } );
593 }
594 
DescribeAlgorithmAsyncHelper(const DescribeAlgorithmRequest & request,const DescribeAlgorithmResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const595 void PersonalizeClient::DescribeAlgorithmAsyncHelper(const DescribeAlgorithmRequest& request, const DescribeAlgorithmResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
596 {
597   handler(this, request, DescribeAlgorithm(request), context);
598 }
599 
DescribeBatchInferenceJob(const DescribeBatchInferenceJobRequest & request) const600 DescribeBatchInferenceJobOutcome PersonalizeClient::DescribeBatchInferenceJob(const DescribeBatchInferenceJobRequest& request) const
601 {
602   Aws::Http::URI uri = m_uri;
603   return DescribeBatchInferenceJobOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
604 }
605 
DescribeBatchInferenceJobCallable(const DescribeBatchInferenceJobRequest & request) const606 DescribeBatchInferenceJobOutcomeCallable PersonalizeClient::DescribeBatchInferenceJobCallable(const DescribeBatchInferenceJobRequest& request) const
607 {
608   auto task = Aws::MakeShared< std::packaged_task< DescribeBatchInferenceJobOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeBatchInferenceJob(request); } );
609   auto packagedFunction = [task]() { (*task)(); };
610   m_executor->Submit(packagedFunction);
611   return task->get_future();
612 }
613 
DescribeBatchInferenceJobAsync(const DescribeBatchInferenceJobRequest & request,const DescribeBatchInferenceJobResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const614 void PersonalizeClient::DescribeBatchInferenceJobAsync(const DescribeBatchInferenceJobRequest& request, const DescribeBatchInferenceJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
615 {
616   m_executor->Submit( [this, request, handler, context](){ this->DescribeBatchInferenceJobAsyncHelper( request, handler, context ); } );
617 }
618 
DescribeBatchInferenceJobAsyncHelper(const DescribeBatchInferenceJobRequest & request,const DescribeBatchInferenceJobResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const619 void PersonalizeClient::DescribeBatchInferenceJobAsyncHelper(const DescribeBatchInferenceJobRequest& request, const DescribeBatchInferenceJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
620 {
621   handler(this, request, DescribeBatchInferenceJob(request), context);
622 }
623 
DescribeCampaign(const DescribeCampaignRequest & request) const624 DescribeCampaignOutcome PersonalizeClient::DescribeCampaign(const DescribeCampaignRequest& request) const
625 {
626   Aws::Http::URI uri = m_uri;
627   return DescribeCampaignOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
628 }
629 
DescribeCampaignCallable(const DescribeCampaignRequest & request) const630 DescribeCampaignOutcomeCallable PersonalizeClient::DescribeCampaignCallable(const DescribeCampaignRequest& request) const
631 {
632   auto task = Aws::MakeShared< std::packaged_task< DescribeCampaignOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeCampaign(request); } );
633   auto packagedFunction = [task]() { (*task)(); };
634   m_executor->Submit(packagedFunction);
635   return task->get_future();
636 }
637 
DescribeCampaignAsync(const DescribeCampaignRequest & request,const DescribeCampaignResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const638 void PersonalizeClient::DescribeCampaignAsync(const DescribeCampaignRequest& request, const DescribeCampaignResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
639 {
640   m_executor->Submit( [this, request, handler, context](){ this->DescribeCampaignAsyncHelper( request, handler, context ); } );
641 }
642 
DescribeCampaignAsyncHelper(const DescribeCampaignRequest & request,const DescribeCampaignResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const643 void PersonalizeClient::DescribeCampaignAsyncHelper(const DescribeCampaignRequest& request, const DescribeCampaignResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
644 {
645   handler(this, request, DescribeCampaign(request), context);
646 }
647 
DescribeDataset(const DescribeDatasetRequest & request) const648 DescribeDatasetOutcome PersonalizeClient::DescribeDataset(const DescribeDatasetRequest& request) const
649 {
650   Aws::Http::URI uri = m_uri;
651   return DescribeDatasetOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
652 }
653 
DescribeDatasetCallable(const DescribeDatasetRequest & request) const654 DescribeDatasetOutcomeCallable PersonalizeClient::DescribeDatasetCallable(const DescribeDatasetRequest& request) const
655 {
656   auto task = Aws::MakeShared< std::packaged_task< DescribeDatasetOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeDataset(request); } );
657   auto packagedFunction = [task]() { (*task)(); };
658   m_executor->Submit(packagedFunction);
659   return task->get_future();
660 }
661 
DescribeDatasetAsync(const DescribeDatasetRequest & request,const DescribeDatasetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const662 void PersonalizeClient::DescribeDatasetAsync(const DescribeDatasetRequest& request, const DescribeDatasetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
663 {
664   m_executor->Submit( [this, request, handler, context](){ this->DescribeDatasetAsyncHelper( request, handler, context ); } );
665 }
666 
DescribeDatasetAsyncHelper(const DescribeDatasetRequest & request,const DescribeDatasetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const667 void PersonalizeClient::DescribeDatasetAsyncHelper(const DescribeDatasetRequest& request, const DescribeDatasetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
668 {
669   handler(this, request, DescribeDataset(request), context);
670 }
671 
DescribeDatasetExportJob(const DescribeDatasetExportJobRequest & request) const672 DescribeDatasetExportJobOutcome PersonalizeClient::DescribeDatasetExportJob(const DescribeDatasetExportJobRequest& request) const
673 {
674   Aws::Http::URI uri = m_uri;
675   return DescribeDatasetExportJobOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
676 }
677 
DescribeDatasetExportJobCallable(const DescribeDatasetExportJobRequest & request) const678 DescribeDatasetExportJobOutcomeCallable PersonalizeClient::DescribeDatasetExportJobCallable(const DescribeDatasetExportJobRequest& request) const
679 {
680   auto task = Aws::MakeShared< std::packaged_task< DescribeDatasetExportJobOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeDatasetExportJob(request); } );
681   auto packagedFunction = [task]() { (*task)(); };
682   m_executor->Submit(packagedFunction);
683   return task->get_future();
684 }
685 
DescribeDatasetExportJobAsync(const DescribeDatasetExportJobRequest & request,const DescribeDatasetExportJobResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const686 void PersonalizeClient::DescribeDatasetExportJobAsync(const DescribeDatasetExportJobRequest& request, const DescribeDatasetExportJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
687 {
688   m_executor->Submit( [this, request, handler, context](){ this->DescribeDatasetExportJobAsyncHelper( request, handler, context ); } );
689 }
690 
DescribeDatasetExportJobAsyncHelper(const DescribeDatasetExportJobRequest & request,const DescribeDatasetExportJobResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const691 void PersonalizeClient::DescribeDatasetExportJobAsyncHelper(const DescribeDatasetExportJobRequest& request, const DescribeDatasetExportJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
692 {
693   handler(this, request, DescribeDatasetExportJob(request), context);
694 }
695 
DescribeDatasetGroup(const DescribeDatasetGroupRequest & request) const696 DescribeDatasetGroupOutcome PersonalizeClient::DescribeDatasetGroup(const DescribeDatasetGroupRequest& request) const
697 {
698   Aws::Http::URI uri = m_uri;
699   return DescribeDatasetGroupOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
700 }
701 
DescribeDatasetGroupCallable(const DescribeDatasetGroupRequest & request) const702 DescribeDatasetGroupOutcomeCallable PersonalizeClient::DescribeDatasetGroupCallable(const DescribeDatasetGroupRequest& request) const
703 {
704   auto task = Aws::MakeShared< std::packaged_task< DescribeDatasetGroupOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeDatasetGroup(request); } );
705   auto packagedFunction = [task]() { (*task)(); };
706   m_executor->Submit(packagedFunction);
707   return task->get_future();
708 }
709 
DescribeDatasetGroupAsync(const DescribeDatasetGroupRequest & request,const DescribeDatasetGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const710 void PersonalizeClient::DescribeDatasetGroupAsync(const DescribeDatasetGroupRequest& request, const DescribeDatasetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
711 {
712   m_executor->Submit( [this, request, handler, context](){ this->DescribeDatasetGroupAsyncHelper( request, handler, context ); } );
713 }
714 
DescribeDatasetGroupAsyncHelper(const DescribeDatasetGroupRequest & request,const DescribeDatasetGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const715 void PersonalizeClient::DescribeDatasetGroupAsyncHelper(const DescribeDatasetGroupRequest& request, const DescribeDatasetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
716 {
717   handler(this, request, DescribeDatasetGroup(request), context);
718 }
719 
DescribeDatasetImportJob(const DescribeDatasetImportJobRequest & request) const720 DescribeDatasetImportJobOutcome PersonalizeClient::DescribeDatasetImportJob(const DescribeDatasetImportJobRequest& request) const
721 {
722   Aws::Http::URI uri = m_uri;
723   return DescribeDatasetImportJobOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
724 }
725 
DescribeDatasetImportJobCallable(const DescribeDatasetImportJobRequest & request) const726 DescribeDatasetImportJobOutcomeCallable PersonalizeClient::DescribeDatasetImportJobCallable(const DescribeDatasetImportJobRequest& request) const
727 {
728   auto task = Aws::MakeShared< std::packaged_task< DescribeDatasetImportJobOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeDatasetImportJob(request); } );
729   auto packagedFunction = [task]() { (*task)(); };
730   m_executor->Submit(packagedFunction);
731   return task->get_future();
732 }
733 
DescribeDatasetImportJobAsync(const DescribeDatasetImportJobRequest & request,const DescribeDatasetImportJobResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const734 void PersonalizeClient::DescribeDatasetImportJobAsync(const DescribeDatasetImportJobRequest& request, const DescribeDatasetImportJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
735 {
736   m_executor->Submit( [this, request, handler, context](){ this->DescribeDatasetImportJobAsyncHelper( request, handler, context ); } );
737 }
738 
DescribeDatasetImportJobAsyncHelper(const DescribeDatasetImportJobRequest & request,const DescribeDatasetImportJobResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const739 void PersonalizeClient::DescribeDatasetImportJobAsyncHelper(const DescribeDatasetImportJobRequest& request, const DescribeDatasetImportJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
740 {
741   handler(this, request, DescribeDatasetImportJob(request), context);
742 }
743 
DescribeEventTracker(const DescribeEventTrackerRequest & request) const744 DescribeEventTrackerOutcome PersonalizeClient::DescribeEventTracker(const DescribeEventTrackerRequest& request) const
745 {
746   Aws::Http::URI uri = m_uri;
747   return DescribeEventTrackerOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
748 }
749 
DescribeEventTrackerCallable(const DescribeEventTrackerRequest & request) const750 DescribeEventTrackerOutcomeCallable PersonalizeClient::DescribeEventTrackerCallable(const DescribeEventTrackerRequest& request) const
751 {
752   auto task = Aws::MakeShared< std::packaged_task< DescribeEventTrackerOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeEventTracker(request); } );
753   auto packagedFunction = [task]() { (*task)(); };
754   m_executor->Submit(packagedFunction);
755   return task->get_future();
756 }
757 
DescribeEventTrackerAsync(const DescribeEventTrackerRequest & request,const DescribeEventTrackerResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const758 void PersonalizeClient::DescribeEventTrackerAsync(const DescribeEventTrackerRequest& request, const DescribeEventTrackerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
759 {
760   m_executor->Submit( [this, request, handler, context](){ this->DescribeEventTrackerAsyncHelper( request, handler, context ); } );
761 }
762 
DescribeEventTrackerAsyncHelper(const DescribeEventTrackerRequest & request,const DescribeEventTrackerResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const763 void PersonalizeClient::DescribeEventTrackerAsyncHelper(const DescribeEventTrackerRequest& request, const DescribeEventTrackerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
764 {
765   handler(this, request, DescribeEventTracker(request), context);
766 }
767 
DescribeFeatureTransformation(const DescribeFeatureTransformationRequest & request) const768 DescribeFeatureTransformationOutcome PersonalizeClient::DescribeFeatureTransformation(const DescribeFeatureTransformationRequest& request) const
769 {
770   Aws::Http::URI uri = m_uri;
771   return DescribeFeatureTransformationOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
772 }
773 
DescribeFeatureTransformationCallable(const DescribeFeatureTransformationRequest & request) const774 DescribeFeatureTransformationOutcomeCallable PersonalizeClient::DescribeFeatureTransformationCallable(const DescribeFeatureTransformationRequest& request) const
775 {
776   auto task = Aws::MakeShared< std::packaged_task< DescribeFeatureTransformationOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeFeatureTransformation(request); } );
777   auto packagedFunction = [task]() { (*task)(); };
778   m_executor->Submit(packagedFunction);
779   return task->get_future();
780 }
781 
DescribeFeatureTransformationAsync(const DescribeFeatureTransformationRequest & request,const DescribeFeatureTransformationResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const782 void PersonalizeClient::DescribeFeatureTransformationAsync(const DescribeFeatureTransformationRequest& request, const DescribeFeatureTransformationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
783 {
784   m_executor->Submit( [this, request, handler, context](){ this->DescribeFeatureTransformationAsyncHelper( request, handler, context ); } );
785 }
786 
DescribeFeatureTransformationAsyncHelper(const DescribeFeatureTransformationRequest & request,const DescribeFeatureTransformationResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const787 void PersonalizeClient::DescribeFeatureTransformationAsyncHelper(const DescribeFeatureTransformationRequest& request, const DescribeFeatureTransformationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
788 {
789   handler(this, request, DescribeFeatureTransformation(request), context);
790 }
791 
DescribeFilter(const DescribeFilterRequest & request) const792 DescribeFilterOutcome PersonalizeClient::DescribeFilter(const DescribeFilterRequest& request) const
793 {
794   Aws::Http::URI uri = m_uri;
795   return DescribeFilterOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
796 }
797 
DescribeFilterCallable(const DescribeFilterRequest & request) const798 DescribeFilterOutcomeCallable PersonalizeClient::DescribeFilterCallable(const DescribeFilterRequest& request) const
799 {
800   auto task = Aws::MakeShared< std::packaged_task< DescribeFilterOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeFilter(request); } );
801   auto packagedFunction = [task]() { (*task)(); };
802   m_executor->Submit(packagedFunction);
803   return task->get_future();
804 }
805 
DescribeFilterAsync(const DescribeFilterRequest & request,const DescribeFilterResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const806 void PersonalizeClient::DescribeFilterAsync(const DescribeFilterRequest& request, const DescribeFilterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
807 {
808   m_executor->Submit( [this, request, handler, context](){ this->DescribeFilterAsyncHelper( request, handler, context ); } );
809 }
810 
DescribeFilterAsyncHelper(const DescribeFilterRequest & request,const DescribeFilterResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const811 void PersonalizeClient::DescribeFilterAsyncHelper(const DescribeFilterRequest& request, const DescribeFilterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
812 {
813   handler(this, request, DescribeFilter(request), context);
814 }
815 
DescribeRecipe(const DescribeRecipeRequest & request) const816 DescribeRecipeOutcome PersonalizeClient::DescribeRecipe(const DescribeRecipeRequest& request) const
817 {
818   Aws::Http::URI uri = m_uri;
819   return DescribeRecipeOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
820 }
821 
DescribeRecipeCallable(const DescribeRecipeRequest & request) const822 DescribeRecipeOutcomeCallable PersonalizeClient::DescribeRecipeCallable(const DescribeRecipeRequest& request) const
823 {
824   auto task = Aws::MakeShared< std::packaged_task< DescribeRecipeOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeRecipe(request); } );
825   auto packagedFunction = [task]() { (*task)(); };
826   m_executor->Submit(packagedFunction);
827   return task->get_future();
828 }
829 
DescribeRecipeAsync(const DescribeRecipeRequest & request,const DescribeRecipeResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const830 void PersonalizeClient::DescribeRecipeAsync(const DescribeRecipeRequest& request, const DescribeRecipeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
831 {
832   m_executor->Submit( [this, request, handler, context](){ this->DescribeRecipeAsyncHelper( request, handler, context ); } );
833 }
834 
DescribeRecipeAsyncHelper(const DescribeRecipeRequest & request,const DescribeRecipeResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const835 void PersonalizeClient::DescribeRecipeAsyncHelper(const DescribeRecipeRequest& request, const DescribeRecipeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
836 {
837   handler(this, request, DescribeRecipe(request), context);
838 }
839 
DescribeSchema(const DescribeSchemaRequest & request) const840 DescribeSchemaOutcome PersonalizeClient::DescribeSchema(const DescribeSchemaRequest& request) const
841 {
842   Aws::Http::URI uri = m_uri;
843   return DescribeSchemaOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
844 }
845 
DescribeSchemaCallable(const DescribeSchemaRequest & request) const846 DescribeSchemaOutcomeCallable PersonalizeClient::DescribeSchemaCallable(const DescribeSchemaRequest& request) const
847 {
848   auto task = Aws::MakeShared< std::packaged_task< DescribeSchemaOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeSchema(request); } );
849   auto packagedFunction = [task]() { (*task)(); };
850   m_executor->Submit(packagedFunction);
851   return task->get_future();
852 }
853 
DescribeSchemaAsync(const DescribeSchemaRequest & request,const DescribeSchemaResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const854 void PersonalizeClient::DescribeSchemaAsync(const DescribeSchemaRequest& request, const DescribeSchemaResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
855 {
856   m_executor->Submit( [this, request, handler, context](){ this->DescribeSchemaAsyncHelper( request, handler, context ); } );
857 }
858 
DescribeSchemaAsyncHelper(const DescribeSchemaRequest & request,const DescribeSchemaResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const859 void PersonalizeClient::DescribeSchemaAsyncHelper(const DescribeSchemaRequest& request, const DescribeSchemaResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
860 {
861   handler(this, request, DescribeSchema(request), context);
862 }
863 
DescribeSolution(const DescribeSolutionRequest & request) const864 DescribeSolutionOutcome PersonalizeClient::DescribeSolution(const DescribeSolutionRequest& request) const
865 {
866   Aws::Http::URI uri = m_uri;
867   return DescribeSolutionOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
868 }
869 
DescribeSolutionCallable(const DescribeSolutionRequest & request) const870 DescribeSolutionOutcomeCallable PersonalizeClient::DescribeSolutionCallable(const DescribeSolutionRequest& request) const
871 {
872   auto task = Aws::MakeShared< std::packaged_task< DescribeSolutionOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeSolution(request); } );
873   auto packagedFunction = [task]() { (*task)(); };
874   m_executor->Submit(packagedFunction);
875   return task->get_future();
876 }
877 
DescribeSolutionAsync(const DescribeSolutionRequest & request,const DescribeSolutionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const878 void PersonalizeClient::DescribeSolutionAsync(const DescribeSolutionRequest& request, const DescribeSolutionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
879 {
880   m_executor->Submit( [this, request, handler, context](){ this->DescribeSolutionAsyncHelper( request, handler, context ); } );
881 }
882 
DescribeSolutionAsyncHelper(const DescribeSolutionRequest & request,const DescribeSolutionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const883 void PersonalizeClient::DescribeSolutionAsyncHelper(const DescribeSolutionRequest& request, const DescribeSolutionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
884 {
885   handler(this, request, DescribeSolution(request), context);
886 }
887 
DescribeSolutionVersion(const DescribeSolutionVersionRequest & request) const888 DescribeSolutionVersionOutcome PersonalizeClient::DescribeSolutionVersion(const DescribeSolutionVersionRequest& request) const
889 {
890   Aws::Http::URI uri = m_uri;
891   return DescribeSolutionVersionOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
892 }
893 
DescribeSolutionVersionCallable(const DescribeSolutionVersionRequest & request) const894 DescribeSolutionVersionOutcomeCallable PersonalizeClient::DescribeSolutionVersionCallable(const DescribeSolutionVersionRequest& request) const
895 {
896   auto task = Aws::MakeShared< std::packaged_task< DescribeSolutionVersionOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeSolutionVersion(request); } );
897   auto packagedFunction = [task]() { (*task)(); };
898   m_executor->Submit(packagedFunction);
899   return task->get_future();
900 }
901 
DescribeSolutionVersionAsync(const DescribeSolutionVersionRequest & request,const DescribeSolutionVersionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const902 void PersonalizeClient::DescribeSolutionVersionAsync(const DescribeSolutionVersionRequest& request, const DescribeSolutionVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
903 {
904   m_executor->Submit( [this, request, handler, context](){ this->DescribeSolutionVersionAsyncHelper( request, handler, context ); } );
905 }
906 
DescribeSolutionVersionAsyncHelper(const DescribeSolutionVersionRequest & request,const DescribeSolutionVersionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const907 void PersonalizeClient::DescribeSolutionVersionAsyncHelper(const DescribeSolutionVersionRequest& request, const DescribeSolutionVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
908 {
909   handler(this, request, DescribeSolutionVersion(request), context);
910 }
911 
GetSolutionMetrics(const GetSolutionMetricsRequest & request) const912 GetSolutionMetricsOutcome PersonalizeClient::GetSolutionMetrics(const GetSolutionMetricsRequest& request) const
913 {
914   Aws::Http::URI uri = m_uri;
915   return GetSolutionMetricsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
916 }
917 
GetSolutionMetricsCallable(const GetSolutionMetricsRequest & request) const918 GetSolutionMetricsOutcomeCallable PersonalizeClient::GetSolutionMetricsCallable(const GetSolutionMetricsRequest& request) const
919 {
920   auto task = Aws::MakeShared< std::packaged_task< GetSolutionMetricsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetSolutionMetrics(request); } );
921   auto packagedFunction = [task]() { (*task)(); };
922   m_executor->Submit(packagedFunction);
923   return task->get_future();
924 }
925 
GetSolutionMetricsAsync(const GetSolutionMetricsRequest & request,const GetSolutionMetricsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const926 void PersonalizeClient::GetSolutionMetricsAsync(const GetSolutionMetricsRequest& request, const GetSolutionMetricsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
927 {
928   m_executor->Submit( [this, request, handler, context](){ this->GetSolutionMetricsAsyncHelper( request, handler, context ); } );
929 }
930 
GetSolutionMetricsAsyncHelper(const GetSolutionMetricsRequest & request,const GetSolutionMetricsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const931 void PersonalizeClient::GetSolutionMetricsAsyncHelper(const GetSolutionMetricsRequest& request, const GetSolutionMetricsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
932 {
933   handler(this, request, GetSolutionMetrics(request), context);
934 }
935 
ListBatchInferenceJobs(const ListBatchInferenceJobsRequest & request) const936 ListBatchInferenceJobsOutcome PersonalizeClient::ListBatchInferenceJobs(const ListBatchInferenceJobsRequest& request) const
937 {
938   Aws::Http::URI uri = m_uri;
939   return ListBatchInferenceJobsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
940 }
941 
ListBatchInferenceJobsCallable(const ListBatchInferenceJobsRequest & request) const942 ListBatchInferenceJobsOutcomeCallable PersonalizeClient::ListBatchInferenceJobsCallable(const ListBatchInferenceJobsRequest& request) const
943 {
944   auto task = Aws::MakeShared< std::packaged_task< ListBatchInferenceJobsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListBatchInferenceJobs(request); } );
945   auto packagedFunction = [task]() { (*task)(); };
946   m_executor->Submit(packagedFunction);
947   return task->get_future();
948 }
949 
ListBatchInferenceJobsAsync(const ListBatchInferenceJobsRequest & request,const ListBatchInferenceJobsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const950 void PersonalizeClient::ListBatchInferenceJobsAsync(const ListBatchInferenceJobsRequest& request, const ListBatchInferenceJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
951 {
952   m_executor->Submit( [this, request, handler, context](){ this->ListBatchInferenceJobsAsyncHelper( request, handler, context ); } );
953 }
954 
ListBatchInferenceJobsAsyncHelper(const ListBatchInferenceJobsRequest & request,const ListBatchInferenceJobsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const955 void PersonalizeClient::ListBatchInferenceJobsAsyncHelper(const ListBatchInferenceJobsRequest& request, const ListBatchInferenceJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
956 {
957   handler(this, request, ListBatchInferenceJobs(request), context);
958 }
959 
ListCampaigns(const ListCampaignsRequest & request) const960 ListCampaignsOutcome PersonalizeClient::ListCampaigns(const ListCampaignsRequest& request) const
961 {
962   Aws::Http::URI uri = m_uri;
963   return ListCampaignsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
964 }
965 
ListCampaignsCallable(const ListCampaignsRequest & request) const966 ListCampaignsOutcomeCallable PersonalizeClient::ListCampaignsCallable(const ListCampaignsRequest& request) const
967 {
968   auto task = Aws::MakeShared< std::packaged_task< ListCampaignsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListCampaigns(request); } );
969   auto packagedFunction = [task]() { (*task)(); };
970   m_executor->Submit(packagedFunction);
971   return task->get_future();
972 }
973 
ListCampaignsAsync(const ListCampaignsRequest & request,const ListCampaignsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const974 void PersonalizeClient::ListCampaignsAsync(const ListCampaignsRequest& request, const ListCampaignsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
975 {
976   m_executor->Submit( [this, request, handler, context](){ this->ListCampaignsAsyncHelper( request, handler, context ); } );
977 }
978 
ListCampaignsAsyncHelper(const ListCampaignsRequest & request,const ListCampaignsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const979 void PersonalizeClient::ListCampaignsAsyncHelper(const ListCampaignsRequest& request, const ListCampaignsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
980 {
981   handler(this, request, ListCampaigns(request), context);
982 }
983 
ListDatasetExportJobs(const ListDatasetExportJobsRequest & request) const984 ListDatasetExportJobsOutcome PersonalizeClient::ListDatasetExportJobs(const ListDatasetExportJobsRequest& request) const
985 {
986   Aws::Http::URI uri = m_uri;
987   return ListDatasetExportJobsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
988 }
989 
ListDatasetExportJobsCallable(const ListDatasetExportJobsRequest & request) const990 ListDatasetExportJobsOutcomeCallable PersonalizeClient::ListDatasetExportJobsCallable(const ListDatasetExportJobsRequest& request) const
991 {
992   auto task = Aws::MakeShared< std::packaged_task< ListDatasetExportJobsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListDatasetExportJobs(request); } );
993   auto packagedFunction = [task]() { (*task)(); };
994   m_executor->Submit(packagedFunction);
995   return task->get_future();
996 }
997 
ListDatasetExportJobsAsync(const ListDatasetExportJobsRequest & request,const ListDatasetExportJobsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const998 void PersonalizeClient::ListDatasetExportJobsAsync(const ListDatasetExportJobsRequest& request, const ListDatasetExportJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
999 {
1000   m_executor->Submit( [this, request, handler, context](){ this->ListDatasetExportJobsAsyncHelper( request, handler, context ); } );
1001 }
1002 
ListDatasetExportJobsAsyncHelper(const ListDatasetExportJobsRequest & request,const ListDatasetExportJobsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1003 void PersonalizeClient::ListDatasetExportJobsAsyncHelper(const ListDatasetExportJobsRequest& request, const ListDatasetExportJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1004 {
1005   handler(this, request, ListDatasetExportJobs(request), context);
1006 }
1007 
ListDatasetGroups(const ListDatasetGroupsRequest & request) const1008 ListDatasetGroupsOutcome PersonalizeClient::ListDatasetGroups(const ListDatasetGroupsRequest& request) const
1009 {
1010   Aws::Http::URI uri = m_uri;
1011   return ListDatasetGroupsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1012 }
1013 
ListDatasetGroupsCallable(const ListDatasetGroupsRequest & request) const1014 ListDatasetGroupsOutcomeCallable PersonalizeClient::ListDatasetGroupsCallable(const ListDatasetGroupsRequest& request) const
1015 {
1016   auto task = Aws::MakeShared< std::packaged_task< ListDatasetGroupsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListDatasetGroups(request); } );
1017   auto packagedFunction = [task]() { (*task)(); };
1018   m_executor->Submit(packagedFunction);
1019   return task->get_future();
1020 }
1021 
ListDatasetGroupsAsync(const ListDatasetGroupsRequest & request,const ListDatasetGroupsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1022 void PersonalizeClient::ListDatasetGroupsAsync(const ListDatasetGroupsRequest& request, const ListDatasetGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1023 {
1024   m_executor->Submit( [this, request, handler, context](){ this->ListDatasetGroupsAsyncHelper( request, handler, context ); } );
1025 }
1026 
ListDatasetGroupsAsyncHelper(const ListDatasetGroupsRequest & request,const ListDatasetGroupsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1027 void PersonalizeClient::ListDatasetGroupsAsyncHelper(const ListDatasetGroupsRequest& request, const ListDatasetGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1028 {
1029   handler(this, request, ListDatasetGroups(request), context);
1030 }
1031 
ListDatasetImportJobs(const ListDatasetImportJobsRequest & request) const1032 ListDatasetImportJobsOutcome PersonalizeClient::ListDatasetImportJobs(const ListDatasetImportJobsRequest& request) const
1033 {
1034   Aws::Http::URI uri = m_uri;
1035   return ListDatasetImportJobsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1036 }
1037 
ListDatasetImportJobsCallable(const ListDatasetImportJobsRequest & request) const1038 ListDatasetImportJobsOutcomeCallable PersonalizeClient::ListDatasetImportJobsCallable(const ListDatasetImportJobsRequest& request) const
1039 {
1040   auto task = Aws::MakeShared< std::packaged_task< ListDatasetImportJobsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListDatasetImportJobs(request); } );
1041   auto packagedFunction = [task]() { (*task)(); };
1042   m_executor->Submit(packagedFunction);
1043   return task->get_future();
1044 }
1045 
ListDatasetImportJobsAsync(const ListDatasetImportJobsRequest & request,const ListDatasetImportJobsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1046 void PersonalizeClient::ListDatasetImportJobsAsync(const ListDatasetImportJobsRequest& request, const ListDatasetImportJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1047 {
1048   m_executor->Submit( [this, request, handler, context](){ this->ListDatasetImportJobsAsyncHelper( request, handler, context ); } );
1049 }
1050 
ListDatasetImportJobsAsyncHelper(const ListDatasetImportJobsRequest & request,const ListDatasetImportJobsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1051 void PersonalizeClient::ListDatasetImportJobsAsyncHelper(const ListDatasetImportJobsRequest& request, const ListDatasetImportJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1052 {
1053   handler(this, request, ListDatasetImportJobs(request), context);
1054 }
1055 
ListDatasets(const ListDatasetsRequest & request) const1056 ListDatasetsOutcome PersonalizeClient::ListDatasets(const ListDatasetsRequest& request) const
1057 {
1058   Aws::Http::URI uri = m_uri;
1059   return ListDatasetsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1060 }
1061 
ListDatasetsCallable(const ListDatasetsRequest & request) const1062 ListDatasetsOutcomeCallable PersonalizeClient::ListDatasetsCallable(const ListDatasetsRequest& request) const
1063 {
1064   auto task = Aws::MakeShared< std::packaged_task< ListDatasetsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListDatasets(request); } );
1065   auto packagedFunction = [task]() { (*task)(); };
1066   m_executor->Submit(packagedFunction);
1067   return task->get_future();
1068 }
1069 
ListDatasetsAsync(const ListDatasetsRequest & request,const ListDatasetsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1070 void PersonalizeClient::ListDatasetsAsync(const ListDatasetsRequest& request, const ListDatasetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1071 {
1072   m_executor->Submit( [this, request, handler, context](){ this->ListDatasetsAsyncHelper( request, handler, context ); } );
1073 }
1074 
ListDatasetsAsyncHelper(const ListDatasetsRequest & request,const ListDatasetsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1075 void PersonalizeClient::ListDatasetsAsyncHelper(const ListDatasetsRequest& request, const ListDatasetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1076 {
1077   handler(this, request, ListDatasets(request), context);
1078 }
1079 
ListEventTrackers(const ListEventTrackersRequest & request) const1080 ListEventTrackersOutcome PersonalizeClient::ListEventTrackers(const ListEventTrackersRequest& request) const
1081 {
1082   Aws::Http::URI uri = m_uri;
1083   return ListEventTrackersOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1084 }
1085 
ListEventTrackersCallable(const ListEventTrackersRequest & request) const1086 ListEventTrackersOutcomeCallable PersonalizeClient::ListEventTrackersCallable(const ListEventTrackersRequest& request) const
1087 {
1088   auto task = Aws::MakeShared< std::packaged_task< ListEventTrackersOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListEventTrackers(request); } );
1089   auto packagedFunction = [task]() { (*task)(); };
1090   m_executor->Submit(packagedFunction);
1091   return task->get_future();
1092 }
1093 
ListEventTrackersAsync(const ListEventTrackersRequest & request,const ListEventTrackersResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1094 void PersonalizeClient::ListEventTrackersAsync(const ListEventTrackersRequest& request, const ListEventTrackersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1095 {
1096   m_executor->Submit( [this, request, handler, context](){ this->ListEventTrackersAsyncHelper( request, handler, context ); } );
1097 }
1098 
ListEventTrackersAsyncHelper(const ListEventTrackersRequest & request,const ListEventTrackersResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1099 void PersonalizeClient::ListEventTrackersAsyncHelper(const ListEventTrackersRequest& request, const ListEventTrackersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1100 {
1101   handler(this, request, ListEventTrackers(request), context);
1102 }
1103 
ListFilters(const ListFiltersRequest & request) const1104 ListFiltersOutcome PersonalizeClient::ListFilters(const ListFiltersRequest& request) const
1105 {
1106   Aws::Http::URI uri = m_uri;
1107   return ListFiltersOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1108 }
1109 
ListFiltersCallable(const ListFiltersRequest & request) const1110 ListFiltersOutcomeCallable PersonalizeClient::ListFiltersCallable(const ListFiltersRequest& request) const
1111 {
1112   auto task = Aws::MakeShared< std::packaged_task< ListFiltersOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListFilters(request); } );
1113   auto packagedFunction = [task]() { (*task)(); };
1114   m_executor->Submit(packagedFunction);
1115   return task->get_future();
1116 }
1117 
ListFiltersAsync(const ListFiltersRequest & request,const ListFiltersResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1118 void PersonalizeClient::ListFiltersAsync(const ListFiltersRequest& request, const ListFiltersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1119 {
1120   m_executor->Submit( [this, request, handler, context](){ this->ListFiltersAsyncHelper( request, handler, context ); } );
1121 }
1122 
ListFiltersAsyncHelper(const ListFiltersRequest & request,const ListFiltersResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1123 void PersonalizeClient::ListFiltersAsyncHelper(const ListFiltersRequest& request, const ListFiltersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1124 {
1125   handler(this, request, ListFilters(request), context);
1126 }
1127 
ListRecipes(const ListRecipesRequest & request) const1128 ListRecipesOutcome PersonalizeClient::ListRecipes(const ListRecipesRequest& request) const
1129 {
1130   Aws::Http::URI uri = m_uri;
1131   return ListRecipesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1132 }
1133 
ListRecipesCallable(const ListRecipesRequest & request) const1134 ListRecipesOutcomeCallable PersonalizeClient::ListRecipesCallable(const ListRecipesRequest& request) const
1135 {
1136   auto task = Aws::MakeShared< std::packaged_task< ListRecipesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListRecipes(request); } );
1137   auto packagedFunction = [task]() { (*task)(); };
1138   m_executor->Submit(packagedFunction);
1139   return task->get_future();
1140 }
1141 
ListRecipesAsync(const ListRecipesRequest & request,const ListRecipesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1142 void PersonalizeClient::ListRecipesAsync(const ListRecipesRequest& request, const ListRecipesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1143 {
1144   m_executor->Submit( [this, request, handler, context](){ this->ListRecipesAsyncHelper( request, handler, context ); } );
1145 }
1146 
ListRecipesAsyncHelper(const ListRecipesRequest & request,const ListRecipesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1147 void PersonalizeClient::ListRecipesAsyncHelper(const ListRecipesRequest& request, const ListRecipesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1148 {
1149   handler(this, request, ListRecipes(request), context);
1150 }
1151 
ListSchemas(const ListSchemasRequest & request) const1152 ListSchemasOutcome PersonalizeClient::ListSchemas(const ListSchemasRequest& request) const
1153 {
1154   Aws::Http::URI uri = m_uri;
1155   return ListSchemasOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1156 }
1157 
ListSchemasCallable(const ListSchemasRequest & request) const1158 ListSchemasOutcomeCallable PersonalizeClient::ListSchemasCallable(const ListSchemasRequest& request) const
1159 {
1160   auto task = Aws::MakeShared< std::packaged_task< ListSchemasOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListSchemas(request); } );
1161   auto packagedFunction = [task]() { (*task)(); };
1162   m_executor->Submit(packagedFunction);
1163   return task->get_future();
1164 }
1165 
ListSchemasAsync(const ListSchemasRequest & request,const ListSchemasResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1166 void PersonalizeClient::ListSchemasAsync(const ListSchemasRequest& request, const ListSchemasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1167 {
1168   m_executor->Submit( [this, request, handler, context](){ this->ListSchemasAsyncHelper( request, handler, context ); } );
1169 }
1170 
ListSchemasAsyncHelper(const ListSchemasRequest & request,const ListSchemasResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1171 void PersonalizeClient::ListSchemasAsyncHelper(const ListSchemasRequest& request, const ListSchemasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1172 {
1173   handler(this, request, ListSchemas(request), context);
1174 }
1175 
ListSolutionVersions(const ListSolutionVersionsRequest & request) const1176 ListSolutionVersionsOutcome PersonalizeClient::ListSolutionVersions(const ListSolutionVersionsRequest& request) const
1177 {
1178   Aws::Http::URI uri = m_uri;
1179   return ListSolutionVersionsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1180 }
1181 
ListSolutionVersionsCallable(const ListSolutionVersionsRequest & request) const1182 ListSolutionVersionsOutcomeCallable PersonalizeClient::ListSolutionVersionsCallable(const ListSolutionVersionsRequest& request) const
1183 {
1184   auto task = Aws::MakeShared< std::packaged_task< ListSolutionVersionsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListSolutionVersions(request); } );
1185   auto packagedFunction = [task]() { (*task)(); };
1186   m_executor->Submit(packagedFunction);
1187   return task->get_future();
1188 }
1189 
ListSolutionVersionsAsync(const ListSolutionVersionsRequest & request,const ListSolutionVersionsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1190 void PersonalizeClient::ListSolutionVersionsAsync(const ListSolutionVersionsRequest& request, const ListSolutionVersionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1191 {
1192   m_executor->Submit( [this, request, handler, context](){ this->ListSolutionVersionsAsyncHelper( request, handler, context ); } );
1193 }
1194 
ListSolutionVersionsAsyncHelper(const ListSolutionVersionsRequest & request,const ListSolutionVersionsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1195 void PersonalizeClient::ListSolutionVersionsAsyncHelper(const ListSolutionVersionsRequest& request, const ListSolutionVersionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1196 {
1197   handler(this, request, ListSolutionVersions(request), context);
1198 }
1199 
ListSolutions(const ListSolutionsRequest & request) const1200 ListSolutionsOutcome PersonalizeClient::ListSolutions(const ListSolutionsRequest& request) const
1201 {
1202   Aws::Http::URI uri = m_uri;
1203   return ListSolutionsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1204 }
1205 
ListSolutionsCallable(const ListSolutionsRequest & request) const1206 ListSolutionsOutcomeCallable PersonalizeClient::ListSolutionsCallable(const ListSolutionsRequest& request) const
1207 {
1208   auto task = Aws::MakeShared< std::packaged_task< ListSolutionsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListSolutions(request); } );
1209   auto packagedFunction = [task]() { (*task)(); };
1210   m_executor->Submit(packagedFunction);
1211   return task->get_future();
1212 }
1213 
ListSolutionsAsync(const ListSolutionsRequest & request,const ListSolutionsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1214 void PersonalizeClient::ListSolutionsAsync(const ListSolutionsRequest& request, const ListSolutionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1215 {
1216   m_executor->Submit( [this, request, handler, context](){ this->ListSolutionsAsyncHelper( request, handler, context ); } );
1217 }
1218 
ListSolutionsAsyncHelper(const ListSolutionsRequest & request,const ListSolutionsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1219 void PersonalizeClient::ListSolutionsAsyncHelper(const ListSolutionsRequest& request, const ListSolutionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1220 {
1221   handler(this, request, ListSolutions(request), context);
1222 }
1223 
StopSolutionVersionCreation(const StopSolutionVersionCreationRequest & request) const1224 StopSolutionVersionCreationOutcome PersonalizeClient::StopSolutionVersionCreation(const StopSolutionVersionCreationRequest& request) const
1225 {
1226   Aws::Http::URI uri = m_uri;
1227   return StopSolutionVersionCreationOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1228 }
1229 
StopSolutionVersionCreationCallable(const StopSolutionVersionCreationRequest & request) const1230 StopSolutionVersionCreationOutcomeCallable PersonalizeClient::StopSolutionVersionCreationCallable(const StopSolutionVersionCreationRequest& request) const
1231 {
1232   auto task = Aws::MakeShared< std::packaged_task< StopSolutionVersionCreationOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->StopSolutionVersionCreation(request); } );
1233   auto packagedFunction = [task]() { (*task)(); };
1234   m_executor->Submit(packagedFunction);
1235   return task->get_future();
1236 }
1237 
StopSolutionVersionCreationAsync(const StopSolutionVersionCreationRequest & request,const StopSolutionVersionCreationResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1238 void PersonalizeClient::StopSolutionVersionCreationAsync(const StopSolutionVersionCreationRequest& request, const StopSolutionVersionCreationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1239 {
1240   m_executor->Submit( [this, request, handler, context](){ this->StopSolutionVersionCreationAsyncHelper( request, handler, context ); } );
1241 }
1242 
StopSolutionVersionCreationAsyncHelper(const StopSolutionVersionCreationRequest & request,const StopSolutionVersionCreationResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1243 void PersonalizeClient::StopSolutionVersionCreationAsyncHelper(const StopSolutionVersionCreationRequest& request, const StopSolutionVersionCreationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1244 {
1245   handler(this, request, StopSolutionVersionCreation(request), context);
1246 }
1247 
UpdateCampaign(const UpdateCampaignRequest & request) const1248 UpdateCampaignOutcome PersonalizeClient::UpdateCampaign(const UpdateCampaignRequest& request) const
1249 {
1250   Aws::Http::URI uri = m_uri;
1251   return UpdateCampaignOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1252 }
1253 
UpdateCampaignCallable(const UpdateCampaignRequest & request) const1254 UpdateCampaignOutcomeCallable PersonalizeClient::UpdateCampaignCallable(const UpdateCampaignRequest& request) const
1255 {
1256   auto task = Aws::MakeShared< std::packaged_task< UpdateCampaignOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdateCampaign(request); } );
1257   auto packagedFunction = [task]() { (*task)(); };
1258   m_executor->Submit(packagedFunction);
1259   return task->get_future();
1260 }
1261 
UpdateCampaignAsync(const UpdateCampaignRequest & request,const UpdateCampaignResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1262 void PersonalizeClient::UpdateCampaignAsync(const UpdateCampaignRequest& request, const UpdateCampaignResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1263 {
1264   m_executor->Submit( [this, request, handler, context](){ this->UpdateCampaignAsyncHelper( request, handler, context ); } );
1265 }
1266 
UpdateCampaignAsyncHelper(const UpdateCampaignRequest & request,const UpdateCampaignResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1267 void PersonalizeClient::UpdateCampaignAsyncHelper(const UpdateCampaignRequest& request, const UpdateCampaignResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1268 {
1269   handler(this, request, UpdateCampaign(request), context);
1270 }
1271 
1272