AWS SDK for C++

AWS SDK for C++ Version 1.11.771

Loading...
Searching...
No Matches
Qualification.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#include <aws/mturk-requester/model/Locale.h>
11#include <aws/mturk-requester/model/QualificationStatus.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace MTurk {
23namespace Model {
24
33 public:
34 AWS_MTURK_API Qualification() = default;
35 AWS_MTURK_API Qualification(Aws::Utils::Json::JsonView jsonValue);
37 AWS_MTURK_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetQualificationTypeId() const { return m_qualificationTypeId; }
44 inline bool QualificationTypeIdHasBeenSet() const { return m_qualificationTypeIdHasBeenSet; }
45 template <typename QualificationTypeIdT = Aws::String>
46 void SetQualificationTypeId(QualificationTypeIdT&& value) {
47 m_qualificationTypeIdHasBeenSet = true;
48 m_qualificationTypeId = std::forward<QualificationTypeIdT>(value);
49 }
50 template <typename QualificationTypeIdT = Aws::String>
51 Qualification& WithQualificationTypeId(QualificationTypeIdT&& value) {
52 SetQualificationTypeId(std::forward<QualificationTypeIdT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetWorkerId() const { return m_workerId; }
62 inline bool WorkerIdHasBeenSet() const { return m_workerIdHasBeenSet; }
63 template <typename WorkerIdT = Aws::String>
64 void SetWorkerId(WorkerIdT&& value) {
65 m_workerIdHasBeenSet = true;
66 m_workerId = std::forward<WorkerIdT>(value);
67 }
68 template <typename WorkerIdT = Aws::String>
69 Qualification& WithWorkerId(WorkerIdT&& value) {
70 SetWorkerId(std::forward<WorkerIdT>(value));
71 return *this;
72 }
74
76
82 inline const Aws::Utils::DateTime& GetGrantTime() const { return m_grantTime; }
83 inline bool GrantTimeHasBeenSet() const { return m_grantTimeHasBeenSet; }
84 template <typename GrantTimeT = Aws::Utils::DateTime>
85 void SetGrantTime(GrantTimeT&& value) {
86 m_grantTimeHasBeenSet = true;
87 m_grantTime = std::forward<GrantTimeT>(value);
88 }
89 template <typename GrantTimeT = Aws::Utils::DateTime>
90 Qualification& WithGrantTime(GrantTimeT&& value) {
91 SetGrantTime(std::forward<GrantTimeT>(value));
92 return *this;
93 }
95
97
101 inline int GetIntegerValue() const { return m_integerValue; }
102 inline bool IntegerValueHasBeenSet() const { return m_integerValueHasBeenSet; }
103 inline void SetIntegerValue(int value) {
104 m_integerValueHasBeenSet = true;
105 m_integerValue = value;
106 }
107 inline Qualification& WithIntegerValue(int value) {
108 SetIntegerValue(value);
109 return *this;
110 }
112
114
115 inline const Locale& GetLocaleValue() const { return m_localeValue; }
116 inline bool LocaleValueHasBeenSet() const { return m_localeValueHasBeenSet; }
117 template <typename LocaleValueT = Locale>
118 void SetLocaleValue(LocaleValueT&& value) {
119 m_localeValueHasBeenSet = true;
120 m_localeValue = std::forward<LocaleValueT>(value);
121 }
122 template <typename LocaleValueT = Locale>
123 Qualification& WithLocaleValue(LocaleValueT&& value) {
124 SetLocaleValue(std::forward<LocaleValueT>(value));
125 return *this;
126 }
128
130
133 inline QualificationStatus GetStatus() const { return m_status; }
134 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
135 inline void SetStatus(QualificationStatus value) {
136 m_statusHasBeenSet = true;
137 m_status = value;
138 }
140 SetStatus(value);
141 return *this;
142 }
144 private:
145 Aws::String m_qualificationTypeId;
146
147 Aws::String m_workerId;
148
149 Aws::Utils::DateTime m_grantTime{};
150
151 int m_integerValue{0};
152
153 Locale m_localeValue;
154
156 bool m_qualificationTypeIdHasBeenSet = false;
157 bool m_workerIdHasBeenSet = false;
158 bool m_grantTimeHasBeenSet = false;
159 bool m_integerValueHasBeenSet = false;
160 bool m_localeValueHasBeenSet = false;
161 bool m_statusHasBeenSet = false;
162};
163
164} // namespace Model
165} // namespace MTurk
166} // namespace Aws
void SetLocaleValue(LocaleValueT &&value)
AWS_MTURK_API Aws::Utils::Json::JsonValue Jsonize() const
void SetGrantTime(GrantTimeT &&value)
void SetWorkerId(WorkerIdT &&value)
AWS_MTURK_API Qualification()=default
void SetQualificationTypeId(QualificationTypeIdT &&value)
Qualification & WithQualificationTypeId(QualificationTypeIdT &&value)
const Aws::String & GetQualificationTypeId() const
Qualification & WithLocaleValue(LocaleValueT &&value)
const Aws::Utils::DateTime & GetGrantTime() const
const Locale & GetLocaleValue() const
Qualification & WithWorkerId(WorkerIdT &&value)
const Aws::String & GetWorkerId() const
Qualification & WithStatus(QualificationStatus value)
AWS_MTURK_API Qualification & operator=(Aws::Utils::Json::JsonView jsonValue)
Qualification & WithIntegerValue(int value)
QualificationStatus GetStatus() const
Qualification & WithGrantTime(GrantTimeT &&value)
AWS_MTURK_API Qualification(Aws::Utils::Json::JsonView jsonValue)
void SetStatus(QualificationStatus value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue