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>
54 inline void SetBotAliasId(
const char* value) { m_botAliasIdHasBeenSet =
true; m_botAliasId.assign(value); }
68 inline void SetBotVersion(
const char* value) { m_botVersionHasBeenSet =
true; m_botVersion.assign(value); }
82 inline void SetLocaleId(
const char* value) { m_localeIdHasBeenSet =
true; m_localeId.assign(value); }
96 inline void SetSessionId(
const char* value) { m_sessionIdHasBeenSet =
true; m_sessionId.assign(value); }
111 inline void SetChannel(
const char* value) { m_channelHasBeenSet =
true; m_channel.assign(value); }
171 inline void SetUtterance(
const char* value) { m_utteranceHasBeenSet =
true; m_utterance.assign(value); }
205 inline void SetUtteranceUnderstood(
bool value) { m_utteranceUnderstoodHasBeenSet =
true; m_utteranceUnderstood = value; }
226 inline void SetInputType(
const char* value) { m_inputTypeHasBeenSet =
true; m_inputType.assign(value); }
244 inline void SetOutputType(
const char* value) { m_outputTypeHasBeenSet =
true; m_outputType.assign(value); }
258 inline void SetAssociatedIntentName(
const char* value) { m_associatedIntentNameHasBeenSet =
true; m_associatedIntentName.assign(value); }
272 inline void SetAssociatedSlotName(
const char* value) { m_associatedSlotNameHasBeenSet =
true; m_associatedSlotName.assign(value); }
301 inline void SetDialogActionType(
const char* value) { m_dialogActionTypeHasBeenSet =
true; m_dialogActionType.assign(value); }
315 inline void SetBotResponseAudioVoiceId(
const char* value) { m_botResponseAudioVoiceIdHasBeenSet =
true; m_botResponseAudioVoiceId.assign(value); }
330 inline void SetSlotsFilledInSession(
const char* value) { m_slotsFilledInSessionHasBeenSet =
true; m_slotsFilledInSession.assign(value); }
344 inline void SetUtteranceRequestId(
const char* value) { m_utteranceRequestIdHasBeenSet =
true; m_utteranceRequestId.assign(value); }
367 bool m_botAliasIdHasBeenSet =
false;
370 bool m_botVersionHasBeenSet =
false;
373 bool m_localeIdHasBeenSet =
false;
376 bool m_sessionIdHasBeenSet =
false;
379 bool m_channelHasBeenSet =
false;
382 bool m_modeHasBeenSet =
false;
385 bool m_conversationStartTimeHasBeenSet =
false;
388 bool m_conversationEndTimeHasBeenSet =
false;
391 bool m_utteranceHasBeenSet =
false;
394 bool m_utteranceTimestampHasBeenSet =
false;
396 long long m_audioVoiceDurationMillis;
397 bool m_audioVoiceDurationMillisHasBeenSet =
false;
399 bool m_utteranceUnderstood;
400 bool m_utteranceUnderstoodHasBeenSet =
false;
403 bool m_inputTypeHasBeenSet =
false;
406 bool m_outputTypeHasBeenSet =
false;
409 bool m_associatedIntentNameHasBeenSet =
false;
412 bool m_associatedSlotNameHasBeenSet =
false;
415 bool m_intentStateHasBeenSet =
false;
418 bool m_dialogActionTypeHasBeenSet =
false;
421 bool m_botResponseAudioVoiceIdHasBeenSet =
false;
424 bool m_slotsFilledInSessionHasBeenSet =
false;
427 bool m_utteranceRequestIdHasBeenSet =
false;
430 bool m_botResponsesHasBeenSet =
false;
void SetBotResponses(Aws::Vector< UtteranceBotResponse > &&value)
UtteranceSpecification & WithLocaleId(const Aws::String &value)
void SetDialogActionType(const Aws::String &value)
const Aws::String & GetDialogActionType() const
UtteranceSpecification & WithAssociatedIntentName(const Aws::String &value)
bool ConversationEndTimeHasBeenSet() const
UtteranceSpecification & WithBotVersion(const Aws::String &value)
UtteranceSpecification & WithConversationStartTime(const Aws::Utils::DateTime &value)
void SetLocaleId(Aws::String &&value)
void SetChannel(Aws::String &&value)
void SetBotResponseAudioVoiceId(Aws::String &&value)
void SetBotVersion(const char *value)
UtteranceSpecification & WithUtteranceRequestId(const Aws::String &value)
UtteranceSpecification & WithInputType(const char *value)
bool BotAliasIdHasBeenSet() const
UtteranceSpecification & WithInputType(Aws::String &&value)
void SetUtteranceUnderstood(bool value)
UtteranceSpecification & WithSlotsFilledInSession(Aws::String &&value)
const Aws::Vector< UtteranceBotResponse > & GetBotResponses() const
UtteranceSpecification & WithChannel(const char *value)
UtteranceSpecification & WithBotVersion(Aws::String &&value)
const Aws::String & GetLocaleId() const
const Aws::String & GetChannel() const
void SetUtteranceRequestId(const char *value)
void SetUtteranceTimestamp(const Aws::Utils::DateTime &value)
UtteranceSpecification & WithUtterance(Aws::String &&value)
const Aws::Utils::DateTime & GetConversationStartTime() const
UtteranceSpecification & AddBotResponses(const UtteranceBotResponse &value)
void SetOutputType(const char *value)
void SetConversationStartTime(const Aws::Utils::DateTime &value)
void SetLocaleId(const Aws::String &value)
void SetSlotsFilledInSession(const Aws::String &value)
bool UtteranceRequestIdHasBeenSet() const
UtteranceSpecification & WithSlotsFilledInSession(const char *value)
UtteranceSpecification & AddBotResponses(UtteranceBotResponse &&value)
void SetBotResponseAudioVoiceId(const Aws::String &value)
void SetUtteranceTimestamp(Aws::Utils::DateTime &&value)
void SetBotVersion(Aws::String &&value)
void SetBotResponses(const Aws::Vector< UtteranceBotResponse > &value)
UtteranceSpecification & WithOutputType(const Aws::String &value)
void SetBotAliasId(const char *value)
UtteranceSpecification & WithDialogActionType(Aws::String &&value)
void SetConversationEndTime(Aws::Utils::DateTime &&value)
void SetInputType(const char *value)
void SetChannel(const char *value)
const IntentState & GetIntentState() const
bool BotVersionHasBeenSet() const
AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const
bool SessionIdHasBeenSet() const
const Aws::String & GetBotAliasId() const
UtteranceSpecification & WithSessionId(Aws::String &&value)
void SetSessionId(const char *value)
bool UtteranceUnderstoodHasBeenSet() const
bool BotResponseAudioVoiceIdHasBeenSet() const
bool InputTypeHasBeenSet() const
const Aws::Utils::DateTime & GetConversationEndTime() const
void SetSlotsFilledInSession(Aws::String &&value)
UtteranceSpecification & WithAudioVoiceDurationMillis(long long value)
UtteranceSpecification & WithAssociatedIntentName(const char *value)
bool SlotsFilledInSessionHasBeenSet() const
void SetIntentState(const IntentState &value)
void SetLocaleId(const char *value)
UtteranceSpecification & WithBotAliasId(const char *value)
UtteranceSpecification & WithUtteranceRequestId(const char *value)
AWS_LEXMODELSV2_API UtteranceSpecification()
bool AudioVoiceDurationMillisHasBeenSet() const
bool LocaleIdHasBeenSet() const
UtteranceSpecification & WithUtteranceUnderstood(bool value)
bool AssociatedIntentNameHasBeenSet() const
void SetBotResponseAudioVoiceId(const char *value)
UtteranceSpecification & WithChannel(const Aws::String &value)
const Aws::String & GetBotResponseAudioVoiceId() const
void SetMode(AnalyticsModality &&value)
void SetUtteranceRequestId(Aws::String &&value)
void SetAssociatedIntentName(const char *value)
bool UtteranceTimestampHasBeenSet() const
void SetUtterance(const char *value)
void SetAssociatedIntentName(const Aws::String &value)
void SetBotVersion(const Aws::String &value)
UtteranceSpecification & WithUtteranceTimestamp(const Aws::Utils::DateTime &value)
void SetBotAliasId(Aws::String &&value)
void SetSessionId(const Aws::String &value)
void SetDialogActionType(Aws::String &&value)
const Aws::String & GetSessionId() const
void SetMode(const AnalyticsModality &value)
UtteranceSpecification & WithAssociatedIntentName(Aws::String &&value)
UtteranceSpecification & WithDialogActionType(const char *value)
bool ChannelHasBeenSet() const
UtteranceSpecification & WithOutputType(Aws::String &&value)
void SetDialogActionType(const char *value)
void SetConversationStartTime(Aws::Utils::DateTime &&value)
void SetChannel(const Aws::String &value)
UtteranceSpecification & WithUtterance(const char *value)
bool ModeHasBeenSet() const
UtteranceSpecification & WithBotResponseAudioVoiceId(const char *value)
void SetAudioVoiceDurationMillis(long long value)
void SetSlotsFilledInSession(const char *value)
void SetOutputType(Aws::String &&value)
bool OutputTypeHasBeenSet() const
UtteranceSpecification & WithBotVersion(const char *value)
void SetConversationEndTime(const Aws::Utils::DateTime &value)
UtteranceSpecification & WithInputType(const Aws::String &value)
void SetUtterance(Aws::String &&value)
void SetOutputType(const Aws::String &value)
UtteranceSpecification & WithDialogActionType(const Aws::String &value)
void SetSessionId(Aws::String &&value)
void SetUtterance(const Aws::String &value)
UtteranceSpecification & WithUtteranceRequestId(Aws::String &&value)
UtteranceSpecification & WithAssociatedSlotName(const char *value)
UtteranceSpecification & WithMode(const AnalyticsModality &value)
UtteranceSpecification & WithOutputType(const char *value)
const AnalyticsModality & GetMode() const
const Aws::String & GetOutputType() const
void SetInputType(Aws::String &&value)
void SetAssociatedSlotName(const Aws::String &value)
UtteranceSpecification & WithAssociatedSlotName(const Aws::String &value)
AWS_LEXMODELSV2_API UtteranceSpecification & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetAssociatedIntentName() const
UtteranceSpecification & WithIntentState(IntentState &&value)
UtteranceSpecification & WithConversationEndTime(Aws::Utils::DateTime &&value)
const Aws::String & GetUtteranceRequestId() const
UtteranceSpecification & WithBotResponseAudioVoiceId(Aws::String &&value)
bool ConversationStartTimeHasBeenSet() const
const Aws::String & GetUtterance() const
UtteranceSpecification & WithBotResponseAudioVoiceId(const Aws::String &value)
UtteranceSpecification & WithSlotsFilledInSession(const Aws::String &value)
long long GetAudioVoiceDurationMillis() const
const Aws::Utils::DateTime & GetUtteranceTimestamp() const
bool BotResponsesHasBeenSet() const
UtteranceSpecification & WithAssociatedSlotName(Aws::String &&value)
UtteranceSpecification & WithBotResponses(Aws::Vector< UtteranceBotResponse > &&value)
bool AssociatedSlotNameHasBeenSet() const
UtteranceSpecification & WithSessionId(const char *value)
void SetIntentState(IntentState &&value)
void SetUtteranceRequestId(const Aws::String &value)
void SetAssociatedSlotName(Aws::String &&value)
UtteranceSpecification & WithMode(AnalyticsModality &&value)
bool IntentStateHasBeenSet() const
UtteranceSpecification & WithBotAliasId(const Aws::String &value)
bool GetUtteranceUnderstood() const
UtteranceSpecification & WithUtterance(const Aws::String &value)
UtteranceSpecification & WithChannel(Aws::String &&value)
void SetInputType(const Aws::String &value)
UtteranceSpecification & WithBotAliasId(Aws::String &&value)
UtteranceSpecification & WithConversationStartTime(Aws::Utils::DateTime &&value)
UtteranceSpecification & WithBotResponses(const Aws::Vector< UtteranceBotResponse > &value)
void SetAssociatedIntentName(Aws::String &&value)
const Aws::String & GetAssociatedSlotName() const
const Aws::String & GetInputType() const
UtteranceSpecification & WithLocaleId(const char *value)
const Aws::String & GetBotVersion() const
bool UtteranceHasBeenSet() const
UtteranceSpecification & WithIntentState(const IntentState &value)
void SetAssociatedSlotName(const char *value)
UtteranceSpecification & WithUtteranceTimestamp(Aws::Utils::DateTime &&value)
AWS_LEXMODELSV2_API UtteranceSpecification(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetSlotsFilledInSession() const
bool DialogActionTypeHasBeenSet() const
UtteranceSpecification & WithConversationEndTime(const Aws::Utils::DateTime &value)
UtteranceSpecification & WithSessionId(const Aws::String &value)
void SetBotAliasId(const Aws::String &value)
UtteranceSpecification & WithLocaleId(Aws::String &&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