AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
AIAgentConfiguration.h
1
6#pragma once
7#include <aws/qconnect/QConnect_EXPORTS.h>
8#include <aws/qconnect/model/AnswerRecommendationAIAgentConfiguration.h>
9#include <aws/qconnect/model/CaseSummarizationAIAgentConfiguration.h>
10#include <aws/qconnect/model/EmailGenerativeAnswerAIAgentConfiguration.h>
11#include <aws/qconnect/model/EmailOverviewAIAgentConfiguration.h>
12#include <aws/qconnect/model/EmailResponseAIAgentConfiguration.h>
13#include <aws/qconnect/model/ManualSearchAIAgentConfiguration.h>
14#include <aws/qconnect/model/NoteTakingAIAgentConfiguration.h>
15#include <aws/qconnect/model/OrchestrationAIAgentConfiguration.h>
16#include <aws/qconnect/model/SelfServiceAIAgentConfiguration.h>
17
18#include <utility>
19
20namespace Aws {
21namespace Utils {
22namespace Json {
23class JsonValue;
24class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace QConnect {
28namespace Model {
29
37 public:
38 AWS_QCONNECT_API AIAgentConfiguration() = default;
41 AWS_QCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
42
44
47 inline const ManualSearchAIAgentConfiguration& GetManualSearchAIAgentConfiguration() const { return m_manualSearchAIAgentConfiguration; }
48 inline bool ManualSearchAIAgentConfigurationHasBeenSet() const { return m_manualSearchAIAgentConfigurationHasBeenSet; }
49 template <typename ManualSearchAIAgentConfigurationT = ManualSearchAIAgentConfiguration>
50 void SetManualSearchAIAgentConfiguration(ManualSearchAIAgentConfigurationT&& value) {
51 m_manualSearchAIAgentConfigurationHasBeenSet = true;
52 m_manualSearchAIAgentConfiguration = std::forward<ManualSearchAIAgentConfigurationT>(value);
53 }
54 template <typename ManualSearchAIAgentConfigurationT = ManualSearchAIAgentConfiguration>
55 AIAgentConfiguration& WithManualSearchAIAgentConfiguration(ManualSearchAIAgentConfigurationT&& value) {
56 SetManualSearchAIAgentConfiguration(std::forward<ManualSearchAIAgentConfigurationT>(value));
57 return *this;
58 }
60
62
67 return m_answerRecommendationAIAgentConfiguration;
68 }
69 inline bool AnswerRecommendationAIAgentConfigurationHasBeenSet() const { return m_answerRecommendationAIAgentConfigurationHasBeenSet; }
70 template <typename AnswerRecommendationAIAgentConfigurationT = AnswerRecommendationAIAgentConfiguration>
71 void SetAnswerRecommendationAIAgentConfiguration(AnswerRecommendationAIAgentConfigurationT&& value) {
72 m_answerRecommendationAIAgentConfigurationHasBeenSet = true;
73 m_answerRecommendationAIAgentConfiguration = std::forward<AnswerRecommendationAIAgentConfigurationT>(value);
74 }
75 template <typename AnswerRecommendationAIAgentConfigurationT = AnswerRecommendationAIAgentConfiguration>
76 AIAgentConfiguration& WithAnswerRecommendationAIAgentConfiguration(AnswerRecommendationAIAgentConfigurationT&& value) {
77 SetAnswerRecommendationAIAgentConfiguration(std::forward<AnswerRecommendationAIAgentConfigurationT>(value));
78 return *this;
79 }
81
83
86 inline const SelfServiceAIAgentConfiguration& GetSelfServiceAIAgentConfiguration() const { return m_selfServiceAIAgentConfiguration; }
87 inline bool SelfServiceAIAgentConfigurationHasBeenSet() const { return m_selfServiceAIAgentConfigurationHasBeenSet; }
88 template <typename SelfServiceAIAgentConfigurationT = SelfServiceAIAgentConfiguration>
89 void SetSelfServiceAIAgentConfiguration(SelfServiceAIAgentConfigurationT&& value) {
90 m_selfServiceAIAgentConfigurationHasBeenSet = true;
91 m_selfServiceAIAgentConfiguration = std::forward<SelfServiceAIAgentConfigurationT>(value);
92 }
93 template <typename SelfServiceAIAgentConfigurationT = SelfServiceAIAgentConfiguration>
94 AIAgentConfiguration& WithSelfServiceAIAgentConfiguration(SelfServiceAIAgentConfigurationT&& value) {
95 SetSelfServiceAIAgentConfiguration(std::forward<SelfServiceAIAgentConfigurationT>(value));
96 return *this;
97 }
99
101
106 return m_emailResponseAIAgentConfiguration;
107 }
108 inline bool EmailResponseAIAgentConfigurationHasBeenSet() const { return m_emailResponseAIAgentConfigurationHasBeenSet; }
109 template <typename EmailResponseAIAgentConfigurationT = EmailResponseAIAgentConfiguration>
110 void SetEmailResponseAIAgentConfiguration(EmailResponseAIAgentConfigurationT&& value) {
111 m_emailResponseAIAgentConfigurationHasBeenSet = true;
112 m_emailResponseAIAgentConfiguration = std::forward<EmailResponseAIAgentConfigurationT>(value);
113 }
114 template <typename EmailResponseAIAgentConfigurationT = EmailResponseAIAgentConfiguration>
115 AIAgentConfiguration& WithEmailResponseAIAgentConfiguration(EmailResponseAIAgentConfigurationT&& value) {
116 SetEmailResponseAIAgentConfiguration(std::forward<EmailResponseAIAgentConfigurationT>(value));
117 return *this;
118 }
120
122
127 return m_emailOverviewAIAgentConfiguration;
128 }
129 inline bool EmailOverviewAIAgentConfigurationHasBeenSet() const { return m_emailOverviewAIAgentConfigurationHasBeenSet; }
130 template <typename EmailOverviewAIAgentConfigurationT = EmailOverviewAIAgentConfiguration>
131 void SetEmailOverviewAIAgentConfiguration(EmailOverviewAIAgentConfigurationT&& value) {
132 m_emailOverviewAIAgentConfigurationHasBeenSet = true;
133 m_emailOverviewAIAgentConfiguration = std::forward<EmailOverviewAIAgentConfigurationT>(value);
134 }
135 template <typename EmailOverviewAIAgentConfigurationT = EmailOverviewAIAgentConfiguration>
136 AIAgentConfiguration& WithEmailOverviewAIAgentConfiguration(EmailOverviewAIAgentConfigurationT&& value) {
137 SetEmailOverviewAIAgentConfiguration(std::forward<EmailOverviewAIAgentConfigurationT>(value));
138 return *this;
139 }
141
143
148 return m_emailGenerativeAnswerAIAgentConfiguration;
149 }
150 inline bool EmailGenerativeAnswerAIAgentConfigurationHasBeenSet() const { return m_emailGenerativeAnswerAIAgentConfigurationHasBeenSet; }
151 template <typename EmailGenerativeAnswerAIAgentConfigurationT = EmailGenerativeAnswerAIAgentConfiguration>
152 void SetEmailGenerativeAnswerAIAgentConfiguration(EmailGenerativeAnswerAIAgentConfigurationT&& value) {
153 m_emailGenerativeAnswerAIAgentConfigurationHasBeenSet = true;
154 m_emailGenerativeAnswerAIAgentConfiguration = std::forward<EmailGenerativeAnswerAIAgentConfigurationT>(value);
155 }
156 template <typename EmailGenerativeAnswerAIAgentConfigurationT = EmailGenerativeAnswerAIAgentConfiguration>
157 AIAgentConfiguration& WithEmailGenerativeAnswerAIAgentConfiguration(EmailGenerativeAnswerAIAgentConfigurationT&& value) {
158 SetEmailGenerativeAnswerAIAgentConfiguration(std::forward<EmailGenerativeAnswerAIAgentConfigurationT>(value));
159 return *this;
160 }
162
164
168 return m_orchestrationAIAgentConfiguration;
169 }
170 inline bool OrchestrationAIAgentConfigurationHasBeenSet() const { return m_orchestrationAIAgentConfigurationHasBeenSet; }
171 template <typename OrchestrationAIAgentConfigurationT = OrchestrationAIAgentConfiguration>
172 void SetOrchestrationAIAgentConfiguration(OrchestrationAIAgentConfigurationT&& value) {
173 m_orchestrationAIAgentConfigurationHasBeenSet = true;
174 m_orchestrationAIAgentConfiguration = std::forward<OrchestrationAIAgentConfigurationT>(value);
175 }
176 template <typename OrchestrationAIAgentConfigurationT = OrchestrationAIAgentConfiguration>
177 AIAgentConfiguration& WithOrchestrationAIAgentConfiguration(OrchestrationAIAgentConfigurationT&& value) {
178 SetOrchestrationAIAgentConfiguration(std::forward<OrchestrationAIAgentConfigurationT>(value));
179 return *this;
180 }
182
184
187 inline const NoteTakingAIAgentConfiguration& GetNoteTakingAIAgentConfiguration() const { return m_noteTakingAIAgentConfiguration; }
188 inline bool NoteTakingAIAgentConfigurationHasBeenSet() const { return m_noteTakingAIAgentConfigurationHasBeenSet; }
189 template <typename NoteTakingAIAgentConfigurationT = NoteTakingAIAgentConfiguration>
190 void SetNoteTakingAIAgentConfiguration(NoteTakingAIAgentConfigurationT&& value) {
191 m_noteTakingAIAgentConfigurationHasBeenSet = true;
192 m_noteTakingAIAgentConfiguration = std::forward<NoteTakingAIAgentConfigurationT>(value);
193 }
194 template <typename NoteTakingAIAgentConfigurationT = NoteTakingAIAgentConfiguration>
195 AIAgentConfiguration& WithNoteTakingAIAgentConfiguration(NoteTakingAIAgentConfigurationT&& value) {
196 SetNoteTakingAIAgentConfiguration(std::forward<NoteTakingAIAgentConfigurationT>(value));
197 return *this;
198 }
200
202
206 return m_caseSummarizationAIAgentConfiguration;
207 }
208 inline bool CaseSummarizationAIAgentConfigurationHasBeenSet() const { return m_caseSummarizationAIAgentConfigurationHasBeenSet; }
209 template <typename CaseSummarizationAIAgentConfigurationT = CaseSummarizationAIAgentConfiguration>
210 void SetCaseSummarizationAIAgentConfiguration(CaseSummarizationAIAgentConfigurationT&& value) {
211 m_caseSummarizationAIAgentConfigurationHasBeenSet = true;
212 m_caseSummarizationAIAgentConfiguration = std::forward<CaseSummarizationAIAgentConfigurationT>(value);
213 }
214 template <typename CaseSummarizationAIAgentConfigurationT = CaseSummarizationAIAgentConfiguration>
215 AIAgentConfiguration& WithCaseSummarizationAIAgentConfiguration(CaseSummarizationAIAgentConfigurationT&& value) {
216 SetCaseSummarizationAIAgentConfiguration(std::forward<CaseSummarizationAIAgentConfigurationT>(value));
217 return *this;
218 }
220 private:
221 ManualSearchAIAgentConfiguration m_manualSearchAIAgentConfiguration;
222
223 AnswerRecommendationAIAgentConfiguration m_answerRecommendationAIAgentConfiguration;
224
225 SelfServiceAIAgentConfiguration m_selfServiceAIAgentConfiguration;
226
227 EmailResponseAIAgentConfiguration m_emailResponseAIAgentConfiguration;
228
229 EmailOverviewAIAgentConfiguration m_emailOverviewAIAgentConfiguration;
230
231 EmailGenerativeAnswerAIAgentConfiguration m_emailGenerativeAnswerAIAgentConfiguration;
232
233 OrchestrationAIAgentConfiguration m_orchestrationAIAgentConfiguration;
234
235 NoteTakingAIAgentConfiguration m_noteTakingAIAgentConfiguration;
236
237 CaseSummarizationAIAgentConfiguration m_caseSummarizationAIAgentConfiguration;
238 bool m_manualSearchAIAgentConfigurationHasBeenSet = false;
239 bool m_answerRecommendationAIAgentConfigurationHasBeenSet = false;
240 bool m_selfServiceAIAgentConfigurationHasBeenSet = false;
241 bool m_emailResponseAIAgentConfigurationHasBeenSet = false;
242 bool m_emailOverviewAIAgentConfigurationHasBeenSet = false;
243 bool m_emailGenerativeAnswerAIAgentConfigurationHasBeenSet = false;
244 bool m_orchestrationAIAgentConfigurationHasBeenSet = false;
245 bool m_noteTakingAIAgentConfigurationHasBeenSet = false;
246 bool m_caseSummarizationAIAgentConfigurationHasBeenSet = false;
247};
248
249} // namespace Model
250} // namespace QConnect
251} // namespace Aws
AWS_QCONNECT_API AIAgentConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetOrchestrationAIAgentConfiguration(OrchestrationAIAgentConfigurationT &&value)
const OrchestrationAIAgentConfiguration & GetOrchestrationAIAgentConfiguration() const
const ManualSearchAIAgentConfiguration & GetManualSearchAIAgentConfiguration() const
void SetCaseSummarizationAIAgentConfiguration(CaseSummarizationAIAgentConfigurationT &&value)
void SetManualSearchAIAgentConfiguration(ManualSearchAIAgentConfigurationT &&value)
const EmailResponseAIAgentConfiguration & GetEmailResponseAIAgentConfiguration() const
void SetAnswerRecommendationAIAgentConfiguration(AnswerRecommendationAIAgentConfigurationT &&value)
AWS_QCONNECT_API AIAgentConfiguration(Aws::Utils::Json::JsonView jsonValue)
AIAgentConfiguration & WithSelfServiceAIAgentConfiguration(SelfServiceAIAgentConfigurationT &&value)
void SetEmailGenerativeAnswerAIAgentConfiguration(EmailGenerativeAnswerAIAgentConfigurationT &&value)
const EmailGenerativeAnswerAIAgentConfiguration & GetEmailGenerativeAnswerAIAgentConfiguration() const
AWS_QCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
AIAgentConfiguration & WithEmailResponseAIAgentConfiguration(EmailResponseAIAgentConfigurationT &&value)
void SetNoteTakingAIAgentConfiguration(NoteTakingAIAgentConfigurationT &&value)
const CaseSummarizationAIAgentConfiguration & GetCaseSummarizationAIAgentConfiguration() const
AIAgentConfiguration & WithAnswerRecommendationAIAgentConfiguration(AnswerRecommendationAIAgentConfigurationT &&value)
AIAgentConfiguration & WithEmailOverviewAIAgentConfiguration(EmailOverviewAIAgentConfigurationT &&value)
AIAgentConfiguration & WithCaseSummarizationAIAgentConfiguration(CaseSummarizationAIAgentConfigurationT &&value)
AIAgentConfiguration & WithManualSearchAIAgentConfiguration(ManualSearchAIAgentConfigurationT &&value)
void SetSelfServiceAIAgentConfiguration(SelfServiceAIAgentConfigurationT &&value)
const EmailOverviewAIAgentConfiguration & GetEmailOverviewAIAgentConfiguration() const
const NoteTakingAIAgentConfiguration & GetNoteTakingAIAgentConfiguration() const
const AnswerRecommendationAIAgentConfiguration & GetAnswerRecommendationAIAgentConfiguration() const
void SetEmailOverviewAIAgentConfiguration(EmailOverviewAIAgentConfigurationT &&value)
AIAgentConfiguration & WithEmailGenerativeAnswerAIAgentConfiguration(EmailGenerativeAnswerAIAgentConfigurationT &&value)
void SetEmailResponseAIAgentConfiguration(EmailResponseAIAgentConfigurationT &&value)
AIAgentConfiguration & WithNoteTakingAIAgentConfiguration(NoteTakingAIAgentConfigurationT &&value)
AIAgentConfiguration & WithOrchestrationAIAgentConfiguration(OrchestrationAIAgentConfigurationT &&value)
const SelfServiceAIAgentConfiguration & GetSelfServiceAIAgentConfiguration() const
AWS_QCONNECT_API AIAgentConfiguration()=default
Aws::Utils::Json::JsonValue JsonValue