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/frauddetector/FraudDetectorClient.h>
21 #include <aws/frauddetector/FraudDetectorEndpoint.h>
22 #include <aws/frauddetector/FraudDetectorErrorMarshaller.h>
23 #include <aws/frauddetector/model/BatchCreateVariableRequest.h>
24 #include <aws/frauddetector/model/BatchGetVariableRequest.h>
25 #include <aws/frauddetector/model/CancelBatchImportJobRequest.h>
26 #include <aws/frauddetector/model/CancelBatchPredictionJobRequest.h>
27 #include <aws/frauddetector/model/CreateBatchImportJobRequest.h>
28 #include <aws/frauddetector/model/CreateBatchPredictionJobRequest.h>
29 #include <aws/frauddetector/model/CreateDetectorVersionRequest.h>
30 #include <aws/frauddetector/model/CreateModelRequest.h>
31 #include <aws/frauddetector/model/CreateModelVersionRequest.h>
32 #include <aws/frauddetector/model/CreateRuleRequest.h>
33 #include <aws/frauddetector/model/CreateVariableRequest.h>
34 #include <aws/frauddetector/model/DeleteBatchImportJobRequest.h>
35 #include <aws/frauddetector/model/DeleteBatchPredictionJobRequest.h>
36 #include <aws/frauddetector/model/DeleteDetectorRequest.h>
37 #include <aws/frauddetector/model/DeleteDetectorVersionRequest.h>
38 #include <aws/frauddetector/model/DeleteEntityTypeRequest.h>
39 #include <aws/frauddetector/model/DeleteEventRequest.h>
40 #include <aws/frauddetector/model/DeleteEventTypeRequest.h>
41 #include <aws/frauddetector/model/DeleteEventsByEventTypeRequest.h>
42 #include <aws/frauddetector/model/DeleteExternalModelRequest.h>
43 #include <aws/frauddetector/model/DeleteLabelRequest.h>
44 #include <aws/frauddetector/model/DeleteModelRequest.h>
45 #include <aws/frauddetector/model/DeleteModelVersionRequest.h>
46 #include <aws/frauddetector/model/DeleteOutcomeRequest.h>
47 #include <aws/frauddetector/model/DeleteRuleRequest.h>
48 #include <aws/frauddetector/model/DeleteVariableRequest.h>
49 #include <aws/frauddetector/model/DescribeDetectorRequest.h>
50 #include <aws/frauddetector/model/DescribeModelVersionsRequest.h>
51 #include <aws/frauddetector/model/GetBatchImportJobsRequest.h>
52 #include <aws/frauddetector/model/GetBatchPredictionJobsRequest.h>
53 #include <aws/frauddetector/model/GetDeleteEventsByEventTypeStatusRequest.h>
54 #include <aws/frauddetector/model/GetDetectorVersionRequest.h>
55 #include <aws/frauddetector/model/GetDetectorsRequest.h>
56 #include <aws/frauddetector/model/GetEntityTypesRequest.h>
57 #include <aws/frauddetector/model/GetEventRequest.h>
58 #include <aws/frauddetector/model/GetEventPredictionRequest.h>
59 #include <aws/frauddetector/model/GetEventTypesRequest.h>
60 #include <aws/frauddetector/model/GetExternalModelsRequest.h>
61 #include <aws/frauddetector/model/GetLabelsRequest.h>
62 #include <aws/frauddetector/model/GetModelVersionRequest.h>
63 #include <aws/frauddetector/model/GetModelsRequest.h>
64 #include <aws/frauddetector/model/GetOutcomesRequest.h>
65 #include <aws/frauddetector/model/GetRulesRequest.h>
66 #include <aws/frauddetector/model/GetVariablesRequest.h>
67 #include <aws/frauddetector/model/ListTagsForResourceRequest.h>
68 #include <aws/frauddetector/model/PutDetectorRequest.h>
69 #include <aws/frauddetector/model/PutEntityTypeRequest.h>
70 #include <aws/frauddetector/model/PutEventTypeRequest.h>
71 #include <aws/frauddetector/model/PutExternalModelRequest.h>
72 #include <aws/frauddetector/model/PutKMSEncryptionKeyRequest.h>
73 #include <aws/frauddetector/model/PutLabelRequest.h>
74 #include <aws/frauddetector/model/PutOutcomeRequest.h>
75 #include <aws/frauddetector/model/SendEventRequest.h>
76 #include <aws/frauddetector/model/TagResourceRequest.h>
77 #include <aws/frauddetector/model/UntagResourceRequest.h>
78 #include <aws/frauddetector/model/UpdateDetectorVersionRequest.h>
79 #include <aws/frauddetector/model/UpdateDetectorVersionMetadataRequest.h>
80 #include <aws/frauddetector/model/UpdateDetectorVersionStatusRequest.h>
81 #include <aws/frauddetector/model/UpdateEventLabelRequest.h>
82 #include <aws/frauddetector/model/UpdateModelRequest.h>
83 #include <aws/frauddetector/model/UpdateModelVersionRequest.h>
84 #include <aws/frauddetector/model/UpdateModelVersionStatusRequest.h>
85 #include <aws/frauddetector/model/UpdateRuleMetadataRequest.h>
86 #include <aws/frauddetector/model/UpdateRuleVersionRequest.h>
87 #include <aws/frauddetector/model/UpdateVariableRequest.h>
88 
89 using namespace Aws;
90 using namespace Aws::Auth;
91 using namespace Aws::Client;
92 using namespace Aws::FraudDetector;
93 using namespace Aws::FraudDetector::Model;
94 using namespace Aws::Http;
95 using namespace Aws::Utils::Json;
96 
97 static const char* SERVICE_NAME = "frauddetector";
98 static const char* ALLOCATION_TAG = "FraudDetectorClient";
99 
100 
FraudDetectorClient(const Client::ClientConfiguration & clientConfiguration)101 FraudDetectorClient::FraudDetectorClient(const Client::ClientConfiguration& clientConfiguration) :
102   BASECLASS(clientConfiguration,
103     Aws::MakeShared<AWSAuthV4Signer>(ALLOCATION_TAG, Aws::MakeShared<DefaultAWSCredentialsProviderChain>(ALLOCATION_TAG),
104         SERVICE_NAME, Aws::Region::ComputeSignerRegion(clientConfiguration.region)),
105     Aws::MakeShared<FraudDetectorErrorMarshaller>(ALLOCATION_TAG)),
106     m_executor(clientConfiguration.executor)
107 {
108   init(clientConfiguration);
109 }
110 
FraudDetectorClient(const AWSCredentials & credentials,const Client::ClientConfiguration & clientConfiguration)111 FraudDetectorClient::FraudDetectorClient(const AWSCredentials& credentials, const Client::ClientConfiguration& clientConfiguration) :
112   BASECLASS(clientConfiguration,
113     Aws::MakeShared<AWSAuthV4Signer>(ALLOCATION_TAG, Aws::MakeShared<SimpleAWSCredentialsProvider>(ALLOCATION_TAG, credentials),
114          SERVICE_NAME, Aws::Region::ComputeSignerRegion(clientConfiguration.region)),
115     Aws::MakeShared<FraudDetectorErrorMarshaller>(ALLOCATION_TAG)),
116     m_executor(clientConfiguration.executor)
117 {
118   init(clientConfiguration);
119 }
120 
FraudDetectorClient(const std::shared_ptr<AWSCredentialsProvider> & credentialsProvider,const Client::ClientConfiguration & clientConfiguration)121 FraudDetectorClient::FraudDetectorClient(const std::shared_ptr<AWSCredentialsProvider>& credentialsProvider,
122   const Client::ClientConfiguration& clientConfiguration) :
123   BASECLASS(clientConfiguration,
124     Aws::MakeShared<AWSAuthV4Signer>(ALLOCATION_TAG, credentialsProvider,
125          SERVICE_NAME, Aws::Region::ComputeSignerRegion(clientConfiguration.region)),
126     Aws::MakeShared<FraudDetectorErrorMarshaller>(ALLOCATION_TAG)),
127     m_executor(clientConfiguration.executor)
128 {
129   init(clientConfiguration);
130 }
131 
~FraudDetectorClient()132 FraudDetectorClient::~FraudDetectorClient()
133 {
134 }
135 
init(const Client::ClientConfiguration & config)136 void FraudDetectorClient::init(const Client::ClientConfiguration& config)
137 {
138   SetServiceClientName("FraudDetector");
139   m_configScheme = SchemeMapper::ToString(config.scheme);
140   if (config.endpointOverride.empty())
141   {
142       m_uri = m_configScheme + "://" + FraudDetectorEndpoint::ForRegion(config.region, config.useDualStack);
143   }
144   else
145   {
146       OverrideEndpoint(config.endpointOverride);
147   }
148 }
149 
OverrideEndpoint(const Aws::String & endpoint)150 void FraudDetectorClient::OverrideEndpoint(const Aws::String& endpoint)
151 {
152   if (endpoint.compare(0, 7, "http://") == 0 || endpoint.compare(0, 8, "https://") == 0)
153   {
154       m_uri = endpoint;
155   }
156   else
157   {
158       m_uri = m_configScheme + "://" + endpoint;
159   }
160 }
161 
BatchCreateVariable(const BatchCreateVariableRequest & request) const162 BatchCreateVariableOutcome FraudDetectorClient::BatchCreateVariable(const BatchCreateVariableRequest& request) const
163 {
164   Aws::Http::URI uri = m_uri;
165   return BatchCreateVariableOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
166 }
167 
BatchCreateVariableCallable(const BatchCreateVariableRequest & request) const168 BatchCreateVariableOutcomeCallable FraudDetectorClient::BatchCreateVariableCallable(const BatchCreateVariableRequest& request) const
169 {
170   auto task = Aws::MakeShared< std::packaged_task< BatchCreateVariableOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->BatchCreateVariable(request); } );
171   auto packagedFunction = [task]() { (*task)(); };
172   m_executor->Submit(packagedFunction);
173   return task->get_future();
174 }
175 
BatchCreateVariableAsync(const BatchCreateVariableRequest & request,const BatchCreateVariableResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const176 void FraudDetectorClient::BatchCreateVariableAsync(const BatchCreateVariableRequest& request, const BatchCreateVariableResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
177 {
178   m_executor->Submit( [this, request, handler, context](){ this->BatchCreateVariableAsyncHelper( request, handler, context ); } );
179 }
180 
BatchCreateVariableAsyncHelper(const BatchCreateVariableRequest & request,const BatchCreateVariableResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const181 void FraudDetectorClient::BatchCreateVariableAsyncHelper(const BatchCreateVariableRequest& request, const BatchCreateVariableResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
182 {
183   handler(this, request, BatchCreateVariable(request), context);
184 }
185 
BatchGetVariable(const BatchGetVariableRequest & request) const186 BatchGetVariableOutcome FraudDetectorClient::BatchGetVariable(const BatchGetVariableRequest& request) const
187 {
188   Aws::Http::URI uri = m_uri;
189   return BatchGetVariableOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
190 }
191 
BatchGetVariableCallable(const BatchGetVariableRequest & request) const192 BatchGetVariableOutcomeCallable FraudDetectorClient::BatchGetVariableCallable(const BatchGetVariableRequest& request) const
193 {
194   auto task = Aws::MakeShared< std::packaged_task< BatchGetVariableOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->BatchGetVariable(request); } );
195   auto packagedFunction = [task]() { (*task)(); };
196   m_executor->Submit(packagedFunction);
197   return task->get_future();
198 }
199 
BatchGetVariableAsync(const BatchGetVariableRequest & request,const BatchGetVariableResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const200 void FraudDetectorClient::BatchGetVariableAsync(const BatchGetVariableRequest& request, const BatchGetVariableResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
201 {
202   m_executor->Submit( [this, request, handler, context](){ this->BatchGetVariableAsyncHelper( request, handler, context ); } );
203 }
204 
BatchGetVariableAsyncHelper(const BatchGetVariableRequest & request,const BatchGetVariableResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const205 void FraudDetectorClient::BatchGetVariableAsyncHelper(const BatchGetVariableRequest& request, const BatchGetVariableResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
206 {
207   handler(this, request, BatchGetVariable(request), context);
208 }
209 
CancelBatchImportJob(const CancelBatchImportJobRequest & request) const210 CancelBatchImportJobOutcome FraudDetectorClient::CancelBatchImportJob(const CancelBatchImportJobRequest& request) const
211 {
212   Aws::Http::URI uri = m_uri;
213   return CancelBatchImportJobOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
214 }
215 
CancelBatchImportJobCallable(const CancelBatchImportJobRequest & request) const216 CancelBatchImportJobOutcomeCallable FraudDetectorClient::CancelBatchImportJobCallable(const CancelBatchImportJobRequest& request) const
217 {
218   auto task = Aws::MakeShared< std::packaged_task< CancelBatchImportJobOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CancelBatchImportJob(request); } );
219   auto packagedFunction = [task]() { (*task)(); };
220   m_executor->Submit(packagedFunction);
221   return task->get_future();
222 }
223 
CancelBatchImportJobAsync(const CancelBatchImportJobRequest & request,const CancelBatchImportJobResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const224 void FraudDetectorClient::CancelBatchImportJobAsync(const CancelBatchImportJobRequest& request, const CancelBatchImportJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
225 {
226   m_executor->Submit( [this, request, handler, context](){ this->CancelBatchImportJobAsyncHelper( request, handler, context ); } );
227 }
228 
CancelBatchImportJobAsyncHelper(const CancelBatchImportJobRequest & request,const CancelBatchImportJobResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const229 void FraudDetectorClient::CancelBatchImportJobAsyncHelper(const CancelBatchImportJobRequest& request, const CancelBatchImportJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
230 {
231   handler(this, request, CancelBatchImportJob(request), context);
232 }
233 
CancelBatchPredictionJob(const CancelBatchPredictionJobRequest & request) const234 CancelBatchPredictionJobOutcome FraudDetectorClient::CancelBatchPredictionJob(const CancelBatchPredictionJobRequest& request) const
235 {
236   Aws::Http::URI uri = m_uri;
237   return CancelBatchPredictionJobOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
238 }
239 
CancelBatchPredictionJobCallable(const CancelBatchPredictionJobRequest & request) const240 CancelBatchPredictionJobOutcomeCallable FraudDetectorClient::CancelBatchPredictionJobCallable(const CancelBatchPredictionJobRequest& request) const
241 {
242   auto task = Aws::MakeShared< std::packaged_task< CancelBatchPredictionJobOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CancelBatchPredictionJob(request); } );
243   auto packagedFunction = [task]() { (*task)(); };
244   m_executor->Submit(packagedFunction);
245   return task->get_future();
246 }
247 
CancelBatchPredictionJobAsync(const CancelBatchPredictionJobRequest & request,const CancelBatchPredictionJobResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const248 void FraudDetectorClient::CancelBatchPredictionJobAsync(const CancelBatchPredictionJobRequest& request, const CancelBatchPredictionJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
249 {
250   m_executor->Submit( [this, request, handler, context](){ this->CancelBatchPredictionJobAsyncHelper( request, handler, context ); } );
251 }
252 
CancelBatchPredictionJobAsyncHelper(const CancelBatchPredictionJobRequest & request,const CancelBatchPredictionJobResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const253 void FraudDetectorClient::CancelBatchPredictionJobAsyncHelper(const CancelBatchPredictionJobRequest& request, const CancelBatchPredictionJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
254 {
255   handler(this, request, CancelBatchPredictionJob(request), context);
256 }
257 
CreateBatchImportJob(const CreateBatchImportJobRequest & request) const258 CreateBatchImportJobOutcome FraudDetectorClient::CreateBatchImportJob(const CreateBatchImportJobRequest& request) const
259 {
260   Aws::Http::URI uri = m_uri;
261   return CreateBatchImportJobOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
262 }
263 
CreateBatchImportJobCallable(const CreateBatchImportJobRequest & request) const264 CreateBatchImportJobOutcomeCallable FraudDetectorClient::CreateBatchImportJobCallable(const CreateBatchImportJobRequest& request) const
265 {
266   auto task = Aws::MakeShared< std::packaged_task< CreateBatchImportJobOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateBatchImportJob(request); } );
267   auto packagedFunction = [task]() { (*task)(); };
268   m_executor->Submit(packagedFunction);
269   return task->get_future();
270 }
271 
CreateBatchImportJobAsync(const CreateBatchImportJobRequest & request,const CreateBatchImportJobResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const272 void FraudDetectorClient::CreateBatchImportJobAsync(const CreateBatchImportJobRequest& request, const CreateBatchImportJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
273 {
274   m_executor->Submit( [this, request, handler, context](){ this->CreateBatchImportJobAsyncHelper( request, handler, context ); } );
275 }
276 
CreateBatchImportJobAsyncHelper(const CreateBatchImportJobRequest & request,const CreateBatchImportJobResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const277 void FraudDetectorClient::CreateBatchImportJobAsyncHelper(const CreateBatchImportJobRequest& request, const CreateBatchImportJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
278 {
279   handler(this, request, CreateBatchImportJob(request), context);
280 }
281 
CreateBatchPredictionJob(const CreateBatchPredictionJobRequest & request) const282 CreateBatchPredictionJobOutcome FraudDetectorClient::CreateBatchPredictionJob(const CreateBatchPredictionJobRequest& request) const
283 {
284   Aws::Http::URI uri = m_uri;
285   return CreateBatchPredictionJobOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
286 }
287 
CreateBatchPredictionJobCallable(const CreateBatchPredictionJobRequest & request) const288 CreateBatchPredictionJobOutcomeCallable FraudDetectorClient::CreateBatchPredictionJobCallable(const CreateBatchPredictionJobRequest& request) const
289 {
290   auto task = Aws::MakeShared< std::packaged_task< CreateBatchPredictionJobOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateBatchPredictionJob(request); } );
291   auto packagedFunction = [task]() { (*task)(); };
292   m_executor->Submit(packagedFunction);
293   return task->get_future();
294 }
295 
CreateBatchPredictionJobAsync(const CreateBatchPredictionJobRequest & request,const CreateBatchPredictionJobResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const296 void FraudDetectorClient::CreateBatchPredictionJobAsync(const CreateBatchPredictionJobRequest& request, const CreateBatchPredictionJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
297 {
298   m_executor->Submit( [this, request, handler, context](){ this->CreateBatchPredictionJobAsyncHelper( request, handler, context ); } );
299 }
300 
CreateBatchPredictionJobAsyncHelper(const CreateBatchPredictionJobRequest & request,const CreateBatchPredictionJobResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const301 void FraudDetectorClient::CreateBatchPredictionJobAsyncHelper(const CreateBatchPredictionJobRequest& request, const CreateBatchPredictionJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
302 {
303   handler(this, request, CreateBatchPredictionJob(request), context);
304 }
305 
CreateDetectorVersion(const CreateDetectorVersionRequest & request) const306 CreateDetectorVersionOutcome FraudDetectorClient::CreateDetectorVersion(const CreateDetectorVersionRequest& request) const
307 {
308   Aws::Http::URI uri = m_uri;
309   return CreateDetectorVersionOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
310 }
311 
CreateDetectorVersionCallable(const CreateDetectorVersionRequest & request) const312 CreateDetectorVersionOutcomeCallable FraudDetectorClient::CreateDetectorVersionCallable(const CreateDetectorVersionRequest& request) const
313 {
314   auto task = Aws::MakeShared< std::packaged_task< CreateDetectorVersionOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateDetectorVersion(request); } );
315   auto packagedFunction = [task]() { (*task)(); };
316   m_executor->Submit(packagedFunction);
317   return task->get_future();
318 }
319 
CreateDetectorVersionAsync(const CreateDetectorVersionRequest & request,const CreateDetectorVersionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const320 void FraudDetectorClient::CreateDetectorVersionAsync(const CreateDetectorVersionRequest& request, const CreateDetectorVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
321 {
322   m_executor->Submit( [this, request, handler, context](){ this->CreateDetectorVersionAsyncHelper( request, handler, context ); } );
323 }
324 
CreateDetectorVersionAsyncHelper(const CreateDetectorVersionRequest & request,const CreateDetectorVersionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const325 void FraudDetectorClient::CreateDetectorVersionAsyncHelper(const CreateDetectorVersionRequest& request, const CreateDetectorVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
326 {
327   handler(this, request, CreateDetectorVersion(request), context);
328 }
329 
CreateModel(const CreateModelRequest & request) const330 CreateModelOutcome FraudDetectorClient::CreateModel(const CreateModelRequest& request) const
331 {
332   Aws::Http::URI uri = m_uri;
333   return CreateModelOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
334 }
335 
CreateModelCallable(const CreateModelRequest & request) const336 CreateModelOutcomeCallable FraudDetectorClient::CreateModelCallable(const CreateModelRequest& request) const
337 {
338   auto task = Aws::MakeShared< std::packaged_task< CreateModelOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateModel(request); } );
339   auto packagedFunction = [task]() { (*task)(); };
340   m_executor->Submit(packagedFunction);
341   return task->get_future();
342 }
343 
CreateModelAsync(const CreateModelRequest & request,const CreateModelResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const344 void FraudDetectorClient::CreateModelAsync(const CreateModelRequest& request, const CreateModelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
345 {
346   m_executor->Submit( [this, request, handler, context](){ this->CreateModelAsyncHelper( request, handler, context ); } );
347 }
348 
CreateModelAsyncHelper(const CreateModelRequest & request,const CreateModelResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const349 void FraudDetectorClient::CreateModelAsyncHelper(const CreateModelRequest& request, const CreateModelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
350 {
351   handler(this, request, CreateModel(request), context);
352 }
353 
CreateModelVersion(const CreateModelVersionRequest & request) const354 CreateModelVersionOutcome FraudDetectorClient::CreateModelVersion(const CreateModelVersionRequest& request) const
355 {
356   Aws::Http::URI uri = m_uri;
357   return CreateModelVersionOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
358 }
359 
CreateModelVersionCallable(const CreateModelVersionRequest & request) const360 CreateModelVersionOutcomeCallable FraudDetectorClient::CreateModelVersionCallable(const CreateModelVersionRequest& request) const
361 {
362   auto task = Aws::MakeShared< std::packaged_task< CreateModelVersionOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateModelVersion(request); } );
363   auto packagedFunction = [task]() { (*task)(); };
364   m_executor->Submit(packagedFunction);
365   return task->get_future();
366 }
367 
CreateModelVersionAsync(const CreateModelVersionRequest & request,const CreateModelVersionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const368 void FraudDetectorClient::CreateModelVersionAsync(const CreateModelVersionRequest& request, const CreateModelVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
369 {
370   m_executor->Submit( [this, request, handler, context](){ this->CreateModelVersionAsyncHelper( request, handler, context ); } );
371 }
372 
CreateModelVersionAsyncHelper(const CreateModelVersionRequest & request,const CreateModelVersionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const373 void FraudDetectorClient::CreateModelVersionAsyncHelper(const CreateModelVersionRequest& request, const CreateModelVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
374 {
375   handler(this, request, CreateModelVersion(request), context);
376 }
377 
CreateRule(const CreateRuleRequest & request) const378 CreateRuleOutcome FraudDetectorClient::CreateRule(const CreateRuleRequest& request) const
379 {
380   Aws::Http::URI uri = m_uri;
381   return CreateRuleOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
382 }
383 
CreateRuleCallable(const CreateRuleRequest & request) const384 CreateRuleOutcomeCallable FraudDetectorClient::CreateRuleCallable(const CreateRuleRequest& request) const
385 {
386   auto task = Aws::MakeShared< std::packaged_task< CreateRuleOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateRule(request); } );
387   auto packagedFunction = [task]() { (*task)(); };
388   m_executor->Submit(packagedFunction);
389   return task->get_future();
390 }
391 
CreateRuleAsync(const CreateRuleRequest & request,const CreateRuleResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const392 void FraudDetectorClient::CreateRuleAsync(const CreateRuleRequest& request, const CreateRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
393 {
394   m_executor->Submit( [this, request, handler, context](){ this->CreateRuleAsyncHelper( request, handler, context ); } );
395 }
396 
CreateRuleAsyncHelper(const CreateRuleRequest & request,const CreateRuleResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const397 void FraudDetectorClient::CreateRuleAsyncHelper(const CreateRuleRequest& request, const CreateRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
398 {
399   handler(this, request, CreateRule(request), context);
400 }
401 
CreateVariable(const CreateVariableRequest & request) const402 CreateVariableOutcome FraudDetectorClient::CreateVariable(const CreateVariableRequest& request) const
403 {
404   Aws::Http::URI uri = m_uri;
405   return CreateVariableOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
406 }
407 
CreateVariableCallable(const CreateVariableRequest & request) const408 CreateVariableOutcomeCallable FraudDetectorClient::CreateVariableCallable(const CreateVariableRequest& request) const
409 {
410   auto task = Aws::MakeShared< std::packaged_task< CreateVariableOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateVariable(request); } );
411   auto packagedFunction = [task]() { (*task)(); };
412   m_executor->Submit(packagedFunction);
413   return task->get_future();
414 }
415 
CreateVariableAsync(const CreateVariableRequest & request,const CreateVariableResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const416 void FraudDetectorClient::CreateVariableAsync(const CreateVariableRequest& request, const CreateVariableResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
417 {
418   m_executor->Submit( [this, request, handler, context](){ this->CreateVariableAsyncHelper( request, handler, context ); } );
419 }
420 
CreateVariableAsyncHelper(const CreateVariableRequest & request,const CreateVariableResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const421 void FraudDetectorClient::CreateVariableAsyncHelper(const CreateVariableRequest& request, const CreateVariableResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
422 {
423   handler(this, request, CreateVariable(request), context);
424 }
425 
DeleteBatchImportJob(const DeleteBatchImportJobRequest & request) const426 DeleteBatchImportJobOutcome FraudDetectorClient::DeleteBatchImportJob(const DeleteBatchImportJobRequest& request) const
427 {
428   Aws::Http::URI uri = m_uri;
429   return DeleteBatchImportJobOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
430 }
431 
DeleteBatchImportJobCallable(const DeleteBatchImportJobRequest & request) const432 DeleteBatchImportJobOutcomeCallable FraudDetectorClient::DeleteBatchImportJobCallable(const DeleteBatchImportJobRequest& request) const
433 {
434   auto task = Aws::MakeShared< std::packaged_task< DeleteBatchImportJobOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteBatchImportJob(request); } );
435   auto packagedFunction = [task]() { (*task)(); };
436   m_executor->Submit(packagedFunction);
437   return task->get_future();
438 }
439 
DeleteBatchImportJobAsync(const DeleteBatchImportJobRequest & request,const DeleteBatchImportJobResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const440 void FraudDetectorClient::DeleteBatchImportJobAsync(const DeleteBatchImportJobRequest& request, const DeleteBatchImportJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
441 {
442   m_executor->Submit( [this, request, handler, context](){ this->DeleteBatchImportJobAsyncHelper( request, handler, context ); } );
443 }
444 
DeleteBatchImportJobAsyncHelper(const DeleteBatchImportJobRequest & request,const DeleteBatchImportJobResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const445 void FraudDetectorClient::DeleteBatchImportJobAsyncHelper(const DeleteBatchImportJobRequest& request, const DeleteBatchImportJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
446 {
447   handler(this, request, DeleteBatchImportJob(request), context);
448 }
449 
DeleteBatchPredictionJob(const DeleteBatchPredictionJobRequest & request) const450 DeleteBatchPredictionJobOutcome FraudDetectorClient::DeleteBatchPredictionJob(const DeleteBatchPredictionJobRequest& request) const
451 {
452   Aws::Http::URI uri = m_uri;
453   return DeleteBatchPredictionJobOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
454 }
455 
DeleteBatchPredictionJobCallable(const DeleteBatchPredictionJobRequest & request) const456 DeleteBatchPredictionJobOutcomeCallable FraudDetectorClient::DeleteBatchPredictionJobCallable(const DeleteBatchPredictionJobRequest& request) const
457 {
458   auto task = Aws::MakeShared< std::packaged_task< DeleteBatchPredictionJobOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteBatchPredictionJob(request); } );
459   auto packagedFunction = [task]() { (*task)(); };
460   m_executor->Submit(packagedFunction);
461   return task->get_future();
462 }
463 
DeleteBatchPredictionJobAsync(const DeleteBatchPredictionJobRequest & request,const DeleteBatchPredictionJobResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const464 void FraudDetectorClient::DeleteBatchPredictionJobAsync(const DeleteBatchPredictionJobRequest& request, const DeleteBatchPredictionJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
465 {
466   m_executor->Submit( [this, request, handler, context](){ this->DeleteBatchPredictionJobAsyncHelper( request, handler, context ); } );
467 }
468 
DeleteBatchPredictionJobAsyncHelper(const DeleteBatchPredictionJobRequest & request,const DeleteBatchPredictionJobResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const469 void FraudDetectorClient::DeleteBatchPredictionJobAsyncHelper(const DeleteBatchPredictionJobRequest& request, const DeleteBatchPredictionJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
470 {
471   handler(this, request, DeleteBatchPredictionJob(request), context);
472 }
473 
DeleteDetector(const DeleteDetectorRequest & request) const474 DeleteDetectorOutcome FraudDetectorClient::DeleteDetector(const DeleteDetectorRequest& request) const
475 {
476   Aws::Http::URI uri = m_uri;
477   return DeleteDetectorOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
478 }
479 
DeleteDetectorCallable(const DeleteDetectorRequest & request) const480 DeleteDetectorOutcomeCallable FraudDetectorClient::DeleteDetectorCallable(const DeleteDetectorRequest& request) const
481 {
482   auto task = Aws::MakeShared< std::packaged_task< DeleteDetectorOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteDetector(request); } );
483   auto packagedFunction = [task]() { (*task)(); };
484   m_executor->Submit(packagedFunction);
485   return task->get_future();
486 }
487 
DeleteDetectorAsync(const DeleteDetectorRequest & request,const DeleteDetectorResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const488 void FraudDetectorClient::DeleteDetectorAsync(const DeleteDetectorRequest& request, const DeleteDetectorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
489 {
490   m_executor->Submit( [this, request, handler, context](){ this->DeleteDetectorAsyncHelper( request, handler, context ); } );
491 }
492 
DeleteDetectorAsyncHelper(const DeleteDetectorRequest & request,const DeleteDetectorResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const493 void FraudDetectorClient::DeleteDetectorAsyncHelper(const DeleteDetectorRequest& request, const DeleteDetectorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
494 {
495   handler(this, request, DeleteDetector(request), context);
496 }
497 
DeleteDetectorVersion(const DeleteDetectorVersionRequest & request) const498 DeleteDetectorVersionOutcome FraudDetectorClient::DeleteDetectorVersion(const DeleteDetectorVersionRequest& request) const
499 {
500   Aws::Http::URI uri = m_uri;
501   return DeleteDetectorVersionOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
502 }
503 
DeleteDetectorVersionCallable(const DeleteDetectorVersionRequest & request) const504 DeleteDetectorVersionOutcomeCallable FraudDetectorClient::DeleteDetectorVersionCallable(const DeleteDetectorVersionRequest& request) const
505 {
506   auto task = Aws::MakeShared< std::packaged_task< DeleteDetectorVersionOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteDetectorVersion(request); } );
507   auto packagedFunction = [task]() { (*task)(); };
508   m_executor->Submit(packagedFunction);
509   return task->get_future();
510 }
511 
DeleteDetectorVersionAsync(const DeleteDetectorVersionRequest & request,const DeleteDetectorVersionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const512 void FraudDetectorClient::DeleteDetectorVersionAsync(const DeleteDetectorVersionRequest& request, const DeleteDetectorVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
513 {
514   m_executor->Submit( [this, request, handler, context](){ this->DeleteDetectorVersionAsyncHelper( request, handler, context ); } );
515 }
516 
DeleteDetectorVersionAsyncHelper(const DeleteDetectorVersionRequest & request,const DeleteDetectorVersionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const517 void FraudDetectorClient::DeleteDetectorVersionAsyncHelper(const DeleteDetectorVersionRequest& request, const DeleteDetectorVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
518 {
519   handler(this, request, DeleteDetectorVersion(request), context);
520 }
521 
DeleteEntityType(const DeleteEntityTypeRequest & request) const522 DeleteEntityTypeOutcome FraudDetectorClient::DeleteEntityType(const DeleteEntityTypeRequest& request) const
523 {
524   Aws::Http::URI uri = m_uri;
525   return DeleteEntityTypeOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
526 }
527 
DeleteEntityTypeCallable(const DeleteEntityTypeRequest & request) const528 DeleteEntityTypeOutcomeCallable FraudDetectorClient::DeleteEntityTypeCallable(const DeleteEntityTypeRequest& request) const
529 {
530   auto task = Aws::MakeShared< std::packaged_task< DeleteEntityTypeOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteEntityType(request); } );
531   auto packagedFunction = [task]() { (*task)(); };
532   m_executor->Submit(packagedFunction);
533   return task->get_future();
534 }
535 
DeleteEntityTypeAsync(const DeleteEntityTypeRequest & request,const DeleteEntityTypeResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const536 void FraudDetectorClient::DeleteEntityTypeAsync(const DeleteEntityTypeRequest& request, const DeleteEntityTypeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
537 {
538   m_executor->Submit( [this, request, handler, context](){ this->DeleteEntityTypeAsyncHelper( request, handler, context ); } );
539 }
540 
DeleteEntityTypeAsyncHelper(const DeleteEntityTypeRequest & request,const DeleteEntityTypeResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const541 void FraudDetectorClient::DeleteEntityTypeAsyncHelper(const DeleteEntityTypeRequest& request, const DeleteEntityTypeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
542 {
543   handler(this, request, DeleteEntityType(request), context);
544 }
545 
DeleteEvent(const DeleteEventRequest & request) const546 DeleteEventOutcome FraudDetectorClient::DeleteEvent(const DeleteEventRequest& request) const
547 {
548   Aws::Http::URI uri = m_uri;
549   return DeleteEventOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
550 }
551 
DeleteEventCallable(const DeleteEventRequest & request) const552 DeleteEventOutcomeCallable FraudDetectorClient::DeleteEventCallable(const DeleteEventRequest& request) const
553 {
554   auto task = Aws::MakeShared< std::packaged_task< DeleteEventOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteEvent(request); } );
555   auto packagedFunction = [task]() { (*task)(); };
556   m_executor->Submit(packagedFunction);
557   return task->get_future();
558 }
559 
DeleteEventAsync(const DeleteEventRequest & request,const DeleteEventResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const560 void FraudDetectorClient::DeleteEventAsync(const DeleteEventRequest& request, const DeleteEventResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
561 {
562   m_executor->Submit( [this, request, handler, context](){ this->DeleteEventAsyncHelper( request, handler, context ); } );
563 }
564 
DeleteEventAsyncHelper(const DeleteEventRequest & request,const DeleteEventResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const565 void FraudDetectorClient::DeleteEventAsyncHelper(const DeleteEventRequest& request, const DeleteEventResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
566 {
567   handler(this, request, DeleteEvent(request), context);
568 }
569 
DeleteEventType(const DeleteEventTypeRequest & request) const570 DeleteEventTypeOutcome FraudDetectorClient::DeleteEventType(const DeleteEventTypeRequest& request) const
571 {
572   Aws::Http::URI uri = m_uri;
573   return DeleteEventTypeOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
574 }
575 
DeleteEventTypeCallable(const DeleteEventTypeRequest & request) const576 DeleteEventTypeOutcomeCallable FraudDetectorClient::DeleteEventTypeCallable(const DeleteEventTypeRequest& request) const
577 {
578   auto task = Aws::MakeShared< std::packaged_task< DeleteEventTypeOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteEventType(request); } );
579   auto packagedFunction = [task]() { (*task)(); };
580   m_executor->Submit(packagedFunction);
581   return task->get_future();
582 }
583 
DeleteEventTypeAsync(const DeleteEventTypeRequest & request,const DeleteEventTypeResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const584 void FraudDetectorClient::DeleteEventTypeAsync(const DeleteEventTypeRequest& request, const DeleteEventTypeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
585 {
586   m_executor->Submit( [this, request, handler, context](){ this->DeleteEventTypeAsyncHelper( request, handler, context ); } );
587 }
588 
DeleteEventTypeAsyncHelper(const DeleteEventTypeRequest & request,const DeleteEventTypeResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const589 void FraudDetectorClient::DeleteEventTypeAsyncHelper(const DeleteEventTypeRequest& request, const DeleteEventTypeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
590 {
591   handler(this, request, DeleteEventType(request), context);
592 }
593 
DeleteEventsByEventType(const DeleteEventsByEventTypeRequest & request) const594 DeleteEventsByEventTypeOutcome FraudDetectorClient::DeleteEventsByEventType(const DeleteEventsByEventTypeRequest& request) const
595 {
596   Aws::Http::URI uri = m_uri;
597   return DeleteEventsByEventTypeOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
598 }
599 
DeleteEventsByEventTypeCallable(const DeleteEventsByEventTypeRequest & request) const600 DeleteEventsByEventTypeOutcomeCallable FraudDetectorClient::DeleteEventsByEventTypeCallable(const DeleteEventsByEventTypeRequest& request) const
601 {
602   auto task = Aws::MakeShared< std::packaged_task< DeleteEventsByEventTypeOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteEventsByEventType(request); } );
603   auto packagedFunction = [task]() { (*task)(); };
604   m_executor->Submit(packagedFunction);
605   return task->get_future();
606 }
607 
DeleteEventsByEventTypeAsync(const DeleteEventsByEventTypeRequest & request,const DeleteEventsByEventTypeResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const608 void FraudDetectorClient::DeleteEventsByEventTypeAsync(const DeleteEventsByEventTypeRequest& request, const DeleteEventsByEventTypeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
609 {
610   m_executor->Submit( [this, request, handler, context](){ this->DeleteEventsByEventTypeAsyncHelper( request, handler, context ); } );
611 }
612 
DeleteEventsByEventTypeAsyncHelper(const DeleteEventsByEventTypeRequest & request,const DeleteEventsByEventTypeResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const613 void FraudDetectorClient::DeleteEventsByEventTypeAsyncHelper(const DeleteEventsByEventTypeRequest& request, const DeleteEventsByEventTypeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
614 {
615   handler(this, request, DeleteEventsByEventType(request), context);
616 }
617 
DeleteExternalModel(const DeleteExternalModelRequest & request) const618 DeleteExternalModelOutcome FraudDetectorClient::DeleteExternalModel(const DeleteExternalModelRequest& request) const
619 {
620   Aws::Http::URI uri = m_uri;
621   return DeleteExternalModelOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
622 }
623 
DeleteExternalModelCallable(const DeleteExternalModelRequest & request) const624 DeleteExternalModelOutcomeCallable FraudDetectorClient::DeleteExternalModelCallable(const DeleteExternalModelRequest& request) const
625 {
626   auto task = Aws::MakeShared< std::packaged_task< DeleteExternalModelOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteExternalModel(request); } );
627   auto packagedFunction = [task]() { (*task)(); };
628   m_executor->Submit(packagedFunction);
629   return task->get_future();
630 }
631 
DeleteExternalModelAsync(const DeleteExternalModelRequest & request,const DeleteExternalModelResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const632 void FraudDetectorClient::DeleteExternalModelAsync(const DeleteExternalModelRequest& request, const DeleteExternalModelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
633 {
634   m_executor->Submit( [this, request, handler, context](){ this->DeleteExternalModelAsyncHelper( request, handler, context ); } );
635 }
636 
DeleteExternalModelAsyncHelper(const DeleteExternalModelRequest & request,const DeleteExternalModelResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const637 void FraudDetectorClient::DeleteExternalModelAsyncHelper(const DeleteExternalModelRequest& request, const DeleteExternalModelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
638 {
639   handler(this, request, DeleteExternalModel(request), context);
640 }
641 
DeleteLabel(const DeleteLabelRequest & request) const642 DeleteLabelOutcome FraudDetectorClient::DeleteLabel(const DeleteLabelRequest& request) const
643 {
644   Aws::Http::URI uri = m_uri;
645   return DeleteLabelOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
646 }
647 
DeleteLabelCallable(const DeleteLabelRequest & request) const648 DeleteLabelOutcomeCallable FraudDetectorClient::DeleteLabelCallable(const DeleteLabelRequest& request) const
649 {
650   auto task = Aws::MakeShared< std::packaged_task< DeleteLabelOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteLabel(request); } );
651   auto packagedFunction = [task]() { (*task)(); };
652   m_executor->Submit(packagedFunction);
653   return task->get_future();
654 }
655 
DeleteLabelAsync(const DeleteLabelRequest & request,const DeleteLabelResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const656 void FraudDetectorClient::DeleteLabelAsync(const DeleteLabelRequest& request, const DeleteLabelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
657 {
658   m_executor->Submit( [this, request, handler, context](){ this->DeleteLabelAsyncHelper( request, handler, context ); } );
659 }
660 
DeleteLabelAsyncHelper(const DeleteLabelRequest & request,const DeleteLabelResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const661 void FraudDetectorClient::DeleteLabelAsyncHelper(const DeleteLabelRequest& request, const DeleteLabelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
662 {
663   handler(this, request, DeleteLabel(request), context);
664 }
665 
DeleteModel(const DeleteModelRequest & request) const666 DeleteModelOutcome FraudDetectorClient::DeleteModel(const DeleteModelRequest& request) const
667 {
668   Aws::Http::URI uri = m_uri;
669   return DeleteModelOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
670 }
671 
DeleteModelCallable(const DeleteModelRequest & request) const672 DeleteModelOutcomeCallable FraudDetectorClient::DeleteModelCallable(const DeleteModelRequest& request) const
673 {
674   auto task = Aws::MakeShared< std::packaged_task< DeleteModelOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteModel(request); } );
675   auto packagedFunction = [task]() { (*task)(); };
676   m_executor->Submit(packagedFunction);
677   return task->get_future();
678 }
679 
DeleteModelAsync(const DeleteModelRequest & request,const DeleteModelResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const680 void FraudDetectorClient::DeleteModelAsync(const DeleteModelRequest& request, const DeleteModelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
681 {
682   m_executor->Submit( [this, request, handler, context](){ this->DeleteModelAsyncHelper( request, handler, context ); } );
683 }
684 
DeleteModelAsyncHelper(const DeleteModelRequest & request,const DeleteModelResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const685 void FraudDetectorClient::DeleteModelAsyncHelper(const DeleteModelRequest& request, const DeleteModelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
686 {
687   handler(this, request, DeleteModel(request), context);
688 }
689 
DeleteModelVersion(const DeleteModelVersionRequest & request) const690 DeleteModelVersionOutcome FraudDetectorClient::DeleteModelVersion(const DeleteModelVersionRequest& request) const
691 {
692   Aws::Http::URI uri = m_uri;
693   return DeleteModelVersionOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
694 }
695 
DeleteModelVersionCallable(const DeleteModelVersionRequest & request) const696 DeleteModelVersionOutcomeCallable FraudDetectorClient::DeleteModelVersionCallable(const DeleteModelVersionRequest& request) const
697 {
698   auto task = Aws::MakeShared< std::packaged_task< DeleteModelVersionOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteModelVersion(request); } );
699   auto packagedFunction = [task]() { (*task)(); };
700   m_executor->Submit(packagedFunction);
701   return task->get_future();
702 }
703 
DeleteModelVersionAsync(const DeleteModelVersionRequest & request,const DeleteModelVersionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const704 void FraudDetectorClient::DeleteModelVersionAsync(const DeleteModelVersionRequest& request, const DeleteModelVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
705 {
706   m_executor->Submit( [this, request, handler, context](){ this->DeleteModelVersionAsyncHelper( request, handler, context ); } );
707 }
708 
DeleteModelVersionAsyncHelper(const DeleteModelVersionRequest & request,const DeleteModelVersionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const709 void FraudDetectorClient::DeleteModelVersionAsyncHelper(const DeleteModelVersionRequest& request, const DeleteModelVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
710 {
711   handler(this, request, DeleteModelVersion(request), context);
712 }
713 
DeleteOutcome(const DeleteOutcomeRequest & request) const714 DeleteOutcomeOutcome FraudDetectorClient::DeleteOutcome(const DeleteOutcomeRequest& request) const
715 {
716   Aws::Http::URI uri = m_uri;
717   return DeleteOutcomeOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
718 }
719 
DeleteOutcomeCallable(const DeleteOutcomeRequest & request) const720 DeleteOutcomeOutcomeCallable FraudDetectorClient::DeleteOutcomeCallable(const DeleteOutcomeRequest& request) const
721 {
722   auto task = Aws::MakeShared< std::packaged_task< DeleteOutcomeOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteOutcome(request); } );
723   auto packagedFunction = [task]() { (*task)(); };
724   m_executor->Submit(packagedFunction);
725   return task->get_future();
726 }
727 
DeleteOutcomeAsync(const DeleteOutcomeRequest & request,const DeleteOutcomeResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const728 void FraudDetectorClient::DeleteOutcomeAsync(const DeleteOutcomeRequest& request, const DeleteOutcomeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
729 {
730   m_executor->Submit( [this, request, handler, context](){ this->DeleteOutcomeAsyncHelper( request, handler, context ); } );
731 }
732 
DeleteOutcomeAsyncHelper(const DeleteOutcomeRequest & request,const DeleteOutcomeResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const733 void FraudDetectorClient::DeleteOutcomeAsyncHelper(const DeleteOutcomeRequest& request, const DeleteOutcomeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
734 {
735   handler(this, request, DeleteOutcome(request), context);
736 }
737 
DeleteRule(const DeleteRuleRequest & request) const738 DeleteRuleOutcome FraudDetectorClient::DeleteRule(const DeleteRuleRequest& request) const
739 {
740   Aws::Http::URI uri = m_uri;
741   return DeleteRuleOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
742 }
743 
DeleteRuleCallable(const DeleteRuleRequest & request) const744 DeleteRuleOutcomeCallable FraudDetectorClient::DeleteRuleCallable(const DeleteRuleRequest& request) const
745 {
746   auto task = Aws::MakeShared< std::packaged_task< DeleteRuleOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteRule(request); } );
747   auto packagedFunction = [task]() { (*task)(); };
748   m_executor->Submit(packagedFunction);
749   return task->get_future();
750 }
751 
DeleteRuleAsync(const DeleteRuleRequest & request,const DeleteRuleResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const752 void FraudDetectorClient::DeleteRuleAsync(const DeleteRuleRequest& request, const DeleteRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
753 {
754   m_executor->Submit( [this, request, handler, context](){ this->DeleteRuleAsyncHelper( request, handler, context ); } );
755 }
756 
DeleteRuleAsyncHelper(const DeleteRuleRequest & request,const DeleteRuleResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const757 void FraudDetectorClient::DeleteRuleAsyncHelper(const DeleteRuleRequest& request, const DeleteRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
758 {
759   handler(this, request, DeleteRule(request), context);
760 }
761 
DeleteVariable(const DeleteVariableRequest & request) const762 DeleteVariableOutcome FraudDetectorClient::DeleteVariable(const DeleteVariableRequest& request) const
763 {
764   Aws::Http::URI uri = m_uri;
765   return DeleteVariableOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
766 }
767 
DeleteVariableCallable(const DeleteVariableRequest & request) const768 DeleteVariableOutcomeCallable FraudDetectorClient::DeleteVariableCallable(const DeleteVariableRequest& request) const
769 {
770   auto task = Aws::MakeShared< std::packaged_task< DeleteVariableOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteVariable(request); } );
771   auto packagedFunction = [task]() { (*task)(); };
772   m_executor->Submit(packagedFunction);
773   return task->get_future();
774 }
775 
DeleteVariableAsync(const DeleteVariableRequest & request,const DeleteVariableResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const776 void FraudDetectorClient::DeleteVariableAsync(const DeleteVariableRequest& request, const DeleteVariableResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
777 {
778   m_executor->Submit( [this, request, handler, context](){ this->DeleteVariableAsyncHelper( request, handler, context ); } );
779 }
780 
DeleteVariableAsyncHelper(const DeleteVariableRequest & request,const DeleteVariableResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const781 void FraudDetectorClient::DeleteVariableAsyncHelper(const DeleteVariableRequest& request, const DeleteVariableResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
782 {
783   handler(this, request, DeleteVariable(request), context);
784 }
785 
DescribeDetector(const DescribeDetectorRequest & request) const786 DescribeDetectorOutcome FraudDetectorClient::DescribeDetector(const DescribeDetectorRequest& request) const
787 {
788   Aws::Http::URI uri = m_uri;
789   return DescribeDetectorOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
790 }
791 
DescribeDetectorCallable(const DescribeDetectorRequest & request) const792 DescribeDetectorOutcomeCallable FraudDetectorClient::DescribeDetectorCallable(const DescribeDetectorRequest& request) const
793 {
794   auto task = Aws::MakeShared< std::packaged_task< DescribeDetectorOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeDetector(request); } );
795   auto packagedFunction = [task]() { (*task)(); };
796   m_executor->Submit(packagedFunction);
797   return task->get_future();
798 }
799 
DescribeDetectorAsync(const DescribeDetectorRequest & request,const DescribeDetectorResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const800 void FraudDetectorClient::DescribeDetectorAsync(const DescribeDetectorRequest& request, const DescribeDetectorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
801 {
802   m_executor->Submit( [this, request, handler, context](){ this->DescribeDetectorAsyncHelper( request, handler, context ); } );
803 }
804 
DescribeDetectorAsyncHelper(const DescribeDetectorRequest & request,const DescribeDetectorResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const805 void FraudDetectorClient::DescribeDetectorAsyncHelper(const DescribeDetectorRequest& request, const DescribeDetectorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
806 {
807   handler(this, request, DescribeDetector(request), context);
808 }
809 
DescribeModelVersions(const DescribeModelVersionsRequest & request) const810 DescribeModelVersionsOutcome FraudDetectorClient::DescribeModelVersions(const DescribeModelVersionsRequest& request) const
811 {
812   Aws::Http::URI uri = m_uri;
813   return DescribeModelVersionsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
814 }
815 
DescribeModelVersionsCallable(const DescribeModelVersionsRequest & request) const816 DescribeModelVersionsOutcomeCallable FraudDetectorClient::DescribeModelVersionsCallable(const DescribeModelVersionsRequest& request) const
817 {
818   auto task = Aws::MakeShared< std::packaged_task< DescribeModelVersionsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeModelVersions(request); } );
819   auto packagedFunction = [task]() { (*task)(); };
820   m_executor->Submit(packagedFunction);
821   return task->get_future();
822 }
823 
DescribeModelVersionsAsync(const DescribeModelVersionsRequest & request,const DescribeModelVersionsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const824 void FraudDetectorClient::DescribeModelVersionsAsync(const DescribeModelVersionsRequest& request, const DescribeModelVersionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
825 {
826   m_executor->Submit( [this, request, handler, context](){ this->DescribeModelVersionsAsyncHelper( request, handler, context ); } );
827 }
828 
DescribeModelVersionsAsyncHelper(const DescribeModelVersionsRequest & request,const DescribeModelVersionsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const829 void FraudDetectorClient::DescribeModelVersionsAsyncHelper(const DescribeModelVersionsRequest& request, const DescribeModelVersionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
830 {
831   handler(this, request, DescribeModelVersions(request), context);
832 }
833 
GetBatchImportJobs(const GetBatchImportJobsRequest & request) const834 GetBatchImportJobsOutcome FraudDetectorClient::GetBatchImportJobs(const GetBatchImportJobsRequest& request) const
835 {
836   Aws::Http::URI uri = m_uri;
837   return GetBatchImportJobsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
838 }
839 
GetBatchImportJobsCallable(const GetBatchImportJobsRequest & request) const840 GetBatchImportJobsOutcomeCallable FraudDetectorClient::GetBatchImportJobsCallable(const GetBatchImportJobsRequest& request) const
841 {
842   auto task = Aws::MakeShared< std::packaged_task< GetBatchImportJobsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetBatchImportJobs(request); } );
843   auto packagedFunction = [task]() { (*task)(); };
844   m_executor->Submit(packagedFunction);
845   return task->get_future();
846 }
847 
GetBatchImportJobsAsync(const GetBatchImportJobsRequest & request,const GetBatchImportJobsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const848 void FraudDetectorClient::GetBatchImportJobsAsync(const GetBatchImportJobsRequest& request, const GetBatchImportJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
849 {
850   m_executor->Submit( [this, request, handler, context](){ this->GetBatchImportJobsAsyncHelper( request, handler, context ); } );
851 }
852 
GetBatchImportJobsAsyncHelper(const GetBatchImportJobsRequest & request,const GetBatchImportJobsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const853 void FraudDetectorClient::GetBatchImportJobsAsyncHelper(const GetBatchImportJobsRequest& request, const GetBatchImportJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
854 {
855   handler(this, request, GetBatchImportJobs(request), context);
856 }
857 
GetBatchPredictionJobs(const GetBatchPredictionJobsRequest & request) const858 GetBatchPredictionJobsOutcome FraudDetectorClient::GetBatchPredictionJobs(const GetBatchPredictionJobsRequest& request) const
859 {
860   Aws::Http::URI uri = m_uri;
861   return GetBatchPredictionJobsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
862 }
863 
GetBatchPredictionJobsCallable(const GetBatchPredictionJobsRequest & request) const864 GetBatchPredictionJobsOutcomeCallable FraudDetectorClient::GetBatchPredictionJobsCallable(const GetBatchPredictionJobsRequest& request) const
865 {
866   auto task = Aws::MakeShared< std::packaged_task< GetBatchPredictionJobsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetBatchPredictionJobs(request); } );
867   auto packagedFunction = [task]() { (*task)(); };
868   m_executor->Submit(packagedFunction);
869   return task->get_future();
870 }
871 
GetBatchPredictionJobsAsync(const GetBatchPredictionJobsRequest & request,const GetBatchPredictionJobsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const872 void FraudDetectorClient::GetBatchPredictionJobsAsync(const GetBatchPredictionJobsRequest& request, const GetBatchPredictionJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
873 {
874   m_executor->Submit( [this, request, handler, context](){ this->GetBatchPredictionJobsAsyncHelper( request, handler, context ); } );
875 }
876 
GetBatchPredictionJobsAsyncHelper(const GetBatchPredictionJobsRequest & request,const GetBatchPredictionJobsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const877 void FraudDetectorClient::GetBatchPredictionJobsAsyncHelper(const GetBatchPredictionJobsRequest& request, const GetBatchPredictionJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
878 {
879   handler(this, request, GetBatchPredictionJobs(request), context);
880 }
881 
GetDeleteEventsByEventTypeStatus(const GetDeleteEventsByEventTypeStatusRequest & request) const882 GetDeleteEventsByEventTypeStatusOutcome FraudDetectorClient::GetDeleteEventsByEventTypeStatus(const GetDeleteEventsByEventTypeStatusRequest& request) const
883 {
884   Aws::Http::URI uri = m_uri;
885   return GetDeleteEventsByEventTypeStatusOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
886 }
887 
GetDeleteEventsByEventTypeStatusCallable(const GetDeleteEventsByEventTypeStatusRequest & request) const888 GetDeleteEventsByEventTypeStatusOutcomeCallable FraudDetectorClient::GetDeleteEventsByEventTypeStatusCallable(const GetDeleteEventsByEventTypeStatusRequest& request) const
889 {
890   auto task = Aws::MakeShared< std::packaged_task< GetDeleteEventsByEventTypeStatusOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetDeleteEventsByEventTypeStatus(request); } );
891   auto packagedFunction = [task]() { (*task)(); };
892   m_executor->Submit(packagedFunction);
893   return task->get_future();
894 }
895 
GetDeleteEventsByEventTypeStatusAsync(const GetDeleteEventsByEventTypeStatusRequest & request,const GetDeleteEventsByEventTypeStatusResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const896 void FraudDetectorClient::GetDeleteEventsByEventTypeStatusAsync(const GetDeleteEventsByEventTypeStatusRequest& request, const GetDeleteEventsByEventTypeStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
897 {
898   m_executor->Submit( [this, request, handler, context](){ this->GetDeleteEventsByEventTypeStatusAsyncHelper( request, handler, context ); } );
899 }
900 
GetDeleteEventsByEventTypeStatusAsyncHelper(const GetDeleteEventsByEventTypeStatusRequest & request,const GetDeleteEventsByEventTypeStatusResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const901 void FraudDetectorClient::GetDeleteEventsByEventTypeStatusAsyncHelper(const GetDeleteEventsByEventTypeStatusRequest& request, const GetDeleteEventsByEventTypeStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
902 {
903   handler(this, request, GetDeleteEventsByEventTypeStatus(request), context);
904 }
905 
GetDetectorVersion(const GetDetectorVersionRequest & request) const906 GetDetectorVersionOutcome FraudDetectorClient::GetDetectorVersion(const GetDetectorVersionRequest& request) const
907 {
908   Aws::Http::URI uri = m_uri;
909   return GetDetectorVersionOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
910 }
911 
GetDetectorVersionCallable(const GetDetectorVersionRequest & request) const912 GetDetectorVersionOutcomeCallable FraudDetectorClient::GetDetectorVersionCallable(const GetDetectorVersionRequest& request) const
913 {
914   auto task = Aws::MakeShared< std::packaged_task< GetDetectorVersionOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetDetectorVersion(request); } );
915   auto packagedFunction = [task]() { (*task)(); };
916   m_executor->Submit(packagedFunction);
917   return task->get_future();
918 }
919 
GetDetectorVersionAsync(const GetDetectorVersionRequest & request,const GetDetectorVersionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const920 void FraudDetectorClient::GetDetectorVersionAsync(const GetDetectorVersionRequest& request, const GetDetectorVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
921 {
922   m_executor->Submit( [this, request, handler, context](){ this->GetDetectorVersionAsyncHelper( request, handler, context ); } );
923 }
924 
GetDetectorVersionAsyncHelper(const GetDetectorVersionRequest & request,const GetDetectorVersionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const925 void FraudDetectorClient::GetDetectorVersionAsyncHelper(const GetDetectorVersionRequest& request, const GetDetectorVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
926 {
927   handler(this, request, GetDetectorVersion(request), context);
928 }
929 
GetDetectors(const GetDetectorsRequest & request) const930 GetDetectorsOutcome FraudDetectorClient::GetDetectors(const GetDetectorsRequest& request) const
931 {
932   Aws::Http::URI uri = m_uri;
933   return GetDetectorsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
934 }
935 
GetDetectorsCallable(const GetDetectorsRequest & request) const936 GetDetectorsOutcomeCallable FraudDetectorClient::GetDetectorsCallable(const GetDetectorsRequest& request) const
937 {
938   auto task = Aws::MakeShared< std::packaged_task< GetDetectorsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetDetectors(request); } );
939   auto packagedFunction = [task]() { (*task)(); };
940   m_executor->Submit(packagedFunction);
941   return task->get_future();
942 }
943 
GetDetectorsAsync(const GetDetectorsRequest & request,const GetDetectorsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const944 void FraudDetectorClient::GetDetectorsAsync(const GetDetectorsRequest& request, const GetDetectorsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
945 {
946   m_executor->Submit( [this, request, handler, context](){ this->GetDetectorsAsyncHelper( request, handler, context ); } );
947 }
948 
GetDetectorsAsyncHelper(const GetDetectorsRequest & request,const GetDetectorsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const949 void FraudDetectorClient::GetDetectorsAsyncHelper(const GetDetectorsRequest& request, const GetDetectorsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
950 {
951   handler(this, request, GetDetectors(request), context);
952 }
953 
GetEntityTypes(const GetEntityTypesRequest & request) const954 GetEntityTypesOutcome FraudDetectorClient::GetEntityTypes(const GetEntityTypesRequest& request) const
955 {
956   Aws::Http::URI uri = m_uri;
957   return GetEntityTypesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
958 }
959 
GetEntityTypesCallable(const GetEntityTypesRequest & request) const960 GetEntityTypesOutcomeCallable FraudDetectorClient::GetEntityTypesCallable(const GetEntityTypesRequest& request) const
961 {
962   auto task = Aws::MakeShared< std::packaged_task< GetEntityTypesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetEntityTypes(request); } );
963   auto packagedFunction = [task]() { (*task)(); };
964   m_executor->Submit(packagedFunction);
965   return task->get_future();
966 }
967 
GetEntityTypesAsync(const GetEntityTypesRequest & request,const GetEntityTypesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const968 void FraudDetectorClient::GetEntityTypesAsync(const GetEntityTypesRequest& request, const GetEntityTypesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
969 {
970   m_executor->Submit( [this, request, handler, context](){ this->GetEntityTypesAsyncHelper( request, handler, context ); } );
971 }
972 
GetEntityTypesAsyncHelper(const GetEntityTypesRequest & request,const GetEntityTypesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const973 void FraudDetectorClient::GetEntityTypesAsyncHelper(const GetEntityTypesRequest& request, const GetEntityTypesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
974 {
975   handler(this, request, GetEntityTypes(request), context);
976 }
977 
GetEvent(const GetEventRequest & request) const978 GetEventOutcome FraudDetectorClient::GetEvent(const GetEventRequest& request) const
979 {
980   Aws::Http::URI uri = m_uri;
981   return GetEventOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
982 }
983 
GetEventCallable(const GetEventRequest & request) const984 GetEventOutcomeCallable FraudDetectorClient::GetEventCallable(const GetEventRequest& request) const
985 {
986   auto task = Aws::MakeShared< std::packaged_task< GetEventOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetEvent(request); } );
987   auto packagedFunction = [task]() { (*task)(); };
988   m_executor->Submit(packagedFunction);
989   return task->get_future();
990 }
991 
GetEventAsync(const GetEventRequest & request,const GetEventResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const992 void FraudDetectorClient::GetEventAsync(const GetEventRequest& request, const GetEventResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
993 {
994   m_executor->Submit( [this, request, handler, context](){ this->GetEventAsyncHelper( request, handler, context ); } );
995 }
996 
GetEventAsyncHelper(const GetEventRequest & request,const GetEventResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const997 void FraudDetectorClient::GetEventAsyncHelper(const GetEventRequest& request, const GetEventResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
998 {
999   handler(this, request, GetEvent(request), context);
1000 }
1001 
GetEventPrediction(const GetEventPredictionRequest & request) const1002 GetEventPredictionOutcome FraudDetectorClient::GetEventPrediction(const GetEventPredictionRequest& request) const
1003 {
1004   Aws::Http::URI uri = m_uri;
1005   return GetEventPredictionOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1006 }
1007 
GetEventPredictionCallable(const GetEventPredictionRequest & request) const1008 GetEventPredictionOutcomeCallable FraudDetectorClient::GetEventPredictionCallable(const GetEventPredictionRequest& request) const
1009 {
1010   auto task = Aws::MakeShared< std::packaged_task< GetEventPredictionOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetEventPrediction(request); } );
1011   auto packagedFunction = [task]() { (*task)(); };
1012   m_executor->Submit(packagedFunction);
1013   return task->get_future();
1014 }
1015 
GetEventPredictionAsync(const GetEventPredictionRequest & request,const GetEventPredictionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1016 void FraudDetectorClient::GetEventPredictionAsync(const GetEventPredictionRequest& request, const GetEventPredictionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1017 {
1018   m_executor->Submit( [this, request, handler, context](){ this->GetEventPredictionAsyncHelper( request, handler, context ); } );
1019 }
1020 
GetEventPredictionAsyncHelper(const GetEventPredictionRequest & request,const GetEventPredictionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1021 void FraudDetectorClient::GetEventPredictionAsyncHelper(const GetEventPredictionRequest& request, const GetEventPredictionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1022 {
1023   handler(this, request, GetEventPrediction(request), context);
1024 }
1025 
GetEventTypes(const GetEventTypesRequest & request) const1026 GetEventTypesOutcome FraudDetectorClient::GetEventTypes(const GetEventTypesRequest& request) const
1027 {
1028   Aws::Http::URI uri = m_uri;
1029   return GetEventTypesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1030 }
1031 
GetEventTypesCallable(const GetEventTypesRequest & request) const1032 GetEventTypesOutcomeCallable FraudDetectorClient::GetEventTypesCallable(const GetEventTypesRequest& request) const
1033 {
1034   auto task = Aws::MakeShared< std::packaged_task< GetEventTypesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetEventTypes(request); } );
1035   auto packagedFunction = [task]() { (*task)(); };
1036   m_executor->Submit(packagedFunction);
1037   return task->get_future();
1038 }
1039 
GetEventTypesAsync(const GetEventTypesRequest & request,const GetEventTypesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1040 void FraudDetectorClient::GetEventTypesAsync(const GetEventTypesRequest& request, const GetEventTypesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1041 {
1042   m_executor->Submit( [this, request, handler, context](){ this->GetEventTypesAsyncHelper( request, handler, context ); } );
1043 }
1044 
GetEventTypesAsyncHelper(const GetEventTypesRequest & request,const GetEventTypesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1045 void FraudDetectorClient::GetEventTypesAsyncHelper(const GetEventTypesRequest& request, const GetEventTypesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1046 {
1047   handler(this, request, GetEventTypes(request), context);
1048 }
1049 
GetExternalModels(const GetExternalModelsRequest & request) const1050 GetExternalModelsOutcome FraudDetectorClient::GetExternalModels(const GetExternalModelsRequest& request) const
1051 {
1052   Aws::Http::URI uri = m_uri;
1053   return GetExternalModelsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1054 }
1055 
GetExternalModelsCallable(const GetExternalModelsRequest & request) const1056 GetExternalModelsOutcomeCallable FraudDetectorClient::GetExternalModelsCallable(const GetExternalModelsRequest& request) const
1057 {
1058   auto task = Aws::MakeShared< std::packaged_task< GetExternalModelsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetExternalModels(request); } );
1059   auto packagedFunction = [task]() { (*task)(); };
1060   m_executor->Submit(packagedFunction);
1061   return task->get_future();
1062 }
1063 
GetExternalModelsAsync(const GetExternalModelsRequest & request,const GetExternalModelsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1064 void FraudDetectorClient::GetExternalModelsAsync(const GetExternalModelsRequest& request, const GetExternalModelsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1065 {
1066   m_executor->Submit( [this, request, handler, context](){ this->GetExternalModelsAsyncHelper( request, handler, context ); } );
1067 }
1068 
GetExternalModelsAsyncHelper(const GetExternalModelsRequest & request,const GetExternalModelsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1069 void FraudDetectorClient::GetExternalModelsAsyncHelper(const GetExternalModelsRequest& request, const GetExternalModelsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1070 {
1071   handler(this, request, GetExternalModels(request), context);
1072 }
1073 
GetKMSEncryptionKey() const1074 GetKMSEncryptionKeyOutcome FraudDetectorClient::GetKMSEncryptionKey() const
1075 {
1076   Aws::StringStream ss;
1077   ss << m_uri << "/";
1078   return GetKMSEncryptionKeyOutcome(MakeRequest(ss.str(), Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER, "GetKMSEncryptionKey"));
1079 }
1080 
GetKMSEncryptionKeyCallable() const1081 GetKMSEncryptionKeyOutcomeCallable FraudDetectorClient::GetKMSEncryptionKeyCallable() const
1082 {
1083   auto task = Aws::MakeShared< std::packaged_task< GetKMSEncryptionKeyOutcome() > >(ALLOCATION_TAG, [this](){ return this->GetKMSEncryptionKey(); } );
1084   auto packagedFunction = [task]() { (*task)(); };
1085   m_executor->Submit(packagedFunction);
1086   return task->get_future();
1087 }
1088 
GetKMSEncryptionKeyAsync(const GetKMSEncryptionKeyResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1089 void FraudDetectorClient::GetKMSEncryptionKeyAsync(const GetKMSEncryptionKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1090 {
1091   m_executor->Submit( [this, handler, context](){ this->GetKMSEncryptionKeyAsyncHelper( handler, context ); } );
1092 }
1093 
GetKMSEncryptionKeyAsyncHelper(const GetKMSEncryptionKeyResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1094 void FraudDetectorClient::GetKMSEncryptionKeyAsyncHelper(const GetKMSEncryptionKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1095 {
1096   handler(this, GetKMSEncryptionKey(), context);
1097 }
1098 
GetLabels(const GetLabelsRequest & request) const1099 GetLabelsOutcome FraudDetectorClient::GetLabels(const GetLabelsRequest& request) const
1100 {
1101   Aws::Http::URI uri = m_uri;
1102   return GetLabelsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1103 }
1104 
GetLabelsCallable(const GetLabelsRequest & request) const1105 GetLabelsOutcomeCallable FraudDetectorClient::GetLabelsCallable(const GetLabelsRequest& request) const
1106 {
1107   auto task = Aws::MakeShared< std::packaged_task< GetLabelsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetLabels(request); } );
1108   auto packagedFunction = [task]() { (*task)(); };
1109   m_executor->Submit(packagedFunction);
1110   return task->get_future();
1111 }
1112 
GetLabelsAsync(const GetLabelsRequest & request,const GetLabelsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1113 void FraudDetectorClient::GetLabelsAsync(const GetLabelsRequest& request, const GetLabelsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1114 {
1115   m_executor->Submit( [this, request, handler, context](){ this->GetLabelsAsyncHelper( request, handler, context ); } );
1116 }
1117 
GetLabelsAsyncHelper(const GetLabelsRequest & request,const GetLabelsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1118 void FraudDetectorClient::GetLabelsAsyncHelper(const GetLabelsRequest& request, const GetLabelsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1119 {
1120   handler(this, request, GetLabels(request), context);
1121 }
1122 
GetModelVersion(const GetModelVersionRequest & request) const1123 GetModelVersionOutcome FraudDetectorClient::GetModelVersion(const GetModelVersionRequest& request) const
1124 {
1125   Aws::Http::URI uri = m_uri;
1126   return GetModelVersionOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1127 }
1128 
GetModelVersionCallable(const GetModelVersionRequest & request) const1129 GetModelVersionOutcomeCallable FraudDetectorClient::GetModelVersionCallable(const GetModelVersionRequest& request) const
1130 {
1131   auto task = Aws::MakeShared< std::packaged_task< GetModelVersionOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetModelVersion(request); } );
1132   auto packagedFunction = [task]() { (*task)(); };
1133   m_executor->Submit(packagedFunction);
1134   return task->get_future();
1135 }
1136 
GetModelVersionAsync(const GetModelVersionRequest & request,const GetModelVersionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1137 void FraudDetectorClient::GetModelVersionAsync(const GetModelVersionRequest& request, const GetModelVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1138 {
1139   m_executor->Submit( [this, request, handler, context](){ this->GetModelVersionAsyncHelper( request, handler, context ); } );
1140 }
1141 
GetModelVersionAsyncHelper(const GetModelVersionRequest & request,const GetModelVersionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1142 void FraudDetectorClient::GetModelVersionAsyncHelper(const GetModelVersionRequest& request, const GetModelVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1143 {
1144   handler(this, request, GetModelVersion(request), context);
1145 }
1146 
GetModels(const GetModelsRequest & request) const1147 GetModelsOutcome FraudDetectorClient::GetModels(const GetModelsRequest& request) const
1148 {
1149   Aws::Http::URI uri = m_uri;
1150   return GetModelsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1151 }
1152 
GetModelsCallable(const GetModelsRequest & request) const1153 GetModelsOutcomeCallable FraudDetectorClient::GetModelsCallable(const GetModelsRequest& request) const
1154 {
1155   auto task = Aws::MakeShared< std::packaged_task< GetModelsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetModels(request); } );
1156   auto packagedFunction = [task]() { (*task)(); };
1157   m_executor->Submit(packagedFunction);
1158   return task->get_future();
1159 }
1160 
GetModelsAsync(const GetModelsRequest & request,const GetModelsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1161 void FraudDetectorClient::GetModelsAsync(const GetModelsRequest& request, const GetModelsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1162 {
1163   m_executor->Submit( [this, request, handler, context](){ this->GetModelsAsyncHelper( request, handler, context ); } );
1164 }
1165 
GetModelsAsyncHelper(const GetModelsRequest & request,const GetModelsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1166 void FraudDetectorClient::GetModelsAsyncHelper(const GetModelsRequest& request, const GetModelsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1167 {
1168   handler(this, request, GetModels(request), context);
1169 }
1170 
GetOutcomes(const GetOutcomesRequest & request) const1171 GetOutcomesOutcome FraudDetectorClient::GetOutcomes(const GetOutcomesRequest& request) const
1172 {
1173   Aws::Http::URI uri = m_uri;
1174   return GetOutcomesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1175 }
1176 
GetOutcomesCallable(const GetOutcomesRequest & request) const1177 GetOutcomesOutcomeCallable FraudDetectorClient::GetOutcomesCallable(const GetOutcomesRequest& request) const
1178 {
1179   auto task = Aws::MakeShared< std::packaged_task< GetOutcomesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetOutcomes(request); } );
1180   auto packagedFunction = [task]() { (*task)(); };
1181   m_executor->Submit(packagedFunction);
1182   return task->get_future();
1183 }
1184 
GetOutcomesAsync(const GetOutcomesRequest & request,const GetOutcomesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1185 void FraudDetectorClient::GetOutcomesAsync(const GetOutcomesRequest& request, const GetOutcomesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1186 {
1187   m_executor->Submit( [this, request, handler, context](){ this->GetOutcomesAsyncHelper( request, handler, context ); } );
1188 }
1189 
GetOutcomesAsyncHelper(const GetOutcomesRequest & request,const GetOutcomesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1190 void FraudDetectorClient::GetOutcomesAsyncHelper(const GetOutcomesRequest& request, const GetOutcomesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1191 {
1192   handler(this, request, GetOutcomes(request), context);
1193 }
1194 
GetRules(const GetRulesRequest & request) const1195 GetRulesOutcome FraudDetectorClient::GetRules(const GetRulesRequest& request) const
1196 {
1197   Aws::Http::URI uri = m_uri;
1198   return GetRulesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1199 }
1200 
GetRulesCallable(const GetRulesRequest & request) const1201 GetRulesOutcomeCallable FraudDetectorClient::GetRulesCallable(const GetRulesRequest& request) const
1202 {
1203   auto task = Aws::MakeShared< std::packaged_task< GetRulesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetRules(request); } );
1204   auto packagedFunction = [task]() { (*task)(); };
1205   m_executor->Submit(packagedFunction);
1206   return task->get_future();
1207 }
1208 
GetRulesAsync(const GetRulesRequest & request,const GetRulesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1209 void FraudDetectorClient::GetRulesAsync(const GetRulesRequest& request, const GetRulesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1210 {
1211   m_executor->Submit( [this, request, handler, context](){ this->GetRulesAsyncHelper( request, handler, context ); } );
1212 }
1213 
GetRulesAsyncHelper(const GetRulesRequest & request,const GetRulesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1214 void FraudDetectorClient::GetRulesAsyncHelper(const GetRulesRequest& request, const GetRulesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1215 {
1216   handler(this, request, GetRules(request), context);
1217 }
1218 
GetVariables(const GetVariablesRequest & request) const1219 GetVariablesOutcome FraudDetectorClient::GetVariables(const GetVariablesRequest& request) const
1220 {
1221   Aws::Http::URI uri = m_uri;
1222   return GetVariablesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1223 }
1224 
GetVariablesCallable(const GetVariablesRequest & request) const1225 GetVariablesOutcomeCallable FraudDetectorClient::GetVariablesCallable(const GetVariablesRequest& request) const
1226 {
1227   auto task = Aws::MakeShared< std::packaged_task< GetVariablesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetVariables(request); } );
1228   auto packagedFunction = [task]() { (*task)(); };
1229   m_executor->Submit(packagedFunction);
1230   return task->get_future();
1231 }
1232 
GetVariablesAsync(const GetVariablesRequest & request,const GetVariablesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1233 void FraudDetectorClient::GetVariablesAsync(const GetVariablesRequest& request, const GetVariablesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1234 {
1235   m_executor->Submit( [this, request, handler, context](){ this->GetVariablesAsyncHelper( request, handler, context ); } );
1236 }
1237 
GetVariablesAsyncHelper(const GetVariablesRequest & request,const GetVariablesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1238 void FraudDetectorClient::GetVariablesAsyncHelper(const GetVariablesRequest& request, const GetVariablesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1239 {
1240   handler(this, request, GetVariables(request), context);
1241 }
1242 
ListTagsForResource(const ListTagsForResourceRequest & request) const1243 ListTagsForResourceOutcome FraudDetectorClient::ListTagsForResource(const ListTagsForResourceRequest& request) const
1244 {
1245   Aws::Http::URI uri = m_uri;
1246   return ListTagsForResourceOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1247 }
1248 
ListTagsForResourceCallable(const ListTagsForResourceRequest & request) const1249 ListTagsForResourceOutcomeCallable FraudDetectorClient::ListTagsForResourceCallable(const ListTagsForResourceRequest& request) const
1250 {
1251   auto task = Aws::MakeShared< std::packaged_task< ListTagsForResourceOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListTagsForResource(request); } );
1252   auto packagedFunction = [task]() { (*task)(); };
1253   m_executor->Submit(packagedFunction);
1254   return task->get_future();
1255 }
1256 
ListTagsForResourceAsync(const ListTagsForResourceRequest & request,const ListTagsForResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1257 void FraudDetectorClient::ListTagsForResourceAsync(const ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1258 {
1259   m_executor->Submit( [this, request, handler, context](){ this->ListTagsForResourceAsyncHelper( request, handler, context ); } );
1260 }
1261 
ListTagsForResourceAsyncHelper(const ListTagsForResourceRequest & request,const ListTagsForResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1262 void FraudDetectorClient::ListTagsForResourceAsyncHelper(const ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1263 {
1264   handler(this, request, ListTagsForResource(request), context);
1265 }
1266 
PutDetector(const PutDetectorRequest & request) const1267 PutDetectorOutcome FraudDetectorClient::PutDetector(const PutDetectorRequest& request) const
1268 {
1269   Aws::Http::URI uri = m_uri;
1270   return PutDetectorOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1271 }
1272 
PutDetectorCallable(const PutDetectorRequest & request) const1273 PutDetectorOutcomeCallable FraudDetectorClient::PutDetectorCallable(const PutDetectorRequest& request) const
1274 {
1275   auto task = Aws::MakeShared< std::packaged_task< PutDetectorOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->PutDetector(request); } );
1276   auto packagedFunction = [task]() { (*task)(); };
1277   m_executor->Submit(packagedFunction);
1278   return task->get_future();
1279 }
1280 
PutDetectorAsync(const PutDetectorRequest & request,const PutDetectorResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1281 void FraudDetectorClient::PutDetectorAsync(const PutDetectorRequest& request, const PutDetectorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1282 {
1283   m_executor->Submit( [this, request, handler, context](){ this->PutDetectorAsyncHelper( request, handler, context ); } );
1284 }
1285 
PutDetectorAsyncHelper(const PutDetectorRequest & request,const PutDetectorResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1286 void FraudDetectorClient::PutDetectorAsyncHelper(const PutDetectorRequest& request, const PutDetectorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1287 {
1288   handler(this, request, PutDetector(request), context);
1289 }
1290 
PutEntityType(const PutEntityTypeRequest & request) const1291 PutEntityTypeOutcome FraudDetectorClient::PutEntityType(const PutEntityTypeRequest& request) const
1292 {
1293   Aws::Http::URI uri = m_uri;
1294   return PutEntityTypeOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1295 }
1296 
PutEntityTypeCallable(const PutEntityTypeRequest & request) const1297 PutEntityTypeOutcomeCallable FraudDetectorClient::PutEntityTypeCallable(const PutEntityTypeRequest& request) const
1298 {
1299   auto task = Aws::MakeShared< std::packaged_task< PutEntityTypeOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->PutEntityType(request); } );
1300   auto packagedFunction = [task]() { (*task)(); };
1301   m_executor->Submit(packagedFunction);
1302   return task->get_future();
1303 }
1304 
PutEntityTypeAsync(const PutEntityTypeRequest & request,const PutEntityTypeResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1305 void FraudDetectorClient::PutEntityTypeAsync(const PutEntityTypeRequest& request, const PutEntityTypeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1306 {
1307   m_executor->Submit( [this, request, handler, context](){ this->PutEntityTypeAsyncHelper( request, handler, context ); } );
1308 }
1309 
PutEntityTypeAsyncHelper(const PutEntityTypeRequest & request,const PutEntityTypeResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1310 void FraudDetectorClient::PutEntityTypeAsyncHelper(const PutEntityTypeRequest& request, const PutEntityTypeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1311 {
1312   handler(this, request, PutEntityType(request), context);
1313 }
1314 
PutEventType(const PutEventTypeRequest & request) const1315 PutEventTypeOutcome FraudDetectorClient::PutEventType(const PutEventTypeRequest& request) const
1316 {
1317   Aws::Http::URI uri = m_uri;
1318   return PutEventTypeOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1319 }
1320 
PutEventTypeCallable(const PutEventTypeRequest & request) const1321 PutEventTypeOutcomeCallable FraudDetectorClient::PutEventTypeCallable(const PutEventTypeRequest& request) const
1322 {
1323   auto task = Aws::MakeShared< std::packaged_task< PutEventTypeOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->PutEventType(request); } );
1324   auto packagedFunction = [task]() { (*task)(); };
1325   m_executor->Submit(packagedFunction);
1326   return task->get_future();
1327 }
1328 
PutEventTypeAsync(const PutEventTypeRequest & request,const PutEventTypeResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1329 void FraudDetectorClient::PutEventTypeAsync(const PutEventTypeRequest& request, const PutEventTypeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1330 {
1331   m_executor->Submit( [this, request, handler, context](){ this->PutEventTypeAsyncHelper( request, handler, context ); } );
1332 }
1333 
PutEventTypeAsyncHelper(const PutEventTypeRequest & request,const PutEventTypeResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1334 void FraudDetectorClient::PutEventTypeAsyncHelper(const PutEventTypeRequest& request, const PutEventTypeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1335 {
1336   handler(this, request, PutEventType(request), context);
1337 }
1338 
PutExternalModel(const PutExternalModelRequest & request) const1339 PutExternalModelOutcome FraudDetectorClient::PutExternalModel(const PutExternalModelRequest& request) const
1340 {
1341   Aws::Http::URI uri = m_uri;
1342   return PutExternalModelOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1343 }
1344 
PutExternalModelCallable(const PutExternalModelRequest & request) const1345 PutExternalModelOutcomeCallable FraudDetectorClient::PutExternalModelCallable(const PutExternalModelRequest& request) const
1346 {
1347   auto task = Aws::MakeShared< std::packaged_task< PutExternalModelOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->PutExternalModel(request); } );
1348   auto packagedFunction = [task]() { (*task)(); };
1349   m_executor->Submit(packagedFunction);
1350   return task->get_future();
1351 }
1352 
PutExternalModelAsync(const PutExternalModelRequest & request,const PutExternalModelResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1353 void FraudDetectorClient::PutExternalModelAsync(const PutExternalModelRequest& request, const PutExternalModelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1354 {
1355   m_executor->Submit( [this, request, handler, context](){ this->PutExternalModelAsyncHelper( request, handler, context ); } );
1356 }
1357 
PutExternalModelAsyncHelper(const PutExternalModelRequest & request,const PutExternalModelResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1358 void FraudDetectorClient::PutExternalModelAsyncHelper(const PutExternalModelRequest& request, const PutExternalModelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1359 {
1360   handler(this, request, PutExternalModel(request), context);
1361 }
1362 
PutKMSEncryptionKey(const PutKMSEncryptionKeyRequest & request) const1363 PutKMSEncryptionKeyOutcome FraudDetectorClient::PutKMSEncryptionKey(const PutKMSEncryptionKeyRequest& request) const
1364 {
1365   Aws::Http::URI uri = m_uri;
1366   return PutKMSEncryptionKeyOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1367 }
1368 
PutKMSEncryptionKeyCallable(const PutKMSEncryptionKeyRequest & request) const1369 PutKMSEncryptionKeyOutcomeCallable FraudDetectorClient::PutKMSEncryptionKeyCallable(const PutKMSEncryptionKeyRequest& request) const
1370 {
1371   auto task = Aws::MakeShared< std::packaged_task< PutKMSEncryptionKeyOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->PutKMSEncryptionKey(request); } );
1372   auto packagedFunction = [task]() { (*task)(); };
1373   m_executor->Submit(packagedFunction);
1374   return task->get_future();
1375 }
1376 
PutKMSEncryptionKeyAsync(const PutKMSEncryptionKeyRequest & request,const PutKMSEncryptionKeyResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1377 void FraudDetectorClient::PutKMSEncryptionKeyAsync(const PutKMSEncryptionKeyRequest& request, const PutKMSEncryptionKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1378 {
1379   m_executor->Submit( [this, request, handler, context](){ this->PutKMSEncryptionKeyAsyncHelper( request, handler, context ); } );
1380 }
1381 
PutKMSEncryptionKeyAsyncHelper(const PutKMSEncryptionKeyRequest & request,const PutKMSEncryptionKeyResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1382 void FraudDetectorClient::PutKMSEncryptionKeyAsyncHelper(const PutKMSEncryptionKeyRequest& request, const PutKMSEncryptionKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1383 {
1384   handler(this, request, PutKMSEncryptionKey(request), context);
1385 }
1386 
PutLabel(const PutLabelRequest & request) const1387 PutLabelOutcome FraudDetectorClient::PutLabel(const PutLabelRequest& request) const
1388 {
1389   Aws::Http::URI uri = m_uri;
1390   return PutLabelOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1391 }
1392 
PutLabelCallable(const PutLabelRequest & request) const1393 PutLabelOutcomeCallable FraudDetectorClient::PutLabelCallable(const PutLabelRequest& request) const
1394 {
1395   auto task = Aws::MakeShared< std::packaged_task< PutLabelOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->PutLabel(request); } );
1396   auto packagedFunction = [task]() { (*task)(); };
1397   m_executor->Submit(packagedFunction);
1398   return task->get_future();
1399 }
1400 
PutLabelAsync(const PutLabelRequest & request,const PutLabelResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1401 void FraudDetectorClient::PutLabelAsync(const PutLabelRequest& request, const PutLabelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1402 {
1403   m_executor->Submit( [this, request, handler, context](){ this->PutLabelAsyncHelper( request, handler, context ); } );
1404 }
1405 
PutLabelAsyncHelper(const PutLabelRequest & request,const PutLabelResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1406 void FraudDetectorClient::PutLabelAsyncHelper(const PutLabelRequest& request, const PutLabelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1407 {
1408   handler(this, request, PutLabel(request), context);
1409 }
1410 
PutOutcome(const PutOutcomeRequest & request) const1411 PutOutcomeOutcome FraudDetectorClient::PutOutcome(const PutOutcomeRequest& request) const
1412 {
1413   Aws::Http::URI uri = m_uri;
1414   return PutOutcomeOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1415 }
1416 
PutOutcomeCallable(const PutOutcomeRequest & request) const1417 PutOutcomeOutcomeCallable FraudDetectorClient::PutOutcomeCallable(const PutOutcomeRequest& request) const
1418 {
1419   auto task = Aws::MakeShared< std::packaged_task< PutOutcomeOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->PutOutcome(request); } );
1420   auto packagedFunction = [task]() { (*task)(); };
1421   m_executor->Submit(packagedFunction);
1422   return task->get_future();
1423 }
1424 
PutOutcomeAsync(const PutOutcomeRequest & request,const PutOutcomeResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1425 void FraudDetectorClient::PutOutcomeAsync(const PutOutcomeRequest& request, const PutOutcomeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1426 {
1427   m_executor->Submit( [this, request, handler, context](){ this->PutOutcomeAsyncHelper( request, handler, context ); } );
1428 }
1429 
PutOutcomeAsyncHelper(const PutOutcomeRequest & request,const PutOutcomeResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1430 void FraudDetectorClient::PutOutcomeAsyncHelper(const PutOutcomeRequest& request, const PutOutcomeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1431 {
1432   handler(this, request, PutOutcome(request), context);
1433 }
1434 
SendEvent(const SendEventRequest & request) const1435 SendEventOutcome FraudDetectorClient::SendEvent(const SendEventRequest& request) const
1436 {
1437   Aws::Http::URI uri = m_uri;
1438   return SendEventOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1439 }
1440 
SendEventCallable(const SendEventRequest & request) const1441 SendEventOutcomeCallable FraudDetectorClient::SendEventCallable(const SendEventRequest& request) const
1442 {
1443   auto task = Aws::MakeShared< std::packaged_task< SendEventOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->SendEvent(request); } );
1444   auto packagedFunction = [task]() { (*task)(); };
1445   m_executor->Submit(packagedFunction);
1446   return task->get_future();
1447 }
1448 
SendEventAsync(const SendEventRequest & request,const SendEventResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1449 void FraudDetectorClient::SendEventAsync(const SendEventRequest& request, const SendEventResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1450 {
1451   m_executor->Submit( [this, request, handler, context](){ this->SendEventAsyncHelper( request, handler, context ); } );
1452 }
1453 
SendEventAsyncHelper(const SendEventRequest & request,const SendEventResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1454 void FraudDetectorClient::SendEventAsyncHelper(const SendEventRequest& request, const SendEventResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1455 {
1456   handler(this, request, SendEvent(request), context);
1457 }
1458 
TagResource(const TagResourceRequest & request) const1459 TagResourceOutcome FraudDetectorClient::TagResource(const TagResourceRequest& request) const
1460 {
1461   Aws::Http::URI uri = m_uri;
1462   return TagResourceOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1463 }
1464 
TagResourceCallable(const TagResourceRequest & request) const1465 TagResourceOutcomeCallable FraudDetectorClient::TagResourceCallable(const TagResourceRequest& request) const
1466 {
1467   auto task = Aws::MakeShared< std::packaged_task< TagResourceOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->TagResource(request); } );
1468   auto packagedFunction = [task]() { (*task)(); };
1469   m_executor->Submit(packagedFunction);
1470   return task->get_future();
1471 }
1472 
TagResourceAsync(const TagResourceRequest & request,const TagResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1473 void FraudDetectorClient::TagResourceAsync(const TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1474 {
1475   m_executor->Submit( [this, request, handler, context](){ this->TagResourceAsyncHelper( request, handler, context ); } );
1476 }
1477 
TagResourceAsyncHelper(const TagResourceRequest & request,const TagResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1478 void FraudDetectorClient::TagResourceAsyncHelper(const TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1479 {
1480   handler(this, request, TagResource(request), context);
1481 }
1482 
UntagResource(const UntagResourceRequest & request) const1483 UntagResourceOutcome FraudDetectorClient::UntagResource(const UntagResourceRequest& request) const
1484 {
1485   Aws::Http::URI uri = m_uri;
1486   return UntagResourceOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1487 }
1488 
UntagResourceCallable(const UntagResourceRequest & request) const1489 UntagResourceOutcomeCallable FraudDetectorClient::UntagResourceCallable(const UntagResourceRequest& request) const
1490 {
1491   auto task = Aws::MakeShared< std::packaged_task< UntagResourceOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UntagResource(request); } );
1492   auto packagedFunction = [task]() { (*task)(); };
1493   m_executor->Submit(packagedFunction);
1494   return task->get_future();
1495 }
1496 
UntagResourceAsync(const UntagResourceRequest & request,const UntagResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1497 void FraudDetectorClient::UntagResourceAsync(const UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1498 {
1499   m_executor->Submit( [this, request, handler, context](){ this->UntagResourceAsyncHelper( request, handler, context ); } );
1500 }
1501 
UntagResourceAsyncHelper(const UntagResourceRequest & request,const UntagResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1502 void FraudDetectorClient::UntagResourceAsyncHelper(const UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1503 {
1504   handler(this, request, UntagResource(request), context);
1505 }
1506 
UpdateDetectorVersion(const UpdateDetectorVersionRequest & request) const1507 UpdateDetectorVersionOutcome FraudDetectorClient::UpdateDetectorVersion(const UpdateDetectorVersionRequest& request) const
1508 {
1509   Aws::Http::URI uri = m_uri;
1510   return UpdateDetectorVersionOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1511 }
1512 
UpdateDetectorVersionCallable(const UpdateDetectorVersionRequest & request) const1513 UpdateDetectorVersionOutcomeCallable FraudDetectorClient::UpdateDetectorVersionCallable(const UpdateDetectorVersionRequest& request) const
1514 {
1515   auto task = Aws::MakeShared< std::packaged_task< UpdateDetectorVersionOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdateDetectorVersion(request); } );
1516   auto packagedFunction = [task]() { (*task)(); };
1517   m_executor->Submit(packagedFunction);
1518   return task->get_future();
1519 }
1520 
UpdateDetectorVersionAsync(const UpdateDetectorVersionRequest & request,const UpdateDetectorVersionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1521 void FraudDetectorClient::UpdateDetectorVersionAsync(const UpdateDetectorVersionRequest& request, const UpdateDetectorVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1522 {
1523   m_executor->Submit( [this, request, handler, context](){ this->UpdateDetectorVersionAsyncHelper( request, handler, context ); } );
1524 }
1525 
UpdateDetectorVersionAsyncHelper(const UpdateDetectorVersionRequest & request,const UpdateDetectorVersionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1526 void FraudDetectorClient::UpdateDetectorVersionAsyncHelper(const UpdateDetectorVersionRequest& request, const UpdateDetectorVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1527 {
1528   handler(this, request, UpdateDetectorVersion(request), context);
1529 }
1530 
UpdateDetectorVersionMetadata(const UpdateDetectorVersionMetadataRequest & request) const1531 UpdateDetectorVersionMetadataOutcome FraudDetectorClient::UpdateDetectorVersionMetadata(const UpdateDetectorVersionMetadataRequest& request) const
1532 {
1533   Aws::Http::URI uri = m_uri;
1534   return UpdateDetectorVersionMetadataOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1535 }
1536 
UpdateDetectorVersionMetadataCallable(const UpdateDetectorVersionMetadataRequest & request) const1537 UpdateDetectorVersionMetadataOutcomeCallable FraudDetectorClient::UpdateDetectorVersionMetadataCallable(const UpdateDetectorVersionMetadataRequest& request) const
1538 {
1539   auto task = Aws::MakeShared< std::packaged_task< UpdateDetectorVersionMetadataOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdateDetectorVersionMetadata(request); } );
1540   auto packagedFunction = [task]() { (*task)(); };
1541   m_executor->Submit(packagedFunction);
1542   return task->get_future();
1543 }
1544 
UpdateDetectorVersionMetadataAsync(const UpdateDetectorVersionMetadataRequest & request,const UpdateDetectorVersionMetadataResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1545 void FraudDetectorClient::UpdateDetectorVersionMetadataAsync(const UpdateDetectorVersionMetadataRequest& request, const UpdateDetectorVersionMetadataResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1546 {
1547   m_executor->Submit( [this, request, handler, context](){ this->UpdateDetectorVersionMetadataAsyncHelper( request, handler, context ); } );
1548 }
1549 
UpdateDetectorVersionMetadataAsyncHelper(const UpdateDetectorVersionMetadataRequest & request,const UpdateDetectorVersionMetadataResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1550 void FraudDetectorClient::UpdateDetectorVersionMetadataAsyncHelper(const UpdateDetectorVersionMetadataRequest& request, const UpdateDetectorVersionMetadataResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1551 {
1552   handler(this, request, UpdateDetectorVersionMetadata(request), context);
1553 }
1554 
UpdateDetectorVersionStatus(const UpdateDetectorVersionStatusRequest & request) const1555 UpdateDetectorVersionStatusOutcome FraudDetectorClient::UpdateDetectorVersionStatus(const UpdateDetectorVersionStatusRequest& request) const
1556 {
1557   Aws::Http::URI uri = m_uri;
1558   return UpdateDetectorVersionStatusOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1559 }
1560 
UpdateDetectorVersionStatusCallable(const UpdateDetectorVersionStatusRequest & request) const1561 UpdateDetectorVersionStatusOutcomeCallable FraudDetectorClient::UpdateDetectorVersionStatusCallable(const UpdateDetectorVersionStatusRequest& request) const
1562 {
1563   auto task = Aws::MakeShared< std::packaged_task< UpdateDetectorVersionStatusOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdateDetectorVersionStatus(request); } );
1564   auto packagedFunction = [task]() { (*task)(); };
1565   m_executor->Submit(packagedFunction);
1566   return task->get_future();
1567 }
1568 
UpdateDetectorVersionStatusAsync(const UpdateDetectorVersionStatusRequest & request,const UpdateDetectorVersionStatusResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1569 void FraudDetectorClient::UpdateDetectorVersionStatusAsync(const UpdateDetectorVersionStatusRequest& request, const UpdateDetectorVersionStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1570 {
1571   m_executor->Submit( [this, request, handler, context](){ this->UpdateDetectorVersionStatusAsyncHelper( request, handler, context ); } );
1572 }
1573 
UpdateDetectorVersionStatusAsyncHelper(const UpdateDetectorVersionStatusRequest & request,const UpdateDetectorVersionStatusResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1574 void FraudDetectorClient::UpdateDetectorVersionStatusAsyncHelper(const UpdateDetectorVersionStatusRequest& request, const UpdateDetectorVersionStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1575 {
1576   handler(this, request, UpdateDetectorVersionStatus(request), context);
1577 }
1578 
UpdateEventLabel(const UpdateEventLabelRequest & request) const1579 UpdateEventLabelOutcome FraudDetectorClient::UpdateEventLabel(const UpdateEventLabelRequest& request) const
1580 {
1581   Aws::Http::URI uri = m_uri;
1582   return UpdateEventLabelOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1583 }
1584 
UpdateEventLabelCallable(const UpdateEventLabelRequest & request) const1585 UpdateEventLabelOutcomeCallable FraudDetectorClient::UpdateEventLabelCallable(const UpdateEventLabelRequest& request) const
1586 {
1587   auto task = Aws::MakeShared< std::packaged_task< UpdateEventLabelOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdateEventLabel(request); } );
1588   auto packagedFunction = [task]() { (*task)(); };
1589   m_executor->Submit(packagedFunction);
1590   return task->get_future();
1591 }
1592 
UpdateEventLabelAsync(const UpdateEventLabelRequest & request,const UpdateEventLabelResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1593 void FraudDetectorClient::UpdateEventLabelAsync(const UpdateEventLabelRequest& request, const UpdateEventLabelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1594 {
1595   m_executor->Submit( [this, request, handler, context](){ this->UpdateEventLabelAsyncHelper( request, handler, context ); } );
1596 }
1597 
UpdateEventLabelAsyncHelper(const UpdateEventLabelRequest & request,const UpdateEventLabelResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1598 void FraudDetectorClient::UpdateEventLabelAsyncHelper(const UpdateEventLabelRequest& request, const UpdateEventLabelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1599 {
1600   handler(this, request, UpdateEventLabel(request), context);
1601 }
1602 
UpdateModel(const UpdateModelRequest & request) const1603 UpdateModelOutcome FraudDetectorClient::UpdateModel(const UpdateModelRequest& request) const
1604 {
1605   Aws::Http::URI uri = m_uri;
1606   return UpdateModelOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1607 }
1608 
UpdateModelCallable(const UpdateModelRequest & request) const1609 UpdateModelOutcomeCallable FraudDetectorClient::UpdateModelCallable(const UpdateModelRequest& request) const
1610 {
1611   auto task = Aws::MakeShared< std::packaged_task< UpdateModelOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdateModel(request); } );
1612   auto packagedFunction = [task]() { (*task)(); };
1613   m_executor->Submit(packagedFunction);
1614   return task->get_future();
1615 }
1616 
UpdateModelAsync(const UpdateModelRequest & request,const UpdateModelResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1617 void FraudDetectorClient::UpdateModelAsync(const UpdateModelRequest& request, const UpdateModelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1618 {
1619   m_executor->Submit( [this, request, handler, context](){ this->UpdateModelAsyncHelper( request, handler, context ); } );
1620 }
1621 
UpdateModelAsyncHelper(const UpdateModelRequest & request,const UpdateModelResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1622 void FraudDetectorClient::UpdateModelAsyncHelper(const UpdateModelRequest& request, const UpdateModelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1623 {
1624   handler(this, request, UpdateModel(request), context);
1625 }
1626 
UpdateModelVersion(const UpdateModelVersionRequest & request) const1627 UpdateModelVersionOutcome FraudDetectorClient::UpdateModelVersion(const UpdateModelVersionRequest& request) const
1628 {
1629   Aws::Http::URI uri = m_uri;
1630   return UpdateModelVersionOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1631 }
1632 
UpdateModelVersionCallable(const UpdateModelVersionRequest & request) const1633 UpdateModelVersionOutcomeCallable FraudDetectorClient::UpdateModelVersionCallable(const UpdateModelVersionRequest& request) const
1634 {
1635   auto task = Aws::MakeShared< std::packaged_task< UpdateModelVersionOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdateModelVersion(request); } );
1636   auto packagedFunction = [task]() { (*task)(); };
1637   m_executor->Submit(packagedFunction);
1638   return task->get_future();
1639 }
1640 
UpdateModelVersionAsync(const UpdateModelVersionRequest & request,const UpdateModelVersionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1641 void FraudDetectorClient::UpdateModelVersionAsync(const UpdateModelVersionRequest& request, const UpdateModelVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1642 {
1643   m_executor->Submit( [this, request, handler, context](){ this->UpdateModelVersionAsyncHelper( request, handler, context ); } );
1644 }
1645 
UpdateModelVersionAsyncHelper(const UpdateModelVersionRequest & request,const UpdateModelVersionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1646 void FraudDetectorClient::UpdateModelVersionAsyncHelper(const UpdateModelVersionRequest& request, const UpdateModelVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1647 {
1648   handler(this, request, UpdateModelVersion(request), context);
1649 }
1650 
UpdateModelVersionStatus(const UpdateModelVersionStatusRequest & request) const1651 UpdateModelVersionStatusOutcome FraudDetectorClient::UpdateModelVersionStatus(const UpdateModelVersionStatusRequest& request) const
1652 {
1653   Aws::Http::URI uri = m_uri;
1654   return UpdateModelVersionStatusOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1655 }
1656 
UpdateModelVersionStatusCallable(const UpdateModelVersionStatusRequest & request) const1657 UpdateModelVersionStatusOutcomeCallable FraudDetectorClient::UpdateModelVersionStatusCallable(const UpdateModelVersionStatusRequest& request) const
1658 {
1659   auto task = Aws::MakeShared< std::packaged_task< UpdateModelVersionStatusOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdateModelVersionStatus(request); } );
1660   auto packagedFunction = [task]() { (*task)(); };
1661   m_executor->Submit(packagedFunction);
1662   return task->get_future();
1663 }
1664 
UpdateModelVersionStatusAsync(const UpdateModelVersionStatusRequest & request,const UpdateModelVersionStatusResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1665 void FraudDetectorClient::UpdateModelVersionStatusAsync(const UpdateModelVersionStatusRequest& request, const UpdateModelVersionStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1666 {
1667   m_executor->Submit( [this, request, handler, context](){ this->UpdateModelVersionStatusAsyncHelper( request, handler, context ); } );
1668 }
1669 
UpdateModelVersionStatusAsyncHelper(const UpdateModelVersionStatusRequest & request,const UpdateModelVersionStatusResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1670 void FraudDetectorClient::UpdateModelVersionStatusAsyncHelper(const UpdateModelVersionStatusRequest& request, const UpdateModelVersionStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1671 {
1672   handler(this, request, UpdateModelVersionStatus(request), context);
1673 }
1674 
UpdateRuleMetadata(const UpdateRuleMetadataRequest & request) const1675 UpdateRuleMetadataOutcome FraudDetectorClient::UpdateRuleMetadata(const UpdateRuleMetadataRequest& request) const
1676 {
1677   Aws::Http::URI uri = m_uri;
1678   return UpdateRuleMetadataOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1679 }
1680 
UpdateRuleMetadataCallable(const UpdateRuleMetadataRequest & request) const1681 UpdateRuleMetadataOutcomeCallable FraudDetectorClient::UpdateRuleMetadataCallable(const UpdateRuleMetadataRequest& request) const
1682 {
1683   auto task = Aws::MakeShared< std::packaged_task< UpdateRuleMetadataOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdateRuleMetadata(request); } );
1684   auto packagedFunction = [task]() { (*task)(); };
1685   m_executor->Submit(packagedFunction);
1686   return task->get_future();
1687 }
1688 
UpdateRuleMetadataAsync(const UpdateRuleMetadataRequest & request,const UpdateRuleMetadataResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1689 void FraudDetectorClient::UpdateRuleMetadataAsync(const UpdateRuleMetadataRequest& request, const UpdateRuleMetadataResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1690 {
1691   m_executor->Submit( [this, request, handler, context](){ this->UpdateRuleMetadataAsyncHelper( request, handler, context ); } );
1692 }
1693 
UpdateRuleMetadataAsyncHelper(const UpdateRuleMetadataRequest & request,const UpdateRuleMetadataResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1694 void FraudDetectorClient::UpdateRuleMetadataAsyncHelper(const UpdateRuleMetadataRequest& request, const UpdateRuleMetadataResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1695 {
1696   handler(this, request, UpdateRuleMetadata(request), context);
1697 }
1698 
UpdateRuleVersion(const UpdateRuleVersionRequest & request) const1699 UpdateRuleVersionOutcome FraudDetectorClient::UpdateRuleVersion(const UpdateRuleVersionRequest& request) const
1700 {
1701   Aws::Http::URI uri = m_uri;
1702   return UpdateRuleVersionOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1703 }
1704 
UpdateRuleVersionCallable(const UpdateRuleVersionRequest & request) const1705 UpdateRuleVersionOutcomeCallable FraudDetectorClient::UpdateRuleVersionCallable(const UpdateRuleVersionRequest& request) const
1706 {
1707   auto task = Aws::MakeShared< std::packaged_task< UpdateRuleVersionOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdateRuleVersion(request); } );
1708   auto packagedFunction = [task]() { (*task)(); };
1709   m_executor->Submit(packagedFunction);
1710   return task->get_future();
1711 }
1712 
UpdateRuleVersionAsync(const UpdateRuleVersionRequest & request,const UpdateRuleVersionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1713 void FraudDetectorClient::UpdateRuleVersionAsync(const UpdateRuleVersionRequest& request, const UpdateRuleVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1714 {
1715   m_executor->Submit( [this, request, handler, context](){ this->UpdateRuleVersionAsyncHelper( request, handler, context ); } );
1716 }
1717 
UpdateRuleVersionAsyncHelper(const UpdateRuleVersionRequest & request,const UpdateRuleVersionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1718 void FraudDetectorClient::UpdateRuleVersionAsyncHelper(const UpdateRuleVersionRequest& request, const UpdateRuleVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1719 {
1720   handler(this, request, UpdateRuleVersion(request), context);
1721 }
1722 
UpdateVariable(const UpdateVariableRequest & request) const1723 UpdateVariableOutcome FraudDetectorClient::UpdateVariable(const UpdateVariableRequest& request) const
1724 {
1725   Aws::Http::URI uri = m_uri;
1726   return UpdateVariableOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1727 }
1728 
UpdateVariableCallable(const UpdateVariableRequest & request) const1729 UpdateVariableOutcomeCallable FraudDetectorClient::UpdateVariableCallable(const UpdateVariableRequest& request) const
1730 {
1731   auto task = Aws::MakeShared< std::packaged_task< UpdateVariableOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdateVariable(request); } );
1732   auto packagedFunction = [task]() { (*task)(); };
1733   m_executor->Submit(packagedFunction);
1734   return task->get_future();
1735 }
1736 
UpdateVariableAsync(const UpdateVariableRequest & request,const UpdateVariableResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1737 void FraudDetectorClient::UpdateVariableAsync(const UpdateVariableRequest& request, const UpdateVariableResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1738 {
1739   m_executor->Submit( [this, request, handler, context](){ this->UpdateVariableAsyncHelper( request, handler, context ); } );
1740 }
1741 
UpdateVariableAsyncHelper(const UpdateVariableRequest & request,const UpdateVariableResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1742 void FraudDetectorClient::UpdateVariableAsyncHelper(const UpdateVariableRequest& request, const UpdateVariableResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1743 {
1744   handler(this, request, UpdateVariable(request), context);
1745 }
1746 
1747