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