7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/mturk-requester/MTurkRequest.h>
10#include <aws/mturk-requester/MTurk_EXPORTS.h>
11#include <aws/mturk-requester/model/HITLayoutParameter.h>
12#include <aws/mturk-requester/model/QualificationRequirement.h>
13#include <aws/mturk-requester/model/ReviewPolicy.h>
45 m_maxAssignmentsHasBeenSet =
true;
46 m_maxAssignments = value;
63 m_autoApprovalDelayInSecondsHasBeenSet =
true;
64 m_autoApprovalDelayInSeconds = value;
82 m_lifetimeInSecondsHasBeenSet =
true;
83 m_lifetimeInSeconds = value;
102 m_assignmentDurationInSecondsHasBeenSet =
true;
103 m_assignmentDurationInSeconds = value;
118 template <
typename RewardT = Aws::String>
120 m_rewardHasBeenSet =
true;
121 m_reward = std::forward<RewardT>(value);
123 template <
typename RewardT = Aws::String>
138 template <
typename TitleT = Aws::String>
140 m_titleHasBeenSet =
true;
141 m_title = std::forward<TitleT>(value);
143 template <
typename TitleT = Aws::String>
145 SetTitle(std::forward<TitleT>(value));
157 template <
typename KeywordsT = Aws::String>
159 m_keywordsHasBeenSet =
true;
160 m_keywords = std::forward<KeywordsT>(value);
162 template <
typename KeywordsT = Aws::String>
179 template <
typename DescriptionT = Aws::String>
181 m_descriptionHasBeenSet =
true;
182 m_description = std::forward<DescriptionT>(value);
184 template <
typename DescriptionT = Aws::String>
201 template <
typename QuestionT = Aws::String>
203 m_questionHasBeenSet =
true;
204 m_question = std::forward<QuestionT>(value);
206 template <
typename QuestionT = Aws::String>
226 template <
typename RequesterAnnotationT = Aws::String>
228 m_requesterAnnotationHasBeenSet =
true;
229 m_requesterAnnotation = std::forward<RequesterAnnotationT>(value);
231 template <
typename RequesterAnnotationT = Aws::String>
248 template <
typename QualificationRequirementsT = Aws::Vector<QualificationRequirement>>
250 m_qualificationRequirementsHasBeenSet =
true;
251 m_qualificationRequirements = std::forward<QualificationRequirementsT>(value);
253 template <
typename QualificationRequirementsT = Aws::Vector<QualificationRequirement>>
258 template <
typename QualificationRequirementsT = QualificationRequirement>
260 m_qualificationRequirementsHasBeenSet =
true;
261 m_qualificationRequirements.emplace_back(std::forward<QualificationRequirementsT>(value));
281 template <
typename UniqueRequestTokenT = Aws::String>
283 m_uniqueRequestTokenHasBeenSet =
true;
284 m_uniqueRequestToken = std::forward<UniqueRequestTokenT>(value);
286 template <
typename UniqueRequestTokenT = Aws::String>
301 template <
typename AssignmentReviewPolicyT = ReviewPolicy>
303 m_assignmentReviewPolicyHasBeenSet =
true;
304 m_assignmentReviewPolicy = std::forward<AssignmentReviewPolicyT>(value);
306 template <
typename AssignmentReviewPolicyT = ReviewPolicy>
320 template <
typename HITReviewPolicyT = ReviewPolicy>
322 m_hITReviewPolicyHasBeenSet =
true;
323 m_hITReviewPolicy = std::forward<HITReviewPolicyT>(value);
325 template <
typename HITReviewPolicyT = ReviewPolicy>
341 template <
typename HITLayoutIdT = Aws::String>
343 m_hITLayoutIdHasBeenSet =
true;
344 m_hITLayoutId = std::forward<HITLayoutIdT>(value);
346 template <
typename HITLayoutIdT = Aws::String>
361 template <
typename HITLayoutParametersT = Aws::Vector<HITLayoutParameter>>
363 m_hITLayoutParametersHasBeenSet =
true;
364 m_hITLayoutParameters = std::forward<HITLayoutParametersT>(value);
366 template <
typename HITLayoutParametersT = Aws::Vector<HITLayoutParameter>>
371 template <
typename HITLayoutParametersT = HITLayoutParameter>
373 m_hITLayoutParametersHasBeenSet =
true;
374 m_hITLayoutParameters.emplace_back(std::forward<HITLayoutParametersT>(value));
379 int m_maxAssignments{0};
381 long long m_autoApprovalDelayInSeconds{0};
383 long long m_lifetimeInSeconds{0};
385 long long m_assignmentDurationInSeconds{0};
403 ReviewPolicy m_assignmentReviewPolicy;
405 ReviewPolicy m_hITReviewPolicy;
410 bool m_maxAssignmentsHasBeenSet =
false;
411 bool m_autoApprovalDelayInSecondsHasBeenSet =
false;
412 bool m_lifetimeInSecondsHasBeenSet =
false;
413 bool m_assignmentDurationInSecondsHasBeenSet =
false;
414 bool m_rewardHasBeenSet =
false;
415 bool m_titleHasBeenSet =
false;
416 bool m_keywordsHasBeenSet =
false;
417 bool m_descriptionHasBeenSet =
false;
418 bool m_questionHasBeenSet =
false;
419 bool m_requesterAnnotationHasBeenSet =
false;
420 bool m_qualificationRequirementsHasBeenSet =
false;
421 bool m_uniqueRequestTokenHasBeenSet =
false;
422 bool m_assignmentReviewPolicyHasBeenSet =
false;
423 bool m_hITReviewPolicyHasBeenSet =
false;
424 bool m_hITLayoutIdHasBeenSet =
false;
425 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