AWS SDK for C++

AWS SDK for C++ Version 1.11.771

Loading...
Searching...
No Matches
QualificationRequest.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/mturk-requester/MTurk_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace MTurk {
21namespace Model {
22
30 public:
31 AWS_MTURK_API QualificationRequest() = default;
34 AWS_MTURK_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
41 inline const Aws::String& GetQualificationRequestId() const { return m_qualificationRequestId; }
42 inline bool QualificationRequestIdHasBeenSet() const { return m_qualificationRequestIdHasBeenSet; }
43 template <typename QualificationRequestIdT = Aws::String>
44 void SetQualificationRequestId(QualificationRequestIdT&& value) {
45 m_qualificationRequestIdHasBeenSet = true;
46 m_qualificationRequestId = std::forward<QualificationRequestIdT>(value);
47 }
48 template <typename QualificationRequestIdT = Aws::String>
49 QualificationRequest& WithQualificationRequestId(QualificationRequestIdT&& value) {
50 SetQualificationRequestId(std::forward<QualificationRequestIdT>(value));
51 return *this;
52 }
54
56
60 inline const Aws::String& GetQualificationTypeId() const { return m_qualificationTypeId; }
61 inline bool QualificationTypeIdHasBeenSet() const { return m_qualificationTypeIdHasBeenSet; }
62 template <typename QualificationTypeIdT = Aws::String>
63 void SetQualificationTypeId(QualificationTypeIdT&& value) {
64 m_qualificationTypeIdHasBeenSet = true;
65 m_qualificationTypeId = std::forward<QualificationTypeIdT>(value);
66 }
67 template <typename QualificationTypeIdT = Aws::String>
68 QualificationRequest& WithQualificationTypeId(QualificationTypeIdT&& value) {
69 SetQualificationTypeId(std::forward<QualificationTypeIdT>(value));
70 return *this;
71 }
73
75
78 inline const Aws::String& GetWorkerId() const { return m_workerId; }
79 inline bool WorkerIdHasBeenSet() const { return m_workerIdHasBeenSet; }
80 template <typename WorkerIdT = Aws::String>
81 void SetWorkerId(WorkerIdT&& value) {
82 m_workerIdHasBeenSet = true;
83 m_workerId = std::forward<WorkerIdT>(value);
84 }
85 template <typename WorkerIdT = Aws::String>
86 QualificationRequest& WithWorkerId(WorkerIdT&& value) {
87 SetWorkerId(std::forward<WorkerIdT>(value));
88 return *this;
89 }
91
93
99 inline const Aws::String& GetTest() const { return m_test; }
100 inline bool TestHasBeenSet() const { return m_testHasBeenSet; }
101 template <typename TestT = Aws::String>
102 void SetTest(TestT&& value) {
103 m_testHasBeenSet = true;
104 m_test = std::forward<TestT>(value);
105 }
106 template <typename TestT = Aws::String>
108 SetTest(std::forward<TestT>(value));
109 return *this;
110 }
112
114
120 inline const Aws::String& GetAnswer() const { return m_answer; }
121 inline bool AnswerHasBeenSet() const { return m_answerHasBeenSet; }
122 template <typename AnswerT = Aws::String>
123 void SetAnswer(AnswerT&& value) {
124 m_answerHasBeenSet = true;
125 m_answer = std::forward<AnswerT>(value);
126 }
127 template <typename AnswerT = Aws::String>
129 SetAnswer(std::forward<AnswerT>(value));
130 return *this;
131 }
133
135
141 inline const Aws::Utils::DateTime& GetSubmitTime() const { return m_submitTime; }
142 inline bool SubmitTimeHasBeenSet() const { return m_submitTimeHasBeenSet; }
143 template <typename SubmitTimeT = Aws::Utils::DateTime>
144 void SetSubmitTime(SubmitTimeT&& value) {
145 m_submitTimeHasBeenSet = true;
146 m_submitTime = std::forward<SubmitTimeT>(value);
147 }
148 template <typename SubmitTimeT = Aws::Utils::DateTime>
149 QualificationRequest& WithSubmitTime(SubmitTimeT&& value) {
150 SetSubmitTime(std::forward<SubmitTimeT>(value));
151 return *this;
152 }
154 private:
155 Aws::String m_qualificationRequestId;
156
157 Aws::String m_qualificationTypeId;
158
159 Aws::String m_workerId;
160
161 Aws::String m_test;
162
163 Aws::String m_answer;
164
165 Aws::Utils::DateTime m_submitTime{};
166 bool m_qualificationRequestIdHasBeenSet = false;
167 bool m_qualificationTypeIdHasBeenSet = false;
168 bool m_workerIdHasBeenSet = false;
169 bool m_testHasBeenSet = false;
170 bool m_answerHasBeenSet = false;
171 bool m_submitTimeHasBeenSet = false;
172};
173
174} // namespace Model
175} // namespace MTurk
176} // namespace Aws
QualificationRequest & WithTest(TestT &&value)
const Aws::String & GetQualificationRequestId() const
const Aws::Utils::DateTime & GetSubmitTime() const
AWS_MTURK_API QualificationRequest & operator=(Aws::Utils::Json::JsonView jsonValue)
QualificationRequest & WithWorkerId(WorkerIdT &&value)
AWS_MTURK_API Aws::Utils::Json::JsonValue Jsonize() const
QualificationRequest & WithQualificationRequestId(QualificationRequestIdT &&value)
const Aws::String & GetQualificationTypeId() const
QualificationRequest & WithAnswer(AnswerT &&value)
AWS_MTURK_API QualificationRequest(Aws::Utils::Json::JsonView jsonValue)
void SetQualificationRequestId(QualificationRequestIdT &&value)
void SetQualificationTypeId(QualificationTypeIdT &&value)
QualificationRequest & WithSubmitTime(SubmitTimeT &&value)
QualificationRequest & WithQualificationTypeId(QualificationTypeIdT &&value)
AWS_MTURK_API QualificationRequest()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue