7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/EvaluationAnswerOutput.h>
9#include <aws/connect/model/EvaluationMetadata.h>
10#include <aws/connect/model/EvaluationNote.h>
11#include <aws/connect/model/EvaluationScore.h>
12#include <aws/connect/model/EvaluationStatus.h>
13#include <aws/connect/model/EvaluationType.h>
14#include <aws/core/utils/DateTime.h>
15#include <aws/core/utils/memory/stl/AWSMap.h>
16#include <aws/core/utils/memory/stl/AWSString.h>
48 template <
typename EvaluationIdT = Aws::String>
50 m_evaluationIdHasBeenSet =
true;
51 m_evaluationId = std::forward<EvaluationIdT>(value);
53 template <
typename EvaluationIdT = Aws::String>
66 template <
typename EvaluationArnT = Aws::String>
68 m_evaluationArnHasBeenSet =
true;
69 m_evaluationArn = std::forward<EvaluationArnT>(value);
71 template <
typename EvaluationArnT = Aws::String>
84 template <
typename MetadataT = EvaluationMetadata>
86 m_metadataHasBeenSet =
true;
87 m_metadata = std::forward<MetadataT>(value);
89 template <
typename MetadataT = EvaluationMetadata>
102 template <
typename AnswersT = Aws::Map<Aws::String, EvaluationAnswerOutput>>
104 m_answersHasBeenSet =
true;
105 m_answers = std::forward<AnswersT>(value);
107 template <
typename AnswersT = Aws::Map<Aws::String, EvaluationAnswerOutput>>
112 template <
typename AnswersKeyT = Aws::String,
typename AnswersValueT = EvaluationAnswerOutput>
114 m_answersHasBeenSet =
true;
115 m_answers.emplace(std::forward<AnswersKeyT>(key), std::forward<AnswersValueT>(value));
126 template <
typename NotesT = Aws::Map<Aws::String, EvaluationNote>>
128 m_notesHasBeenSet =
true;
129 m_notes = std::forward<NotesT>(value);
131 template <
typename NotesT = Aws::Map<Aws::String, EvaluationNote>>
133 SetNotes(std::forward<NotesT>(value));
136 template <
typename NotesKeyT = Aws::String,
typename NotesValueT = EvaluationNote>
138 m_notesHasBeenSet =
true;
139 m_notes.emplace(std::forward<NotesKeyT>(key), std::forward<NotesValueT>(value));
151 m_statusHasBeenSet =
true;
166 template <
typename ScoresT = Aws::Map<Aws::String, EvaluationScore>>
168 m_scoresHasBeenSet =
true;
169 m_scores = std::forward<ScoresT>(value);
171 template <
typename ScoresT = Aws::Map<Aws::String, EvaluationScore>>
176 template <
typename ScoresKeyT = Aws::String,
typename ScoresValueT = EvaluationScore>
178 m_scoresHasBeenSet =
true;
179 m_scores.emplace(std::forward<ScoresKeyT>(key), std::forward<ScoresValueT>(value));
190 template <
typename CreatedTimeT = Aws::Utils::DateTime>
192 m_createdTimeHasBeenSet =
true;
193 m_createdTime = std::forward<CreatedTimeT>(value);
195 template <
typename CreatedTimeT = Aws::Utils::DateTime>
208 template <
typename LastModifiedTimeT = Aws::Utils::DateTime>
210 m_lastModifiedTimeHasBeenSet =
true;
211 m_lastModifiedTime = std::forward<LastModifiedTimeT>(value);
213 template <
typename LastModifiedTimeT = Aws::Utils::DateTime>
227 m_evaluationTypeHasBeenSet =
true;
228 m_evaluationType = value;
243 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
245 m_tagsHasBeenSet =
true;
246 m_tags = std::forward<TagsT>(value);
248 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
250 SetTags(std::forward<TagsT>(value));
253 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
255 m_tagsHasBeenSet =
true;
256 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
282 bool m_evaluationIdHasBeenSet =
false;
283 bool m_evaluationArnHasBeenSet =
false;
284 bool m_metadataHasBeenSet =
false;
285 bool m_answersHasBeenSet =
false;
286 bool m_notesHasBeenSet =
false;
287 bool m_statusHasBeenSet =
false;
288 bool m_scoresHasBeenSet =
false;
289 bool m_createdTimeHasBeenSet =
false;
290 bool m_lastModifiedTimeHasBeenSet =
false;
291 bool m_evaluationTypeHasBeenSet =
false;
292 bool m_tagsHasBeenSet =
false;
Evaluation & WithMetadata(MetadataT &&value)
void SetAnswers(AnswersT &&value)
const Aws::Map< Aws::String, EvaluationNote > & GetNotes() const
void SetStatus(EvaluationStatus value)
bool LastModifiedTimeHasBeenSet() const
void SetLastModifiedTime(LastModifiedTimeT &&value)
bool EvaluationArnHasBeenSet() const
bool ScoresHasBeenSet() const
bool CreatedTimeHasBeenSet() const
bool StatusHasBeenSet() const
Evaluation & WithAnswers(AnswersT &&value)
Evaluation & WithStatus(EvaluationStatus value)
Evaluation & WithEvaluationType(EvaluationType value)
Evaluation & WithEvaluationArn(EvaluationArnT &&value)
void SetEvaluationId(EvaluationIdT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
Evaluation & AddNotes(NotesKeyT &&key, NotesValueT &&value)
bool MetadataHasBeenSet() const
AWS_CONNECT_API Evaluation(Aws::Utils::Json::JsonView jsonValue)
Evaluation & WithNotes(NotesT &&value)
Evaluation & WithTags(TagsT &&value)
void SetNotes(NotesT &&value)
void SetTags(TagsT &&value)
Evaluation & WithScores(ScoresT &&value)
Evaluation & WithLastModifiedTime(LastModifiedTimeT &&value)
bool TagsHasBeenSet() const
const Aws::String & GetEvaluationArn() const
Evaluation & AddAnswers(AnswersKeyT &&key, AnswersValueT &&value)
const Aws::Utils::DateTime & GetCreatedTime() const
const Aws::Map< Aws::String, EvaluationScore > & GetScores() const
bool NotesHasBeenSet() const
AWS_CONNECT_API Evaluation()=default
void SetEvaluationArn(EvaluationArnT &&value)
bool EvaluationIdHasBeenSet() const
const Aws::String & GetEvaluationId() const
EvaluationStatus GetStatus() const
EvaluationType GetEvaluationType() const
void SetScores(ScoresT &&value)
Evaluation & AddScores(ScoresKeyT &&key, ScoresValueT &&value)
const Aws::Map< Aws::String, EvaluationAnswerOutput > & GetAnswers() const
AWS_CONNECT_API Evaluation & operator=(Aws::Utils::Json::JsonView jsonValue)
const EvaluationMetadata & GetMetadata() const
const Aws::Utils::DateTime & GetLastModifiedTime() const
void SetMetadata(MetadataT &&value)
Evaluation & AddTags(TagsKeyT &&key, TagsValueT &&value)
void SetEvaluationType(EvaluationType value)
bool EvaluationTypeHasBeenSet() const
Evaluation & WithCreatedTime(CreatedTimeT &&value)
Evaluation & WithEvaluationId(EvaluationIdT &&value)
void SetCreatedTime(CreatedTimeT &&value)
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
bool AnswersHasBeenSet() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue