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/discovery/ApplicationDiscoveryServiceClient.h>
21 #include <aws/discovery/ApplicationDiscoveryServiceEndpoint.h>
22 #include <aws/discovery/ApplicationDiscoveryServiceErrorMarshaller.h>
23 #include <aws/discovery/model/AssociateConfigurationItemsToApplicationRequest.h>
24 #include <aws/discovery/model/BatchDeleteImportDataRequest.h>
25 #include <aws/discovery/model/CreateApplicationRequest.h>
26 #include <aws/discovery/model/CreateTagsRequest.h>
27 #include <aws/discovery/model/DeleteApplicationsRequest.h>
28 #include <aws/discovery/model/DeleteTagsRequest.h>
29 #include <aws/discovery/model/DescribeAgentsRequest.h>
30 #include <aws/discovery/model/DescribeConfigurationsRequest.h>
31 #include <aws/discovery/model/DescribeContinuousExportsRequest.h>
32 #include <aws/discovery/model/DescribeExportTasksRequest.h>
33 #include <aws/discovery/model/DescribeImportTasksRequest.h>
34 #include <aws/discovery/model/DescribeTagsRequest.h>
35 #include <aws/discovery/model/DisassociateConfigurationItemsFromApplicationRequest.h>
36 #include <aws/discovery/model/GetDiscoverySummaryRequest.h>
37 #include <aws/discovery/model/ListConfigurationsRequest.h>
38 #include <aws/discovery/model/ListServerNeighborsRequest.h>
39 #include <aws/discovery/model/StartContinuousExportRequest.h>
40 #include <aws/discovery/model/StartDataCollectionByAgentIdsRequest.h>
41 #include <aws/discovery/model/StartExportTaskRequest.h>
42 #include <aws/discovery/model/StartImportTaskRequest.h>
43 #include <aws/discovery/model/StopContinuousExportRequest.h>
44 #include <aws/discovery/model/StopDataCollectionByAgentIdsRequest.h>
45 #include <aws/discovery/model/UpdateApplicationRequest.h>
46 
47 using namespace Aws;
48 using namespace Aws::Auth;
49 using namespace Aws::Client;
50 using namespace Aws::ApplicationDiscoveryService;
51 using namespace Aws::ApplicationDiscoveryService::Model;
52 using namespace Aws::Http;
53 using namespace Aws::Utils::Json;
54 
55 static const char* SERVICE_NAME = "discovery";
56 static const char* ALLOCATION_TAG = "ApplicationDiscoveryServiceClient";
57 
58 
ApplicationDiscoveryServiceClient(const Client::ClientConfiguration & clientConfiguration)59 ApplicationDiscoveryServiceClient::ApplicationDiscoveryServiceClient(const Client::ClientConfiguration& clientConfiguration) :
60   BASECLASS(clientConfiguration,
61     Aws::MakeShared<AWSAuthV4Signer>(ALLOCATION_TAG, Aws::MakeShared<DefaultAWSCredentialsProviderChain>(ALLOCATION_TAG),
62         SERVICE_NAME, Aws::Region::ComputeSignerRegion(clientConfiguration.region)),
63     Aws::MakeShared<ApplicationDiscoveryServiceErrorMarshaller>(ALLOCATION_TAG)),
64     m_executor(clientConfiguration.executor)
65 {
66   init(clientConfiguration);
67 }
68 
ApplicationDiscoveryServiceClient(const AWSCredentials & credentials,const Client::ClientConfiguration & clientConfiguration)69 ApplicationDiscoveryServiceClient::ApplicationDiscoveryServiceClient(const AWSCredentials& credentials, const Client::ClientConfiguration& clientConfiguration) :
70   BASECLASS(clientConfiguration,
71     Aws::MakeShared<AWSAuthV4Signer>(ALLOCATION_TAG, Aws::MakeShared<SimpleAWSCredentialsProvider>(ALLOCATION_TAG, credentials),
72          SERVICE_NAME, Aws::Region::ComputeSignerRegion(clientConfiguration.region)),
73     Aws::MakeShared<ApplicationDiscoveryServiceErrorMarshaller>(ALLOCATION_TAG)),
74     m_executor(clientConfiguration.executor)
75 {
76   init(clientConfiguration);
77 }
78 
ApplicationDiscoveryServiceClient(const std::shared_ptr<AWSCredentialsProvider> & credentialsProvider,const Client::ClientConfiguration & clientConfiguration)79 ApplicationDiscoveryServiceClient::ApplicationDiscoveryServiceClient(const std::shared_ptr<AWSCredentialsProvider>& credentialsProvider,
80   const Client::ClientConfiguration& clientConfiguration) :
81   BASECLASS(clientConfiguration,
82     Aws::MakeShared<AWSAuthV4Signer>(ALLOCATION_TAG, credentialsProvider,
83          SERVICE_NAME, Aws::Region::ComputeSignerRegion(clientConfiguration.region)),
84     Aws::MakeShared<ApplicationDiscoveryServiceErrorMarshaller>(ALLOCATION_TAG)),
85     m_executor(clientConfiguration.executor)
86 {
87   init(clientConfiguration);
88 }
89 
~ApplicationDiscoveryServiceClient()90 ApplicationDiscoveryServiceClient::~ApplicationDiscoveryServiceClient()
91 {
92 }
93 
init(const Client::ClientConfiguration & config)94 void ApplicationDiscoveryServiceClient::init(const Client::ClientConfiguration& config)
95 {
96   SetServiceClientName("Application Discovery Service");
97   m_configScheme = SchemeMapper::ToString(config.scheme);
98   if (config.endpointOverride.empty())
99   {
100       m_uri = m_configScheme + "://" + ApplicationDiscoveryServiceEndpoint::ForRegion(config.region, config.useDualStack);
101   }
102   else
103   {
104       OverrideEndpoint(config.endpointOverride);
105   }
106 }
107 
OverrideEndpoint(const Aws::String & endpoint)108 void ApplicationDiscoveryServiceClient::OverrideEndpoint(const Aws::String& endpoint)
109 {
110   if (endpoint.compare(0, 7, "http://") == 0 || endpoint.compare(0, 8, "https://") == 0)
111   {
112       m_uri = endpoint;
113   }
114   else
115   {
116       m_uri = m_configScheme + "://" + endpoint;
117   }
118 }
119 
AssociateConfigurationItemsToApplication(const AssociateConfigurationItemsToApplicationRequest & request) const120 AssociateConfigurationItemsToApplicationOutcome ApplicationDiscoveryServiceClient::AssociateConfigurationItemsToApplication(const AssociateConfigurationItemsToApplicationRequest& request) const
121 {
122   Aws::Http::URI uri = m_uri;
123   return AssociateConfigurationItemsToApplicationOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
124 }
125 
AssociateConfigurationItemsToApplicationCallable(const AssociateConfigurationItemsToApplicationRequest & request) const126 AssociateConfigurationItemsToApplicationOutcomeCallable ApplicationDiscoveryServiceClient::AssociateConfigurationItemsToApplicationCallable(const AssociateConfigurationItemsToApplicationRequest& request) const
127 {
128   auto task = Aws::MakeShared< std::packaged_task< AssociateConfigurationItemsToApplicationOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->AssociateConfigurationItemsToApplication(request); } );
129   auto packagedFunction = [task]() { (*task)(); };
130   m_executor->Submit(packagedFunction);
131   return task->get_future();
132 }
133 
AssociateConfigurationItemsToApplicationAsync(const AssociateConfigurationItemsToApplicationRequest & request,const AssociateConfigurationItemsToApplicationResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const134 void ApplicationDiscoveryServiceClient::AssociateConfigurationItemsToApplicationAsync(const AssociateConfigurationItemsToApplicationRequest& request, const AssociateConfigurationItemsToApplicationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
135 {
136   m_executor->Submit( [this, request, handler, context](){ this->AssociateConfigurationItemsToApplicationAsyncHelper( request, handler, context ); } );
137 }
138 
AssociateConfigurationItemsToApplicationAsyncHelper(const AssociateConfigurationItemsToApplicationRequest & request,const AssociateConfigurationItemsToApplicationResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const139 void ApplicationDiscoveryServiceClient::AssociateConfigurationItemsToApplicationAsyncHelper(const AssociateConfigurationItemsToApplicationRequest& request, const AssociateConfigurationItemsToApplicationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
140 {
141   handler(this, request, AssociateConfigurationItemsToApplication(request), context);
142 }
143 
BatchDeleteImportData(const BatchDeleteImportDataRequest & request) const144 BatchDeleteImportDataOutcome ApplicationDiscoveryServiceClient::BatchDeleteImportData(const BatchDeleteImportDataRequest& request) const
145 {
146   Aws::Http::URI uri = m_uri;
147   return BatchDeleteImportDataOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
148 }
149 
BatchDeleteImportDataCallable(const BatchDeleteImportDataRequest & request) const150 BatchDeleteImportDataOutcomeCallable ApplicationDiscoveryServiceClient::BatchDeleteImportDataCallable(const BatchDeleteImportDataRequest& request) const
151 {
152   auto task = Aws::MakeShared< std::packaged_task< BatchDeleteImportDataOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->BatchDeleteImportData(request); } );
153   auto packagedFunction = [task]() { (*task)(); };
154   m_executor->Submit(packagedFunction);
155   return task->get_future();
156 }
157 
BatchDeleteImportDataAsync(const BatchDeleteImportDataRequest & request,const BatchDeleteImportDataResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const158 void ApplicationDiscoveryServiceClient::BatchDeleteImportDataAsync(const BatchDeleteImportDataRequest& request, const BatchDeleteImportDataResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
159 {
160   m_executor->Submit( [this, request, handler, context](){ this->BatchDeleteImportDataAsyncHelper( request, handler, context ); } );
161 }
162 
BatchDeleteImportDataAsyncHelper(const BatchDeleteImportDataRequest & request,const BatchDeleteImportDataResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const163 void ApplicationDiscoveryServiceClient::BatchDeleteImportDataAsyncHelper(const BatchDeleteImportDataRequest& request, const BatchDeleteImportDataResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
164 {
165   handler(this, request, BatchDeleteImportData(request), context);
166 }
167 
CreateApplication(const CreateApplicationRequest & request) const168 CreateApplicationOutcome ApplicationDiscoveryServiceClient::CreateApplication(const CreateApplicationRequest& request) const
169 {
170   Aws::Http::URI uri = m_uri;
171   return CreateApplicationOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
172 }
173 
CreateApplicationCallable(const CreateApplicationRequest & request) const174 CreateApplicationOutcomeCallable ApplicationDiscoveryServiceClient::CreateApplicationCallable(const CreateApplicationRequest& request) const
175 {
176   auto task = Aws::MakeShared< std::packaged_task< CreateApplicationOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateApplication(request); } );
177   auto packagedFunction = [task]() { (*task)(); };
178   m_executor->Submit(packagedFunction);
179   return task->get_future();
180 }
181 
CreateApplicationAsync(const CreateApplicationRequest & request,const CreateApplicationResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const182 void ApplicationDiscoveryServiceClient::CreateApplicationAsync(const CreateApplicationRequest& request, const CreateApplicationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
183 {
184   m_executor->Submit( [this, request, handler, context](){ this->CreateApplicationAsyncHelper( request, handler, context ); } );
185 }
186 
CreateApplicationAsyncHelper(const CreateApplicationRequest & request,const CreateApplicationResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const187 void ApplicationDiscoveryServiceClient::CreateApplicationAsyncHelper(const CreateApplicationRequest& request, const CreateApplicationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
188 {
189   handler(this, request, CreateApplication(request), context);
190 }
191 
CreateTags(const CreateTagsRequest & request) const192 CreateTagsOutcome ApplicationDiscoveryServiceClient::CreateTags(const CreateTagsRequest& request) const
193 {
194   Aws::Http::URI uri = m_uri;
195   return CreateTagsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
196 }
197 
CreateTagsCallable(const CreateTagsRequest & request) const198 CreateTagsOutcomeCallable ApplicationDiscoveryServiceClient::CreateTagsCallable(const CreateTagsRequest& request) const
199 {
200   auto task = Aws::MakeShared< std::packaged_task< CreateTagsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateTags(request); } );
201   auto packagedFunction = [task]() { (*task)(); };
202   m_executor->Submit(packagedFunction);
203   return task->get_future();
204 }
205 
CreateTagsAsync(const CreateTagsRequest & request,const CreateTagsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const206 void ApplicationDiscoveryServiceClient::CreateTagsAsync(const CreateTagsRequest& request, const CreateTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
207 {
208   m_executor->Submit( [this, request, handler, context](){ this->CreateTagsAsyncHelper( request, handler, context ); } );
209 }
210 
CreateTagsAsyncHelper(const CreateTagsRequest & request,const CreateTagsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const211 void ApplicationDiscoveryServiceClient::CreateTagsAsyncHelper(const CreateTagsRequest& request, const CreateTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
212 {
213   handler(this, request, CreateTags(request), context);
214 }
215 
DeleteApplications(const DeleteApplicationsRequest & request) const216 DeleteApplicationsOutcome ApplicationDiscoveryServiceClient::DeleteApplications(const DeleteApplicationsRequest& request) const
217 {
218   Aws::Http::URI uri = m_uri;
219   return DeleteApplicationsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
220 }
221 
DeleteApplicationsCallable(const DeleteApplicationsRequest & request) const222 DeleteApplicationsOutcomeCallable ApplicationDiscoveryServiceClient::DeleteApplicationsCallable(const DeleteApplicationsRequest& request) const
223 {
224   auto task = Aws::MakeShared< std::packaged_task< DeleteApplicationsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteApplications(request); } );
225   auto packagedFunction = [task]() { (*task)(); };
226   m_executor->Submit(packagedFunction);
227   return task->get_future();
228 }
229 
DeleteApplicationsAsync(const DeleteApplicationsRequest & request,const DeleteApplicationsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const230 void ApplicationDiscoveryServiceClient::DeleteApplicationsAsync(const DeleteApplicationsRequest& request, const DeleteApplicationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
231 {
232   m_executor->Submit( [this, request, handler, context](){ this->DeleteApplicationsAsyncHelper( request, handler, context ); } );
233 }
234 
DeleteApplicationsAsyncHelper(const DeleteApplicationsRequest & request,const DeleteApplicationsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const235 void ApplicationDiscoveryServiceClient::DeleteApplicationsAsyncHelper(const DeleteApplicationsRequest& request, const DeleteApplicationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
236 {
237   handler(this, request, DeleteApplications(request), context);
238 }
239 
DeleteTags(const DeleteTagsRequest & request) const240 DeleteTagsOutcome ApplicationDiscoveryServiceClient::DeleteTags(const DeleteTagsRequest& request) const
241 {
242   Aws::Http::URI uri = m_uri;
243   return DeleteTagsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
244 }
245 
DeleteTagsCallable(const DeleteTagsRequest & request) const246 DeleteTagsOutcomeCallable ApplicationDiscoveryServiceClient::DeleteTagsCallable(const DeleteTagsRequest& request) const
247 {
248   auto task = Aws::MakeShared< std::packaged_task< DeleteTagsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteTags(request); } );
249   auto packagedFunction = [task]() { (*task)(); };
250   m_executor->Submit(packagedFunction);
251   return task->get_future();
252 }
253 
DeleteTagsAsync(const DeleteTagsRequest & request,const DeleteTagsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const254 void ApplicationDiscoveryServiceClient::DeleteTagsAsync(const DeleteTagsRequest& request, const DeleteTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
255 {
256   m_executor->Submit( [this, request, handler, context](){ this->DeleteTagsAsyncHelper( request, handler, context ); } );
257 }
258 
DeleteTagsAsyncHelper(const DeleteTagsRequest & request,const DeleteTagsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const259 void ApplicationDiscoveryServiceClient::DeleteTagsAsyncHelper(const DeleteTagsRequest& request, const DeleteTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
260 {
261   handler(this, request, DeleteTags(request), context);
262 }
263 
DescribeAgents(const DescribeAgentsRequest & request) const264 DescribeAgentsOutcome ApplicationDiscoveryServiceClient::DescribeAgents(const DescribeAgentsRequest& request) const
265 {
266   Aws::Http::URI uri = m_uri;
267   return DescribeAgentsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
268 }
269 
DescribeAgentsCallable(const DescribeAgentsRequest & request) const270 DescribeAgentsOutcomeCallable ApplicationDiscoveryServiceClient::DescribeAgentsCallable(const DescribeAgentsRequest& request) const
271 {
272   auto task = Aws::MakeShared< std::packaged_task< DescribeAgentsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeAgents(request); } );
273   auto packagedFunction = [task]() { (*task)(); };
274   m_executor->Submit(packagedFunction);
275   return task->get_future();
276 }
277 
DescribeAgentsAsync(const DescribeAgentsRequest & request,const DescribeAgentsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const278 void ApplicationDiscoveryServiceClient::DescribeAgentsAsync(const DescribeAgentsRequest& request, const DescribeAgentsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
279 {
280   m_executor->Submit( [this, request, handler, context](){ this->DescribeAgentsAsyncHelper( request, handler, context ); } );
281 }
282 
DescribeAgentsAsyncHelper(const DescribeAgentsRequest & request,const DescribeAgentsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const283 void ApplicationDiscoveryServiceClient::DescribeAgentsAsyncHelper(const DescribeAgentsRequest& request, const DescribeAgentsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
284 {
285   handler(this, request, DescribeAgents(request), context);
286 }
287 
DescribeConfigurations(const DescribeConfigurationsRequest & request) const288 DescribeConfigurationsOutcome ApplicationDiscoveryServiceClient::DescribeConfigurations(const DescribeConfigurationsRequest& request) const
289 {
290   Aws::Http::URI uri = m_uri;
291   return DescribeConfigurationsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
292 }
293 
DescribeConfigurationsCallable(const DescribeConfigurationsRequest & request) const294 DescribeConfigurationsOutcomeCallable ApplicationDiscoveryServiceClient::DescribeConfigurationsCallable(const DescribeConfigurationsRequest& request) const
295 {
296   auto task = Aws::MakeShared< std::packaged_task< DescribeConfigurationsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeConfigurations(request); } );
297   auto packagedFunction = [task]() { (*task)(); };
298   m_executor->Submit(packagedFunction);
299   return task->get_future();
300 }
301 
DescribeConfigurationsAsync(const DescribeConfigurationsRequest & request,const DescribeConfigurationsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const302 void ApplicationDiscoveryServiceClient::DescribeConfigurationsAsync(const DescribeConfigurationsRequest& request, const DescribeConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
303 {
304   m_executor->Submit( [this, request, handler, context](){ this->DescribeConfigurationsAsyncHelper( request, handler, context ); } );
305 }
306 
DescribeConfigurationsAsyncHelper(const DescribeConfigurationsRequest & request,const DescribeConfigurationsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const307 void ApplicationDiscoveryServiceClient::DescribeConfigurationsAsyncHelper(const DescribeConfigurationsRequest& request, const DescribeConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
308 {
309   handler(this, request, DescribeConfigurations(request), context);
310 }
311 
DescribeContinuousExports(const DescribeContinuousExportsRequest & request) const312 DescribeContinuousExportsOutcome ApplicationDiscoveryServiceClient::DescribeContinuousExports(const DescribeContinuousExportsRequest& request) const
313 {
314   Aws::Http::URI uri = m_uri;
315   return DescribeContinuousExportsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
316 }
317 
DescribeContinuousExportsCallable(const DescribeContinuousExportsRequest & request) const318 DescribeContinuousExportsOutcomeCallable ApplicationDiscoveryServiceClient::DescribeContinuousExportsCallable(const DescribeContinuousExportsRequest& request) const
319 {
320   auto task = Aws::MakeShared< std::packaged_task< DescribeContinuousExportsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeContinuousExports(request); } );
321   auto packagedFunction = [task]() { (*task)(); };
322   m_executor->Submit(packagedFunction);
323   return task->get_future();
324 }
325 
DescribeContinuousExportsAsync(const DescribeContinuousExportsRequest & request,const DescribeContinuousExportsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const326 void ApplicationDiscoveryServiceClient::DescribeContinuousExportsAsync(const DescribeContinuousExportsRequest& request, const DescribeContinuousExportsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
327 {
328   m_executor->Submit( [this, request, handler, context](){ this->DescribeContinuousExportsAsyncHelper( request, handler, context ); } );
329 }
330 
DescribeContinuousExportsAsyncHelper(const DescribeContinuousExportsRequest & request,const DescribeContinuousExportsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const331 void ApplicationDiscoveryServiceClient::DescribeContinuousExportsAsyncHelper(const DescribeContinuousExportsRequest& request, const DescribeContinuousExportsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
332 {
333   handler(this, request, DescribeContinuousExports(request), context);
334 }
335 
DescribeExportTasks(const DescribeExportTasksRequest & request) const336 DescribeExportTasksOutcome ApplicationDiscoveryServiceClient::DescribeExportTasks(const DescribeExportTasksRequest& request) const
337 {
338   Aws::Http::URI uri = m_uri;
339   return DescribeExportTasksOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
340 }
341 
DescribeExportTasksCallable(const DescribeExportTasksRequest & request) const342 DescribeExportTasksOutcomeCallable ApplicationDiscoveryServiceClient::DescribeExportTasksCallable(const DescribeExportTasksRequest& request) const
343 {
344   auto task = Aws::MakeShared< std::packaged_task< DescribeExportTasksOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeExportTasks(request); } );
345   auto packagedFunction = [task]() { (*task)(); };
346   m_executor->Submit(packagedFunction);
347   return task->get_future();
348 }
349 
DescribeExportTasksAsync(const DescribeExportTasksRequest & request,const DescribeExportTasksResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const350 void ApplicationDiscoveryServiceClient::DescribeExportTasksAsync(const DescribeExportTasksRequest& request, const DescribeExportTasksResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
351 {
352   m_executor->Submit( [this, request, handler, context](){ this->DescribeExportTasksAsyncHelper( request, handler, context ); } );
353 }
354 
DescribeExportTasksAsyncHelper(const DescribeExportTasksRequest & request,const DescribeExportTasksResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const355 void ApplicationDiscoveryServiceClient::DescribeExportTasksAsyncHelper(const DescribeExportTasksRequest& request, const DescribeExportTasksResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
356 {
357   handler(this, request, DescribeExportTasks(request), context);
358 }
359 
DescribeImportTasks(const DescribeImportTasksRequest & request) const360 DescribeImportTasksOutcome ApplicationDiscoveryServiceClient::DescribeImportTasks(const DescribeImportTasksRequest& request) const
361 {
362   Aws::Http::URI uri = m_uri;
363   return DescribeImportTasksOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
364 }
365 
DescribeImportTasksCallable(const DescribeImportTasksRequest & request) const366 DescribeImportTasksOutcomeCallable ApplicationDiscoveryServiceClient::DescribeImportTasksCallable(const DescribeImportTasksRequest& request) const
367 {
368   auto task = Aws::MakeShared< std::packaged_task< DescribeImportTasksOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeImportTasks(request); } );
369   auto packagedFunction = [task]() { (*task)(); };
370   m_executor->Submit(packagedFunction);
371   return task->get_future();
372 }
373 
DescribeImportTasksAsync(const DescribeImportTasksRequest & request,const DescribeImportTasksResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const374 void ApplicationDiscoveryServiceClient::DescribeImportTasksAsync(const DescribeImportTasksRequest& request, const DescribeImportTasksResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
375 {
376   m_executor->Submit( [this, request, handler, context](){ this->DescribeImportTasksAsyncHelper( request, handler, context ); } );
377 }
378 
DescribeImportTasksAsyncHelper(const DescribeImportTasksRequest & request,const DescribeImportTasksResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const379 void ApplicationDiscoveryServiceClient::DescribeImportTasksAsyncHelper(const DescribeImportTasksRequest& request, const DescribeImportTasksResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
380 {
381   handler(this, request, DescribeImportTasks(request), context);
382 }
383 
DescribeTags(const DescribeTagsRequest & request) const384 DescribeTagsOutcome ApplicationDiscoveryServiceClient::DescribeTags(const DescribeTagsRequest& request) const
385 {
386   Aws::Http::URI uri = m_uri;
387   return DescribeTagsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
388 }
389 
DescribeTagsCallable(const DescribeTagsRequest & request) const390 DescribeTagsOutcomeCallable ApplicationDiscoveryServiceClient::DescribeTagsCallable(const DescribeTagsRequest& request) const
391 {
392   auto task = Aws::MakeShared< std::packaged_task< DescribeTagsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeTags(request); } );
393   auto packagedFunction = [task]() { (*task)(); };
394   m_executor->Submit(packagedFunction);
395   return task->get_future();
396 }
397 
DescribeTagsAsync(const DescribeTagsRequest & request,const DescribeTagsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const398 void ApplicationDiscoveryServiceClient::DescribeTagsAsync(const DescribeTagsRequest& request, const DescribeTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
399 {
400   m_executor->Submit( [this, request, handler, context](){ this->DescribeTagsAsyncHelper( request, handler, context ); } );
401 }
402 
DescribeTagsAsyncHelper(const DescribeTagsRequest & request,const DescribeTagsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const403 void ApplicationDiscoveryServiceClient::DescribeTagsAsyncHelper(const DescribeTagsRequest& request, const DescribeTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
404 {
405   handler(this, request, DescribeTags(request), context);
406 }
407 
DisassociateConfigurationItemsFromApplication(const DisassociateConfigurationItemsFromApplicationRequest & request) const408 DisassociateConfigurationItemsFromApplicationOutcome ApplicationDiscoveryServiceClient::DisassociateConfigurationItemsFromApplication(const DisassociateConfigurationItemsFromApplicationRequest& request) const
409 {
410   Aws::Http::URI uri = m_uri;
411   return DisassociateConfigurationItemsFromApplicationOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
412 }
413 
DisassociateConfigurationItemsFromApplicationCallable(const DisassociateConfigurationItemsFromApplicationRequest & request) const414 DisassociateConfigurationItemsFromApplicationOutcomeCallable ApplicationDiscoveryServiceClient::DisassociateConfigurationItemsFromApplicationCallable(const DisassociateConfigurationItemsFromApplicationRequest& request) const
415 {
416   auto task = Aws::MakeShared< std::packaged_task< DisassociateConfigurationItemsFromApplicationOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DisassociateConfigurationItemsFromApplication(request); } );
417   auto packagedFunction = [task]() { (*task)(); };
418   m_executor->Submit(packagedFunction);
419   return task->get_future();
420 }
421 
DisassociateConfigurationItemsFromApplicationAsync(const DisassociateConfigurationItemsFromApplicationRequest & request,const DisassociateConfigurationItemsFromApplicationResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const422 void ApplicationDiscoveryServiceClient::DisassociateConfigurationItemsFromApplicationAsync(const DisassociateConfigurationItemsFromApplicationRequest& request, const DisassociateConfigurationItemsFromApplicationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
423 {
424   m_executor->Submit( [this, request, handler, context](){ this->DisassociateConfigurationItemsFromApplicationAsyncHelper( request, handler, context ); } );
425 }
426 
DisassociateConfigurationItemsFromApplicationAsyncHelper(const DisassociateConfigurationItemsFromApplicationRequest & request,const DisassociateConfigurationItemsFromApplicationResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const427 void ApplicationDiscoveryServiceClient::DisassociateConfigurationItemsFromApplicationAsyncHelper(const DisassociateConfigurationItemsFromApplicationRequest& request, const DisassociateConfigurationItemsFromApplicationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
428 {
429   handler(this, request, DisassociateConfigurationItemsFromApplication(request), context);
430 }
431 
GetDiscoverySummary(const GetDiscoverySummaryRequest & request) const432 GetDiscoverySummaryOutcome ApplicationDiscoveryServiceClient::GetDiscoverySummary(const GetDiscoverySummaryRequest& request) const
433 {
434   Aws::Http::URI uri = m_uri;
435   return GetDiscoverySummaryOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
436 }
437 
GetDiscoverySummaryCallable(const GetDiscoverySummaryRequest & request) const438 GetDiscoverySummaryOutcomeCallable ApplicationDiscoveryServiceClient::GetDiscoverySummaryCallable(const GetDiscoverySummaryRequest& request) const
439 {
440   auto task = Aws::MakeShared< std::packaged_task< GetDiscoverySummaryOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetDiscoverySummary(request); } );
441   auto packagedFunction = [task]() { (*task)(); };
442   m_executor->Submit(packagedFunction);
443   return task->get_future();
444 }
445 
GetDiscoverySummaryAsync(const GetDiscoverySummaryRequest & request,const GetDiscoverySummaryResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const446 void ApplicationDiscoveryServiceClient::GetDiscoverySummaryAsync(const GetDiscoverySummaryRequest& request, const GetDiscoverySummaryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
447 {
448   m_executor->Submit( [this, request, handler, context](){ this->GetDiscoverySummaryAsyncHelper( request, handler, context ); } );
449 }
450 
GetDiscoverySummaryAsyncHelper(const GetDiscoverySummaryRequest & request,const GetDiscoverySummaryResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const451 void ApplicationDiscoveryServiceClient::GetDiscoverySummaryAsyncHelper(const GetDiscoverySummaryRequest& request, const GetDiscoverySummaryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
452 {
453   handler(this, request, GetDiscoverySummary(request), context);
454 }
455 
ListConfigurations(const ListConfigurationsRequest & request) const456 ListConfigurationsOutcome ApplicationDiscoveryServiceClient::ListConfigurations(const ListConfigurationsRequest& request) const
457 {
458   Aws::Http::URI uri = m_uri;
459   return ListConfigurationsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
460 }
461 
ListConfigurationsCallable(const ListConfigurationsRequest & request) const462 ListConfigurationsOutcomeCallable ApplicationDiscoveryServiceClient::ListConfigurationsCallable(const ListConfigurationsRequest& request) const
463 {
464   auto task = Aws::MakeShared< std::packaged_task< ListConfigurationsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListConfigurations(request); } );
465   auto packagedFunction = [task]() { (*task)(); };
466   m_executor->Submit(packagedFunction);
467   return task->get_future();
468 }
469 
ListConfigurationsAsync(const ListConfigurationsRequest & request,const ListConfigurationsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const470 void ApplicationDiscoveryServiceClient::ListConfigurationsAsync(const ListConfigurationsRequest& request, const ListConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
471 {
472   m_executor->Submit( [this, request, handler, context](){ this->ListConfigurationsAsyncHelper( request, handler, context ); } );
473 }
474 
ListConfigurationsAsyncHelper(const ListConfigurationsRequest & request,const ListConfigurationsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const475 void ApplicationDiscoveryServiceClient::ListConfigurationsAsyncHelper(const ListConfigurationsRequest& request, const ListConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
476 {
477   handler(this, request, ListConfigurations(request), context);
478 }
479 
ListServerNeighbors(const ListServerNeighborsRequest & request) const480 ListServerNeighborsOutcome ApplicationDiscoveryServiceClient::ListServerNeighbors(const ListServerNeighborsRequest& request) const
481 {
482   Aws::Http::URI uri = m_uri;
483   return ListServerNeighborsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
484 }
485 
ListServerNeighborsCallable(const ListServerNeighborsRequest & request) const486 ListServerNeighborsOutcomeCallable ApplicationDiscoveryServiceClient::ListServerNeighborsCallable(const ListServerNeighborsRequest& request) const
487 {
488   auto task = Aws::MakeShared< std::packaged_task< ListServerNeighborsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListServerNeighbors(request); } );
489   auto packagedFunction = [task]() { (*task)(); };
490   m_executor->Submit(packagedFunction);
491   return task->get_future();
492 }
493 
ListServerNeighborsAsync(const ListServerNeighborsRequest & request,const ListServerNeighborsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const494 void ApplicationDiscoveryServiceClient::ListServerNeighborsAsync(const ListServerNeighborsRequest& request, const ListServerNeighborsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
495 {
496   m_executor->Submit( [this, request, handler, context](){ this->ListServerNeighborsAsyncHelper( request, handler, context ); } );
497 }
498 
ListServerNeighborsAsyncHelper(const ListServerNeighborsRequest & request,const ListServerNeighborsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const499 void ApplicationDiscoveryServiceClient::ListServerNeighborsAsyncHelper(const ListServerNeighborsRequest& request, const ListServerNeighborsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
500 {
501   handler(this, request, ListServerNeighbors(request), context);
502 }
503 
StartContinuousExport(const StartContinuousExportRequest & request) const504 StartContinuousExportOutcome ApplicationDiscoveryServiceClient::StartContinuousExport(const StartContinuousExportRequest& request) const
505 {
506   Aws::Http::URI uri = m_uri;
507   return StartContinuousExportOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
508 }
509 
StartContinuousExportCallable(const StartContinuousExportRequest & request) const510 StartContinuousExportOutcomeCallable ApplicationDiscoveryServiceClient::StartContinuousExportCallable(const StartContinuousExportRequest& request) const
511 {
512   auto task = Aws::MakeShared< std::packaged_task< StartContinuousExportOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->StartContinuousExport(request); } );
513   auto packagedFunction = [task]() { (*task)(); };
514   m_executor->Submit(packagedFunction);
515   return task->get_future();
516 }
517 
StartContinuousExportAsync(const StartContinuousExportRequest & request,const StartContinuousExportResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const518 void ApplicationDiscoveryServiceClient::StartContinuousExportAsync(const StartContinuousExportRequest& request, const StartContinuousExportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
519 {
520   m_executor->Submit( [this, request, handler, context](){ this->StartContinuousExportAsyncHelper( request, handler, context ); } );
521 }
522 
StartContinuousExportAsyncHelper(const StartContinuousExportRequest & request,const StartContinuousExportResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const523 void ApplicationDiscoveryServiceClient::StartContinuousExportAsyncHelper(const StartContinuousExportRequest& request, const StartContinuousExportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
524 {
525   handler(this, request, StartContinuousExport(request), context);
526 }
527 
StartDataCollectionByAgentIds(const StartDataCollectionByAgentIdsRequest & request) const528 StartDataCollectionByAgentIdsOutcome ApplicationDiscoveryServiceClient::StartDataCollectionByAgentIds(const StartDataCollectionByAgentIdsRequest& request) const
529 {
530   Aws::Http::URI uri = m_uri;
531   return StartDataCollectionByAgentIdsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
532 }
533 
StartDataCollectionByAgentIdsCallable(const StartDataCollectionByAgentIdsRequest & request) const534 StartDataCollectionByAgentIdsOutcomeCallable ApplicationDiscoveryServiceClient::StartDataCollectionByAgentIdsCallable(const StartDataCollectionByAgentIdsRequest& request) const
535 {
536   auto task = Aws::MakeShared< std::packaged_task< StartDataCollectionByAgentIdsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->StartDataCollectionByAgentIds(request); } );
537   auto packagedFunction = [task]() { (*task)(); };
538   m_executor->Submit(packagedFunction);
539   return task->get_future();
540 }
541 
StartDataCollectionByAgentIdsAsync(const StartDataCollectionByAgentIdsRequest & request,const StartDataCollectionByAgentIdsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const542 void ApplicationDiscoveryServiceClient::StartDataCollectionByAgentIdsAsync(const StartDataCollectionByAgentIdsRequest& request, const StartDataCollectionByAgentIdsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
543 {
544   m_executor->Submit( [this, request, handler, context](){ this->StartDataCollectionByAgentIdsAsyncHelper( request, handler, context ); } );
545 }
546 
StartDataCollectionByAgentIdsAsyncHelper(const StartDataCollectionByAgentIdsRequest & request,const StartDataCollectionByAgentIdsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const547 void ApplicationDiscoveryServiceClient::StartDataCollectionByAgentIdsAsyncHelper(const StartDataCollectionByAgentIdsRequest& request, const StartDataCollectionByAgentIdsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
548 {
549   handler(this, request, StartDataCollectionByAgentIds(request), context);
550 }
551 
StartExportTask(const StartExportTaskRequest & request) const552 StartExportTaskOutcome ApplicationDiscoveryServiceClient::StartExportTask(const StartExportTaskRequest& request) const
553 {
554   Aws::Http::URI uri = m_uri;
555   return StartExportTaskOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
556 }
557 
StartExportTaskCallable(const StartExportTaskRequest & request) const558 StartExportTaskOutcomeCallable ApplicationDiscoveryServiceClient::StartExportTaskCallable(const StartExportTaskRequest& request) const
559 {
560   auto task = Aws::MakeShared< std::packaged_task< StartExportTaskOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->StartExportTask(request); } );
561   auto packagedFunction = [task]() { (*task)(); };
562   m_executor->Submit(packagedFunction);
563   return task->get_future();
564 }
565 
StartExportTaskAsync(const StartExportTaskRequest & request,const StartExportTaskResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const566 void ApplicationDiscoveryServiceClient::StartExportTaskAsync(const StartExportTaskRequest& request, const StartExportTaskResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
567 {
568   m_executor->Submit( [this, request, handler, context](){ this->StartExportTaskAsyncHelper( request, handler, context ); } );
569 }
570 
StartExportTaskAsyncHelper(const StartExportTaskRequest & request,const StartExportTaskResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const571 void ApplicationDiscoveryServiceClient::StartExportTaskAsyncHelper(const StartExportTaskRequest& request, const StartExportTaskResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
572 {
573   handler(this, request, StartExportTask(request), context);
574 }
575 
StartImportTask(const StartImportTaskRequest & request) const576 StartImportTaskOutcome ApplicationDiscoveryServiceClient::StartImportTask(const StartImportTaskRequest& request) const
577 {
578   Aws::Http::URI uri = m_uri;
579   return StartImportTaskOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
580 }
581 
StartImportTaskCallable(const StartImportTaskRequest & request) const582 StartImportTaskOutcomeCallable ApplicationDiscoveryServiceClient::StartImportTaskCallable(const StartImportTaskRequest& request) const
583 {
584   auto task = Aws::MakeShared< std::packaged_task< StartImportTaskOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->StartImportTask(request); } );
585   auto packagedFunction = [task]() { (*task)(); };
586   m_executor->Submit(packagedFunction);
587   return task->get_future();
588 }
589 
StartImportTaskAsync(const StartImportTaskRequest & request,const StartImportTaskResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const590 void ApplicationDiscoveryServiceClient::StartImportTaskAsync(const StartImportTaskRequest& request, const StartImportTaskResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
591 {
592   m_executor->Submit( [this, request, handler, context](){ this->StartImportTaskAsyncHelper( request, handler, context ); } );
593 }
594 
StartImportTaskAsyncHelper(const StartImportTaskRequest & request,const StartImportTaskResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const595 void ApplicationDiscoveryServiceClient::StartImportTaskAsyncHelper(const StartImportTaskRequest& request, const StartImportTaskResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
596 {
597   handler(this, request, StartImportTask(request), context);
598 }
599 
StopContinuousExport(const StopContinuousExportRequest & request) const600 StopContinuousExportOutcome ApplicationDiscoveryServiceClient::StopContinuousExport(const StopContinuousExportRequest& request) const
601 {
602   Aws::Http::URI uri = m_uri;
603   return StopContinuousExportOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
604 }
605 
StopContinuousExportCallable(const StopContinuousExportRequest & request) const606 StopContinuousExportOutcomeCallable ApplicationDiscoveryServiceClient::StopContinuousExportCallable(const StopContinuousExportRequest& request) const
607 {
608   auto task = Aws::MakeShared< std::packaged_task< StopContinuousExportOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->StopContinuousExport(request); } );
609   auto packagedFunction = [task]() { (*task)(); };
610   m_executor->Submit(packagedFunction);
611   return task->get_future();
612 }
613 
StopContinuousExportAsync(const StopContinuousExportRequest & request,const StopContinuousExportResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const614 void ApplicationDiscoveryServiceClient::StopContinuousExportAsync(const StopContinuousExportRequest& request, const StopContinuousExportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
615 {
616   m_executor->Submit( [this, request, handler, context](){ this->StopContinuousExportAsyncHelper( request, handler, context ); } );
617 }
618 
StopContinuousExportAsyncHelper(const StopContinuousExportRequest & request,const StopContinuousExportResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const619 void ApplicationDiscoveryServiceClient::StopContinuousExportAsyncHelper(const StopContinuousExportRequest& request, const StopContinuousExportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
620 {
621   handler(this, request, StopContinuousExport(request), context);
622 }
623 
StopDataCollectionByAgentIds(const StopDataCollectionByAgentIdsRequest & request) const624 StopDataCollectionByAgentIdsOutcome ApplicationDiscoveryServiceClient::StopDataCollectionByAgentIds(const StopDataCollectionByAgentIdsRequest& request) const
625 {
626   Aws::Http::URI uri = m_uri;
627   return StopDataCollectionByAgentIdsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
628 }
629 
StopDataCollectionByAgentIdsCallable(const StopDataCollectionByAgentIdsRequest & request) const630 StopDataCollectionByAgentIdsOutcomeCallable ApplicationDiscoveryServiceClient::StopDataCollectionByAgentIdsCallable(const StopDataCollectionByAgentIdsRequest& request) const
631 {
632   auto task = Aws::MakeShared< std::packaged_task< StopDataCollectionByAgentIdsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->StopDataCollectionByAgentIds(request); } );
633   auto packagedFunction = [task]() { (*task)(); };
634   m_executor->Submit(packagedFunction);
635   return task->get_future();
636 }
637 
StopDataCollectionByAgentIdsAsync(const StopDataCollectionByAgentIdsRequest & request,const StopDataCollectionByAgentIdsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const638 void ApplicationDiscoveryServiceClient::StopDataCollectionByAgentIdsAsync(const StopDataCollectionByAgentIdsRequest& request, const StopDataCollectionByAgentIdsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
639 {
640   m_executor->Submit( [this, request, handler, context](){ this->StopDataCollectionByAgentIdsAsyncHelper( request, handler, context ); } );
641 }
642 
StopDataCollectionByAgentIdsAsyncHelper(const StopDataCollectionByAgentIdsRequest & request,const StopDataCollectionByAgentIdsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const643 void ApplicationDiscoveryServiceClient::StopDataCollectionByAgentIdsAsyncHelper(const StopDataCollectionByAgentIdsRequest& request, const StopDataCollectionByAgentIdsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
644 {
645   handler(this, request, StopDataCollectionByAgentIds(request), context);
646 }
647 
UpdateApplication(const UpdateApplicationRequest & request) const648 UpdateApplicationOutcome ApplicationDiscoveryServiceClient::UpdateApplication(const UpdateApplicationRequest& request) const
649 {
650   Aws::Http::URI uri = m_uri;
651   return UpdateApplicationOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
652 }
653 
UpdateApplicationCallable(const UpdateApplicationRequest & request) const654 UpdateApplicationOutcomeCallable ApplicationDiscoveryServiceClient::UpdateApplicationCallable(const UpdateApplicationRequest& request) const
655 {
656   auto task = Aws::MakeShared< std::packaged_task< UpdateApplicationOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdateApplication(request); } );
657   auto packagedFunction = [task]() { (*task)(); };
658   m_executor->Submit(packagedFunction);
659   return task->get_future();
660 }
661 
UpdateApplicationAsync(const UpdateApplicationRequest & request,const UpdateApplicationResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const662 void ApplicationDiscoveryServiceClient::UpdateApplicationAsync(const UpdateApplicationRequest& request, const UpdateApplicationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
663 {
664   m_executor->Submit( [this, request, handler, context](){ this->UpdateApplicationAsyncHelper( request, handler, context ); } );
665 }
666 
UpdateApplicationAsyncHelper(const UpdateApplicationRequest & request,const UpdateApplicationResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const667 void ApplicationDiscoveryServiceClient::UpdateApplicationAsyncHelper(const UpdateApplicationRequest& request, const UpdateApplicationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
668 {
669   handler(this, request, UpdateApplication(request), context);
670 }
671 
672