AWS SDK for C++

AWS SDK for C++ Version 1.11.759

Loading...
Searching...
No Matches
EvaluationMetadata.h
1
6#pragma once
7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/AutoEvaluationDetails.h>
9#include <aws/connect/model/EvaluationAcknowledgement.h>
10#include <aws/connect/model/EvaluationContactParticipant.h>
11#include <aws/connect/model/EvaluationReviewMetadata.h>
12#include <aws/connect/model/EvaluationScore.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace Connect {
25namespace Model {
26
34 public:
35 AWS_CONNECT_API EvaluationMetadata() = default;
38 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const Aws::String& GetContactId() const { return m_contactId; }
45 inline bool ContactIdHasBeenSet() const { return m_contactIdHasBeenSet; }
46 template <typename ContactIdT = Aws::String>
47 void SetContactId(ContactIdT&& value) {
48 m_contactIdHasBeenSet = true;
49 m_contactId = std::forward<ContactIdT>(value);
50 }
51 template <typename ContactIdT = Aws::String>
52 EvaluationMetadata& WithContactId(ContactIdT&& value) {
53 SetContactId(std::forward<ContactIdT>(value));
54 return *this;
55 }
57
59
63 inline const Aws::String& GetEvaluatorArn() const { return m_evaluatorArn; }
64 inline bool EvaluatorArnHasBeenSet() const { return m_evaluatorArnHasBeenSet; }
65 template <typename EvaluatorArnT = Aws::String>
66 void SetEvaluatorArn(EvaluatorArnT&& value) {
67 m_evaluatorArnHasBeenSet = true;
68 m_evaluatorArn = std::forward<EvaluatorArnT>(value);
69 }
70 template <typename EvaluatorArnT = Aws::String>
71 EvaluationMetadata& WithEvaluatorArn(EvaluatorArnT&& value) {
72 SetEvaluatorArn(std::forward<EvaluatorArnT>(value));
73 return *this;
74 }
76
78
81 inline const Aws::String& GetContactAgentId() const { return m_contactAgentId; }
82 inline bool ContactAgentIdHasBeenSet() const { return m_contactAgentIdHasBeenSet; }
83 template <typename ContactAgentIdT = Aws::String>
84 void SetContactAgentId(ContactAgentIdT&& value) {
85 m_contactAgentIdHasBeenSet = true;
86 m_contactAgentId = std::forward<ContactAgentIdT>(value);
87 }
88 template <typename ContactAgentIdT = Aws::String>
89 EvaluationMetadata& WithContactAgentId(ContactAgentIdT&& value) {
90 SetContactAgentId(std::forward<ContactAgentIdT>(value));
91 return *this;
92 }
94
96
99 inline const Aws::String& GetCalibrationSessionId() const { return m_calibrationSessionId; }
100 inline bool CalibrationSessionIdHasBeenSet() const { return m_calibrationSessionIdHasBeenSet; }
101 template <typename CalibrationSessionIdT = Aws::String>
102 void SetCalibrationSessionId(CalibrationSessionIdT&& value) {
103 m_calibrationSessionIdHasBeenSet = true;
104 m_calibrationSessionId = std::forward<CalibrationSessionIdT>(value);
105 }
106 template <typename CalibrationSessionIdT = Aws::String>
107 EvaluationMetadata& WithCalibrationSessionId(CalibrationSessionIdT&& value) {
108 SetCalibrationSessionId(std::forward<CalibrationSessionIdT>(value));
109 return *this;
110 }
112
114
117 inline const EvaluationScore& GetScore() const { return m_score; }
118 inline bool ScoreHasBeenSet() const { return m_scoreHasBeenSet; }
119 template <typename ScoreT = EvaluationScore>
120 void SetScore(ScoreT&& value) {
121 m_scoreHasBeenSet = true;
122 m_score = std::forward<ScoreT>(value);
123 }
124 template <typename ScoreT = EvaluationScore>
125 EvaluationMetadata& WithScore(ScoreT&& value) {
126 SetScore(std::forward<ScoreT>(value));
127 return *this;
128 }
130
132
135 inline const AutoEvaluationDetails& GetAutoEvaluation() const { return m_autoEvaluation; }
136 inline bool AutoEvaluationHasBeenSet() const { return m_autoEvaluationHasBeenSet; }
137 template <typename AutoEvaluationT = AutoEvaluationDetails>
138 void SetAutoEvaluation(AutoEvaluationT&& value) {
139 m_autoEvaluationHasBeenSet = true;
140 m_autoEvaluation = std::forward<AutoEvaluationT>(value);
141 }
142 template <typename AutoEvaluationT = AutoEvaluationDetails>
143 EvaluationMetadata& WithAutoEvaluation(AutoEvaluationT&& value) {
144 SetAutoEvaluation(std::forward<AutoEvaluationT>(value));
145 return *this;
146 }
148
150
153 inline const EvaluationAcknowledgement& GetAcknowledgement() const { return m_acknowledgement; }
154 inline bool AcknowledgementHasBeenSet() const { return m_acknowledgementHasBeenSet; }
155 template <typename AcknowledgementT = EvaluationAcknowledgement>
156 void SetAcknowledgement(AcknowledgementT&& value) {
157 m_acknowledgementHasBeenSet = true;
158 m_acknowledgement = std::forward<AcknowledgementT>(value);
159 }
160 template <typename AcknowledgementT = EvaluationAcknowledgement>
161 EvaluationMetadata& WithAcknowledgement(AcknowledgementT&& value) {
162 SetAcknowledgement(std::forward<AcknowledgementT>(value));
163 return *this;
164 }
166
168
171 inline const EvaluationReviewMetadata& GetReview() const { return m_review; }
172 inline bool ReviewHasBeenSet() const { return m_reviewHasBeenSet; }
173 template <typename ReviewT = EvaluationReviewMetadata>
174 void SetReview(ReviewT&& value) {
175 m_reviewHasBeenSet = true;
176 m_review = std::forward<ReviewT>(value);
177 }
178 template <typename ReviewT = EvaluationReviewMetadata>
179 EvaluationMetadata& WithReview(ReviewT&& value) {
180 SetReview(std::forward<ReviewT>(value));
181 return *this;
182 }
184
186
189 inline const EvaluationContactParticipant& GetContactParticipant() const { return m_contactParticipant; }
190 inline bool ContactParticipantHasBeenSet() const { return m_contactParticipantHasBeenSet; }
191 template <typename ContactParticipantT = EvaluationContactParticipant>
192 void SetContactParticipant(ContactParticipantT&& value) {
193 m_contactParticipantHasBeenSet = true;
194 m_contactParticipant = std::forward<ContactParticipantT>(value);
195 }
196 template <typename ContactParticipantT = EvaluationContactParticipant>
197 EvaluationMetadata& WithContactParticipant(ContactParticipantT&& value) {
198 SetContactParticipant(std::forward<ContactParticipantT>(value));
199 return *this;
200 }
202
204
207 inline const Aws::String& GetSamplingJobId() const { return m_samplingJobId; }
208 inline bool SamplingJobIdHasBeenSet() const { return m_samplingJobIdHasBeenSet; }
209 template <typename SamplingJobIdT = Aws::String>
210 void SetSamplingJobId(SamplingJobIdT&& value) {
211 m_samplingJobIdHasBeenSet = true;
212 m_samplingJobId = std::forward<SamplingJobIdT>(value);
213 }
214 template <typename SamplingJobIdT = Aws::String>
215 EvaluationMetadata& WithSamplingJobId(SamplingJobIdT&& value) {
216 SetSamplingJobId(std::forward<SamplingJobIdT>(value));
217 return *this;
218 }
220 private:
221 Aws::String m_contactId;
222
223 Aws::String m_evaluatorArn;
224
225 Aws::String m_contactAgentId;
226
227 Aws::String m_calibrationSessionId;
228
229 EvaluationScore m_score;
230
231 AutoEvaluationDetails m_autoEvaluation;
232
233 EvaluationAcknowledgement m_acknowledgement;
234
236
237 EvaluationContactParticipant m_contactParticipant;
238
239 Aws::String m_samplingJobId;
240 bool m_contactIdHasBeenSet = false;
241 bool m_evaluatorArnHasBeenSet = false;
242 bool m_contactAgentIdHasBeenSet = false;
243 bool m_calibrationSessionIdHasBeenSet = false;
244 bool m_scoreHasBeenSet = false;
245 bool m_autoEvaluationHasBeenSet = false;
246 bool m_acknowledgementHasBeenSet = false;
247 bool m_reviewHasBeenSet = false;
248 bool m_contactParticipantHasBeenSet = false;
249 bool m_samplingJobIdHasBeenSet = false;
250};
251
252} // namespace Model
253} // namespace Connect
254} // namespace Aws
void SetCalibrationSessionId(CalibrationSessionIdT &&value)
const EvaluationContactParticipant & GetContactParticipant() const
EvaluationMetadata & WithReview(ReviewT &&value)
const EvaluationScore & GetScore() const
void SetEvaluatorArn(EvaluatorArnT &&value)
EvaluationMetadata & WithScore(ScoreT &&value)
AWS_CONNECT_API EvaluationMetadata & operator=(Aws::Utils::Json::JsonView jsonValue)
EvaluationMetadata & WithAcknowledgement(AcknowledgementT &&value)
const Aws::String & GetSamplingJobId() const
const Aws::String & GetCalibrationSessionId() const
const Aws::String & GetEvaluatorArn() const
EvaluationMetadata & WithCalibrationSessionId(CalibrationSessionIdT &&value)
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
const EvaluationReviewMetadata & GetReview() const
EvaluationMetadata & WithSamplingJobId(SamplingJobIdT &&value)
const Aws::String & GetContactId() const
EvaluationMetadata & WithEvaluatorArn(EvaluatorArnT &&value)
EvaluationMetadata & WithContactAgentId(ContactAgentIdT &&value)
const AutoEvaluationDetails & GetAutoEvaluation() const
void SetAcknowledgement(AcknowledgementT &&value)
EvaluationMetadata & WithAutoEvaluation(AutoEvaluationT &&value)
EvaluationMetadata & WithContactParticipant(ContactParticipantT &&value)
AWS_CONNECT_API EvaluationMetadata(Aws::Utils::Json::JsonView jsonValue)
void SetContactParticipant(ContactParticipantT &&value)
const EvaluationAcknowledgement & GetAcknowledgement() const
EvaluationMetadata & WithContactId(ContactIdT &&value)
const Aws::String & GetContactAgentId() const
void SetContactAgentId(ContactAgentIdT &&value)
AWS_CONNECT_API EvaluationMetadata()=default
void SetSamplingJobId(SamplingJobIdT &&value)
void SetAutoEvaluation(AutoEvaluationT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue