AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
QualificationRequirement.h
1
6#pragma once
7#include <aws/mturk-requester/MTurk_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/mturk-requester/model/Comparator.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/mturk-requester/model/HITAccessActions.h>
12#include <aws/mturk-requester/model/Locale.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace MTurk
26{
27namespace Model
28{
29
39 {
40 public:
41 AWS_MTURK_API QualificationRequirement() = default;
44 AWS_MTURK_API Aws::Utils::Json::JsonValue Jsonize() const;
45
46
48
51 inline const Aws::String& GetQualificationTypeId() const { return m_qualificationTypeId; }
52 inline bool QualificationTypeIdHasBeenSet() const { return m_qualificationTypeIdHasBeenSet; }
53 template<typename QualificationTypeIdT = Aws::String>
54 void SetQualificationTypeId(QualificationTypeIdT&& value) { m_qualificationTypeIdHasBeenSet = true; m_qualificationTypeId = std::forward<QualificationTypeIdT>(value); }
55 template<typename QualificationTypeIdT = Aws::String>
56 QualificationRequirement& WithQualificationTypeId(QualificationTypeIdT&& value) { SetQualificationTypeId(std::forward<QualificationTypeIdT>(value)); return *this;}
58
60
70 inline Comparator GetComparator() const { return m_comparator; }
71 inline bool ComparatorHasBeenSet() const { return m_comparatorHasBeenSet; }
72 inline void SetComparator(Comparator value) { m_comparatorHasBeenSet = true; m_comparator = value; }
73 inline QualificationRequirement& WithComparator(Comparator value) { SetComparator(value); return *this;}
75
77
85 inline const Aws::Vector<int>& GetIntegerValues() const { return m_integerValues; }
86 inline bool IntegerValuesHasBeenSet() const { return m_integerValuesHasBeenSet; }
87 template<typename IntegerValuesT = Aws::Vector<int>>
88 void SetIntegerValues(IntegerValuesT&& value) { m_integerValuesHasBeenSet = true; m_integerValues = std::forward<IntegerValuesT>(value); }
89 template<typename IntegerValuesT = Aws::Vector<int>>
90 QualificationRequirement& WithIntegerValues(IntegerValuesT&& value) { SetIntegerValues(std::forward<IntegerValuesT>(value)); return *this;}
91 inline QualificationRequirement& AddIntegerValues(int value) { m_integerValuesHasBeenSet = true; m_integerValues.push_back(value); return *this; }
93
95
105 inline const Aws::Vector<Locale>& GetLocaleValues() const { return m_localeValues; }
106 inline bool LocaleValuesHasBeenSet() const { return m_localeValuesHasBeenSet; }
107 template<typename LocaleValuesT = Aws::Vector<Locale>>
108 void SetLocaleValues(LocaleValuesT&& value) { m_localeValuesHasBeenSet = true; m_localeValues = std::forward<LocaleValuesT>(value); }
109 template<typename LocaleValuesT = Aws::Vector<Locale>>
110 QualificationRequirement& WithLocaleValues(LocaleValuesT&& value) { SetLocaleValues(std::forward<LocaleValuesT>(value)); return *this;}
111 template<typename LocaleValuesT = Locale>
112 QualificationRequirement& AddLocaleValues(LocaleValuesT&& value) { m_localeValuesHasBeenSet = true; m_localeValues.emplace_back(std::forward<LocaleValuesT>(value)); return *this; }
114
116
135 inline HITAccessActions GetActionsGuarded() const { return m_actionsGuarded; }
136 inline bool ActionsGuardedHasBeenSet() const { return m_actionsGuardedHasBeenSet; }
137 inline void SetActionsGuarded(HITAccessActions value) { m_actionsGuardedHasBeenSet = true; m_actionsGuarded = value; }
140 private:
141
142 Aws::String m_qualificationTypeId;
143 bool m_qualificationTypeIdHasBeenSet = false;
144
145 Comparator m_comparator{Comparator::NOT_SET};
146 bool m_comparatorHasBeenSet = false;
147
148 Aws::Vector<int> m_integerValues;
149 bool m_integerValuesHasBeenSet = false;
150
151 Aws::Vector<Locale> m_localeValues;
152 bool m_localeValuesHasBeenSet = false;
153
155 bool m_actionsGuardedHasBeenSet = false;
156 };
157
158} // namespace Model
159} // namespace MTurk
160} // namespace Aws
AWS_MTURK_API Aws::Utils::Json::JsonValue Jsonize() const
void SetQualificationTypeId(QualificationTypeIdT &&value)
QualificationRequirement & AddLocaleValues(LocaleValuesT &&value)
AWS_MTURK_API QualificationRequirement & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_MTURK_API QualificationRequirement(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Locale > & GetLocaleValues() const
AWS_MTURK_API QualificationRequirement()=default
QualificationRequirement & AddIntegerValues(int value)
QualificationRequirement & WithLocaleValues(LocaleValuesT &&value)
QualificationRequirement & WithQualificationTypeId(QualificationTypeIdT &&value)
QualificationRequirement & WithActionsGuarded(HITAccessActions value)
QualificationRequirement & WithIntegerValues(IntegerValuesT &&value)
const Aws::Vector< int > & GetIntegerValues() const
QualificationRequirement & WithComparator(Comparator value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue