AWS SDK for C++  0.12.9
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
62 #include <future>
63 #include <functional>
64 
65 namespace Aws
66 {
67 
68 namespace Http
69 {
70  class HttpClient;
71  class HttpClientFactory;
72 } // namespace Http
73 
74 namespace Utils
75 {
76  template< typename R, typename E> class Outcome;
77 
78 namespace Threading
79 {
80  class Executor;
81 } // namespace Threading
82 
83 namespace Json
84 {
85  class JsonValue;
86 } // namespace Json
87 } // namespace Utils
88 
89 namespace Auth
90 {
91  class AWSCredentials;
92  class AWSCredentialsProvider;
93 } // namespace Auth
94 
95 namespace Client
96 {
97  class RetryStrategy;
98 } // namespace Client
99 
100 namespace DeviceFarm
101 {
102 
103 namespace Model
104 {
106  class CreateProjectRequest;
107  class CreateUploadRequest;
109  class DeleteProjectRequest;
110  class DeleteRunRequest;
111  class DeleteUploadRequest;
113  class GetDeviceRequest;
114  class GetDevicePoolRequest;
116  class GetJobRequest;
118  class GetProjectRequest;
119  class GetRunRequest;
120  class GetSuiteRequest;
121  class GetTestRequest;
122  class GetUploadRequest;
123  class ListArtifactsRequest;
125  class ListDevicesRequest;
126  class ListJobsRequest;
128  class ListOfferingsRequest;
129  class ListProjectsRequest;
130  class ListRunsRequest;
131  class ListSamplesRequest;
132  class ListSuitesRequest;
133  class ListTestsRequest;
135  class ListUploadsRequest;
137  class RenewOfferingRequest;
138  class ScheduleRunRequest;
139  class StopRunRequest;
142 
180 
181  typedef std::future<CreateDevicePoolOutcome> CreateDevicePoolOutcomeCallable;
182  typedef std::future<CreateProjectOutcome> CreateProjectOutcomeCallable;
183  typedef std::future<CreateUploadOutcome> CreateUploadOutcomeCallable;
184  typedef std::future<DeleteDevicePoolOutcome> DeleteDevicePoolOutcomeCallable;
185  typedef std::future<DeleteProjectOutcome> DeleteProjectOutcomeCallable;
186  typedef std::future<DeleteRunOutcome> DeleteRunOutcomeCallable;
187  typedef std::future<DeleteUploadOutcome> DeleteUploadOutcomeCallable;
188  typedef std::future<GetAccountSettingsOutcome> GetAccountSettingsOutcomeCallable;
189  typedef std::future<GetDeviceOutcome> GetDeviceOutcomeCallable;
190  typedef std::future<GetDevicePoolOutcome> GetDevicePoolOutcomeCallable;
191  typedef std::future<GetDevicePoolCompatibilityOutcome> GetDevicePoolCompatibilityOutcomeCallable;
192  typedef std::future<GetJobOutcome> GetJobOutcomeCallable;
193  typedef std::future<GetOfferingStatusOutcome> GetOfferingStatusOutcomeCallable;
194  typedef std::future<GetProjectOutcome> GetProjectOutcomeCallable;
195  typedef std::future<GetRunOutcome> GetRunOutcomeCallable;
196  typedef std::future<GetSuiteOutcome> GetSuiteOutcomeCallable;
197  typedef std::future<GetTestOutcome> GetTestOutcomeCallable;
198  typedef std::future<GetUploadOutcome> GetUploadOutcomeCallable;
199  typedef std::future<ListArtifactsOutcome> ListArtifactsOutcomeCallable;
200  typedef std::future<ListDevicePoolsOutcome> ListDevicePoolsOutcomeCallable;
201  typedef std::future<ListDevicesOutcome> ListDevicesOutcomeCallable;
202  typedef std::future<ListJobsOutcome> ListJobsOutcomeCallable;
203  typedef std::future<ListOfferingTransactionsOutcome> ListOfferingTransactionsOutcomeCallable;
204  typedef std::future<ListOfferingsOutcome> ListOfferingsOutcomeCallable;
205  typedef std::future<ListProjectsOutcome> ListProjectsOutcomeCallable;
206  typedef std::future<ListRunsOutcome> ListRunsOutcomeCallable;
207  typedef std::future<ListSamplesOutcome> ListSamplesOutcomeCallable;
208  typedef std::future<ListSuitesOutcome> ListSuitesOutcomeCallable;
209  typedef std::future<ListTestsOutcome> ListTestsOutcomeCallable;
210  typedef std::future<ListUniqueProblemsOutcome> ListUniqueProblemsOutcomeCallable;
211  typedef std::future<ListUploadsOutcome> ListUploadsOutcomeCallable;
212  typedef std::future<PurchaseOfferingOutcome> PurchaseOfferingOutcomeCallable;
213  typedef std::future<RenewOfferingOutcome> RenewOfferingOutcomeCallable;
214  typedef std::future<ScheduleRunOutcome> ScheduleRunOutcomeCallable;
215  typedef std::future<StopRunOutcome> StopRunOutcomeCallable;
216  typedef std::future<UpdateDevicePoolOutcome> UpdateDevicePoolOutcomeCallable;
217  typedef std::future<UpdateProjectOutcome> UpdateProjectOutcomeCallable;
218 } // namespace Model
219 
221 
222  typedef std::function<void(const DeviceFarmClient*, const Model::CreateDevicePoolRequest&, const Model::CreateDevicePoolOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateDevicePoolResponseReceivedHandler;
223  typedef std::function<void(const DeviceFarmClient*, const Model::CreateProjectRequest&, const Model::CreateProjectOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateProjectResponseReceivedHandler;
224  typedef std::function<void(const DeviceFarmClient*, const Model::CreateUploadRequest&, const Model::CreateUploadOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateUploadResponseReceivedHandler;
225  typedef std::function<void(const DeviceFarmClient*, const Model::DeleteDevicePoolRequest&, const Model::DeleteDevicePoolOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteDevicePoolResponseReceivedHandler;
226  typedef std::function<void(const DeviceFarmClient*, const Model::DeleteProjectRequest&, const Model::DeleteProjectOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteProjectResponseReceivedHandler;
227  typedef std::function<void(const DeviceFarmClient*, const Model::DeleteRunRequest&, const Model::DeleteRunOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteRunResponseReceivedHandler;
228  typedef std::function<void(const DeviceFarmClient*, const Model::DeleteUploadRequest&, const Model::DeleteUploadOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteUploadResponseReceivedHandler;
229  typedef std::function<void(const DeviceFarmClient*, const Model::GetAccountSettingsRequest&, const Model::GetAccountSettingsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetAccountSettingsResponseReceivedHandler;
230  typedef std::function<void(const DeviceFarmClient*, const Model::GetDeviceRequest&, const Model::GetDeviceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetDeviceResponseReceivedHandler;
231  typedef std::function<void(const DeviceFarmClient*, const Model::GetDevicePoolRequest&, const Model::GetDevicePoolOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetDevicePoolResponseReceivedHandler;
232  typedef std::function<void(const DeviceFarmClient*, const Model::GetDevicePoolCompatibilityRequest&, const Model::GetDevicePoolCompatibilityOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetDevicePoolCompatibilityResponseReceivedHandler;
233  typedef std::function<void(const DeviceFarmClient*, const Model::GetJobRequest&, const Model::GetJobOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetJobResponseReceivedHandler;
234  typedef std::function<void(const DeviceFarmClient*, const Model::GetOfferingStatusRequest&, const Model::GetOfferingStatusOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetOfferingStatusResponseReceivedHandler;
235  typedef std::function<void(const DeviceFarmClient*, const Model::GetProjectRequest&, const Model::GetProjectOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetProjectResponseReceivedHandler;
236  typedef std::function<void(const DeviceFarmClient*, const Model::GetRunRequest&, const Model::GetRunOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetRunResponseReceivedHandler;
237  typedef std::function<void(const DeviceFarmClient*, const Model::GetSuiteRequest&, const Model::GetSuiteOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetSuiteResponseReceivedHandler;
238  typedef std::function<void(const DeviceFarmClient*, const Model::GetTestRequest&, const Model::GetTestOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetTestResponseReceivedHandler;
239  typedef std::function<void(const DeviceFarmClient*, const Model::GetUploadRequest&, const Model::GetUploadOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetUploadResponseReceivedHandler;
240  typedef std::function<void(const DeviceFarmClient*, const Model::ListArtifactsRequest&, const Model::ListArtifactsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListArtifactsResponseReceivedHandler;
241  typedef std::function<void(const DeviceFarmClient*, const Model::ListDevicePoolsRequest&, const Model::ListDevicePoolsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListDevicePoolsResponseReceivedHandler;
242  typedef std::function<void(const DeviceFarmClient*, const Model::ListDevicesRequest&, const Model::ListDevicesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListDevicesResponseReceivedHandler;
243  typedef std::function<void(const DeviceFarmClient*, const Model::ListJobsRequest&, const Model::ListJobsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListJobsResponseReceivedHandler;
244  typedef std::function<void(const DeviceFarmClient*, const Model::ListOfferingTransactionsRequest&, const Model::ListOfferingTransactionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListOfferingTransactionsResponseReceivedHandler;
245  typedef std::function<void(const DeviceFarmClient*, const Model::ListOfferingsRequest&, const Model::ListOfferingsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListOfferingsResponseReceivedHandler;
246  typedef std::function<void(const DeviceFarmClient*, const Model::ListProjectsRequest&, const Model::ListProjectsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListProjectsResponseReceivedHandler;
247  typedef std::function<void(const DeviceFarmClient*, const Model::ListRunsRequest&, const Model::ListRunsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListRunsResponseReceivedHandler;
248  typedef std::function<void(const DeviceFarmClient*, const Model::ListSamplesRequest&, const Model::ListSamplesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListSamplesResponseReceivedHandler;
249  typedef std::function<void(const DeviceFarmClient*, const Model::ListSuitesRequest&, const Model::ListSuitesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListSuitesResponseReceivedHandler;
250  typedef std::function<void(const DeviceFarmClient*, const Model::ListTestsRequest&, const Model::ListTestsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListTestsResponseReceivedHandler;
251  typedef std::function<void(const DeviceFarmClient*, const Model::ListUniqueProblemsRequest&, const Model::ListUniqueProblemsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListUniqueProblemsResponseReceivedHandler;
252  typedef std::function<void(const DeviceFarmClient*, const Model::ListUploadsRequest&, const Model::ListUploadsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListUploadsResponseReceivedHandler;
253  typedef std::function<void(const DeviceFarmClient*, const Model::PurchaseOfferingRequest&, const Model::PurchaseOfferingOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PurchaseOfferingResponseReceivedHandler;
254  typedef std::function<void(const DeviceFarmClient*, const Model::RenewOfferingRequest&, const Model::RenewOfferingOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RenewOfferingResponseReceivedHandler;
255  typedef std::function<void(const DeviceFarmClient*, const Model::ScheduleRunRequest&, const Model::ScheduleRunOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ScheduleRunResponseReceivedHandler;
256  typedef std::function<void(const DeviceFarmClient*, const Model::StopRunRequest&, const Model::StopRunOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StopRunResponseReceivedHandler;
257  typedef std::function<void(const DeviceFarmClient*, const Model::UpdateDevicePoolRequest&, const Model::UpdateDevicePoolOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateDevicePoolResponseReceivedHandler;
258  typedef std::function<void(const DeviceFarmClient*, const Model::UpdateProjectRequest&, const Model::UpdateProjectOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateProjectResponseReceivedHandler;
259 
266  {
267  public:
269 
275 
280  DeviceFarmClient(const Auth::AWSCredentials& credentials, const Client::ClientConfiguration& clientConfiguration = Client::ClientConfiguration());
281 
286  DeviceFarmClient(const std::shared_ptr<Auth::AWSCredentialsProvider>& credentialsProvider,
287  const Client::ClientConfiguration& clientConfiguration = Client::ClientConfiguration());
288 
289  virtual ~DeviceFarmClient();
290 
294  virtual Model::CreateDevicePoolOutcome CreateDevicePool(const Model::CreateDevicePoolRequest& request) const;
295 
301  virtual Model::CreateDevicePoolOutcomeCallable CreateDevicePoolCallable(const Model::CreateDevicePoolRequest& request) const;
302 
308  virtual void CreateDevicePoolAsync(const Model::CreateDevicePoolRequest& request, const CreateDevicePoolResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
309 
313  virtual Model::CreateProjectOutcome CreateProject(const Model::CreateProjectRequest& request) const;
314 
320  virtual Model::CreateProjectOutcomeCallable CreateProjectCallable(const Model::CreateProjectRequest& request) const;
321 
327  virtual void CreateProjectAsync(const Model::CreateProjectRequest& request, const CreateProjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
328 
332  virtual Model::CreateUploadOutcome CreateUpload(const Model::CreateUploadRequest& request) const;
333 
339  virtual Model::CreateUploadOutcomeCallable CreateUploadCallable(const Model::CreateUploadRequest& request) const;
340 
346  virtual void CreateUploadAsync(const Model::CreateUploadRequest& request, const CreateUploadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
347 
352  virtual Model::DeleteDevicePoolOutcome DeleteDevicePool(const Model::DeleteDevicePoolRequest& request) const;
353 
360  virtual Model::DeleteDevicePoolOutcomeCallable DeleteDevicePoolCallable(const Model::DeleteDevicePoolRequest& request) const;
361 
368  virtual void DeleteDevicePoolAsync(const Model::DeleteDevicePoolRequest& request, const DeleteDevicePoolResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
369 
374  virtual Model::DeleteProjectOutcome DeleteProject(const Model::DeleteProjectRequest& request) const;
375 
382  virtual Model::DeleteProjectOutcomeCallable DeleteProjectCallable(const Model::DeleteProjectRequest& request) const;
383 
390  virtual void DeleteProjectAsync(const Model::DeleteProjectRequest& request, const DeleteProjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
391 
396  virtual Model::DeleteRunOutcome DeleteRun(const Model::DeleteRunRequest& request) const;
397 
404  virtual Model::DeleteRunOutcomeCallable DeleteRunCallable(const Model::DeleteRunRequest& request) const;
405 
412  virtual void DeleteRunAsync(const Model::DeleteRunRequest& request, const DeleteRunResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
413 
417  virtual Model::DeleteUploadOutcome DeleteUpload(const Model::DeleteUploadRequest& request) const;
418 
424  virtual Model::DeleteUploadOutcomeCallable DeleteUploadCallable(const Model::DeleteUploadRequest& request) const;
425 
431  virtual void DeleteUploadAsync(const Model::DeleteUploadRequest& request, const DeleteUploadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
432 
437  virtual Model::GetAccountSettingsOutcome GetAccountSettings(const Model::GetAccountSettingsRequest& request) const;
438 
445  virtual Model::GetAccountSettingsOutcomeCallable GetAccountSettingsCallable(const Model::GetAccountSettingsRequest& request) const;
446 
453  virtual void GetAccountSettingsAsync(const Model::GetAccountSettingsRequest& request, const GetAccountSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
454 
458  virtual Model::GetDeviceOutcome GetDevice(const Model::GetDeviceRequest& request) const;
459 
465  virtual Model::GetDeviceOutcomeCallable GetDeviceCallable(const Model::GetDeviceRequest& request) const;
466 
472  virtual void GetDeviceAsync(const Model::GetDeviceRequest& request, const GetDeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
473 
477  virtual Model::GetDevicePoolOutcome GetDevicePool(const Model::GetDevicePoolRequest& request) const;
478 
484  virtual Model::GetDevicePoolOutcomeCallable GetDevicePoolCallable(const Model::GetDevicePoolRequest& request) const;
485 
491  virtual void GetDevicePoolAsync(const Model::GetDevicePoolRequest& request, const GetDevicePoolResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
492 
496  virtual Model::GetDevicePoolCompatibilityOutcome GetDevicePoolCompatibility(const Model::GetDevicePoolCompatibilityRequest& request) const;
497 
503  virtual Model::GetDevicePoolCompatibilityOutcomeCallable GetDevicePoolCompatibilityCallable(const Model::GetDevicePoolCompatibilityRequest& request) const;
504 
510  virtual void GetDevicePoolCompatibilityAsync(const Model::GetDevicePoolCompatibilityRequest& request, const GetDevicePoolCompatibilityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
511 
515  virtual Model::GetJobOutcome GetJob(const Model::GetJobRequest& request) const;
516 
522  virtual Model::GetJobOutcomeCallable GetJobCallable(const Model::GetJobRequest& request) const;
523 
529  virtual void GetJobAsync(const Model::GetJobRequest& request, const GetJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
530 
540  virtual Model::GetOfferingStatusOutcome GetOfferingStatus(const Model::GetOfferingStatusRequest& request) const;
541 
553  virtual Model::GetOfferingStatusOutcomeCallable GetOfferingStatusCallable(const Model::GetOfferingStatusRequest& request) const;
554 
566  virtual void GetOfferingStatusAsync(const Model::GetOfferingStatusRequest& request, const GetOfferingStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
567 
571  virtual Model::GetProjectOutcome GetProject(const Model::GetProjectRequest& request) const;
572 
578  virtual Model::GetProjectOutcomeCallable GetProjectCallable(const Model::GetProjectRequest& request) const;
579 
585  virtual void GetProjectAsync(const Model::GetProjectRequest& request, const GetProjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
586 
590  virtual Model::GetRunOutcome GetRun(const Model::GetRunRequest& request) const;
591 
597  virtual Model::GetRunOutcomeCallable GetRunCallable(const Model::GetRunRequest& request) const;
598 
604  virtual void GetRunAsync(const Model::GetRunRequest& request, const GetRunResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
605 
609  virtual Model::GetSuiteOutcome GetSuite(const Model::GetSuiteRequest& request) const;
610 
616  virtual Model::GetSuiteOutcomeCallable GetSuiteCallable(const Model::GetSuiteRequest& request) const;
617 
623  virtual void GetSuiteAsync(const Model::GetSuiteRequest& request, const GetSuiteResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
624 
628  virtual Model::GetTestOutcome GetTest(const Model::GetTestRequest& request) const;
629 
635  virtual Model::GetTestOutcomeCallable GetTestCallable(const Model::GetTestRequest& request) const;
636 
642  virtual void GetTestAsync(const Model::GetTestRequest& request, const GetTestResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
643 
647  virtual Model::GetUploadOutcome GetUpload(const Model::GetUploadRequest& request) const;
648 
654  virtual Model::GetUploadOutcomeCallable GetUploadCallable(const Model::GetUploadRequest& request) const;
655 
661  virtual void GetUploadAsync(const Model::GetUploadRequest& request, const GetUploadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
662 
666  virtual Model::ListArtifactsOutcome ListArtifacts(const Model::ListArtifactsRequest& request) const;
667 
673  virtual Model::ListArtifactsOutcomeCallable ListArtifactsCallable(const Model::ListArtifactsRequest& request) const;
674 
680  virtual void ListArtifactsAsync(const Model::ListArtifactsRequest& request, const ListArtifactsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
681 
685  virtual Model::ListDevicePoolsOutcome ListDevicePools(const Model::ListDevicePoolsRequest& request) const;
686 
692  virtual Model::ListDevicePoolsOutcomeCallable ListDevicePoolsCallable(const Model::ListDevicePoolsRequest& request) const;
693 
699  virtual void ListDevicePoolsAsync(const Model::ListDevicePoolsRequest& request, const ListDevicePoolsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
700 
704  virtual Model::ListDevicesOutcome ListDevices(const Model::ListDevicesRequest& request) const;
705 
711  virtual Model::ListDevicesOutcomeCallable ListDevicesCallable(const Model::ListDevicesRequest& request) const;
712 
718  virtual void ListDevicesAsync(const Model::ListDevicesRequest& request, const ListDevicesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
719 
723  virtual Model::ListJobsOutcome ListJobs(const Model::ListJobsRequest& request) const;
724 
730  virtual Model::ListJobsOutcomeCallable ListJobsCallable(const Model::ListJobsRequest& request) const;
731 
737  virtual void ListJobsAsync(const Model::ListJobsRequest& request, const ListJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
738 
748  virtual Model::ListOfferingTransactionsOutcome ListOfferingTransactions(const Model::ListOfferingTransactionsRequest& request) const;
749 
761  virtual Model::ListOfferingTransactionsOutcomeCallable ListOfferingTransactionsCallable(const Model::ListOfferingTransactionsRequest& request) const;
762 
774  virtual void ListOfferingTransactionsAsync(const Model::ListOfferingTransactionsRequest& request, const ListOfferingTransactionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
775 
784  virtual Model::ListOfferingsOutcome ListOfferings(const Model::ListOfferingsRequest& request) const;
785 
796  virtual Model::ListOfferingsOutcomeCallable ListOfferingsCallable(const Model::ListOfferingsRequest& request) const;
797 
808  virtual void ListOfferingsAsync(const Model::ListOfferingsRequest& request, const ListOfferingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
809 
813  virtual Model::ListProjectsOutcome ListProjects(const Model::ListProjectsRequest& request) const;
814 
820  virtual Model::ListProjectsOutcomeCallable ListProjectsCallable(const Model::ListProjectsRequest& request) const;
821 
827  virtual void ListProjectsAsync(const Model::ListProjectsRequest& request, const ListProjectsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
828 
832  virtual Model::ListRunsOutcome ListRuns(const Model::ListRunsRequest& request) const;
833 
839  virtual Model::ListRunsOutcomeCallable ListRunsCallable(const Model::ListRunsRequest& request) const;
840 
846  virtual void ListRunsAsync(const Model::ListRunsRequest& request, const ListRunsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
847 
851  virtual Model::ListSamplesOutcome ListSamples(const Model::ListSamplesRequest& request) const;
852 
858  virtual Model::ListSamplesOutcomeCallable ListSamplesCallable(const Model::ListSamplesRequest& request) const;
859 
865  virtual void ListSamplesAsync(const Model::ListSamplesRequest& request, const ListSamplesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
866 
870  virtual Model::ListSuitesOutcome ListSuites(const Model::ListSuitesRequest& request) const;
871 
877  virtual Model::ListSuitesOutcomeCallable ListSuitesCallable(const Model::ListSuitesRequest& request) const;
878 
884  virtual void ListSuitesAsync(const Model::ListSuitesRequest& request, const ListSuitesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
885 
889  virtual Model::ListTestsOutcome ListTests(const Model::ListTestsRequest& request) const;
890 
896  virtual Model::ListTestsOutcomeCallable ListTestsCallable(const Model::ListTestsRequest& request) const;
897 
903  virtual void ListTestsAsync(const Model::ListTestsRequest& request, const ListTestsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
904 
908  virtual Model::ListUniqueProblemsOutcome ListUniqueProblems(const Model::ListUniqueProblemsRequest& request) const;
909 
915  virtual Model::ListUniqueProblemsOutcomeCallable ListUniqueProblemsCallable(const Model::ListUniqueProblemsRequest& request) const;
916 
922  virtual void ListUniqueProblemsAsync(const Model::ListUniqueProblemsRequest& request, const ListUniqueProblemsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
923 
927  virtual Model::ListUploadsOutcome ListUploads(const Model::ListUploadsRequest& request) const;
928 
934  virtual Model::ListUploadsOutcomeCallable ListUploadsCallable(const Model::ListUploadsRequest& request) const;
935 
941  virtual void ListUploadsAsync(const Model::ListUploadsRequest& request, const ListUploadsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
942 
951  virtual Model::PurchaseOfferingOutcome PurchaseOffering(const Model::PurchaseOfferingRequest& request) const;
952 
963  virtual Model::PurchaseOfferingOutcomeCallable PurchaseOfferingCallable(const Model::PurchaseOfferingRequest& request) const;
964 
975  virtual void PurchaseOfferingAsync(const Model::PurchaseOfferingRequest& request, const PurchaseOfferingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
976 
985  virtual Model::RenewOfferingOutcome RenewOffering(const Model::RenewOfferingRequest& request) const;
986 
997  virtual Model::RenewOfferingOutcomeCallable RenewOfferingCallable(const Model::RenewOfferingRequest& request) const;
998 
1009  virtual void RenewOfferingAsync(const Model::RenewOfferingRequest& request, const RenewOfferingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1010 
1014  virtual Model::ScheduleRunOutcome ScheduleRun(const Model::ScheduleRunRequest& request) const;
1015 
1021  virtual Model::ScheduleRunOutcomeCallable ScheduleRunCallable(const Model::ScheduleRunRequest& request) const;
1022 
1028  virtual void ScheduleRunAsync(const Model::ScheduleRunRequest& request, const ScheduleRunResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1029 
1038  virtual Model::StopRunOutcome StopRun(const Model::StopRunRequest& request) const;
1039 
1050  virtual Model::StopRunOutcomeCallable StopRunCallable(const Model::StopRunRequest& request) const;
1051 
1062  virtual void StopRunAsync(const Model::StopRunRequest& request, const StopRunResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1063 
1069  virtual Model::UpdateDevicePoolOutcome UpdateDevicePool(const Model::UpdateDevicePoolRequest& request) const;
1070 
1078  virtual Model::UpdateDevicePoolOutcomeCallable UpdateDevicePoolCallable(const Model::UpdateDevicePoolRequest& request) const;
1079 
1087  virtual void UpdateDevicePoolAsync(const Model::UpdateDevicePoolRequest& request, const UpdateDevicePoolResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1088 
1093  virtual Model::UpdateProjectOutcome UpdateProject(const Model::UpdateProjectRequest& request) const;
1094 
1101  virtual Model::UpdateProjectOutcomeCallable UpdateProjectCallable(const Model::UpdateProjectRequest& request) const;
1102 
1109  virtual void UpdateProjectAsync(const Model::UpdateProjectRequest& request, const UpdateProjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1110 
1111 
1112  private:
1113  void init(const Client::ClientConfiguration& clientConfiguration);
1114 
1116  void CreateDevicePoolAsyncHelper(const Model::CreateDevicePoolRequest& request, const CreateDevicePoolResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1117  void CreateProjectAsyncHelper(const Model::CreateProjectRequest& request, const CreateProjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1118  void CreateUploadAsyncHelper(const Model::CreateUploadRequest& request, const CreateUploadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1119  void DeleteDevicePoolAsyncHelper(const Model::DeleteDevicePoolRequest& request, const DeleteDevicePoolResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1120  void DeleteProjectAsyncHelper(const Model::DeleteProjectRequest& request, const DeleteProjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1121  void DeleteRunAsyncHelper(const Model::DeleteRunRequest& request, const DeleteRunResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1122  void DeleteUploadAsyncHelper(const Model::DeleteUploadRequest& request, const DeleteUploadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1123  void GetAccountSettingsAsyncHelper(const Model::GetAccountSettingsRequest& request, const GetAccountSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1124  void GetDeviceAsyncHelper(const Model::GetDeviceRequest& request, const GetDeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1125  void GetDevicePoolAsyncHelper(const Model::GetDevicePoolRequest& request, const GetDevicePoolResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1126  void GetDevicePoolCompatibilityAsyncHelper(const Model::GetDevicePoolCompatibilityRequest& request, const GetDevicePoolCompatibilityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1127  void GetJobAsyncHelper(const Model::GetJobRequest& request, const GetJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1128  void GetOfferingStatusAsyncHelper(const Model::GetOfferingStatusRequest& request, const GetOfferingStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1129  void GetProjectAsyncHelper(const Model::GetProjectRequest& request, const GetProjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1130  void GetRunAsyncHelper(const Model::GetRunRequest& request, const GetRunResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1131  void GetSuiteAsyncHelper(const Model::GetSuiteRequest& request, const GetSuiteResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1132  void GetTestAsyncHelper(const Model::GetTestRequest& request, const GetTestResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1133  void GetUploadAsyncHelper(const Model::GetUploadRequest& request, const GetUploadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1134  void ListArtifactsAsyncHelper(const Model::ListArtifactsRequest& request, const ListArtifactsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1135  void ListDevicePoolsAsyncHelper(const Model::ListDevicePoolsRequest& request, const ListDevicePoolsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1136  void ListDevicesAsyncHelper(const Model::ListDevicesRequest& request, const ListDevicesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1137  void ListJobsAsyncHelper(const Model::ListJobsRequest& request, const ListJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1138  void ListOfferingTransactionsAsyncHelper(const Model::ListOfferingTransactionsRequest& request, const ListOfferingTransactionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1139  void ListOfferingsAsyncHelper(const Model::ListOfferingsRequest& request, const ListOfferingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1140  void ListProjectsAsyncHelper(const Model::ListProjectsRequest& request, const ListProjectsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1141  void ListRunsAsyncHelper(const Model::ListRunsRequest& request, const ListRunsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1142  void ListSamplesAsyncHelper(const Model::ListSamplesRequest& request, const ListSamplesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1143  void ListSuitesAsyncHelper(const Model::ListSuitesRequest& request, const ListSuitesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1144  void ListTestsAsyncHelper(const Model::ListTestsRequest& request, const ListTestsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1145  void ListUniqueProblemsAsyncHelper(const Model::ListUniqueProblemsRequest& request, const ListUniqueProblemsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1146  void ListUploadsAsyncHelper(const Model::ListUploadsRequest& request, const ListUploadsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1147  void PurchaseOfferingAsyncHelper(const Model::PurchaseOfferingRequest& request, const PurchaseOfferingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1148  void RenewOfferingAsyncHelper(const Model::RenewOfferingRequest& request, const RenewOfferingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1149  void ScheduleRunAsyncHelper(const Model::ScheduleRunRequest& request, const ScheduleRunResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1150  void StopRunAsyncHelper(const Model::StopRunRequest& request, const StopRunResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1151  void UpdateDevicePoolAsyncHelper(const Model::UpdateDevicePoolRequest& request, const UpdateDevicePoolResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1152  void UpdateProjectAsyncHelper(const Model::UpdateProjectRequest& request, const UpdateProjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1153 
1154  Aws::String m_uri;
1155  std::shared_ptr<Utils::Threading::Executor> m_executor;
1156  };
1157 
1158 } // namespace DeviceFarm
1159 } // namespace Aws
std::future< CreateProjectOutcome > CreateProjectOutcomeCallable
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< 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< 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
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
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
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::ListUniqueProblemsRequest &, const Model::ListUniqueProblemsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListUniqueProblemsResponseReceivedHandler
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
std::function< void(const DeviceFarmClient *, const Model::GetUploadRequest &, const Model::GetUploadOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetUploadResponseReceivedHandler
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< 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
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::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