7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/lexv2-models/LexModelsV2_EXPORTS.h>
12#include <aws/lexv2-models/model/DialogCodeHookSettings.h>
13#include <aws/lexv2-models/model/FulfillmentCodeHookSettings.h>
14#include <aws/lexv2-models/model/InitialResponseSetting.h>
15#include <aws/lexv2-models/model/InputContext.h>
16#include <aws/lexv2-models/model/IntentClosingSetting.h>
17#include <aws/lexv2-models/model/IntentConfirmationSetting.h>
18#include <aws/lexv2-models/model/KendraConfiguration.h>
19#include <aws/lexv2-models/model/OutputContext.h>
20#include <aws/lexv2-models/model/QInConnectIntentConfiguration.h>
21#include <aws/lexv2-models/model/QnAIntentConfiguration.h>
22#include <aws/lexv2-models/model/SampleUtterance.h>
23#include <aws/lexv2-models/model/SlotPriority.h>
28template <
typename RESULT_TYPE>
29class AmazonWebServiceResult;
36namespace LexModelsV2 {
49 template <
typename IntentIdT = Aws::String>
51 m_intentIdHasBeenSet =
true;
52 m_intentId = std::forward<IntentIdT>(value);
54 template <
typename IntentIdT = Aws::String>
66 template <
typename IntentNameT = Aws::String>
68 m_intentNameHasBeenSet =
true;
69 m_intentName = std::forward<IntentNameT>(value);
71 template <
typename IntentNameT = Aws::String>
83 template <
typename IntentDisplayNameT = Aws::String>
85 m_intentDisplayNameHasBeenSet =
true;
86 m_intentDisplayName = std::forward<IntentDisplayNameT>(value);
88 template <
typename IntentDisplayNameT = Aws::String>
100 template <
typename DescriptionT = Aws::String>
102 m_descriptionHasBeenSet =
true;
103 m_description = std::forward<DescriptionT>(value);
105 template <
typename DescriptionT = Aws::String>
118 template <
typename ParentIntentSignatureT = Aws::String>
120 m_parentIntentSignatureHasBeenSet =
true;
121 m_parentIntentSignature = std::forward<ParentIntentSignatureT>(value);
123 template <
typename ParentIntentSignatureT = Aws::String>
135 template <
typename SampleUtterancesT = Aws::Vector<SampleUtterance>>
137 m_sampleUtterancesHasBeenSet =
true;
138 m_sampleUtterances = std::forward<SampleUtterancesT>(value);
140 template <
typename SampleUtterancesT = Aws::Vector<SampleUtterance>>
145 template <
typename SampleUtterancesT = SampleUtterance>
147 m_sampleUtterancesHasBeenSet =
true;
148 m_sampleUtterances.emplace_back(std::forward<SampleUtterancesT>(value));
159 template <
typename DialogCodeHookT = DialogCodeHookSettings>
161 m_dialogCodeHookHasBeenSet =
true;
162 m_dialogCodeHook = std::forward<DialogCodeHookT>(value);
164 template <
typename DialogCodeHookT = DialogCodeHookSettings>
177 template <
typename FulfillmentCodeHookT = FulfillmentCodeHookSettings>
179 m_fulfillmentCodeHookHasBeenSet =
true;
180 m_fulfillmentCodeHook = std::forward<FulfillmentCodeHookT>(value);
182 template <
typename FulfillmentCodeHookT = FulfillmentCodeHookSettings>
195 template <
typename SlotPrioritiesT = Aws::Vector<SlotPriority>>
197 m_slotPrioritiesHasBeenSet =
true;
198 m_slotPriorities = std::forward<SlotPrioritiesT>(value);
200 template <
typename SlotPrioritiesT = Aws::Vector<SlotPriority>>
205 template <
typename SlotPrioritiesT = SlotPriority>
207 m_slotPrioritiesHasBeenSet =
true;
208 m_slotPriorities.emplace_back(std::forward<SlotPrioritiesT>(value));
219 template <
typename IntentConfirmationSettingT = IntentConfirmationSetting>
221 m_intentConfirmationSettingHasBeenSet =
true;
222 m_intentConfirmationSetting = std::forward<IntentConfirmationSettingT>(value);
224 template <
typename IntentConfirmationSettingT = IntentConfirmationSetting>
236 template <
typename IntentClosingSettingT = IntentClosingSetting>
238 m_intentClosingSettingHasBeenSet =
true;
239 m_intentClosingSetting = std::forward<IntentClosingSettingT>(value);
241 template <
typename IntentClosingSettingT = IntentClosingSetting>
254 template <
typename InputContextsT = Aws::Vector<InputContext>>
256 m_inputContextsHasBeenSet =
true;
257 m_inputContexts = std::forward<InputContextsT>(value);
259 template <
typename InputContextsT = Aws::Vector<InputContext>>
264 template <
typename InputContextsT = InputContext>
266 m_inputContextsHasBeenSet =
true;
267 m_inputContexts.emplace_back(std::forward<InputContextsT>(value));
277 template <
typename OutputContextsT = Aws::Vector<OutputContext>>
279 m_outputContextsHasBeenSet =
true;
280 m_outputContexts = std::forward<OutputContextsT>(value);
282 template <
typename OutputContextsT = Aws::Vector<OutputContext>>
287 template <
typename OutputContextsT = OutputContext>
289 m_outputContextsHasBeenSet =
true;
290 m_outputContexts.emplace_back(std::forward<OutputContextsT>(value));
301 template <
typename KendraConfigurationT = KendraConfiguration>
303 m_kendraConfigurationHasBeenSet =
true;
304 m_kendraConfiguration = std::forward<KendraConfigurationT>(value);
306 template <
typename KendraConfigurationT = KendraConfiguration>
318 template <
typename BotIdT = Aws::String>
320 m_botIdHasBeenSet =
true;
321 m_botId = std::forward<BotIdT>(value);
323 template <
typename BotIdT = Aws::String>
325 SetBotId(std::forward<BotIdT>(value));
335 template <
typename BotVersionT = Aws::String>
337 m_botVersionHasBeenSet =
true;
338 m_botVersion = std::forward<BotVersionT>(value);
340 template <
typename BotVersionT = Aws::String>
352 template <
typename LocaleIdT = Aws::String>
354 m_localeIdHasBeenSet =
true;
355 m_localeId = std::forward<LocaleIdT>(value);
357 template <
typename LocaleIdT = Aws::String>
369 template <
typename CreationDateTimeT = Aws::Utils::DateTime>
371 m_creationDateTimeHasBeenSet =
true;
372 m_creationDateTime = std::forward<CreationDateTimeT>(value);
374 template <
typename CreationDateTimeT = Aws::Utils::DateTime>
386 template <
typename LastUpdatedDateTimeT = Aws::Utils::DateTime>
388 m_lastUpdatedDateTimeHasBeenSet =
true;
389 m_lastUpdatedDateTime = std::forward<LastUpdatedDateTimeT>(value);
391 template <
typename LastUpdatedDateTimeT = Aws::Utils::DateTime>
404 template <
typename InitialResponseSettingT = InitialResponseSetting>
406 m_initialResponseSettingHasBeenSet =
true;
407 m_initialResponseSetting = std::forward<InitialResponseSettingT>(value);
409 template <
typename InitialResponseSettingT = InitialResponseSetting>
422 template <
typename QnAIntentConfigurationT = QnAIntentConfiguration>
424 m_qnAIntentConfigurationHasBeenSet =
true;
425 m_qnAIntentConfiguration = std::forward<QnAIntentConfigurationT>(value);
427 template <
typename QnAIntentConfigurationT = QnAIntentConfiguration>
439 template <
typename QInConnectIntentConfigurationT = QInConnectIntentConfiguration>
441 m_qInConnectIntentConfigurationHasBeenSet =
true;
442 m_qInConnectIntentConfiguration = std::forward<QInConnectIntentConfigurationT>(value);
444 template <
typename QInConnectIntentConfigurationT = QInConnectIntentConfiguration>
454 template <
typename RequestIdT = Aws::String>
456 m_requestIdHasBeenSet =
true;
457 m_requestId = std::forward<RequestIdT>(value);
459 template <
typename RequestIdT = Aws::String>
506 InitialResponseSetting m_initialResponseSetting;
508 QnAIntentConfiguration m_qnAIntentConfiguration;
510 QInConnectIntentConfiguration m_qInConnectIntentConfiguration;
514 bool m_intentIdHasBeenSet =
false;
515 bool m_intentNameHasBeenSet =
false;
516 bool m_intentDisplayNameHasBeenSet =
false;
517 bool m_descriptionHasBeenSet =
false;
518 bool m_parentIntentSignatureHasBeenSet =
false;
519 bool m_sampleUtterancesHasBeenSet =
false;
520 bool m_dialogCodeHookHasBeenSet =
false;
521 bool m_fulfillmentCodeHookHasBeenSet =
false;
522 bool m_slotPrioritiesHasBeenSet =
false;
523 bool m_intentConfirmationSettingHasBeenSet =
false;
524 bool m_intentClosingSettingHasBeenSet =
false;
525 bool m_inputContextsHasBeenSet =
false;
526 bool m_outputContextsHasBeenSet =
false;
527 bool m_kendraConfigurationHasBeenSet =
false;
528 bool m_botIdHasBeenSet =
false;
529 bool m_botVersionHasBeenSet =
false;
530 bool m_localeIdHasBeenSet =
false;
531 bool m_creationDateTimeHasBeenSet =
false;
532 bool m_lastUpdatedDateTimeHasBeenSet =
false;
533 bool m_initialResponseSettingHasBeenSet =
false;
534 bool m_qnAIntentConfigurationHasBeenSet =
false;
535 bool m_qInConnectIntentConfigurationHasBeenSet =
false;
536 bool m_requestIdHasBeenSet =
false;
const Aws::Vector< SampleUtterance > & GetSampleUtterances() const
const Aws::Vector< OutputContext > & GetOutputContexts() const
void SetOutputContexts(OutputContextsT &&value)
DescribeIntentResult & WithBotId(BotIdT &&value)
DescribeIntentResult & WithRequestId(RequestIdT &&value)
AWS_LEXMODELSV2_API DescribeIntentResult()=default
void SetSampleUtterances(SampleUtterancesT &&value)
DescribeIntentResult & WithLocaleId(LocaleIdT &&value)
void SetLocaleId(LocaleIdT &&value)
void SetIntentName(IntentNameT &&value)
const Aws::Vector< InputContext > & GetInputContexts() const
Aws::Http::HttpResponseCode GetHttpResponseCode() const
void SetDialogCodeHook(DialogCodeHookT &&value)
void SetRequestId(RequestIdT &&value)
void SetSlotPriorities(SlotPrioritiesT &&value)
DescribeIntentResult & WithFulfillmentCodeHook(FulfillmentCodeHookT &&value)
void SetQnAIntentConfiguration(QnAIntentConfigurationT &&value)
const FulfillmentCodeHookSettings & GetFulfillmentCodeHook() const
DescribeIntentResult & WithIntentDisplayName(IntentDisplayNameT &&value)
DescribeIntentResult & WithIntentConfirmationSetting(IntentConfirmationSettingT &&value)
const Aws::Utils::DateTime & GetCreationDateTime() const
DescribeIntentResult & WithIntentClosingSetting(IntentClosingSettingT &&value)
DescribeIntentResult & WithQnAIntentConfiguration(QnAIntentConfigurationT &&value)
const Aws::String & GetIntentName() const
const Aws::String & GetIntentId() const
DescribeIntentResult & WithIntentId(IntentIdT &&value)
DescribeIntentResult & WithBotVersion(BotVersionT &&value)
DescribeIntentResult & WithSlotPriorities(SlotPrioritiesT &&value)
DescribeIntentResult & WithDialogCodeHook(DialogCodeHookT &&value)
void SetKendraConfiguration(KendraConfigurationT &&value)
DescribeIntentResult & WithSampleUtterances(SampleUtterancesT &&value)
DescribeIntentResult & WithInitialResponseSetting(InitialResponseSettingT &&value)
DescribeIntentResult & WithKendraConfiguration(KendraConfigurationT &&value)
DescribeIntentResult & AddSlotPriorities(SlotPrioritiesT &&value)
void SetIntentClosingSetting(IntentClosingSettingT &&value)
const DialogCodeHookSettings & GetDialogCodeHook() const
DescribeIntentResult & WithOutputContexts(OutputContextsT &&value)
void SetIntentId(IntentIdT &&value)
void SetIntentDisplayName(IntentDisplayNameT &&value)
const Aws::String & GetRequestId() const
const Aws::String & GetParentIntentSignature() const
const QnAIntentConfiguration & GetQnAIntentConfiguration() const
const QInConnectIntentConfiguration & GetQInConnectIntentConfiguration() const
DescribeIntentResult & WithQInConnectIntentConfiguration(QInConnectIntentConfigurationT &&value)
const Aws::Utils::DateTime & GetLastUpdatedDateTime() const
DescribeIntentResult & AddSampleUtterances(SampleUtterancesT &&value)
const IntentConfirmationSetting & GetIntentConfirmationSetting() const
void SetBotVersion(BotVersionT &&value)
DescribeIntentResult & WithInputContexts(InputContextsT &&value)
const Aws::Vector< SlotPriority > & GetSlotPriorities() const
AWS_LEXMODELSV2_API DescribeIntentResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeIntentResult & WithDescription(DescriptionT &&value)
const Aws::String & GetLocaleId() const
const Aws::String & GetBotVersion() const
AWS_LEXMODELSV2_API DescribeIntentResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const InitialResponseSetting & GetInitialResponseSetting() const
const Aws::String & GetBotId() const
DescribeIntentResult & AddOutputContexts(OutputContextsT &&value)
DescribeIntentResult & WithCreationDateTime(CreationDateTimeT &&value)
void SetParentIntentSignature(ParentIntentSignatureT &&value)
void SetDescription(DescriptionT &&value)
DescribeIntentResult & WithLastUpdatedDateTime(LastUpdatedDateTimeT &&value)
DescribeIntentResult & WithIntentName(IntentNameT &&value)
void SetCreationDateTime(CreationDateTimeT &&value)
void SetQInConnectIntentConfiguration(QInConnectIntentConfigurationT &&value)
void SetFulfillmentCodeHook(FulfillmentCodeHookT &&value)
const KendraConfiguration & GetKendraConfiguration() const
DescribeIntentResult & AddInputContexts(InputContextsT &&value)
const Aws::String & GetIntentDisplayName() const
void SetBotId(BotIdT &&value)
void SetIntentConfirmationSetting(IntentConfirmationSettingT &&value)
const IntentClosingSetting & GetIntentClosingSetting() const
void SetInitialResponseSetting(InitialResponseSettingT &&value)
void SetLastUpdatedDateTime(LastUpdatedDateTimeT &&value)
DescribeIntentResult & WithParentIntentSignature(ParentIntentSignatureT &&value)
const Aws::String & GetDescription() const
void SetInputContexts(InputContextsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue