AWS SDK for C++

AWS SDK for C++ Version 1.11.759

Loading...
Searching...
No Matches
EvaluationSuggestedAnswer.h
1
6#pragma once
7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/EvaluationAnswerData.h>
9#include <aws/connect/model/EvaluationQuestionAnswerAnalysisDetails.h>
10#include <aws/connect/model/EvaluationQuestionAnswerAnalysisType.h>
11#include <aws/connect/model/EvaluationQuestionInputDetails.h>
12#include <aws/connect/model/EvaluationSuggestedAnswerStatus.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Connect {
24namespace Model {
25
33 public:
34 AWS_CONNECT_API EvaluationSuggestedAnswer() = default;
37 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
41 inline const EvaluationAnswerData& GetValue() const { return m_value; }
42 inline bool ValueHasBeenSet() const { return m_valueHasBeenSet; }
43 template <typename ValueT = EvaluationAnswerData>
44 void SetValue(ValueT&& value) {
45 m_valueHasBeenSet = true;
46 m_value = std::forward<ValueT>(value);
47 }
48 template <typename ValueT = EvaluationAnswerData>
50 SetValue(std::forward<ValueT>(value));
51 return *this;
52 }
54
56
59 inline EvaluationSuggestedAnswerStatus GetStatus() const { return m_status; }
60 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
62 m_statusHasBeenSet = true;
63 m_status = value;
64 }
66 SetStatus(value);
67 return *this;
68 }
70
72
75 inline const EvaluationQuestionInputDetails& GetInput() const { return m_input; }
76 inline bool InputHasBeenSet() const { return m_inputHasBeenSet; }
77 template <typename InputT = EvaluationQuestionInputDetails>
78 void SetInput(InputT&& value) {
79 m_inputHasBeenSet = true;
80 m_input = std::forward<InputT>(value);
81 }
82 template <typename InputT = EvaluationQuestionInputDetails>
84 SetInput(std::forward<InputT>(value));
85 return *this;
86 }
88
90
93 inline EvaluationQuestionAnswerAnalysisType GetAnalysisType() const { return m_analysisType; }
94 inline bool AnalysisTypeHasBeenSet() const { return m_analysisTypeHasBeenSet; }
96 m_analysisTypeHasBeenSet = true;
97 m_analysisType = value;
98 }
100 SetAnalysisType(value);
101 return *this;
102 }
104
106
109 inline const EvaluationQuestionAnswerAnalysisDetails& GetAnalysisDetails() const { return m_analysisDetails; }
110 inline bool AnalysisDetailsHasBeenSet() const { return m_analysisDetailsHasBeenSet; }
111 template <typename AnalysisDetailsT = EvaluationQuestionAnswerAnalysisDetails>
112 void SetAnalysisDetails(AnalysisDetailsT&& value) {
113 m_analysisDetailsHasBeenSet = true;
114 m_analysisDetails = std::forward<AnalysisDetailsT>(value);
115 }
116 template <typename AnalysisDetailsT = EvaluationQuestionAnswerAnalysisDetails>
118 SetAnalysisDetails(std::forward<AnalysisDetailsT>(value));
119 return *this;
120 }
122 private:
123 EvaluationAnswerData m_value;
124
126
127 EvaluationQuestionInputDetails m_input;
128
130
131 EvaluationQuestionAnswerAnalysisDetails m_analysisDetails;
132 bool m_valueHasBeenSet = false;
133 bool m_statusHasBeenSet = false;
134 bool m_inputHasBeenSet = false;
135 bool m_analysisTypeHasBeenSet = false;
136 bool m_analysisDetailsHasBeenSet = false;
137};
138
139} // namespace Model
140} // namespace Connect
141} // namespace Aws
EvaluationSuggestedAnswer & WithAnalysisDetails(AnalysisDetailsT &&value)
void SetAnalysisType(EvaluationQuestionAnswerAnalysisType value)
const EvaluationQuestionInputDetails & GetInput() const
EvaluationSuggestedAnswer & WithStatus(EvaluationSuggestedAnswerStatus value)
const EvaluationQuestionAnswerAnalysisDetails & GetAnalysisDetails() const
AWS_CONNECT_API EvaluationSuggestedAnswer & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_CONNECT_API EvaluationSuggestedAnswer(Aws::Utils::Json::JsonView jsonValue)
void SetStatus(EvaluationSuggestedAnswerStatus value)
AWS_CONNECT_API EvaluationSuggestedAnswer()=default
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
EvaluationQuestionAnswerAnalysisType GetAnalysisType() const
EvaluationSuggestedAnswer & WithAnalysisType(EvaluationQuestionAnswerAnalysisType value)
EvaluationSuggestedAnswer & WithInput(InputT &&value)
EvaluationSuggestedAnswer & WithValue(ValueT &&value)
EvaluationSuggestedAnswerStatus GetStatus() const
Aws::Utils::Json::JsonValue JsonValue