9#include <aws/mturk-requester/MTurkErrors.h>
10#include <aws/core/client/GenericClientConfiguration.h>
11#include <aws/core/client/AWSError.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/client/AsyncCallerContext.h>
14#include <aws/core/http/HttpTypes.h>
15#include <aws/mturk-requester/MTurkEndpointProvider.h>
21#include <aws/mturk-requester/model/AcceptQualificationRequestResult.h>
22#include <aws/mturk-requester/model/ApproveAssignmentResult.h>
23#include <aws/mturk-requester/model/AssociateQualificationWithWorkerResult.h>
24#include <aws/mturk-requester/model/CreateAdditionalAssignmentsForHITResult.h>
25#include <aws/mturk-requester/model/CreateHITResult.h>
26#include <aws/mturk-requester/model/CreateHITTypeResult.h>
27#include <aws/mturk-requester/model/CreateHITWithHITTypeResult.h>
28#include <aws/mturk-requester/model/CreateQualificationTypeResult.h>
29#include <aws/mturk-requester/model/CreateWorkerBlockResult.h>
30#include <aws/mturk-requester/model/DeleteHITResult.h>
31#include <aws/mturk-requester/model/DeleteQualificationTypeResult.h>
32#include <aws/mturk-requester/model/DeleteWorkerBlockResult.h>
33#include <aws/mturk-requester/model/DisassociateQualificationFromWorkerResult.h>
34#include <aws/mturk-requester/model/GetAccountBalanceResult.h>
35#include <aws/mturk-requester/model/GetAssignmentResult.h>
36#include <aws/mturk-requester/model/GetFileUploadURLResult.h>
37#include <aws/mturk-requester/model/GetHITResult.h>
38#include <aws/mturk-requester/model/GetQualificationScoreResult.h>
39#include <aws/mturk-requester/model/GetQualificationTypeResult.h>
40#include <aws/mturk-requester/model/ListAssignmentsForHITResult.h>
41#include <aws/mturk-requester/model/ListBonusPaymentsResult.h>
42#include <aws/mturk-requester/model/ListHITsResult.h>
43#include <aws/mturk-requester/model/ListHITsForQualificationTypeResult.h>
44#include <aws/mturk-requester/model/ListQualificationRequestsResult.h>
45#include <aws/mturk-requester/model/ListQualificationTypesResult.h>
46#include <aws/mturk-requester/model/ListReviewPolicyResultsForHITResult.h>
47#include <aws/mturk-requester/model/ListReviewableHITsResult.h>
48#include <aws/mturk-requester/model/ListWorkerBlocksResult.h>
49#include <aws/mturk-requester/model/ListWorkersWithQualificationTypeResult.h>
50#include <aws/mturk-requester/model/NotifyWorkersResult.h>
51#include <aws/mturk-requester/model/RejectAssignmentResult.h>
52#include <aws/mturk-requester/model/RejectQualificationRequestResult.h>
53#include <aws/mturk-requester/model/SendBonusResult.h>
54#include <aws/mturk-requester/model/SendTestEventNotificationResult.h>
55#include <aws/mturk-requester/model/UpdateExpirationForHITResult.h>
56#include <aws/mturk-requester/model/UpdateHITReviewStatusResult.h>
57#include <aws/mturk-requester/model/UpdateHITTypeOfHITResult.h>
58#include <aws/mturk-requester/model/UpdateNotificationSettingsResult.h>
59#include <aws/mturk-requester/model/UpdateQualificationTypeResult.h>
60#include <aws/mturk-requester/model/ListReviewableHITsRequest.h>
61#include <aws/mturk-requester/model/ListWorkerBlocksRequest.h>
62#include <aws/mturk-requester/model/ListBonusPaymentsRequest.h>
63#include <aws/mturk-requester/model/ListHITsRequest.h>
64#include <aws/mturk-requester/model/GetAccountBalanceRequest.h>
65#include <aws/mturk-requester/model/ListQualificationRequestsRequest.h>
73 class HttpClientFactory;
78 template<
typename R,
typename E>
class Outcome;
89 class AWSCredentialsProvider;
106 class AcceptQualificationRequestRequest;
107 class ApproveAssignmentRequest;
108 class AssociateQualificationWithWorkerRequest;
109 class CreateAdditionalAssignmentsForHITRequest;
110 class CreateHITRequest;
111 class CreateHITTypeRequest;
112 class CreateHITWithHITTypeRequest;
113 class CreateQualificationTypeRequest;
114 class CreateWorkerBlockRequest;
115 class DeleteHITRequest;
116 class DeleteQualificationTypeRequest;
117 class DeleteWorkerBlockRequest;
118 class DisassociateQualificationFromWorkerRequest;
119 class GetAccountBalanceRequest;
120 class GetAssignmentRequest;
121 class GetFileUploadURLRequest;
123 class GetQualificationScoreRequest;
124 class GetQualificationTypeRequest;
125 class ListAssignmentsForHITRequest;
126 class ListBonusPaymentsRequest;
127 class ListHITsRequest;
128 class ListHITsForQualificationTypeRequest;
129 class ListQualificationRequestsRequest;
130 class ListQualificationTypesRequest;
131 class ListReviewPolicyResultsForHITRequest;
132 class ListReviewableHITsRequest;
133 class ListWorkerBlocksRequest;
134 class ListWorkersWithQualificationTypeRequest;
135 class NotifyWorkersRequest;
136 class RejectAssignmentRequest;
137 class RejectQualificationRequestRequest;
138 class SendBonusRequest;
139 class SendTestEventNotificationRequest;
140 class UpdateExpirationForHITRequest;
141 class UpdateHITReviewStatusRequest;
142 class UpdateHITTypeOfHITRequest;
143 class UpdateNotificationSettingsRequest;
144 class UpdateQualificationTypeRequest;
EndpointProviderBase< MTurkClientConfiguration, MTurkBuiltInParameters, MTurkClientContextParameters > MTurkEndpointProviderBase
Aws::Utils::Outcome< SendTestEventNotificationResult, MTurkError > SendTestEventNotificationOutcome
Aws::Utils::Outcome< UpdateExpirationForHITResult, MTurkError > UpdateExpirationForHITOutcome
Aws::Utils::Outcome< AssociateQualificationWithWorkerResult, MTurkError > AssociateQualificationWithWorkerOutcome
Aws::Utils::Outcome< CreateWorkerBlockResult, MTurkError > CreateWorkerBlockOutcome
std::future< GetFileUploadURLOutcome > GetFileUploadURLOutcomeCallable
Aws::Utils::Outcome< ListQualificationRequestsResult, MTurkError > ListQualificationRequestsOutcome
std::future< ListReviewableHITsOutcome > ListReviewableHITsOutcomeCallable
Aws::Utils::Outcome< UpdateQualificationTypeResult, MTurkError > UpdateQualificationTypeOutcome
std::future< UpdateQualificationTypeOutcome > UpdateQualificationTypeOutcomeCallable
Aws::Utils::Outcome< GetHITResult, MTurkError > GetHITOutcome
Aws::Utils::Outcome< ListBonusPaymentsResult, MTurkError > ListBonusPaymentsOutcome
std::future< GetAssignmentOutcome > GetAssignmentOutcomeCallable
Aws::Utils::Outcome< CreateHITTypeResult, MTurkError > CreateHITTypeOutcome
Aws::Utils::Outcome< ListHITsForQualificationTypeResult, MTurkError > ListHITsForQualificationTypeOutcome
Aws::Utils::Outcome< ListAssignmentsForHITResult, MTurkError > ListAssignmentsForHITOutcome
Aws::Utils::Outcome< NotifyWorkersResult, MTurkError > NotifyWorkersOutcome
std::future< ListWorkersWithQualificationTypeOutcome > ListWorkersWithQualificationTypeOutcomeCallable
std::future< CreateHITOutcome > CreateHITOutcomeCallable
std::future< NotifyWorkersOutcome > NotifyWorkersOutcomeCallable
Aws::Utils::Outcome< GetQualificationTypeResult, MTurkError > GetQualificationTypeOutcome
std::future< AcceptQualificationRequestOutcome > AcceptQualificationRequestOutcomeCallable
Aws::Utils::Outcome< CreateHITWithHITTypeResult, MTurkError > CreateHITWithHITTypeOutcome
Aws::Utils::Outcome< ListQualificationTypesResult, MTurkError > ListQualificationTypesOutcome
std::future< ListHITsOutcome > ListHITsOutcomeCallable
std::future< CreateHITTypeOutcome > CreateHITTypeOutcomeCallable
std::future< GetQualificationScoreOutcome > GetQualificationScoreOutcomeCallable
std::future< DeleteQualificationTypeOutcome > DeleteQualificationTypeOutcomeCallable
std::future< GetQualificationTypeOutcome > GetQualificationTypeOutcomeCallable
Aws::Utils::Outcome< RejectQualificationRequestResult, MTurkError > RejectQualificationRequestOutcome
std::future< CreateQualificationTypeOutcome > CreateQualificationTypeOutcomeCallable
std::future< RejectQualificationRequestOutcome > RejectQualificationRequestOutcomeCallable
Aws::Utils::Outcome< GetAccountBalanceResult, MTurkError > GetAccountBalanceOutcome
Aws::Utils::Outcome< CreateAdditionalAssignmentsForHITResult, MTurkError > CreateAdditionalAssignmentsForHITOutcome
std::future< GetAccountBalanceOutcome > GetAccountBalanceOutcomeCallable
std::future< SendBonusOutcome > SendBonusOutcomeCallable
Aws::Utils::Outcome< ApproveAssignmentResult, MTurkError > ApproveAssignmentOutcome
Aws::Utils::Outcome< DeleteQualificationTypeResult, MTurkError > DeleteQualificationTypeOutcome
std::future< UpdateExpirationForHITOutcome > UpdateExpirationForHITOutcomeCallable
std::future< SendTestEventNotificationOutcome > SendTestEventNotificationOutcomeCallable
Aws::Utils::Outcome< CreateQualificationTypeResult, MTurkError > CreateQualificationTypeOutcome
Aws::Utils::Outcome< ListReviewableHITsResult, MTurkError > ListReviewableHITsOutcome
Aws::Utils::Outcome< UpdateNotificationSettingsResult, MTurkError > UpdateNotificationSettingsOutcome
std::future< UpdateNotificationSettingsOutcome > UpdateNotificationSettingsOutcomeCallable
std::future< AssociateQualificationWithWorkerOutcome > AssociateQualificationWithWorkerOutcomeCallable
Aws::Utils::Outcome< SendBonusResult, MTurkError > SendBonusOutcome
std::future< CreateAdditionalAssignmentsForHITOutcome > CreateAdditionalAssignmentsForHITOutcomeCallable
Aws::Utils::Outcome< GetQualificationScoreResult, MTurkError > GetQualificationScoreOutcome
std::future< ApproveAssignmentOutcome > ApproveAssignmentOutcomeCallable
std::future< CreateHITWithHITTypeOutcome > CreateHITWithHITTypeOutcomeCallable
std::future< DeleteWorkerBlockOutcome > DeleteWorkerBlockOutcomeCallable
std::future< ListBonusPaymentsOutcome > ListBonusPaymentsOutcomeCallable
std::future< ListWorkerBlocksOutcome > ListWorkerBlocksOutcomeCallable
std::future< ListHITsForQualificationTypeOutcome > ListHITsForQualificationTypeOutcomeCallable
Aws::Utils::Outcome< DeleteWorkerBlockResult, MTurkError > DeleteWorkerBlockOutcome
std::future< UpdateHITReviewStatusOutcome > UpdateHITReviewStatusOutcomeCallable
Aws::Utils::Outcome< GetAssignmentResult, MTurkError > GetAssignmentOutcome
Aws::Utils::Outcome< ListWorkersWithQualificationTypeResult, MTurkError > ListWorkersWithQualificationTypeOutcome
Aws::Utils::Outcome< DisassociateQualificationFromWorkerResult, MTurkError > DisassociateQualificationFromWorkerOutcome
Aws::Utils::Outcome< RejectAssignmentResult, MTurkError > RejectAssignmentOutcome
std::future< ListReviewPolicyResultsForHITOutcome > ListReviewPolicyResultsForHITOutcomeCallable
Aws::Utils::Outcome< GetFileUploadURLResult, MTurkError > GetFileUploadURLOutcome
Aws::Utils::Outcome< AcceptQualificationRequestResult, MTurkError > AcceptQualificationRequestOutcome
Aws::Utils::Outcome< UpdateHITTypeOfHITResult, MTurkError > UpdateHITTypeOfHITOutcome
Aws::Utils::Outcome< UpdateHITReviewStatusResult, MTurkError > UpdateHITReviewStatusOutcome
Aws::Utils::Outcome< ListReviewPolicyResultsForHITResult, MTurkError > ListReviewPolicyResultsForHITOutcome
std::future< ListQualificationRequestsOutcome > ListQualificationRequestsOutcomeCallable
std::future< ListQualificationTypesOutcome > ListQualificationTypesOutcomeCallable
std::future< CreateWorkerBlockOutcome > CreateWorkerBlockOutcomeCallable
std::future< RejectAssignmentOutcome > RejectAssignmentOutcomeCallable
Aws::Utils::Outcome< ListHITsResult, MTurkError > ListHITsOutcome
Aws::Utils::Outcome< ListWorkerBlocksResult, MTurkError > ListWorkerBlocksOutcome
std::future< ListAssignmentsForHITOutcome > ListAssignmentsForHITOutcomeCallable
std::future< UpdateHITTypeOfHITOutcome > UpdateHITTypeOfHITOutcomeCallable
std::future< DeleteHITOutcome > DeleteHITOutcomeCallable
std::future< DisassociateQualificationFromWorkerOutcome > DisassociateQualificationFromWorkerOutcomeCallable
Aws::Utils::Outcome< DeleteHITResult, MTurkError > DeleteHITOutcome
std::future< GetHITOutcome > GetHITOutcomeCallable
Aws::Utils::Outcome< CreateHITResult, MTurkError > CreateHITOutcome
std::function< void(const MTurkClient *, const Model::UpdateNotificationSettingsRequest &, const Model::UpdateNotificationSettingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateNotificationSettingsResponseReceivedHandler
std::function< void(const MTurkClient *, const Model::CreateAdditionalAssignmentsForHITRequest &, const Model::CreateAdditionalAssignmentsForHITOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateAdditionalAssignmentsForHITResponseReceivedHandler
std::function< void(const MTurkClient *, const Model::CreateWorkerBlockRequest &, const Model::CreateWorkerBlockOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateWorkerBlockResponseReceivedHandler
std::function< void(const MTurkClient *, const Model::GetQualificationScoreRequest &, const Model::GetQualificationScoreOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetQualificationScoreResponseReceivedHandler
std::function< void(const MTurkClient *, const Model::DeleteHITRequest &, const Model::DeleteHITOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteHITResponseReceivedHandler
std::function< void(const MTurkClient *, const Model::CreateHITWithHITTypeRequest &, const Model::CreateHITWithHITTypeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateHITWithHITTypeResponseReceivedHandler
std::function< void(const MTurkClient *, const Model::UpdateHITTypeOfHITRequest &, const Model::UpdateHITTypeOfHITOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateHITTypeOfHITResponseReceivedHandler
std::function< void(const MTurkClient *, const Model::SendTestEventNotificationRequest &, const Model::SendTestEventNotificationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SendTestEventNotificationResponseReceivedHandler
std::function< void(const MTurkClient *, const Model::RejectQualificationRequestRequest &, const Model::RejectQualificationRequestOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RejectQualificationRequestResponseReceivedHandler
std::function< void(const MTurkClient *, const Model::CreateQualificationTypeRequest &, const Model::CreateQualificationTypeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateQualificationTypeResponseReceivedHandler
std::function< void(const MTurkClient *, const Model::GetQualificationTypeRequest &, const Model::GetQualificationTypeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetQualificationTypeResponseReceivedHandler
std::function< void(const MTurkClient *, const Model::DeleteQualificationTypeRequest &, const Model::DeleteQualificationTypeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteQualificationTypeResponseReceivedHandler
std::function< void(const MTurkClient *, const Model::ListReviewPolicyResultsForHITRequest &, const Model::ListReviewPolicyResultsForHITOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListReviewPolicyResultsForHITResponseReceivedHandler
std::function< void(const MTurkClient *, const Model::CreateHITRequest &, const Model::CreateHITOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateHITResponseReceivedHandler
std::function< void(const MTurkClient *, const Model::ListBonusPaymentsRequest &, const Model::ListBonusPaymentsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListBonusPaymentsResponseReceivedHandler
std::function< void(const MTurkClient *, const Model::AssociateQualificationWithWorkerRequest &, const Model::AssociateQualificationWithWorkerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AssociateQualificationWithWorkerResponseReceivedHandler
std::function< void(const MTurkClient *, const Model::RejectAssignmentRequest &, const Model::RejectAssignmentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RejectAssignmentResponseReceivedHandler
std::function< void(const MTurkClient *, const Model::GetHITRequest &, const Model::GetHITOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetHITResponseReceivedHandler
std::function< void(const MTurkClient *, const Model::ListQualificationRequestsRequest &, const Model::ListQualificationRequestsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListQualificationRequestsResponseReceivedHandler
std::function< void(const MTurkClient *, const Model::ApproveAssignmentRequest &, const Model::ApproveAssignmentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ApproveAssignmentResponseReceivedHandler
std::function< void(const MTurkClient *, const Model::GetAccountBalanceRequest &, const Model::GetAccountBalanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAccountBalanceResponseReceivedHandler
std::function< void(const MTurkClient *, const Model::ListHITsRequest &, const Model::ListHITsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListHITsResponseReceivedHandler
std::function< void(const MTurkClient *, const Model::DisassociateQualificationFromWorkerRequest &, const Model::DisassociateQualificationFromWorkerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisassociateQualificationFromWorkerResponseReceivedHandler
std::function< void(const MTurkClient *, const Model::SendBonusRequest &, const Model::SendBonusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SendBonusResponseReceivedHandler
std::function< void(const MTurkClient *, const Model::ListWorkerBlocksRequest &, const Model::ListWorkerBlocksOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListWorkerBlocksResponseReceivedHandler
std::function< void(const MTurkClient *, const Model::NotifyWorkersRequest &, const Model::NotifyWorkersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > NotifyWorkersResponseReceivedHandler
std::function< void(const MTurkClient *, const Model::ListWorkersWithQualificationTypeRequest &, const Model::ListWorkersWithQualificationTypeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListWorkersWithQualificationTypeResponseReceivedHandler
std::function< void(const MTurkClient *, const Model::GetAssignmentRequest &, const Model::GetAssignmentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAssignmentResponseReceivedHandler
std::function< void(const MTurkClient *, const Model::DeleteWorkerBlockRequest &, const Model::DeleteWorkerBlockOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteWorkerBlockResponseReceivedHandler
std::function< void(const MTurkClient *, const Model::ListHITsForQualificationTypeRequest &, const Model::ListHITsForQualificationTypeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListHITsForQualificationTypeResponseReceivedHandler
std::function< void(const MTurkClient *, const Model::GetFileUploadURLRequest &, const Model::GetFileUploadURLOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetFileUploadURLResponseReceivedHandler
std::function< void(const MTurkClient *, const Model::CreateHITTypeRequest &, const Model::CreateHITTypeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateHITTypeResponseReceivedHandler
std::function< void(const MTurkClient *, const Model::UpdateExpirationForHITRequest &, const Model::UpdateExpirationForHITOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateExpirationForHITResponseReceivedHandler
std::function< void(const MTurkClient *, const Model::UpdateHITReviewStatusRequest &, const Model::UpdateHITReviewStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateHITReviewStatusResponseReceivedHandler
std::function< void(const MTurkClient *, const Model::ListQualificationTypesRequest &, const Model::ListQualificationTypesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListQualificationTypesResponseReceivedHandler
std::function< void(const MTurkClient *, const Model::ListReviewableHITsRequest &, const Model::ListReviewableHITsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListReviewableHITsResponseReceivedHandler
std::function< void(const MTurkClient *, const Model::AcceptQualificationRequestRequest &, const Model::AcceptQualificationRequestOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AcceptQualificationRequestResponseReceivedHandler
std::function< void(const MTurkClient *, const Model::UpdateQualificationTypeRequest &, const Model::UpdateQualificationTypeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateQualificationTypeResponseReceivedHandler
std::function< void(const MTurkClient *, const Model::ListAssignmentsForHITRequest &, const Model::ListAssignmentsForHITOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAssignmentsForHITResponseReceivedHandler