7#include <aws/lexv2-models/LexModelsV2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/lexv2-models/model/AnalyticsModality.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/lexv2-models/model/IntentState.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/lexv2-models/model/UtteranceBotResponse.h>
52 template<
typename BotAliasIdT = Aws::String>
53 void SetBotAliasId(BotAliasIdT&& value) { m_botAliasIdHasBeenSet =
true; m_botAliasId = std::forward<BotAliasIdT>(value); }
54 template<
typename BotAliasIdT = Aws::String>
64 template<
typename BotVersionT = Aws::String>
65 void SetBotVersion(BotVersionT&& value) { m_botVersionHasBeenSet =
true; m_botVersion = std::forward<BotVersionT>(value); }
66 template<
typename BotVersionT = Aws::String>
76 template<
typename LocaleIdT = Aws::String>
77 void SetLocaleId(LocaleIdT&& value) { m_localeIdHasBeenSet =
true; m_localeId = std::forward<LocaleIdT>(value); }
78 template<
typename LocaleIdT = Aws::String>
88 template<
typename SessionIdT = Aws::String>
89 void SetSessionId(SessionIdT&& value) { m_sessionIdHasBeenSet =
true; m_sessionId = std::forward<SessionIdT>(value); }
90 template<
typename SessionIdT = Aws::String>
101 template<
typename ChannelT = Aws::String>
102 void SetChannel(ChannelT&& value) { m_channelHasBeenSet =
true; m_channel = std::forward<ChannelT>(value); }
103 template<
typename ChannelT = Aws::String>
131 template<
typename ConversationStartTimeT = Aws::Utils::DateTime>
132 void SetConversationStartTime(ConversationStartTimeT&& value) { m_conversationStartTimeHasBeenSet =
true; m_conversationStartTime = std::forward<ConversationStartTimeT>(value); }
133 template<
typename ConversationStartTimeT = Aws::Utils::DateTime>
145 template<
typename ConversationEndTimeT = Aws::Utils::DateTime>
146 void SetConversationEndTime(ConversationEndTimeT&& value) { m_conversationEndTimeHasBeenSet =
true; m_conversationEndTime = std::forward<ConversationEndTimeT>(value); }
147 template<
typename ConversationEndTimeT = Aws::Utils::DateTime>
157 template<
typename UtteranceT = Aws::String>
158 void SetUtterance(UtteranceT&& value) { m_utteranceHasBeenSet =
true; m_utterance = std::forward<UtteranceT>(value); }
159 template<
typename UtteranceT = Aws::String>
169 template<
typename UtteranceTimestampT = Aws::Utils::DateTime>
170 void SetUtteranceTimestamp(UtteranceTimestampT&& value) { m_utteranceTimestampHasBeenSet =
true; m_utteranceTimestamp = std::forward<UtteranceTimestampT>(value); }
171 template<
typename UtteranceTimestampT = Aws::Utils::DateTime>
191 inline void SetUtteranceUnderstood(
bool value) { m_utteranceUnderstoodHasBeenSet =
true; m_utteranceUnderstood = value; }
210 template<
typename InputTypeT = Aws::String>
211 void SetInputType(InputTypeT&& value) { m_inputTypeHasBeenSet =
true; m_inputType = std::forward<InputTypeT>(value); }
212 template<
typename InputTypeT = Aws::String>
226 template<
typename OutputTypeT = Aws::String>
227 void SetOutputType(OutputTypeT&& value) { m_outputTypeHasBeenSet =
true; m_outputType = std::forward<OutputTypeT>(value); }
228 template<
typename OutputTypeT = Aws::String>
238 template<
typename AssociatedIntentNameT = Aws::String>
239 void SetAssociatedIntentName(AssociatedIntentNameT&& value) { m_associatedIntentNameHasBeenSet =
true; m_associatedIntentName = std::forward<AssociatedIntentNameT>(value); }
240 template<
typename AssociatedIntentNameT = Aws::String>
250 template<
typename AssociatedSlotNameT = Aws::String>
251 void SetAssociatedSlotName(AssociatedSlotNameT&& value) { m_associatedSlotNameHasBeenSet =
true; m_associatedSlotName = std::forward<AssociatedSlotNameT>(value); }
252 template<
typename AssociatedSlotNameT = Aws::String>
275 template<
typename DialogActionTypeT = Aws::String>
276 void SetDialogActionType(DialogActionTypeT&& value) { m_dialogActionTypeHasBeenSet =
true; m_dialogActionType = std::forward<DialogActionTypeT>(value); }
277 template<
typename DialogActionTypeT = Aws::String>
287 template<
typename BotResponseAudioVoiceIdT = Aws::String>
288 void SetBotResponseAudioVoiceId(BotResponseAudioVoiceIdT&& value) { m_botResponseAudioVoiceIdHasBeenSet =
true; m_botResponseAudioVoiceId = std::forward<BotResponseAudioVoiceIdT>(value); }
289 template<
typename BotResponseAudioVoiceIdT = Aws::String>
300 template<
typename SlotsFilledInSessionT = Aws::String>
301 void SetSlotsFilledInSession(SlotsFilledInSessionT&& value) { m_slotsFilledInSessionHasBeenSet =
true; m_slotsFilledInSession = std::forward<SlotsFilledInSessionT>(value); }
302 template<
typename SlotsFilledInSessionT = Aws::String>
312 template<
typename UtteranceRequestIdT = Aws::String>
313 void SetUtteranceRequestId(UtteranceRequestIdT&& value) { m_utteranceRequestIdHasBeenSet =
true; m_utteranceRequestId = std::forward<UtteranceRequestIdT>(value); }
314 template<
typename UtteranceRequestIdT = Aws::String>
325 template<
typename BotResponsesT = Aws::Vector<UtteranceBotResponse>>
326 void SetBotResponses(BotResponsesT&& value) { m_botResponsesHasBeenSet =
true; m_botResponses = std::forward<BotResponsesT>(value); }
327 template<
typename BotResponsesT = Aws::Vector<UtteranceBotResponse>>
329 template<
typename BotResponsesT = UtteranceBotResponse>
335 bool m_botAliasIdHasBeenSet =
false;
338 bool m_botVersionHasBeenSet =
false;
341 bool m_localeIdHasBeenSet =
false;
344 bool m_sessionIdHasBeenSet =
false;
347 bool m_channelHasBeenSet =
false;
350 bool m_modeHasBeenSet =
false;
353 bool m_conversationStartTimeHasBeenSet =
false;
356 bool m_conversationEndTimeHasBeenSet =
false;
359 bool m_utteranceHasBeenSet =
false;
362 bool m_utteranceTimestampHasBeenSet =
false;
364 long long m_audioVoiceDurationMillis{0};
365 bool m_audioVoiceDurationMillisHasBeenSet =
false;
367 bool m_utteranceUnderstood{
false};
368 bool m_utteranceUnderstoodHasBeenSet =
false;
371 bool m_inputTypeHasBeenSet =
false;
374 bool m_outputTypeHasBeenSet =
false;
377 bool m_associatedIntentNameHasBeenSet =
false;
380 bool m_associatedSlotNameHasBeenSet =
false;
383 bool m_intentStateHasBeenSet =
false;
386 bool m_dialogActionTypeHasBeenSet =
false;
389 bool m_botResponseAudioVoiceIdHasBeenSet =
false;
392 bool m_slotsFilledInSessionHasBeenSet =
false;
395 bool m_utteranceRequestIdHasBeenSet =
false;
398 bool m_botResponsesHasBeenSet =
false;
void SetUtteranceTimestamp(UtteranceTimestampT &&value)
const Aws::String & GetDialogActionType() const
void SetBotResponses(BotResponsesT &&value)
bool ConversationEndTimeHasBeenSet() const
UtteranceSpecification & WithBotAliasId(BotAliasIdT &&value)
void SetAssociatedIntentName(AssociatedIntentNameT &&value)
void SetDialogActionType(DialogActionTypeT &&value)
bool BotAliasIdHasBeenSet() const
void SetUtteranceUnderstood(bool value)
UtteranceSpecification & WithIntentState(IntentState value)
const Aws::Vector< UtteranceBotResponse > & GetBotResponses() const
const Aws::String & GetLocaleId() const
const Aws::String & GetChannel() const
AnalyticsModality GetMode() const
const Aws::Utils::DateTime & GetConversationStartTime() const
UtteranceSpecification & WithUtteranceTimestamp(UtteranceTimestampT &&value)
void SetConversationEndTime(ConversationEndTimeT &&value)
void SetBotAliasId(BotAliasIdT &&value)
bool UtteranceRequestIdHasBeenSet() const
void SetLocaleId(LocaleIdT &&value)
UtteranceSpecification & WithOutputType(OutputTypeT &&value)
UtteranceSpecification & WithConversationStartTime(ConversationStartTimeT &&value)
void SetAssociatedSlotName(AssociatedSlotNameT &&value)
UtteranceSpecification & WithUtteranceRequestId(UtteranceRequestIdT &&value)
bool BotVersionHasBeenSet() const
UtteranceSpecification & WithLocaleId(LocaleIdT &&value)
AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const
bool SessionIdHasBeenSet() const
UtteranceSpecification & WithConversationEndTime(ConversationEndTimeT &&value)
const Aws::String & GetBotAliasId() const
UtteranceSpecification & WithUtterance(UtteranceT &&value)
void SetInputType(InputTypeT &&value)
bool UtteranceUnderstoodHasBeenSet() const
bool BotResponseAudioVoiceIdHasBeenSet() const
UtteranceSpecification & WithBotResponses(BotResponsesT &&value)
bool InputTypeHasBeenSet() const
const Aws::Utils::DateTime & GetConversationEndTime() const
UtteranceSpecification & WithAudioVoiceDurationMillis(long long value)
bool SlotsFilledInSessionHasBeenSet() const
bool AudioVoiceDurationMillisHasBeenSet() const
bool LocaleIdHasBeenSet() const
UtteranceSpecification & WithBotVersion(BotVersionT &&value)
UtteranceSpecification & WithUtteranceUnderstood(bool value)
bool AssociatedIntentNameHasBeenSet() const
const Aws::String & GetBotResponseAudioVoiceId() const
void SetSlotsFilledInSession(SlotsFilledInSessionT &&value)
bool UtteranceTimestampHasBeenSet() const
UtteranceSpecification & WithBotResponseAudioVoiceId(BotResponseAudioVoiceIdT &&value)
void SetBotVersion(BotVersionT &&value)
UtteranceSpecification & WithSlotsFilledInSession(SlotsFilledInSessionT &&value)
void SetIntentState(IntentState value)
const Aws::String & GetSessionId() const
bool ChannelHasBeenSet() const
UtteranceSpecification & AddBotResponses(BotResponsesT &&value)
bool ModeHasBeenSet() const
void SetAudioVoiceDurationMillis(long long value)
void SetSessionId(SessionIdT &&value)
bool OutputTypeHasBeenSet() const
void SetUtteranceRequestId(UtteranceRequestIdT &&value)
UtteranceSpecification & WithDialogActionType(DialogActionTypeT &&value)
void SetConversationStartTime(ConversationStartTimeT &&value)
IntentState GetIntentState() const
const Aws::String & GetOutputType() const
void SetOutputType(OutputTypeT &&value)
AWS_LEXMODELSV2_API UtteranceSpecification & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetBotResponseAudioVoiceId(BotResponseAudioVoiceIdT &&value)
const Aws::String & GetAssociatedIntentName() const
const Aws::String & GetUtteranceRequestId() const
bool ConversationStartTimeHasBeenSet() const
const Aws::String & GetUtterance() const
AWS_LEXMODELSV2_API UtteranceSpecification()=default
UtteranceSpecification & WithAssociatedSlotName(AssociatedSlotNameT &&value)
long long GetAudioVoiceDurationMillis() const
const Aws::Utils::DateTime & GetUtteranceTimestamp() const
bool BotResponsesHasBeenSet() const
bool AssociatedSlotNameHasBeenSet() const
void SetChannel(ChannelT &&value)
UtteranceSpecification & WithSessionId(SessionIdT &&value)
void SetUtterance(UtteranceT &&value)
bool IntentStateHasBeenSet() const
bool GetUtteranceUnderstood() const
UtteranceSpecification & WithInputType(InputTypeT &&value)
const Aws::String & GetAssociatedSlotName() const
const Aws::String & GetInputType() const
const Aws::String & GetBotVersion() const
bool UtteranceHasBeenSet() const
UtteranceSpecification & WithMode(AnalyticsModality value)
UtteranceSpecification & WithChannel(ChannelT &&value)
UtteranceSpecification & WithAssociatedIntentName(AssociatedIntentNameT &&value)
AWS_LEXMODELSV2_API UtteranceSpecification(Aws::Utils::Json::JsonView jsonValue)
void SetMode(AnalyticsModality value)
const Aws::String & GetSlotsFilledInSession() const
bool DialogActionTypeHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue