7#include <aws/mturk-requester/MTurk_EXPORTS.h>
8#include <aws/mturk-requester/MTurkRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/mturk-requester/model/ReviewPolicy.h>
12#include <aws/mturk-requester/model/QualificationRequirement.h>
13#include <aws/mturk-requester/model/HITLayoutParameter.h>
48 inline void SetMaxAssignments(
int value) { m_maxAssignmentsHasBeenSet =
true; m_maxAssignments = value; }
73 inline void SetLifetimeInSeconds(
long long value) { m_lifetimeInSecondsHasBeenSet =
true; m_lifetimeInSeconds = value; }
98 template<
typename RewardT = Aws::String>
99 void SetReward(RewardT&& value) { m_rewardHasBeenSet =
true; m_reward = std::forward<RewardT>(value); }
100 template<
typename RewardT = Aws::String>
112 template<
typename TitleT = Aws::String>
113 void SetTitle(TitleT&& value) { m_titleHasBeenSet =
true; m_title = std::forward<TitleT>(value); }
114 template<
typename TitleT = Aws::String>
125 template<
typename KeywordsT = Aws::String>
126 void SetKeywords(KeywordsT&& value) { m_keywordsHasBeenSet =
true; m_keywords = std::forward<KeywordsT>(value); }
127 template<
typename KeywordsT = Aws::String>
141 template<
typename DescriptionT = Aws::String>
142 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
143 template<
typename DescriptionT = Aws::String>
157 template<
typename QuestionT = Aws::String>
158 void SetQuestion(QuestionT&& value) { m_questionHasBeenSet =
true; m_question = std::forward<QuestionT>(value); }
159 template<
typename QuestionT = Aws::String>
176 template<
typename RequesterAnnotationT = Aws::String>
177 void SetRequesterAnnotation(RequesterAnnotationT&& value) { m_requesterAnnotationHasBeenSet =
true; m_requesterAnnotation = std::forward<RequesterAnnotationT>(value); }
178 template<
typename RequesterAnnotationT = Aws::String>
192 template<
typename QualificationRequirementsT = Aws::Vector<QualificationRequirement>>
193 void SetQualificationRequirements(QualificationRequirementsT&& value) { m_qualificationRequirementsHasBeenSet =
true; m_qualificationRequirements = std::forward<QualificationRequirementsT>(value); }
194 template<
typename QualificationRequirementsT = Aws::Vector<QualificationRequirement>>
196 template<
typename QualificationRequirementsT = QualificationRequirement>
197 CreateHITRequest&
AddQualificationRequirements(QualificationRequirementsT&& value) { m_qualificationRequirementsHasBeenSet =
true; m_qualificationRequirements.emplace_back(std::forward<QualificationRequirementsT>(value));
return *
this; }
215 template<
typename UniqueRequestTokenT = Aws::String>
216 void SetUniqueRequestToken(UniqueRequestTokenT&& value) { m_uniqueRequestTokenHasBeenSet =
true; m_uniqueRequestToken = std::forward<UniqueRequestTokenT>(value); }
217 template<
typename UniqueRequestTokenT = Aws::String>
229 template<
typename AssignmentReviewPolicyT = ReviewPolicy>
230 void SetAssignmentReviewPolicy(AssignmentReviewPolicyT&& value) { m_assignmentReviewPolicyHasBeenSet =
true; m_assignmentReviewPolicy = std::forward<AssignmentReviewPolicyT>(value); }
231 template<
typename AssignmentReviewPolicyT = ReviewPolicy>
242 template<
typename HITReviewPolicyT = ReviewPolicy>
243 void SetHITReviewPolicy(HITReviewPolicyT&& value) { m_hITReviewPolicyHasBeenSet =
true; m_hITReviewPolicy = std::forward<HITReviewPolicyT>(value); }
244 template<
typename HITReviewPolicyT = ReviewPolicy>
257 template<
typename HITLayoutIdT = Aws::String>
258 void SetHITLayoutId(HITLayoutIdT&& value) { m_hITLayoutIdHasBeenSet =
true; m_hITLayoutId = std::forward<HITLayoutIdT>(value); }
259 template<
typename HITLayoutIdT = Aws::String>
271 template<
typename HITLayoutParametersT = Aws::Vector<HITLayoutParameter>>
272 void SetHITLayoutParameters(HITLayoutParametersT&& value) { m_hITLayoutParametersHasBeenSet =
true; m_hITLayoutParameters = std::forward<HITLayoutParametersT>(value); }
273 template<
typename HITLayoutParametersT = Aws::Vector<HITLayoutParameter>>
275 template<
typename HITLayoutParametersT = HITLayoutParameter>
276 CreateHITRequest&
AddHITLayoutParameters(HITLayoutParametersT&& value) { m_hITLayoutParametersHasBeenSet =
true; m_hITLayoutParameters.emplace_back(std::forward<HITLayoutParametersT>(value));
return *
this; }
280 int m_maxAssignments{0};
281 bool m_maxAssignmentsHasBeenSet =
false;
283 long long m_autoApprovalDelayInSeconds{0};
284 bool m_autoApprovalDelayInSecondsHasBeenSet =
false;
286 long long m_lifetimeInSeconds{0};
287 bool m_lifetimeInSecondsHasBeenSet =
false;
289 long long m_assignmentDurationInSeconds{0};
290 bool m_assignmentDurationInSecondsHasBeenSet =
false;
293 bool m_rewardHasBeenSet =
false;
296 bool m_titleHasBeenSet =
false;
299 bool m_keywordsHasBeenSet =
false;
302 bool m_descriptionHasBeenSet =
false;
305 bool m_questionHasBeenSet =
false;
308 bool m_requesterAnnotationHasBeenSet =
false;
311 bool m_qualificationRequirementsHasBeenSet =
false;
314 bool m_uniqueRequestTokenHasBeenSet =
false;
316 ReviewPolicy m_assignmentReviewPolicy;
317 bool m_assignmentReviewPolicyHasBeenSet =
false;
319 ReviewPolicy m_hITReviewPolicy;
320 bool m_hITReviewPolicyHasBeenSet =
false;
323 bool m_hITLayoutIdHasBeenSet =
false;
326 bool m_hITLayoutParametersHasBeenSet =
false;
void SetQualificationRequirements(QualificationRequirementsT &&value)
bool RequesterAnnotationHasBeenSet() const
const Aws::String & GetKeywords() const
const ReviewPolicy & GetAssignmentReviewPolicy() const
bool HITLayoutIdHasBeenSet() const
CreateHITRequest & WithAutoApprovalDelayInSeconds(long long value)
const Aws::String & GetReward() const
const Aws::Vector< HITLayoutParameter > & GetHITLayoutParameters() const
bool HITLayoutParametersHasBeenSet() const
CreateHITRequest & WithMaxAssignments(int value)
bool DescriptionHasBeenSet() const
bool RewardHasBeenSet() const
void SetAssignmentDurationInSeconds(long long value)
CreateHITRequest & WithQualificationRequirements(QualificationRequirementsT &&value)
long long GetLifetimeInSeconds() const
bool AssignmentReviewPolicyHasBeenSet() const
void SetRequesterAnnotation(RequesterAnnotationT &&value)
long long GetAutoApprovalDelayInSeconds() const
const Aws::String & GetUniqueRequestToken() const
void SetDescription(DescriptionT &&value)
CreateHITRequest & WithLifetimeInSeconds(long long value)
CreateHITRequest & WithQuestion(QuestionT &&value)
void SetUniqueRequestToken(UniqueRequestTokenT &&value)
void SetHITReviewPolicy(HITReviewPolicyT &&value)
bool HITReviewPolicyHasBeenSet() const
CreateHITRequest & WithKeywords(KeywordsT &&value)
bool LifetimeInSecondsHasBeenSet() const
void SetAssignmentReviewPolicy(AssignmentReviewPolicyT &&value)
bool QuestionHasBeenSet() const
const ReviewPolicy & GetHITReviewPolicy() const
int GetMaxAssignments() const
void SetTitle(TitleT &&value)
long long GetAssignmentDurationInSeconds() const
virtual const char * GetServiceRequestName() const override
const Aws::String & GetQuestion() const
void SetReward(RewardT &&value)
const Aws::String & GetDescription() const
const Aws::String & GetHITLayoutId() const
CreateHITRequest & WithHITLayoutParameters(HITLayoutParametersT &&value)
void SetHITLayoutId(HITLayoutIdT &&value)
const Aws::String & GetRequesterAnnotation() const
bool UniqueRequestTokenHasBeenSet() const
CreateHITRequest & WithHITLayoutId(HITLayoutIdT &&value)
bool TitleHasBeenSet() const
void SetAutoApprovalDelayInSeconds(long long value)
void SetHITLayoutParameters(HITLayoutParametersT &&value)
void SetKeywords(KeywordsT &&value)
CreateHITRequest & WithHITReviewPolicy(HITReviewPolicyT &&value)
CreateHITRequest & AddHITLayoutParameters(HITLayoutParametersT &&value)
CreateHITRequest & WithRequesterAnnotation(RequesterAnnotationT &&value)
AWS_MTURK_API Aws::String SerializePayload() const override
bool MaxAssignmentsHasBeenSet() const
void SetMaxAssignments(int value)
CreateHITRequest & WithTitle(TitleT &&value)
AWS_MTURK_API CreateHITRequest()=default
bool QualificationRequirementsHasBeenSet() const
CreateHITRequest & WithUniqueRequestToken(UniqueRequestTokenT &&value)
CreateHITRequest & WithDescription(DescriptionT &&value)
CreateHITRequest & WithReward(RewardT &&value)
bool AutoApprovalDelayInSecondsHasBeenSet() const
bool AssignmentDurationInSecondsHasBeenSet() const
void SetLifetimeInSeconds(long long value)
const Aws::Vector< QualificationRequirement > & GetQualificationRequirements() const
CreateHITRequest & WithAssignmentReviewPolicy(AssignmentReviewPolicyT &&value)
bool KeywordsHasBeenSet() const
void SetQuestion(QuestionT &&value)
CreateHITRequest & AddQualificationRequirements(QualificationRequirementsT &&value)
const Aws::String & GetTitle() const
CreateHITRequest & WithAssignmentDurationInSeconds(long long value)
AWS_MTURK_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector