AWS SDK for C++  0.14.3
AWS SDK for C++
DeviceFarmClient.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
68 #include <future>
69 #include <functional>
70 
71 namespace Aws
72 {
73 
74 namespace Http
75 {
76  class HttpClient;
77  class HttpClientFactory;
78 } // namespace Http
79 
80 namespace Utils
81 {
82  template< typename R, typename E> class Outcome;
83 
84 namespace Threading
85 {
86  class Executor;
87 } // namespace Threading
88 
89 namespace Json
90 {
91  class JsonValue;
92 } // namespace Json
93 } // namespace Utils
94 
95 namespace Auth
96 {
97  class AWSCredentials;
98  class AWSCredentialsProvider;
99 } // namespace Auth
100 
101 namespace Client
102 {
103  class RetryStrategy;
104 } // namespace Client
105 
106 namespace DeviceFarm
107 {
108 
109 namespace Model
110 {
112  class CreateProjectRequest;
114  class CreateUploadRequest;
116  class DeleteProjectRequest;
118  class DeleteRunRequest;
119  class DeleteUploadRequest;
121  class GetDeviceRequest;
122  class GetDevicePoolRequest;
124  class GetJobRequest;
126  class GetProjectRequest;
128  class GetRunRequest;
129  class GetSuiteRequest;
130  class GetTestRequest;
131  class GetUploadRequest;
133  class ListArtifactsRequest;
135  class ListDevicesRequest;
136  class ListJobsRequest;
138  class ListOfferingsRequest;
139  class ListProjectsRequest;
141  class ListRunsRequest;
142  class ListSamplesRequest;
143  class ListSuitesRequest;
144  class ListTestsRequest;
146  class ListUploadsRequest;
148  class RenewOfferingRequest;
149  class ScheduleRunRequest;
151  class StopRunRequest;
154 
198 
199  typedef std::future<CreateDevicePoolOutcome> CreateDevicePoolOutcomeCallable;
200  typedef std::future<CreateProjectOutcome> CreateProjectOutcomeCallable;
201  typedef std::future<CreateRemoteAccessSessionOutcome> CreateRemoteAccessSessionOutcomeCallable;
202  typedef std::future<CreateUploadOutcome> CreateUploadOutcomeCallable;
203  typedef std::future<DeleteDevicePoolOutcome> DeleteDevicePoolOutcomeCallable;
204  typedef std::future<DeleteProjectOutcome> DeleteProjectOutcomeCallable;
205  typedef std::future<DeleteRemoteAccessSessionOutcome> DeleteRemoteAccessSessionOutcomeCallable;
206  typedef std::future<DeleteRunOutcome> DeleteRunOutcomeCallable;
207  typedef std::future<DeleteUploadOutcome> DeleteUploadOutcomeCallable;
208  typedef std::future<GetAccountSettingsOutcome> GetAccountSettingsOutcomeCallable;
209  typedef std::future<GetDeviceOutcome> GetDeviceOutcomeCallable;
210  typedef std::future<GetDevicePoolOutcome> GetDevicePoolOutcomeCallable;
211  typedef std::future<GetDevicePoolCompatibilityOutcome> GetDevicePoolCompatibilityOutcomeCallable;
212  typedef std::future<GetJobOutcome> GetJobOutcomeCallable;
213  typedef std::future<GetOfferingStatusOutcome> GetOfferingStatusOutcomeCallable;
214  typedef std::future<GetProjectOutcome> GetProjectOutcomeCallable;
215  typedef std::future<GetRemoteAccessSessionOutcome> GetRemoteAccessSessionOutcomeCallable;
216  typedef std::future<GetRunOutcome> GetRunOutcomeCallable;
217  typedef std::future<GetSuiteOutcome> GetSuiteOutcomeCallable;
218  typedef std::future<GetTestOutcome> GetTestOutcomeCallable;
219  typedef std::future<GetUploadOutcome> GetUploadOutcomeCallable;
220  typedef std::future<InstallToRemoteAccessSessionOutcome> InstallToRemoteAccessSessionOutcomeCallable;
221  typedef std::future<ListArtifactsOutcome> ListArtifactsOutcomeCallable;
222  typedef std::future<ListDevicePoolsOutcome> ListDevicePoolsOutcomeCallable;
223  typedef std::future<ListDevicesOutcome> ListDevicesOutcomeCallable;
224  typedef std::future<ListJobsOutcome> ListJobsOutcomeCallable;
225  typedef std::future<ListOfferingTransactionsOutcome> ListOfferingTransactionsOutcomeCallable;
226  typedef std::future<ListOfferingsOutcome> ListOfferingsOutcomeCallable;
227  typedef std::future<ListProjectsOutcome> ListProjectsOutcomeCallable;
228  typedef std::future<ListRemoteAccessSessionsOutcome> ListRemoteAccessSessionsOutcomeCallable;
229  typedef std::future<ListRunsOutcome> ListRunsOutcomeCallable;
230  typedef std::future<ListSamplesOutcome> ListSamplesOutcomeCallable;
231  typedef std::future<ListSuitesOutcome> ListSuitesOutcomeCallable;
232  typedef std::future<ListTestsOutcome> ListTestsOutcomeCallable;
233  typedef std::future<ListUniqueProblemsOutcome> ListUniqueProblemsOutcomeCallable;
234  typedef std::future<ListUploadsOutcome> ListUploadsOutcomeCallable;
235  typedef std::future<PurchaseOfferingOutcome> PurchaseOfferingOutcomeCallable;
236  typedef std::future<RenewOfferingOutcome> RenewOfferingOutcomeCallable;
237  typedef std::future<ScheduleRunOutcome> ScheduleRunOutcomeCallable;
238  typedef std::future<StopRemoteAccessSessionOutcome> StopRemoteAccessSessionOutcomeCallable;
239  typedef std::future<StopRunOutcome> StopRunOutcomeCallable;
240  typedef std::future<UpdateDevicePoolOutcome> UpdateDevicePoolOutcomeCallable;
241  typedef std::future<UpdateProjectOutcome> UpdateProjectOutcomeCallable;
242 } // namespace Model
243 
245 
246  typedef std::function<void(const DeviceFarmClient*, const Model::CreateDevicePoolRequest&, const Model::CreateDevicePoolOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateDevicePoolResponseReceivedHandler;
247  typedef std::function<void(const DeviceFarmClient*, const Model::CreateProjectRequest&, const Model::CreateProjectOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateProjectResponseReceivedHandler;
248  typedef std::function<void(const DeviceFarmClient*, const Model::CreateRemoteAccessSessionRequest&, const Model::CreateRemoteAccessSessionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateRemoteAccessSessionResponseReceivedHandler;
249  typedef std::function<void(const DeviceFarmClient*, const Model::CreateUploadRequest&, const Model::CreateUploadOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateUploadResponseReceivedHandler;
250  typedef std::function<void(const DeviceFarmClient*, const Model::DeleteDevicePoolRequest&, const Model::DeleteDevicePoolOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteDevicePoolResponseReceivedHandler;
251  typedef std::function<void(const DeviceFarmClient*, const Model::DeleteProjectRequest&, const Model::DeleteProjectOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteProjectResponseReceivedHandler;
252  typedef std::function<void(const DeviceFarmClient*, const Model::DeleteRemoteAccessSessionRequest&, const Model::DeleteRemoteAccessSessionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteRemoteAccessSessionResponseReceivedHandler;
253  typedef std::function<void(const DeviceFarmClient*, const Model::DeleteRunRequest&, const Model::DeleteRunOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteRunResponseReceivedHandler;
254  typedef std::function<void(const DeviceFarmClient*, const Model::DeleteUploadRequest&, const Model::DeleteUploadOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteUploadResponseReceivedHandler;
255  typedef std::function<void(const DeviceFarmClient*, const Model::GetAccountSettingsRequest&, const Model::GetAccountSettingsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetAccountSettingsResponseReceivedHandler;
256  typedef std::function<void(const DeviceFarmClient*, const Model::GetDeviceRequest&, const Model::GetDeviceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetDeviceResponseReceivedHandler;
257  typedef std::function<void(const DeviceFarmClient*, const Model::GetDevicePoolRequest&, const Model::GetDevicePoolOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetDevicePoolResponseReceivedHandler;
258  typedef std::function<void(const DeviceFarmClient*, const Model::GetDevicePoolCompatibilityRequest&, const Model::GetDevicePoolCompatibilityOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetDevicePoolCompatibilityResponseReceivedHandler;
259  typedef std::function<void(const DeviceFarmClient*, const Model::GetJobRequest&, const Model::GetJobOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetJobResponseReceivedHandler;
260  typedef std::function<void(const DeviceFarmClient*, const Model::GetOfferingStatusRequest&, const Model::GetOfferingStatusOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetOfferingStatusResponseReceivedHandler;
261  typedef std::function<void(const DeviceFarmClient*, const Model::GetProjectRequest&, const Model::GetProjectOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetProjectResponseReceivedHandler;
262  typedef std::function<void(const DeviceFarmClient*, const Model::GetRemoteAccessSessionRequest&, const Model::GetRemoteAccessSessionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetRemoteAccessSessionResponseReceivedHandler;
263  typedef std::function<void(const DeviceFarmClient*, const Model::GetRunRequest&, const Model::GetRunOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetRunResponseReceivedHandler;
264  typedef std::function<void(const DeviceFarmClient*, const Model::GetSuiteRequest&, const Model::GetSuiteOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetSuiteResponseReceivedHandler;
265  typedef std::function<void(const DeviceFarmClient*, const Model::GetTestRequest&, const Model::GetTestOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetTestResponseReceivedHandler;
266  typedef std::function<void(const DeviceFarmClient*, const Model::GetUploadRequest&, const Model::GetUploadOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetUploadResponseReceivedHandler;
267  typedef std::function<void(const DeviceFarmClient*, const Model::InstallToRemoteAccessSessionRequest&, const Model::InstallToRemoteAccessSessionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > InstallToRemoteAccessSessionResponseReceivedHandler;
268  typedef std::function<void(const DeviceFarmClient*, const Model::ListArtifactsRequest&, const Model::ListArtifactsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListArtifactsResponseReceivedHandler;
269  typedef std::function<void(const DeviceFarmClient*, const Model::ListDevicePoolsRequest&, const Model::ListDevicePoolsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListDevicePoolsResponseReceivedHandler;
270  typedef std::function<void(const DeviceFarmClient*, const Model::ListDevicesRequest&, const Model::ListDevicesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListDevicesResponseReceivedHandler;
271  typedef std::function<void(const DeviceFarmClient*, const Model::ListJobsRequest&, const Model::ListJobsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListJobsResponseReceivedHandler;
272  typedef std::function<void(const DeviceFarmClient*, const Model::ListOfferingTransactionsRequest&, const Model::ListOfferingTransactionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListOfferingTransactionsResponseReceivedHandler;
273  typedef std::function<void(const DeviceFarmClient*, const Model::ListOfferingsRequest&, const Model::ListOfferingsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListOfferingsResponseReceivedHandler;
274  typedef std::function<void(const DeviceFarmClient*, const Model::ListProjectsRequest&, const Model::ListProjectsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListProjectsResponseReceivedHandler;
275  typedef std::function<void(const DeviceFarmClient*, const Model::ListRemoteAccessSessionsRequest&, const Model::ListRemoteAccessSessionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListRemoteAccessSessionsResponseReceivedHandler;
276  typedef std::function<void(const DeviceFarmClient*, const Model::ListRunsRequest&, const Model::ListRunsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListRunsResponseReceivedHandler;
277  typedef std::function<void(const DeviceFarmClient*, const Model::ListSamplesRequest&, const Model::ListSamplesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListSamplesResponseReceivedHandler;
278  typedef std::function<void(const DeviceFarmClient*, const Model::ListSuitesRequest&, const Model::ListSuitesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListSuitesResponseReceivedHandler;
279  typedef std::function<void(const DeviceFarmClient*, const Model::ListTestsRequest&, const Model::ListTestsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListTestsResponseReceivedHandler;
280  typedef std::function<void(const DeviceFarmClient*, const Model::ListUniqueProblemsRequest&, const Model::ListUniqueProblemsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListUniqueProblemsResponseReceivedHandler;
281  typedef std::function<void(const DeviceFarmClient*, const Model::ListUploadsRequest&, const Model::ListUploadsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListUploadsResponseReceivedHandler;
282  typedef std::function<void(const DeviceFarmClient*, const Model::PurchaseOfferingRequest&, const Model::PurchaseOfferingOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PurchaseOfferingResponseReceivedHandler;
283  typedef std::function<void(const DeviceFarmClient*, const Model::RenewOfferingRequest&, const Model::RenewOfferingOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RenewOfferingResponseReceivedHandler;
284  typedef std::function<void(const DeviceFarmClient*, const Model::ScheduleRunRequest&, const Model::ScheduleRunOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ScheduleRunResponseReceivedHandler;
285  typedef std::function<void(const DeviceFarmClient*, const Model::StopRemoteAccessSessionRequest&, const Model::StopRemoteAccessSessionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StopRemoteAccessSessionResponseReceivedHandler;
286  typedef std::function<void(const DeviceFarmClient*, const Model::StopRunRequest&, const Model::StopRunOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StopRunResponseReceivedHandler;
287  typedef std::function<void(const DeviceFarmClient*, const Model::UpdateDevicePoolRequest&, const Model::UpdateDevicePoolOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateDevicePoolResponseReceivedHandler;
288  typedef std::function<void(const DeviceFarmClient*, const Model::UpdateProjectRequest&, const Model::UpdateProjectOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateProjectResponseReceivedHandler;
289 
296  {
297  public:
299 
305 
310  DeviceFarmClient(const Auth::AWSCredentials& credentials, const Client::ClientConfiguration& clientConfiguration = Client::ClientConfiguration());
311 
316  DeviceFarmClient(const std::shared_ptr<Auth::AWSCredentialsProvider>& credentialsProvider,
317  const Client::ClientConfiguration& clientConfiguration = Client::ClientConfiguration());
318 
319  virtual ~DeviceFarmClient();
320 
324  virtual Model::CreateDevicePoolOutcome CreateDevicePool(const Model::CreateDevicePoolRequest& request) const;
325 
331  virtual Model::CreateDevicePoolOutcomeCallable CreateDevicePoolCallable(const Model::CreateDevicePoolRequest& request) const;
332 
338  virtual void CreateDevicePoolAsync(const Model::CreateDevicePoolRequest& request, const CreateDevicePoolResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
339 
343  virtual Model::CreateProjectOutcome CreateProject(const Model::CreateProjectRequest& request) const;
344 
350  virtual Model::CreateProjectOutcomeCallable CreateProjectCallable(const Model::CreateProjectRequest& request) const;
351 
357  virtual void CreateProjectAsync(const Model::CreateProjectRequest& request, const CreateProjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
358 
362  virtual Model::CreateRemoteAccessSessionOutcome CreateRemoteAccessSession(const Model::CreateRemoteAccessSessionRequest& request) const;
363 
369  virtual Model::CreateRemoteAccessSessionOutcomeCallable CreateRemoteAccessSessionCallable(const Model::CreateRemoteAccessSessionRequest& request) const;
370 
376  virtual void CreateRemoteAccessSessionAsync(const Model::CreateRemoteAccessSessionRequest& request, const CreateRemoteAccessSessionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
377 
381  virtual Model::CreateUploadOutcome CreateUpload(const Model::CreateUploadRequest& request) const;
382 
388  virtual Model::CreateUploadOutcomeCallable CreateUploadCallable(const Model::CreateUploadRequest& request) const;
389 
395  virtual void CreateUploadAsync(const Model::CreateUploadRequest& request, const CreateUploadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
396 
401  virtual Model::DeleteDevicePoolOutcome DeleteDevicePool(const Model::DeleteDevicePoolRequest& request) const;
402 
409  virtual Model::DeleteDevicePoolOutcomeCallable DeleteDevicePoolCallable(const Model::DeleteDevicePoolRequest& request) const;
410 
417  virtual void DeleteDevicePoolAsync(const Model::DeleteDevicePoolRequest& request, const DeleteDevicePoolResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
418 
423  virtual Model::DeleteProjectOutcome DeleteProject(const Model::DeleteProjectRequest& request) const;
424 
431  virtual Model::DeleteProjectOutcomeCallable DeleteProjectCallable(const Model::DeleteProjectRequest& request) const;
432 
439  virtual void DeleteProjectAsync(const Model::DeleteProjectRequest& request, const DeleteProjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
440 
444  virtual Model::DeleteRemoteAccessSessionOutcome DeleteRemoteAccessSession(const Model::DeleteRemoteAccessSessionRequest& request) const;
445 
451  virtual Model::DeleteRemoteAccessSessionOutcomeCallable DeleteRemoteAccessSessionCallable(const Model::DeleteRemoteAccessSessionRequest& request) const;
452 
458  virtual void DeleteRemoteAccessSessionAsync(const Model::DeleteRemoteAccessSessionRequest& request, const DeleteRemoteAccessSessionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
459 
464  virtual Model::DeleteRunOutcome DeleteRun(const Model::DeleteRunRequest& request) const;
465 
472  virtual Model::DeleteRunOutcomeCallable DeleteRunCallable(const Model::DeleteRunRequest& request) const;
473 
480  virtual void DeleteRunAsync(const Model::DeleteRunRequest& request, const DeleteRunResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
481 
485  virtual Model::DeleteUploadOutcome DeleteUpload(const Model::DeleteUploadRequest& request) const;
486 
492  virtual Model::DeleteUploadOutcomeCallable DeleteUploadCallable(const Model::DeleteUploadRequest& request) const;
493 
499  virtual void DeleteUploadAsync(const Model::DeleteUploadRequest& request, const DeleteUploadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
500 
505  virtual Model::GetAccountSettingsOutcome GetAccountSettings(const Model::GetAccountSettingsRequest& request) const;
506 
513  virtual Model::GetAccountSettingsOutcomeCallable GetAccountSettingsCallable(const Model::GetAccountSettingsRequest& request) const;
514 
521  virtual void GetAccountSettingsAsync(const Model::GetAccountSettingsRequest& request, const GetAccountSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
522 
526  virtual Model::GetDeviceOutcome GetDevice(const Model::GetDeviceRequest& request) const;
527 
533  virtual Model::GetDeviceOutcomeCallable GetDeviceCallable(const Model::GetDeviceRequest& request) const;
534 
540  virtual void GetDeviceAsync(const Model::GetDeviceRequest& request, const GetDeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
541 
545  virtual Model::GetDevicePoolOutcome GetDevicePool(const Model::GetDevicePoolRequest& request) const;
546 
552  virtual Model::GetDevicePoolOutcomeCallable GetDevicePoolCallable(const Model::GetDevicePoolRequest& request) const;
553 
559  virtual void GetDevicePoolAsync(const Model::GetDevicePoolRequest& request, const GetDevicePoolResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
560 
564  virtual Model::GetDevicePoolCompatibilityOutcome GetDevicePoolCompatibility(const Model::GetDevicePoolCompatibilityRequest& request) const;
565 
571  virtual Model::GetDevicePoolCompatibilityOutcomeCallable GetDevicePoolCompatibilityCallable(const Model::GetDevicePoolCompatibilityRequest& request) const;
572 
578  virtual void GetDevicePoolCompatibilityAsync(const Model::GetDevicePoolCompatibilityRequest& request, const GetDevicePoolCompatibilityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
579 
583  virtual Model::GetJobOutcome GetJob(const Model::GetJobRequest& request) const;
584 
590  virtual Model::GetJobOutcomeCallable GetJobCallable(const Model::GetJobRequest& request) const;
591 
597  virtual void GetJobAsync(const Model::GetJobRequest& request, const GetJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
598 
608  virtual Model::GetOfferingStatusOutcome GetOfferingStatus(const Model::GetOfferingStatusRequest& request) const;
609 
621  virtual Model::GetOfferingStatusOutcomeCallable GetOfferingStatusCallable(const Model::GetOfferingStatusRequest& request) const;
622 
634  virtual void GetOfferingStatusAsync(const Model::GetOfferingStatusRequest& request, const GetOfferingStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
635 
639  virtual Model::GetProjectOutcome GetProject(const Model::GetProjectRequest& request) const;
640 
646  virtual Model::GetProjectOutcomeCallable GetProjectCallable(const Model::GetProjectRequest& request) const;
647 
653  virtual void GetProjectAsync(const Model::GetProjectRequest& request, const GetProjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
654 
658  virtual Model::GetRemoteAccessSessionOutcome GetRemoteAccessSession(const Model::GetRemoteAccessSessionRequest& request) const;
659 
665  virtual Model::GetRemoteAccessSessionOutcomeCallable GetRemoteAccessSessionCallable(const Model::GetRemoteAccessSessionRequest& request) const;
666 
672  virtual void GetRemoteAccessSessionAsync(const Model::GetRemoteAccessSessionRequest& request, const GetRemoteAccessSessionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
673 
677  virtual Model::GetRunOutcome GetRun(const Model::GetRunRequest& request) const;
678 
684  virtual Model::GetRunOutcomeCallable GetRunCallable(const Model::GetRunRequest& request) const;
685 
691  virtual void GetRunAsync(const Model::GetRunRequest& request, const GetRunResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
692 
696  virtual Model::GetSuiteOutcome GetSuite(const Model::GetSuiteRequest& request) const;
697 
703  virtual Model::GetSuiteOutcomeCallable GetSuiteCallable(const Model::GetSuiteRequest& request) const;
704 
710  virtual void GetSuiteAsync(const Model::GetSuiteRequest& request, const GetSuiteResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
711 
715  virtual Model::GetTestOutcome GetTest(const Model::GetTestRequest& request) const;
716 
722  virtual Model::GetTestOutcomeCallable GetTestCallable(const Model::GetTestRequest& request) const;
723 
729  virtual void GetTestAsync(const Model::GetTestRequest& request, const GetTestResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
730 
734  virtual Model::GetUploadOutcome GetUpload(const Model::GetUploadRequest& request) const;
735 
741  virtual Model::GetUploadOutcomeCallable GetUploadCallable(const Model::GetUploadRequest& request) const;
742 
748  virtual void GetUploadAsync(const Model::GetUploadRequest& request, const GetUploadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
749 
755  virtual Model::InstallToRemoteAccessSessionOutcome InstallToRemoteAccessSession(const Model::InstallToRemoteAccessSessionRequest& request) const;
756 
764  virtual Model::InstallToRemoteAccessSessionOutcomeCallable InstallToRemoteAccessSessionCallable(const Model::InstallToRemoteAccessSessionRequest& request) const;
765 
773  virtual void InstallToRemoteAccessSessionAsync(const Model::InstallToRemoteAccessSessionRequest& request, const InstallToRemoteAccessSessionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
774 
778  virtual Model::ListArtifactsOutcome ListArtifacts(const Model::ListArtifactsRequest& request) const;
779 
785  virtual Model::ListArtifactsOutcomeCallable ListArtifactsCallable(const Model::ListArtifactsRequest& request) const;
786 
792  virtual void ListArtifactsAsync(const Model::ListArtifactsRequest& request, const ListArtifactsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
793 
797  virtual Model::ListDevicePoolsOutcome ListDevicePools(const Model::ListDevicePoolsRequest& request) const;
798 
804  virtual Model::ListDevicePoolsOutcomeCallable ListDevicePoolsCallable(const Model::ListDevicePoolsRequest& request) const;
805 
811  virtual void ListDevicePoolsAsync(const Model::ListDevicePoolsRequest& request, const ListDevicePoolsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
812 
816  virtual Model::ListDevicesOutcome ListDevices(const Model::ListDevicesRequest& request) const;
817 
823  virtual Model::ListDevicesOutcomeCallable ListDevicesCallable(const Model::ListDevicesRequest& request) const;
824 
830  virtual void ListDevicesAsync(const Model::ListDevicesRequest& request, const ListDevicesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
831 
835  virtual Model::ListJobsOutcome ListJobs(const Model::ListJobsRequest& request) const;
836 
842  virtual Model::ListJobsOutcomeCallable ListJobsCallable(const Model::ListJobsRequest& request) const;
843 
849  virtual void ListJobsAsync(const Model::ListJobsRequest& request, const ListJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
850 
860  virtual Model::ListOfferingTransactionsOutcome ListOfferingTransactions(const Model::ListOfferingTransactionsRequest& request) const;
861 
873  virtual Model::ListOfferingTransactionsOutcomeCallable ListOfferingTransactionsCallable(const Model::ListOfferingTransactionsRequest& request) const;
874 
886  virtual void ListOfferingTransactionsAsync(const Model::ListOfferingTransactionsRequest& request, const ListOfferingTransactionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
887 
896  virtual Model::ListOfferingsOutcome ListOfferings(const Model::ListOfferingsRequest& request) const;
897 
908  virtual Model::ListOfferingsOutcomeCallable ListOfferingsCallable(const Model::ListOfferingsRequest& request) const;
909 
920  virtual void ListOfferingsAsync(const Model::ListOfferingsRequest& request, const ListOfferingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
921 
925  virtual Model::ListProjectsOutcome ListProjects(const Model::ListProjectsRequest& request) const;
926 
932  virtual Model::ListProjectsOutcomeCallable ListProjectsCallable(const Model::ListProjectsRequest& request) const;
933 
939  virtual void ListProjectsAsync(const Model::ListProjectsRequest& request, const ListProjectsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
940 
944  virtual Model::ListRemoteAccessSessionsOutcome ListRemoteAccessSessions(const Model::ListRemoteAccessSessionsRequest& request) const;
945 
951  virtual Model::ListRemoteAccessSessionsOutcomeCallable ListRemoteAccessSessionsCallable(const Model::ListRemoteAccessSessionsRequest& request) const;
952 
958  virtual void ListRemoteAccessSessionsAsync(const Model::ListRemoteAccessSessionsRequest& request, const ListRemoteAccessSessionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
959 
963  virtual Model::ListRunsOutcome ListRuns(const Model::ListRunsRequest& request) const;
964 
970  virtual Model::ListRunsOutcomeCallable ListRunsCallable(const Model::ListRunsRequest& request) const;
971 
977  virtual void ListRunsAsync(const Model::ListRunsRequest& request, const ListRunsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
978 
982  virtual Model::ListSamplesOutcome ListSamples(const Model::ListSamplesRequest& request) const;
983 
989  virtual Model::ListSamplesOutcomeCallable ListSamplesCallable(const Model::ListSamplesRequest& request) const;
990 
996  virtual void ListSamplesAsync(const Model::ListSamplesRequest& request, const ListSamplesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
997 
1001  virtual Model::ListSuitesOutcome ListSuites(const Model::ListSuitesRequest& request) const;
1002 
1008  virtual Model::ListSuitesOutcomeCallable ListSuitesCallable(const Model::ListSuitesRequest& request) const;
1009 
1015  virtual void ListSuitesAsync(const Model::ListSuitesRequest& request, const ListSuitesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1016 
1020  virtual Model::ListTestsOutcome ListTests(const Model::ListTestsRequest& request) const;
1021 
1027  virtual Model::ListTestsOutcomeCallable ListTestsCallable(const Model::ListTestsRequest& request) const;
1028 
1034  virtual void ListTestsAsync(const Model::ListTestsRequest& request, const ListTestsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1035 
1039  virtual Model::ListUniqueProblemsOutcome ListUniqueProblems(const Model::ListUniqueProblemsRequest& request) const;
1040 
1046  virtual Model::ListUniqueProblemsOutcomeCallable ListUniqueProblemsCallable(const Model::ListUniqueProblemsRequest& request) const;
1047 
1053  virtual void ListUniqueProblemsAsync(const Model::ListUniqueProblemsRequest& request, const ListUniqueProblemsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1054 
1058  virtual Model::ListUploadsOutcome ListUploads(const Model::ListUploadsRequest& request) const;
1059 
1065  virtual Model::ListUploadsOutcomeCallable ListUploadsCallable(const Model::ListUploadsRequest& request) const;
1066 
1072  virtual void ListUploadsAsync(const Model::ListUploadsRequest& request, const ListUploadsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1073 
1082  virtual Model::PurchaseOfferingOutcome PurchaseOffering(const Model::PurchaseOfferingRequest& request) const;
1083 
1094  virtual Model::PurchaseOfferingOutcomeCallable PurchaseOfferingCallable(const Model::PurchaseOfferingRequest& request) const;
1095 
1106  virtual void PurchaseOfferingAsync(const Model::PurchaseOfferingRequest& request, const PurchaseOfferingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1107 
1116  virtual Model::RenewOfferingOutcome RenewOffering(const Model::RenewOfferingRequest& request) const;
1117 
1128  virtual Model::RenewOfferingOutcomeCallable RenewOfferingCallable(const Model::RenewOfferingRequest& request) const;
1129 
1140  virtual void RenewOfferingAsync(const Model::RenewOfferingRequest& request, const RenewOfferingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1141 
1145  virtual Model::ScheduleRunOutcome ScheduleRun(const Model::ScheduleRunRequest& request) const;
1146 
1152  virtual Model::ScheduleRunOutcomeCallable ScheduleRunCallable(const Model::ScheduleRunRequest& request) const;
1153 
1159  virtual void ScheduleRunAsync(const Model::ScheduleRunRequest& request, const ScheduleRunResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1160 
1164  virtual Model::StopRemoteAccessSessionOutcome StopRemoteAccessSession(const Model::StopRemoteAccessSessionRequest& request) const;
1165 
1171  virtual Model::StopRemoteAccessSessionOutcomeCallable StopRemoteAccessSessionCallable(const Model::StopRemoteAccessSessionRequest& request) const;
1172 
1178  virtual void StopRemoteAccessSessionAsync(const Model::StopRemoteAccessSessionRequest& request, const StopRemoteAccessSessionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1179 
1188  virtual Model::StopRunOutcome StopRun(const Model::StopRunRequest& request) const;
1189 
1200  virtual Model::StopRunOutcomeCallable StopRunCallable(const Model::StopRunRequest& request) const;
1201 
1212  virtual void StopRunAsync(const Model::StopRunRequest& request, const StopRunResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1213 
1219  virtual Model::UpdateDevicePoolOutcome UpdateDevicePool(const Model::UpdateDevicePoolRequest& request) const;
1220 
1228  virtual Model::UpdateDevicePoolOutcomeCallable UpdateDevicePoolCallable(const Model::UpdateDevicePoolRequest& request) const;
1229 
1237  virtual void UpdateDevicePoolAsync(const Model::UpdateDevicePoolRequest& request, const UpdateDevicePoolResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1238 
1243  virtual Model::UpdateProjectOutcome UpdateProject(const Model::UpdateProjectRequest& request) const;
1244 
1251  virtual Model::UpdateProjectOutcomeCallable UpdateProjectCallable(const Model::UpdateProjectRequest& request) const;
1252 
1259  virtual void UpdateProjectAsync(const Model::UpdateProjectRequest& request, const UpdateProjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1260 
1261 
1262  private:
1263  void init(const Client::ClientConfiguration& clientConfiguration);
1264 
1266  void CreateDevicePoolAsyncHelper(const Model::CreateDevicePoolRequest& request, const CreateDevicePoolResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1267  void CreateProjectAsyncHelper(const Model::CreateProjectRequest& request, const CreateProjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1268  void CreateRemoteAccessSessionAsyncHelper(const Model::CreateRemoteAccessSessionRequest& request, const CreateRemoteAccessSessionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1269  void CreateUploadAsyncHelper(const Model::CreateUploadRequest& request, const CreateUploadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1270  void DeleteDevicePoolAsyncHelper(const Model::DeleteDevicePoolRequest& request, const DeleteDevicePoolResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1271  void DeleteProjectAsyncHelper(const Model::DeleteProjectRequest& request, const DeleteProjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1272  void DeleteRemoteAccessSessionAsyncHelper(const Model::DeleteRemoteAccessSessionRequest& request, const DeleteRemoteAccessSessionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1273  void DeleteRunAsyncHelper(const Model::DeleteRunRequest& request, const DeleteRunResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1274  void DeleteUploadAsyncHelper(const Model::DeleteUploadRequest& request, const DeleteUploadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1275  void GetAccountSettingsAsyncHelper(const Model::GetAccountSettingsRequest& request, const GetAccountSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1276  void GetDeviceAsyncHelper(const Model::GetDeviceRequest& request, const GetDeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1277  void GetDevicePoolAsyncHelper(const Model::GetDevicePoolRequest& request, const GetDevicePoolResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1278  void GetDevicePoolCompatibilityAsyncHelper(const Model::GetDevicePoolCompatibilityRequest& request, const GetDevicePoolCompatibilityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1279  void GetJobAsyncHelper(const Model::GetJobRequest& request, const GetJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1280  void GetOfferingStatusAsyncHelper(const Model::GetOfferingStatusRequest& request, const GetOfferingStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1281  void GetProjectAsyncHelper(const Model::GetProjectRequest& request, const GetProjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1282  void GetRemoteAccessSessionAsyncHelper(const Model::GetRemoteAccessSessionRequest& request, const GetRemoteAccessSessionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1283  void GetRunAsyncHelper(const Model::GetRunRequest& request, const GetRunResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1284  void GetSuiteAsyncHelper(const Model::GetSuiteRequest& request, const GetSuiteResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1285  void GetTestAsyncHelper(const Model::GetTestRequest& request, const GetTestResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1286  void GetUploadAsyncHelper(const Model::GetUploadRequest& request, const GetUploadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1287  void InstallToRemoteAccessSessionAsyncHelper(const Model::InstallToRemoteAccessSessionRequest& request, const InstallToRemoteAccessSessionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1288  void ListArtifactsAsyncHelper(const Model::ListArtifactsRequest& request, const ListArtifactsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1289  void ListDevicePoolsAsyncHelper(const Model::ListDevicePoolsRequest& request, const ListDevicePoolsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1290  void ListDevicesAsyncHelper(const Model::ListDevicesRequest& request, const ListDevicesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1291  void ListJobsAsyncHelper(const Model::ListJobsRequest& request, const ListJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1292  void ListOfferingTransactionsAsyncHelper(const Model::ListOfferingTransactionsRequest& request, const ListOfferingTransactionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1293  void ListOfferingsAsyncHelper(const Model::ListOfferingsRequest& request, const ListOfferingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1294  void ListProjectsAsyncHelper(const Model::ListProjectsRequest& request, const ListProjectsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1295  void ListRemoteAccessSessionsAsyncHelper(const Model::ListRemoteAccessSessionsRequest& request, const ListRemoteAccessSessionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1296  void ListRunsAsyncHelper(const Model::ListRunsRequest& request, const ListRunsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1297  void ListSamplesAsyncHelper(const Model::ListSamplesRequest& request, const ListSamplesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1298  void ListSuitesAsyncHelper(const Model::ListSuitesRequest& request, const ListSuitesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1299  void ListTestsAsyncHelper(const Model::ListTestsRequest& request, const ListTestsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1300  void ListUniqueProblemsAsyncHelper(const Model::ListUniqueProblemsRequest& request, const ListUniqueProblemsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1301  void ListUploadsAsyncHelper(const Model::ListUploadsRequest& request, const ListUploadsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1302  void PurchaseOfferingAsyncHelper(const Model::PurchaseOfferingRequest& request, const PurchaseOfferingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1303  void RenewOfferingAsyncHelper(const Model::RenewOfferingRequest& request, const RenewOfferingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1304  void ScheduleRunAsyncHelper(const Model::ScheduleRunRequest& request, const ScheduleRunResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1305  void StopRemoteAccessSessionAsyncHelper(const Model::StopRemoteAccessSessionRequest& request, const StopRemoteAccessSessionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1306  void StopRunAsyncHelper(const Model::StopRunRequest& request, const StopRunResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1307  void UpdateDevicePoolAsyncHelper(const Model::UpdateDevicePoolRequest& request, const UpdateDevicePoolResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1308  void UpdateProjectAsyncHelper(const Model::UpdateProjectRequest& request, const UpdateProjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1309 
1310  Aws::String m_uri;
1311  std::shared_ptr<Utils::Threading::Executor> m_executor;
1312  };
1313 
1314 } // namespace DeviceFarm
1315 } // namespace Aws
std::future< CreateProjectOutcome > CreateProjectOutcomeCallable
std::future< GetRemoteAccessSessionOutcome > GetRemoteAccessSessionOutcomeCallable
std::function< void(const DeviceFarmClient *, const Model::ListOfferingsRequest &, const Model::ListOfferingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListOfferingsResponseReceivedHandler
Aws::Client::AWSJsonClient BASECLASS
#define AWS_DEVICEFARM_API
std::function< void(const DeviceFarmClient *, const Model::ListOfferingTransactionsRequest &, const Model::ListOfferingTransactionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListOfferingTransactionsResponseReceivedHandler
Aws::Utils::Outcome< StopRemoteAccessSessionResult, Aws::Client::AWSError< DeviceFarmErrors > > StopRemoteAccessSessionOutcome
Aws::Utils::Outcome< ListUniqueProblemsResult, Aws::Client::AWSError< DeviceFarmErrors > > ListUniqueProblemsOutcome
Aws::Utils::Outcome< ListOfferingsResult, Aws::Client::AWSError< DeviceFarmErrors > > ListOfferingsOutcome
std::function< void(const DeviceFarmClient *, const Model::DeleteRunRequest &, const Model::DeleteRunOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteRunResponseReceivedHandler
std::future< UpdateProjectOutcome > UpdateProjectOutcomeCallable
Aws::Utils::Outcome< GetJobResult, Aws::Client::AWSError< DeviceFarmErrors > > GetJobOutcome
std::function< void(const DeviceFarmClient *, const Model::CreateUploadRequest &, const Model::CreateUploadOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateUploadResponseReceivedHandler
Aws::Utils::Outcome< CreateUploadResult, Aws::Client::AWSError< DeviceFarmErrors > > CreateUploadOutcome
std::future< CreateUploadOutcome > CreateUploadOutcomeCallable
Aws::Utils::Outcome< PurchaseOfferingResult, Aws::Client::AWSError< DeviceFarmErrors > > PurchaseOfferingOutcome
Aws::Utils::Outcome< GetDevicePoolResult, Aws::Client::AWSError< DeviceFarmErrors > > GetDevicePoolOutcome
std::future< GetTestOutcome > GetTestOutcomeCallable
Aws::Utils::Outcome< UpdateDevicePoolResult, Aws::Client::AWSError< DeviceFarmErrors > > UpdateDevicePoolOutcome
std::function< void(const DeviceFarmClient *, const Model::DeleteProjectRequest &, const Model::DeleteProjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteProjectResponseReceivedHandler
std::function< void(const DeviceFarmClient *, const Model::GetDeviceRequest &, const Model::GetDeviceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetDeviceResponseReceivedHandler
std::function< void(const DeviceFarmClient *, const Model::ScheduleRunRequest &, const Model::ScheduleRunOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ScheduleRunResponseReceivedHandler
Aws::Utils::Outcome< ListJobsResult, Aws::Client::AWSError< DeviceFarmErrors > > ListJobsOutcome
Aws::Utils::Outcome< ListDevicesResult, Aws::Client::AWSError< DeviceFarmErrors > > ListDevicesOutcome
std::function< void(const DeviceFarmClient *, const Model::CreateProjectRequest &, const Model::CreateProjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateProjectResponseReceivedHandler
std::future< ListUniqueProblemsOutcome > ListUniqueProblemsOutcomeCallable
std::future< ListJobsOutcome > ListJobsOutcomeCallable
std::future< GetDeviceOutcome > GetDeviceOutcomeCallable
std::future< GetProjectOutcome > GetProjectOutcomeCallable
std::function< void(const DeviceFarmClient *, const Model::StopRunRequest &, const Model::StopRunOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StopRunResponseReceivedHandler
std::function< void(const DeviceFarmClient *, const Model::GetJobRequest &, const Model::GetJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetJobResponseReceivedHandler
std::future< GetRunOutcome > GetRunOutcomeCallable
Aws::Utils::Outcome< ScheduleRunResult, Aws::Client::AWSError< DeviceFarmErrors > > ScheduleRunOutcome
std::future< StopRunOutcome > StopRunOutcomeCallable
std::future< DeleteRemoteAccessSessionOutcome > DeleteRemoteAccessSessionOutcomeCallable
std::future< ListOfferingsOutcome > ListOfferingsOutcomeCallable
std::function< void(const DeviceFarmClient *, const Model::GetSuiteRequest &, const Model::GetSuiteOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSuiteResponseReceivedHandler
std::function< void(const DeviceFarmClient *, const Model::ListRunsRequest &, const Model::ListRunsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListRunsResponseReceivedHandler
Aws::Utils::Outcome< GetSuiteResult, Aws::Client::AWSError< DeviceFarmErrors > > GetSuiteOutcome
std::function< void(const DeviceFarmClient *, const Model::UpdateProjectRequest &, const Model::UpdateProjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateProjectResponseReceivedHandler
std::future< InstallToRemoteAccessSessionOutcome > InstallToRemoteAccessSessionOutcomeCallable
Aws::Utils::Outcome< DeleteDevicePoolResult, Aws::Client::AWSError< DeviceFarmErrors > > DeleteDevicePoolOutcome
std::future< ListProjectsOutcome > ListProjectsOutcomeCallable
std::function< void(const DeviceFarmClient *, const Model::ListUploadsRequest &, const Model::ListUploadsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListUploadsResponseReceivedHandler
std::future< StopRemoteAccessSessionOutcome > StopRemoteAccessSessionOutcomeCallable
Aws::Utils::Outcome< ListRunsResult, Aws::Client::AWSError< DeviceFarmErrors > > ListRunsOutcome
std::future< PurchaseOfferingOutcome > PurchaseOfferingOutcomeCallable
std::future< ListUploadsOutcome > ListUploadsOutcomeCallable
std::future< ListRunsOutcome > ListRunsOutcomeCallable
std::future< ListArtifactsOutcome > ListArtifactsOutcomeCallable
std::function< void(const DeviceFarmClient *, const Model::DeleteDevicePoolRequest &, const Model::DeleteDevicePoolOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteDevicePoolResponseReceivedHandler
std::future< GetUploadOutcome > GetUploadOutcomeCallable
std::function< void(const DeviceFarmClient *, const Model::ListJobsRequest &, const Model::ListJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListJobsResponseReceivedHandler
std::function< void(const DeviceFarmClient *, const Model::UpdateDevicePoolRequest &, const Model::UpdateDevicePoolOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateDevicePoolResponseReceivedHandler
Aws::Utils::Outcome< GetOfferingStatusResult, Aws::Client::AWSError< DeviceFarmErrors > > GetOfferingStatusOutcome
std::future< GetDevicePoolOutcome > GetDevicePoolOutcomeCallable
Aws::Utils::Outcome< GetProjectResult, Aws::Client::AWSError< DeviceFarmErrors > > GetProjectOutcome
std::function< void(const DeviceFarmClient *, const Model::GetProjectRequest &, const Model::GetProjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetProjectResponseReceivedHandler
std::future< GetAccountSettingsOutcome > GetAccountSettingsOutcomeCallable
Aws::Utils::Outcome< StopRunResult, Aws::Client::AWSError< DeviceFarmErrors > > StopRunOutcome
std::function< void(const DeviceFarmClient *, const Model::GetAccountSettingsRequest &, const Model::GetAccountSettingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAccountSettingsResponseReceivedHandler
Aws::Utils::Outcome< DeleteRemoteAccessSessionResult, Aws::Client::AWSError< DeviceFarmErrors > > DeleteRemoteAccessSessionOutcome
std::future< ScheduleRunOutcome > ScheduleRunOutcomeCallable
std::function< void(const DeviceFarmClient *, const Model::CreateDevicePoolRequest &, const Model::CreateDevicePoolOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateDevicePoolResponseReceivedHandler
std::future< GetJobOutcome > GetJobOutcomeCallable
std::future< CreateDevicePoolOutcome > CreateDevicePoolOutcomeCallable
std::future< ListOfferingTransactionsOutcome > ListOfferingTransactionsOutcomeCallable
std::function< void(const DeviceFarmClient *, const Model::GetRunRequest &, const Model::GetRunOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetRunResponseReceivedHandler
std::function< void(const DeviceFarmClient *, const Model::CreateRemoteAccessSessionRequest &, const Model::CreateRemoteAccessSessionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateRemoteAccessSessionResponseReceivedHandler
std::function< void(const DeviceFarmClient *, const Model::ListUniqueProblemsRequest &, const Model::ListUniqueProblemsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListUniqueProblemsResponseReceivedHandler
std::function< void(const DeviceFarmClient *, const Model::GetRemoteAccessSessionRequest &, const Model::GetRemoteAccessSessionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetRemoteAccessSessionResponseReceivedHandler
std::function< void(const DeviceFarmClient *, const Model::DeleteRemoteAccessSessionRequest &, const Model::DeleteRemoteAccessSessionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteRemoteAccessSessionResponseReceivedHandler
std::future< ListSuitesOutcome > ListSuitesOutcomeCallable
std::future< DeleteRunOutcome > DeleteRunOutcomeCallable
Aws::Utils::Outcome< ListTestsResult, Aws::Client::AWSError< DeviceFarmErrors > > ListTestsOutcome
std::function< void(const DeviceFarmClient *, const Model::GetDevicePoolRequest &, const Model::GetDevicePoolOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetDevicePoolResponseReceivedHandler
std::function< void(const DeviceFarmClient *, const Model::ListSamplesRequest &, const Model::ListSamplesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListSamplesResponseReceivedHandler
std::future< GetDevicePoolCompatibilityOutcome > GetDevicePoolCompatibilityOutcomeCallable
Aws::Utils::Outcome< RenewOfferingResult, Aws::Client::AWSError< DeviceFarmErrors > > RenewOfferingOutcome
std::function< void(const DeviceFarmClient *, const Model::ListSuitesRequest &, const Model::ListSuitesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListSuitesResponseReceivedHandler
std::function< void(const DeviceFarmClient *, const Model::ListDevicePoolsRequest &, const Model::ListDevicePoolsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListDevicePoolsResponseReceivedHandler
Aws::Utils::Outcome< GetRemoteAccessSessionResult, Aws::Client::AWSError< DeviceFarmErrors > > GetRemoteAccessSessionOutcome
std::future< CreateRemoteAccessSessionOutcome > CreateRemoteAccessSessionOutcomeCallable
std::function< void(const DeviceFarmClient *, const Model::GetUploadRequest &, const Model::GetUploadOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetUploadResponseReceivedHandler
std::function< void(const DeviceFarmClient *, const Model::StopRemoteAccessSessionRequest &, const Model::StopRemoteAccessSessionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StopRemoteAccessSessionResponseReceivedHandler
Aws::Utils::Outcome< DeleteUploadResult, Aws::Client::AWSError< DeviceFarmErrors > > DeleteUploadOutcome
std::future< ListSamplesOutcome > ListSamplesOutcomeCallable
std::function< void(const DeviceFarmClient *, const Model::ListTestsRequest &, const Model::ListTestsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTestsResponseReceivedHandler
std::future< GetSuiteOutcome > GetSuiteOutcomeCallable
std::future< ListRemoteAccessSessionsOutcome > ListRemoteAccessSessionsOutcomeCallable
std::future< ListDevicesOutcome > ListDevicesOutcomeCallable
std::future< DeleteProjectOutcome > DeleteProjectOutcomeCallable
Aws::Utils::Outcome< ListSamplesResult, Aws::Client::AWSError< DeviceFarmErrors > > ListSamplesOutcome
std::future< UpdateDevicePoolOutcome > UpdateDevicePoolOutcomeCallable
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
std::function< void(const DeviceFarmClient *, const Model::ListDevicesRequest &, const Model::ListDevicesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListDevicesResponseReceivedHandler
Aws::Utils::Outcome< GetUploadResult, Aws::Client::AWSError< DeviceFarmErrors > > GetUploadOutcome
Aws::Utils::Outcome< GetDeviceResult, Aws::Client::AWSError< DeviceFarmErrors > > GetDeviceOutcome
Aws::Utils::Outcome< ListProjectsResult, Aws::Client::AWSError< DeviceFarmErrors > > ListProjectsOutcome
Aws::Utils::Outcome< ListArtifactsResult, Aws::Client::AWSError< DeviceFarmErrors > > ListArtifactsOutcome
std::future< ListTestsOutcome > ListTestsOutcomeCallable
Aws::Utils::Outcome< GetTestResult, Aws::Client::AWSError< DeviceFarmErrors > > GetTestOutcome
Aws::Utils::Outcome< ListSuitesResult, Aws::Client::AWSError< DeviceFarmErrors > > ListSuitesOutcome
std::future< DeleteDevicePoolOutcome > DeleteDevicePoolOutcomeCallable
std::future< RenewOfferingOutcome > RenewOfferingOutcomeCallable
Aws::Utils::Outcome< UpdateProjectResult, Aws::Client::AWSError< DeviceFarmErrors > > UpdateProjectOutcome
std::function< void(const DeviceFarmClient *, const Model::RenewOfferingRequest &, const Model::RenewOfferingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RenewOfferingResponseReceivedHandler
std::function< void(const DeviceFarmClient *, const Model::GetDevicePoolCompatibilityRequest &, const Model::GetDevicePoolCompatibilityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetDevicePoolCompatibilityResponseReceivedHandler
Aws::Utils::Outcome< ListOfferingTransactionsResult, Aws::Client::AWSError< DeviceFarmErrors > > ListOfferingTransactionsOutcome
std::function< void(const DeviceFarmClient *, const Model::ListArtifactsRequest &, const Model::ListArtifactsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListArtifactsResponseReceivedHandler
Aws::Utils::Outcome< CreateProjectResult, Aws::Client::AWSError< DeviceFarmErrors > > CreateProjectOutcome
Aws::Utils::Outcome< GetRunResult, Aws::Client::AWSError< DeviceFarmErrors > > GetRunOutcome
Aws::Utils::Outcome< GetAccountSettingsResult, Aws::Client::AWSError< DeviceFarmErrors > > GetAccountSettingsOutcome
Aws::Utils::Outcome< InstallToRemoteAccessSessionResult, Aws::Client::AWSError< DeviceFarmErrors > > InstallToRemoteAccessSessionOutcome
Aws::Utils::Outcome< ListRemoteAccessSessionsResult, Aws::Client::AWSError< DeviceFarmErrors > > ListRemoteAccessSessionsOutcome
std::function< void(const DeviceFarmClient *, const Model::PurchaseOfferingRequest &, const Model::PurchaseOfferingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PurchaseOfferingResponseReceivedHandler
Aws::Utils::Outcome< DeleteProjectResult, Aws::Client::AWSError< DeviceFarmErrors > > DeleteProjectOutcome
std::future< DeleteUploadOutcome > DeleteUploadOutcomeCallable
std::function< void(const DeviceFarmClient *, const Model::ListProjectsRequest &, const Model::ListProjectsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListProjectsResponseReceivedHandler
std::function< void(const DeviceFarmClient *, const Model::DeleteUploadRequest &, const Model::DeleteUploadOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteUploadResponseReceivedHandler
Aws::Utils::Outcome< ListDevicePoolsResult, Aws::Client::AWSError< DeviceFarmErrors > > ListDevicePoolsOutcome
std::future< ListDevicePoolsOutcome > ListDevicePoolsOutcomeCallable
Aws::Utils::Outcome< CreateDevicePoolResult, Aws::Client::AWSError< DeviceFarmErrors > > CreateDevicePoolOutcome
std::function< void(const DeviceFarmClient *, const Model::InstallToRemoteAccessSessionRequest &, const Model::InstallToRemoteAccessSessionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > InstallToRemoteAccessSessionResponseReceivedHandler
std::function< void(const DeviceFarmClient *, const Model::ListRemoteAccessSessionsRequest &, const Model::ListRemoteAccessSessionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListRemoteAccessSessionsResponseReceivedHandler
Aws::Utils::Outcome< CreateRemoteAccessSessionResult, Aws::Client::AWSError< DeviceFarmErrors > > CreateRemoteAccessSessionOutcome
std::future< GetOfferingStatusOutcome > GetOfferingStatusOutcomeCallable
Aws::Utils::Outcome< DeleteRunResult, Aws::Client::AWSError< DeviceFarmErrors > > DeleteRunOutcome
Aws::Utils::Outcome< GetDevicePoolCompatibilityResult, Aws::Client::AWSError< DeviceFarmErrors > > GetDevicePoolCompatibilityOutcome
std::function< void(const DeviceFarmClient *, const Model::GetTestRequest &, const Model::GetTestOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetTestResponseReceivedHandler
JSON (JavaScript Object Notation).
std::function< void(const DeviceFarmClient *, const Model::GetOfferingStatusRequest &, const Model::GetOfferingStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetOfferingStatusResponseReceivedHandler
Aws::Utils::Outcome< ListUploadsResult, Aws::Client::AWSError< DeviceFarmErrors > > ListUploadsOutcome