AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CreateHITRequest.h
1
6#pragma once
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>
14#include <utility>
15
16namespace Aws
17{
18namespace MTurk
19{
20namespace Model
21{
22
26 {
27 public:
28 AWS_MTURK_API CreateHITRequest() = default;
29
30 // Service request name is the Operation name which will send this request out,
31 // each operation should has unique request name, so that we can get operation's name from this request.
32 // Note: this is not true for response, multiple operations may have the same response name,
33 // so we can not get operation's name from response.
34 inline virtual const char* GetServiceRequestName() const override { return "CreateHIT"; }
35
36 AWS_MTURK_API Aws::String SerializePayload() const override;
37
39
40
42
46 inline int GetMaxAssignments() const { return m_maxAssignments; }
47 inline bool MaxAssignmentsHasBeenSet() const { return m_maxAssignmentsHasBeenSet; }
48 inline void SetMaxAssignments(int value) { m_maxAssignmentsHasBeenSet = true; m_maxAssignments = value; }
49 inline CreateHITRequest& WithMaxAssignments(int value) { SetMaxAssignments(value); return *this;}
51
53
58 inline long long GetAutoApprovalDelayInSeconds() const { return m_autoApprovalDelayInSeconds; }
59 inline bool AutoApprovalDelayInSecondsHasBeenSet() const { return m_autoApprovalDelayInSecondsHasBeenSet; }
60 inline void SetAutoApprovalDelayInSeconds(long long value) { m_autoApprovalDelayInSecondsHasBeenSet = true; m_autoApprovalDelayInSeconds = value; }
61 inline CreateHITRequest& WithAutoApprovalDelayInSeconds(long long value) { SetAutoApprovalDelayInSeconds(value); return *this;}
63
65
71 inline long long GetLifetimeInSeconds() const { return m_lifetimeInSeconds; }
72 inline bool LifetimeInSecondsHasBeenSet() const { return m_lifetimeInSecondsHasBeenSet; }
73 inline void SetLifetimeInSeconds(long long value) { m_lifetimeInSecondsHasBeenSet = true; m_lifetimeInSeconds = value; }
74 inline CreateHITRequest& WithLifetimeInSeconds(long long value) { SetLifetimeInSeconds(value); return *this;}
76
78
85 inline long long GetAssignmentDurationInSeconds() const { return m_assignmentDurationInSeconds; }
86 inline bool AssignmentDurationInSecondsHasBeenSet() const { return m_assignmentDurationInSecondsHasBeenSet; }
87 inline void SetAssignmentDurationInSeconds(long long value) { m_assignmentDurationInSecondsHasBeenSet = true; m_assignmentDurationInSeconds = value; }
90
92
96 inline const Aws::String& GetReward() const { return m_reward; }
97 inline bool RewardHasBeenSet() const { return m_rewardHasBeenSet; }
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>
101 CreateHITRequest& WithReward(RewardT&& value) { SetReward(std::forward<RewardT>(value)); return *this;}
103
105
110 inline const Aws::String& GetTitle() const { return m_title; }
111 inline bool TitleHasBeenSet() const { return m_titleHasBeenSet; }
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>
115 CreateHITRequest& WithTitle(TitleT&& value) { SetTitle(std::forward<TitleT>(value)); return *this;}
117
119
123 inline const Aws::String& GetKeywords() const { return m_keywords; }
124 inline bool KeywordsHasBeenSet() const { return m_keywordsHasBeenSet; }
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>
128 CreateHITRequest& WithKeywords(KeywordsT&& value) { SetKeywords(std::forward<KeywordsT>(value)); return *this;}
130
132
139 inline const Aws::String& GetDescription() const { return m_description; }
140 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
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>
144 CreateHITRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
146
148
155 inline const Aws::String& GetQuestion() const { return m_question; }
156 inline bool QuestionHasBeenSet() const { return m_questionHasBeenSet; }
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>
160 CreateHITRequest& WithQuestion(QuestionT&& value) { SetQuestion(std::forward<QuestionT>(value)); return *this;}
162
164
174 inline const Aws::String& GetRequesterAnnotation() const { return m_requesterAnnotation; }
175 inline bool RequesterAnnotationHasBeenSet() const { return m_requesterAnnotationHasBeenSet; }
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>
179 CreateHITRequest& WithRequesterAnnotation(RequesterAnnotationT&& value) { SetRequesterAnnotation(std::forward<RequesterAnnotationT>(value)); return *this;}
181
183
190 inline const Aws::Vector<QualificationRequirement>& GetQualificationRequirements() const { return m_qualificationRequirements; }
191 inline bool QualificationRequirementsHasBeenSet() const { return m_qualificationRequirementsHasBeenSet; }
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>>
195 CreateHITRequest& WithQualificationRequirements(QualificationRequirementsT&& value) { SetQualificationRequirements(std::forward<QualificationRequirementsT>(value)); return *this;}
196 template<typename QualificationRequirementsT = QualificationRequirement>
197 CreateHITRequest& AddQualificationRequirements(QualificationRequirementsT&& value) { m_qualificationRequirementsHasBeenSet = true; m_qualificationRequirements.emplace_back(std::forward<QualificationRequirementsT>(value)); return *this; }
199
201
213 inline const Aws::String& GetUniqueRequestToken() const { return m_uniqueRequestToken; }
214 inline bool UniqueRequestTokenHasBeenSet() const { return m_uniqueRequestTokenHasBeenSet; }
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>
218 CreateHITRequest& WithUniqueRequestToken(UniqueRequestTokenT&& value) { SetUniqueRequestToken(std::forward<UniqueRequestTokenT>(value)); return *this;}
220
222
227 inline const ReviewPolicy& GetAssignmentReviewPolicy() const { return m_assignmentReviewPolicy; }
228 inline bool AssignmentReviewPolicyHasBeenSet() const { return m_assignmentReviewPolicyHasBeenSet; }
229 template<typename AssignmentReviewPolicyT = ReviewPolicy>
230 void SetAssignmentReviewPolicy(AssignmentReviewPolicyT&& value) { m_assignmentReviewPolicyHasBeenSet = true; m_assignmentReviewPolicy = std::forward<AssignmentReviewPolicyT>(value); }
231 template<typename AssignmentReviewPolicyT = ReviewPolicy>
232 CreateHITRequest& WithAssignmentReviewPolicy(AssignmentReviewPolicyT&& value) { SetAssignmentReviewPolicy(std::forward<AssignmentReviewPolicyT>(value)); return *this;}
234
236
240 inline const ReviewPolicy& GetHITReviewPolicy() const { return m_hITReviewPolicy; }
241 inline bool HITReviewPolicyHasBeenSet() const { return m_hITReviewPolicyHasBeenSet; }
242 template<typename HITReviewPolicyT = ReviewPolicy>
243 void SetHITReviewPolicy(HITReviewPolicyT&& value) { m_hITReviewPolicyHasBeenSet = true; m_hITReviewPolicy = std::forward<HITReviewPolicyT>(value); }
244 template<typename HITReviewPolicyT = ReviewPolicy>
245 CreateHITRequest& WithHITReviewPolicy(HITReviewPolicyT&& value) { SetHITReviewPolicy(std::forward<HITReviewPolicyT>(value)); return *this;}
247
249
255 inline const Aws::String& GetHITLayoutId() const { return m_hITLayoutId; }
256 inline bool HITLayoutIdHasBeenSet() const { return m_hITLayoutIdHasBeenSet; }
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>
260 CreateHITRequest& WithHITLayoutId(HITLayoutIdT&& value) { SetHITLayoutId(std::forward<HITLayoutIdT>(value)); return *this;}
262
264
269 inline const Aws::Vector<HITLayoutParameter>& GetHITLayoutParameters() const { return m_hITLayoutParameters; }
270 inline bool HITLayoutParametersHasBeenSet() const { return m_hITLayoutParametersHasBeenSet; }
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>>
274 CreateHITRequest& WithHITLayoutParameters(HITLayoutParametersT&& value) { SetHITLayoutParameters(std::forward<HITLayoutParametersT>(value)); return *this;}
275 template<typename HITLayoutParametersT = HITLayoutParameter>
276 CreateHITRequest& AddHITLayoutParameters(HITLayoutParametersT&& value) { m_hITLayoutParametersHasBeenSet = true; m_hITLayoutParameters.emplace_back(std::forward<HITLayoutParametersT>(value)); return *this; }
278 private:
279
280 int m_maxAssignments{0};
281 bool m_maxAssignmentsHasBeenSet = false;
282
283 long long m_autoApprovalDelayInSeconds{0};
284 bool m_autoApprovalDelayInSecondsHasBeenSet = false;
285
286 long long m_lifetimeInSeconds{0};
287 bool m_lifetimeInSecondsHasBeenSet = false;
288
289 long long m_assignmentDurationInSeconds{0};
290 bool m_assignmentDurationInSecondsHasBeenSet = false;
291
292 Aws::String m_reward;
293 bool m_rewardHasBeenSet = false;
294
295 Aws::String m_title;
296 bool m_titleHasBeenSet = false;
297
298 Aws::String m_keywords;
299 bool m_keywordsHasBeenSet = false;
300
301 Aws::String m_description;
302 bool m_descriptionHasBeenSet = false;
303
304 Aws::String m_question;
305 bool m_questionHasBeenSet = false;
306
307 Aws::String m_requesterAnnotation;
308 bool m_requesterAnnotationHasBeenSet = false;
309
310 Aws::Vector<QualificationRequirement> m_qualificationRequirements;
311 bool m_qualificationRequirementsHasBeenSet = false;
312
313 Aws::String m_uniqueRequestToken;
314 bool m_uniqueRequestTokenHasBeenSet = false;
315
316 ReviewPolicy m_assignmentReviewPolicy;
317 bool m_assignmentReviewPolicyHasBeenSet = false;
318
319 ReviewPolicy m_hITReviewPolicy;
320 bool m_hITReviewPolicyHasBeenSet = false;
321
322 Aws::String m_hITLayoutId;
323 bool m_hITLayoutIdHasBeenSet = false;
324
325 Aws::Vector<HITLayoutParameter> m_hITLayoutParameters;
326 bool m_hITLayoutParametersHasBeenSet = false;
327 };
328
329} // namespace Model
330} // namespace MTurk
331} // 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