AWS SDK for C++

AWS SDK for C++ Version 1.11.760

Loading...
Searching...
No Matches
CreateHITRequest.h
1
6#pragma once
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>
14
15#include <utility>
16
17namespace Aws {
18namespace MTurk {
19namespace Model {
20
24 public:
25 AWS_MTURK_API CreateHITRequest() = default;
26
27 // Service request name is the Operation name which will send this request out,
28 // each operation should has unique request name, so that we can get operation's name from this request.
29 // Note: this is not true for response, multiple operations may have the same response name,
30 // so we can not get operation's name from response.
31 inline virtual const char* GetServiceRequestName() const override { return "CreateHIT"; }
32
33 AWS_MTURK_API Aws::String SerializePayload() const override;
34
36
38
42 inline int GetMaxAssignments() const { return m_maxAssignments; }
43 inline bool MaxAssignmentsHasBeenSet() const { return m_maxAssignmentsHasBeenSet; }
44 inline void SetMaxAssignments(int value) {
45 m_maxAssignmentsHasBeenSet = true;
46 m_maxAssignments = value;
47 }
49 SetMaxAssignments(value);
50 return *this;
51 }
53
55
60 inline long long GetAutoApprovalDelayInSeconds() const { return m_autoApprovalDelayInSeconds; }
61 inline bool AutoApprovalDelayInSecondsHasBeenSet() const { return m_autoApprovalDelayInSecondsHasBeenSet; }
62 inline void SetAutoApprovalDelayInSeconds(long long value) {
63 m_autoApprovalDelayInSecondsHasBeenSet = true;
64 m_autoApprovalDelayInSeconds = value;
65 }
68 return *this;
69 }
71
73
79 inline long long GetLifetimeInSeconds() const { return m_lifetimeInSeconds; }
80 inline bool LifetimeInSecondsHasBeenSet() const { return m_lifetimeInSecondsHasBeenSet; }
81 inline void SetLifetimeInSeconds(long long value) {
82 m_lifetimeInSecondsHasBeenSet = true;
83 m_lifetimeInSeconds = value;
84 }
85 inline CreateHITRequest& WithLifetimeInSeconds(long long value) {
87 return *this;
88 }
90
92
99 inline long long GetAssignmentDurationInSeconds() const { return m_assignmentDurationInSeconds; }
100 inline bool AssignmentDurationInSecondsHasBeenSet() const { return m_assignmentDurationInSecondsHasBeenSet; }
101 inline void SetAssignmentDurationInSeconds(long long value) {
102 m_assignmentDurationInSecondsHasBeenSet = true;
103 m_assignmentDurationInSeconds = value;
104 }
107 return *this;
108 }
110
112
116 inline const Aws::String& GetReward() const { return m_reward; }
117 inline bool RewardHasBeenSet() const { return m_rewardHasBeenSet; }
118 template <typename RewardT = Aws::String>
119 void SetReward(RewardT&& value) {
120 m_rewardHasBeenSet = true;
121 m_reward = std::forward<RewardT>(value);
122 }
123 template <typename RewardT = Aws::String>
124 CreateHITRequest& WithReward(RewardT&& value) {
125 SetReward(std::forward<RewardT>(value));
126 return *this;
127 }
129
131
136 inline const Aws::String& GetTitle() const { return m_title; }
137 inline bool TitleHasBeenSet() const { return m_titleHasBeenSet; }
138 template <typename TitleT = Aws::String>
139 void SetTitle(TitleT&& value) {
140 m_titleHasBeenSet = true;
141 m_title = std::forward<TitleT>(value);
142 }
143 template <typename TitleT = Aws::String>
144 CreateHITRequest& WithTitle(TitleT&& value) {
145 SetTitle(std::forward<TitleT>(value));
146 return *this;
147 }
149
151
155 inline const Aws::String& GetKeywords() const { return m_keywords; }
156 inline bool KeywordsHasBeenSet() const { return m_keywordsHasBeenSet; }
157 template <typename KeywordsT = Aws::String>
158 void SetKeywords(KeywordsT&& value) {
159 m_keywordsHasBeenSet = true;
160 m_keywords = std::forward<KeywordsT>(value);
161 }
162 template <typename KeywordsT = Aws::String>
163 CreateHITRequest& WithKeywords(KeywordsT&& value) {
164 SetKeywords(std::forward<KeywordsT>(value));
165 return *this;
166 }
168
170
177 inline const Aws::String& GetDescription() const { return m_description; }
178 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
179 template <typename DescriptionT = Aws::String>
180 void SetDescription(DescriptionT&& value) {
181 m_descriptionHasBeenSet = true;
182 m_description = std::forward<DescriptionT>(value);
183 }
184 template <typename DescriptionT = Aws::String>
185 CreateHITRequest& WithDescription(DescriptionT&& value) {
186 SetDescription(std::forward<DescriptionT>(value));
187 return *this;
188 }
190
192
199 inline const Aws::String& GetQuestion() const { return m_question; }
200 inline bool QuestionHasBeenSet() const { return m_questionHasBeenSet; }
201 template <typename QuestionT = Aws::String>
202 void SetQuestion(QuestionT&& value) {
203 m_questionHasBeenSet = true;
204 m_question = std::forward<QuestionT>(value);
205 }
206 template <typename QuestionT = Aws::String>
207 CreateHITRequest& WithQuestion(QuestionT&& value) {
208 SetQuestion(std::forward<QuestionT>(value));
209 return *this;
210 }
212
214
224 inline const Aws::String& GetRequesterAnnotation() const { return m_requesterAnnotation; }
225 inline bool RequesterAnnotationHasBeenSet() const { return m_requesterAnnotationHasBeenSet; }
226 template <typename RequesterAnnotationT = Aws::String>
227 void SetRequesterAnnotation(RequesterAnnotationT&& value) {
228 m_requesterAnnotationHasBeenSet = true;
229 m_requesterAnnotation = std::forward<RequesterAnnotationT>(value);
230 }
231 template <typename RequesterAnnotationT = Aws::String>
232 CreateHITRequest& WithRequesterAnnotation(RequesterAnnotationT&& value) {
233 SetRequesterAnnotation(std::forward<RequesterAnnotationT>(value));
234 return *this;
235 }
237
239
246 inline const Aws::Vector<QualificationRequirement>& GetQualificationRequirements() const { return m_qualificationRequirements; }
247 inline bool QualificationRequirementsHasBeenSet() const { return m_qualificationRequirementsHasBeenSet; }
248 template <typename QualificationRequirementsT = Aws::Vector<QualificationRequirement>>
249 void SetQualificationRequirements(QualificationRequirementsT&& value) {
250 m_qualificationRequirementsHasBeenSet = true;
251 m_qualificationRequirements = std::forward<QualificationRequirementsT>(value);
252 }
253 template <typename QualificationRequirementsT = Aws::Vector<QualificationRequirement>>
254 CreateHITRequest& WithQualificationRequirements(QualificationRequirementsT&& value) {
255 SetQualificationRequirements(std::forward<QualificationRequirementsT>(value));
256 return *this;
257 }
258 template <typename QualificationRequirementsT = QualificationRequirement>
259 CreateHITRequest& AddQualificationRequirements(QualificationRequirementsT&& value) {
260 m_qualificationRequirementsHasBeenSet = true;
261 m_qualificationRequirements.emplace_back(std::forward<QualificationRequirementsT>(value));
262 return *this;
263 }
265
267
279 inline const Aws::String& GetUniqueRequestToken() const { return m_uniqueRequestToken; }
280 inline bool UniqueRequestTokenHasBeenSet() const { return m_uniqueRequestTokenHasBeenSet; }
281 template <typename UniqueRequestTokenT = Aws::String>
282 void SetUniqueRequestToken(UniqueRequestTokenT&& value) {
283 m_uniqueRequestTokenHasBeenSet = true;
284 m_uniqueRequestToken = std::forward<UniqueRequestTokenT>(value);
285 }
286 template <typename UniqueRequestTokenT = Aws::String>
287 CreateHITRequest& WithUniqueRequestToken(UniqueRequestTokenT&& value) {
288 SetUniqueRequestToken(std::forward<UniqueRequestTokenT>(value));
289 return *this;
290 }
292
294
299 inline const ReviewPolicy& GetAssignmentReviewPolicy() const { return m_assignmentReviewPolicy; }
300 inline bool AssignmentReviewPolicyHasBeenSet() const { return m_assignmentReviewPolicyHasBeenSet; }
301 template <typename AssignmentReviewPolicyT = ReviewPolicy>
302 void SetAssignmentReviewPolicy(AssignmentReviewPolicyT&& value) {
303 m_assignmentReviewPolicyHasBeenSet = true;
304 m_assignmentReviewPolicy = std::forward<AssignmentReviewPolicyT>(value);
305 }
306 template <typename AssignmentReviewPolicyT = ReviewPolicy>
307 CreateHITRequest& WithAssignmentReviewPolicy(AssignmentReviewPolicyT&& value) {
308 SetAssignmentReviewPolicy(std::forward<AssignmentReviewPolicyT>(value));
309 return *this;
310 }
312
314
318 inline const ReviewPolicy& GetHITReviewPolicy() const { return m_hITReviewPolicy; }
319 inline bool HITReviewPolicyHasBeenSet() const { return m_hITReviewPolicyHasBeenSet; }
320 template <typename HITReviewPolicyT = ReviewPolicy>
321 void SetHITReviewPolicy(HITReviewPolicyT&& value) {
322 m_hITReviewPolicyHasBeenSet = true;
323 m_hITReviewPolicy = std::forward<HITReviewPolicyT>(value);
324 }
325 template <typename HITReviewPolicyT = ReviewPolicy>
326 CreateHITRequest& WithHITReviewPolicy(HITReviewPolicyT&& value) {
327 SetHITReviewPolicy(std::forward<HITReviewPolicyT>(value));
328 return *this;
329 }
331
333
339 inline const Aws::String& GetHITLayoutId() const { return m_hITLayoutId; }
340 inline bool HITLayoutIdHasBeenSet() const { return m_hITLayoutIdHasBeenSet; }
341 template <typename HITLayoutIdT = Aws::String>
342 void SetHITLayoutId(HITLayoutIdT&& value) {
343 m_hITLayoutIdHasBeenSet = true;
344 m_hITLayoutId = std::forward<HITLayoutIdT>(value);
345 }
346 template <typename HITLayoutIdT = Aws::String>
347 CreateHITRequest& WithHITLayoutId(HITLayoutIdT&& value) {
348 SetHITLayoutId(std::forward<HITLayoutIdT>(value));
349 return *this;
350 }
352
354
359 inline const Aws::Vector<HITLayoutParameter>& GetHITLayoutParameters() const { return m_hITLayoutParameters; }
360 inline bool HITLayoutParametersHasBeenSet() const { return m_hITLayoutParametersHasBeenSet; }
361 template <typename HITLayoutParametersT = Aws::Vector<HITLayoutParameter>>
362 void SetHITLayoutParameters(HITLayoutParametersT&& value) {
363 m_hITLayoutParametersHasBeenSet = true;
364 m_hITLayoutParameters = std::forward<HITLayoutParametersT>(value);
365 }
366 template <typename HITLayoutParametersT = Aws::Vector<HITLayoutParameter>>
367 CreateHITRequest& WithHITLayoutParameters(HITLayoutParametersT&& value) {
368 SetHITLayoutParameters(std::forward<HITLayoutParametersT>(value));
369 return *this;
370 }
371 template <typename HITLayoutParametersT = HITLayoutParameter>
372 CreateHITRequest& AddHITLayoutParameters(HITLayoutParametersT&& value) {
373 m_hITLayoutParametersHasBeenSet = true;
374 m_hITLayoutParameters.emplace_back(std::forward<HITLayoutParametersT>(value));
375 return *this;
376 }
378 private:
379 int m_maxAssignments{0};
380
381 long long m_autoApprovalDelayInSeconds{0};
382
383 long long m_lifetimeInSeconds{0};
384
385 long long m_assignmentDurationInSeconds{0};
386
387 Aws::String m_reward;
388
389 Aws::String m_title;
390
391 Aws::String m_keywords;
392
393 Aws::String m_description;
394
395 Aws::String m_question;
396
397 Aws::String m_requesterAnnotation;
398
399 Aws::Vector<QualificationRequirement> m_qualificationRequirements;
400
401 Aws::String m_uniqueRequestToken;
402
403 ReviewPolicy m_assignmentReviewPolicy;
404
405 ReviewPolicy m_hITReviewPolicy;
406
407 Aws::String m_hITLayoutId;
408
409 Aws::Vector<HITLayoutParameter> m_hITLayoutParameters;
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;
426};
427
428} // namespace Model
429} // namespace MTurk
430} // namespace Aws
void SetQualificationRequirements(QualificationRequirementsT &&value)
const Aws::String & GetKeywords() const
const ReviewPolicy & GetAssignmentReviewPolicy() const
CreateHITRequest & WithAutoApprovalDelayInSeconds(long long value)
const Aws::String & GetReward() const
const Aws::Vector< HITLayoutParameter > & GetHITLayoutParameters() const
CreateHITRequest & WithMaxAssignments(int value)
void SetAssignmentDurationInSeconds(long long value)
CreateHITRequest & WithQualificationRequirements(QualificationRequirementsT &&value)
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)
CreateHITRequest & WithKeywords(KeywordsT &&value)
void SetAssignmentReviewPolicy(AssignmentReviewPolicyT &&value)
const ReviewPolicy & GetHITReviewPolicy() const
long long GetAssignmentDurationInSeconds() const
virtual const char * GetServiceRequestName() const override
const Aws::String & GetQuestion() const
const Aws::String & GetDescription() const
const Aws::String & GetHITLayoutId() const
CreateHITRequest & WithHITLayoutParameters(HITLayoutParametersT &&value)
void SetHITLayoutId(HITLayoutIdT &&value)
const Aws::String & GetRequesterAnnotation() const
CreateHITRequest & WithHITLayoutId(HITLayoutIdT &&value)
void SetAutoApprovalDelayInSeconds(long long value)
void SetHITLayoutParameters(HITLayoutParametersT &&value)
CreateHITRequest & WithHITReviewPolicy(HITReviewPolicyT &&value)
CreateHITRequest & AddHITLayoutParameters(HITLayoutParametersT &&value)
CreateHITRequest & WithRequesterAnnotation(RequesterAnnotationT &&value)
AWS_MTURK_API Aws::String SerializePayload() const override
CreateHITRequest & WithTitle(TitleT &&value)
AWS_MTURK_API CreateHITRequest()=default
CreateHITRequest & WithUniqueRequestToken(UniqueRequestTokenT &&value)
CreateHITRequest & WithDescription(DescriptionT &&value)
CreateHITRequest & WithReward(RewardT &&value)
void SetLifetimeInSeconds(long long value)
const Aws::Vector< QualificationRequirement > & GetQualificationRequirements() const
CreateHITRequest & WithAssignmentReviewPolicy(AssignmentReviewPolicyT &&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