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>
49 template <
typename ManualSearchAIAgentConfigurationT = ManualSearchAIAgentConfiguration>
51 m_manualSearchAIAgentConfigurationHasBeenSet =
true;
52 m_manualSearchAIAgentConfiguration = std::forward<ManualSearchAIAgentConfigurationT>(value);
54 template <
typename ManualSearchAIAgentConfigurationT = ManualSearchAIAgentConfiguration>
67 return m_answerRecommendationAIAgentConfiguration;
70 template <
typename AnswerRecommendationAIAgentConfigurationT = AnswerRecommendationAIAgentConfiguration>
72 m_answerRecommendationAIAgentConfigurationHasBeenSet =
true;
73 m_answerRecommendationAIAgentConfiguration = std::forward<AnswerRecommendationAIAgentConfigurationT>(value);
75 template <
typename AnswerRecommendationAIAgentConfigurationT = AnswerRecommendationAIAgentConfiguration>
88 template <
typename SelfServiceAIAgentConfigurationT = SelfServiceAIAgentConfiguration>
90 m_selfServiceAIAgentConfigurationHasBeenSet =
true;
91 m_selfServiceAIAgentConfiguration = std::forward<SelfServiceAIAgentConfigurationT>(value);
93 template <
typename SelfServiceAIAgentConfigurationT = SelfServiceAIAgentConfiguration>
106 return m_emailResponseAIAgentConfiguration;
109 template <
typename EmailResponseAIAgentConfigurationT = EmailResponseAIAgentConfiguration>
111 m_emailResponseAIAgentConfigurationHasBeenSet =
true;
112 m_emailResponseAIAgentConfiguration = std::forward<EmailResponseAIAgentConfigurationT>(value);
114 template <
typename EmailResponseAIAgentConfigurationT = EmailResponseAIAgentConfiguration>
127 return m_emailOverviewAIAgentConfiguration;
130 template <
typename EmailOverviewAIAgentConfigurationT = EmailOverviewAIAgentConfiguration>
132 m_emailOverviewAIAgentConfigurationHasBeenSet =
true;
133 m_emailOverviewAIAgentConfiguration = std::forward<EmailOverviewAIAgentConfigurationT>(value);
135 template <
typename EmailOverviewAIAgentConfigurationT = EmailOverviewAIAgentConfiguration>
148 return m_emailGenerativeAnswerAIAgentConfiguration;
151 template <
typename EmailGenerativeAnswerAIAgentConfigurationT = EmailGenerativeAnswerAIAgentConfiguration>
153 m_emailGenerativeAnswerAIAgentConfigurationHasBeenSet =
true;
154 m_emailGenerativeAnswerAIAgentConfiguration = std::forward<EmailGenerativeAnswerAIAgentConfigurationT>(value);
156 template <
typename EmailGenerativeAnswerAIAgentConfigurationT = EmailGenerativeAnswerAIAgentConfiguration>
168 return m_orchestrationAIAgentConfiguration;
171 template <
typename OrchestrationAIAgentConfigurationT = OrchestrationAIAgentConfiguration>
173 m_orchestrationAIAgentConfigurationHasBeenSet =
true;
174 m_orchestrationAIAgentConfiguration = std::forward<OrchestrationAIAgentConfigurationT>(value);
176 template <
typename OrchestrationAIAgentConfigurationT = OrchestrationAIAgentConfiguration>
189 template <
typename NoteTakingAIAgentConfigurationT = NoteTakingAIAgentConfiguration>
191 m_noteTakingAIAgentConfigurationHasBeenSet =
true;
192 m_noteTakingAIAgentConfiguration = std::forward<NoteTakingAIAgentConfigurationT>(value);
194 template <
typename NoteTakingAIAgentConfigurationT = NoteTakingAIAgentConfiguration>
206 return m_caseSummarizationAIAgentConfiguration;
209 template <
typename CaseSummarizationAIAgentConfigurationT = CaseSummarizationAIAgentConfiguration>
211 m_caseSummarizationAIAgentConfigurationHasBeenSet =
true;
212 m_caseSummarizationAIAgentConfiguration = std::forward<CaseSummarizationAIAgentConfigurationT>(value);
214 template <
typename CaseSummarizationAIAgentConfigurationT = 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;
AWS_QCONNECT_API AIAgentConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
bool AnswerRecommendationAIAgentConfigurationHasBeenSet() const
void SetOrchestrationAIAgentConfiguration(OrchestrationAIAgentConfigurationT &&value)
const OrchestrationAIAgentConfiguration & GetOrchestrationAIAgentConfiguration() const
bool SelfServiceAIAgentConfigurationHasBeenSet() 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)
bool NoteTakingAIAgentConfigurationHasBeenSet() const
AIAgentConfiguration & WithEmailOverviewAIAgentConfiguration(EmailOverviewAIAgentConfigurationT &&value)
AIAgentConfiguration & WithCaseSummarizationAIAgentConfiguration(CaseSummarizationAIAgentConfigurationT &&value)
AIAgentConfiguration & WithManualSearchAIAgentConfiguration(ManualSearchAIAgentConfigurationT &&value)
void SetSelfServiceAIAgentConfiguration(SelfServiceAIAgentConfigurationT &&value)
bool EmailGenerativeAnswerAIAgentConfigurationHasBeenSet() const
const EmailOverviewAIAgentConfiguration & GetEmailOverviewAIAgentConfiguration() const
bool EmailOverviewAIAgentConfigurationHasBeenSet() const
const NoteTakingAIAgentConfiguration & GetNoteTakingAIAgentConfiguration() const
const AnswerRecommendationAIAgentConfiguration & GetAnswerRecommendationAIAgentConfiguration() const
void SetEmailOverviewAIAgentConfiguration(EmailOverviewAIAgentConfigurationT &&value)
AIAgentConfiguration & WithEmailGenerativeAnswerAIAgentConfiguration(EmailGenerativeAnswerAIAgentConfigurationT &&value)
void SetEmailResponseAIAgentConfiguration(EmailResponseAIAgentConfigurationT &&value)
bool OrchestrationAIAgentConfigurationHasBeenSet() const
AIAgentConfiguration & WithNoteTakingAIAgentConfiguration(NoteTakingAIAgentConfigurationT &&value)
bool ManualSearchAIAgentConfigurationHasBeenSet() const
bool EmailResponseAIAgentConfigurationHasBeenSet() const
AIAgentConfiguration & WithOrchestrationAIAgentConfiguration(OrchestrationAIAgentConfigurationT &&value)
bool CaseSummarizationAIAgentConfigurationHasBeenSet() const
const SelfServiceAIAgentConfiguration & GetSelfServiceAIAgentConfiguration() const
AWS_QCONNECT_API AIAgentConfiguration()=default
Aws::Utils::Json::JsonValue JsonValue