AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
UtteranceSpecification.h
1
6#pragma once
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>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace LexModelsV2
27{
28namespace Model
29{
30
38 {
39 public:
40 AWS_LEXMODELSV2_API UtteranceSpecification();
41 AWS_LEXMODELSV2_API UtteranceSpecification(Aws::Utils::Json::JsonView jsonValue);
43 AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const Aws::String& GetBotAliasId() const{ return m_botAliasId; }
51 inline bool BotAliasIdHasBeenSet() const { return m_botAliasIdHasBeenSet; }
52 inline void SetBotAliasId(const Aws::String& value) { m_botAliasIdHasBeenSet = true; m_botAliasId = value; }
53 inline void SetBotAliasId(Aws::String&& value) { m_botAliasIdHasBeenSet = true; m_botAliasId = std::move(value); }
54 inline void SetBotAliasId(const char* value) { m_botAliasIdHasBeenSet = true; m_botAliasId.assign(value); }
55 inline UtteranceSpecification& WithBotAliasId(const Aws::String& value) { SetBotAliasId(value); return *this;}
56 inline UtteranceSpecification& WithBotAliasId(Aws::String&& value) { SetBotAliasId(std::move(value)); return *this;}
57 inline UtteranceSpecification& WithBotAliasId(const char* value) { SetBotAliasId(value); return *this;}
59
61
64 inline const Aws::String& GetBotVersion() const{ return m_botVersion; }
65 inline bool BotVersionHasBeenSet() const { return m_botVersionHasBeenSet; }
66 inline void SetBotVersion(const Aws::String& value) { m_botVersionHasBeenSet = true; m_botVersion = value; }
67 inline void SetBotVersion(Aws::String&& value) { m_botVersionHasBeenSet = true; m_botVersion = std::move(value); }
68 inline void SetBotVersion(const char* value) { m_botVersionHasBeenSet = true; m_botVersion.assign(value); }
69 inline UtteranceSpecification& WithBotVersion(const Aws::String& value) { SetBotVersion(value); return *this;}
70 inline UtteranceSpecification& WithBotVersion(Aws::String&& value) { SetBotVersion(std::move(value)); return *this;}
71 inline UtteranceSpecification& WithBotVersion(const char* value) { SetBotVersion(value); return *this;}
73
75
78 inline const Aws::String& GetLocaleId() const{ return m_localeId; }
79 inline bool LocaleIdHasBeenSet() const { return m_localeIdHasBeenSet; }
80 inline void SetLocaleId(const Aws::String& value) { m_localeIdHasBeenSet = true; m_localeId = value; }
81 inline void SetLocaleId(Aws::String&& value) { m_localeIdHasBeenSet = true; m_localeId = std::move(value); }
82 inline void SetLocaleId(const char* value) { m_localeIdHasBeenSet = true; m_localeId.assign(value); }
83 inline UtteranceSpecification& WithLocaleId(const Aws::String& value) { SetLocaleId(value); return *this;}
84 inline UtteranceSpecification& WithLocaleId(Aws::String&& value) { SetLocaleId(std::move(value)); return *this;}
85 inline UtteranceSpecification& WithLocaleId(const char* value) { SetLocaleId(value); return *this;}
87
89
92 inline const Aws::String& GetSessionId() const{ return m_sessionId; }
93 inline bool SessionIdHasBeenSet() const { return m_sessionIdHasBeenSet; }
94 inline void SetSessionId(const Aws::String& value) { m_sessionIdHasBeenSet = true; m_sessionId = value; }
95 inline void SetSessionId(Aws::String&& value) { m_sessionIdHasBeenSet = true; m_sessionId = std::move(value); }
96 inline void SetSessionId(const char* value) { m_sessionIdHasBeenSet = true; m_sessionId.assign(value); }
97 inline UtteranceSpecification& WithSessionId(const Aws::String& value) { SetSessionId(value); return *this;}
98 inline UtteranceSpecification& WithSessionId(Aws::String&& value) { SetSessionId(std::move(value)); return *this;}
99 inline UtteranceSpecification& WithSessionId(const char* value) { SetSessionId(value); return *this;}
101
103
107 inline const Aws::String& GetChannel() const{ return m_channel; }
108 inline bool ChannelHasBeenSet() const { return m_channelHasBeenSet; }
109 inline void SetChannel(const Aws::String& value) { m_channelHasBeenSet = true; m_channel = value; }
110 inline void SetChannel(Aws::String&& value) { m_channelHasBeenSet = true; m_channel = std::move(value); }
111 inline void SetChannel(const char* value) { m_channelHasBeenSet = true; m_channel.assign(value); }
112 inline UtteranceSpecification& WithChannel(const Aws::String& value) { SetChannel(value); return *this;}
113 inline UtteranceSpecification& WithChannel(Aws::String&& value) { SetChannel(std::move(value)); return *this;}
114 inline UtteranceSpecification& WithChannel(const char* value) { SetChannel(value); return *this;}
116
118
127 inline const AnalyticsModality& GetMode() const{ return m_mode; }
128 inline bool ModeHasBeenSet() const { return m_modeHasBeenSet; }
129 inline void SetMode(const AnalyticsModality& value) { m_modeHasBeenSet = true; m_mode = value; }
130 inline void SetMode(AnalyticsModality&& value) { m_modeHasBeenSet = true; m_mode = std::move(value); }
131 inline UtteranceSpecification& WithMode(const AnalyticsModality& value) { SetMode(value); return *this;}
132 inline UtteranceSpecification& WithMode(AnalyticsModality&& value) { SetMode(std::move(value)); return *this;}
134
136
141 inline const Aws::Utils::DateTime& GetConversationStartTime() const{ return m_conversationStartTime; }
142 inline bool ConversationStartTimeHasBeenSet() const { return m_conversationStartTimeHasBeenSet; }
143 inline void SetConversationStartTime(const Aws::Utils::DateTime& value) { m_conversationStartTimeHasBeenSet = true; m_conversationStartTime = value; }
144 inline void SetConversationStartTime(Aws::Utils::DateTime&& value) { m_conversationStartTimeHasBeenSet = true; m_conversationStartTime = std::move(value); }
148
150
155 inline const Aws::Utils::DateTime& GetConversationEndTime() const{ return m_conversationEndTime; }
156 inline bool ConversationEndTimeHasBeenSet() const { return m_conversationEndTimeHasBeenSet; }
157 inline void SetConversationEndTime(const Aws::Utils::DateTime& value) { m_conversationEndTimeHasBeenSet = true; m_conversationEndTime = value; }
158 inline void SetConversationEndTime(Aws::Utils::DateTime&& value) { m_conversationEndTimeHasBeenSet = true; m_conversationEndTime = std::move(value); }
162
164
167 inline const Aws::String& GetUtterance() const{ return m_utterance; }
168 inline bool UtteranceHasBeenSet() const { return m_utteranceHasBeenSet; }
169 inline void SetUtterance(const Aws::String& value) { m_utteranceHasBeenSet = true; m_utterance = value; }
170 inline void SetUtterance(Aws::String&& value) { m_utteranceHasBeenSet = true; m_utterance = std::move(value); }
171 inline void SetUtterance(const char* value) { m_utteranceHasBeenSet = true; m_utterance.assign(value); }
172 inline UtteranceSpecification& WithUtterance(const Aws::String& value) { SetUtterance(value); return *this;}
173 inline UtteranceSpecification& WithUtterance(Aws::String&& value) { SetUtterance(std::move(value)); return *this;}
174 inline UtteranceSpecification& WithUtterance(const char* value) { SetUtterance(value); return *this;}
176
178
181 inline const Aws::Utils::DateTime& GetUtteranceTimestamp() const{ return m_utteranceTimestamp; }
182 inline bool UtteranceTimestampHasBeenSet() const { return m_utteranceTimestampHasBeenSet; }
183 inline void SetUtteranceTimestamp(const Aws::Utils::DateTime& value) { m_utteranceTimestampHasBeenSet = true; m_utteranceTimestamp = value; }
184 inline void SetUtteranceTimestamp(Aws::Utils::DateTime&& value) { m_utteranceTimestampHasBeenSet = true; m_utteranceTimestamp = std::move(value); }
188
190
193 inline long long GetAudioVoiceDurationMillis() const{ return m_audioVoiceDurationMillis; }
194 inline bool AudioVoiceDurationMillisHasBeenSet() const { return m_audioVoiceDurationMillisHasBeenSet; }
195 inline void SetAudioVoiceDurationMillis(long long value) { m_audioVoiceDurationMillisHasBeenSet = true; m_audioVoiceDurationMillis = value; }
198
200
203 inline bool GetUtteranceUnderstood() const{ return m_utteranceUnderstood; }
204 inline bool UtteranceUnderstoodHasBeenSet() const { return m_utteranceUnderstoodHasBeenSet; }
205 inline void SetUtteranceUnderstood(bool value) { m_utteranceUnderstoodHasBeenSet = true; m_utteranceUnderstood = value; }
206 inline UtteranceSpecification& WithUtteranceUnderstood(bool value) { SetUtteranceUnderstood(value); return *this;}
208
210
222 inline const Aws::String& GetInputType() const{ return m_inputType; }
223 inline bool InputTypeHasBeenSet() const { return m_inputTypeHasBeenSet; }
224 inline void SetInputType(const Aws::String& value) { m_inputTypeHasBeenSet = true; m_inputType = value; }
225 inline void SetInputType(Aws::String&& value) { m_inputTypeHasBeenSet = true; m_inputType = std::move(value); }
226 inline void SetInputType(const char* value) { m_inputTypeHasBeenSet = true; m_inputType.assign(value); }
227 inline UtteranceSpecification& WithInputType(const Aws::String& value) { SetInputType(value); return *this;}
228 inline UtteranceSpecification& WithInputType(Aws::String&& value) { SetInputType(std::move(value)); return *this;}
229 inline UtteranceSpecification& WithInputType(const char* value) { SetInputType(value); return *this;}
231
233
240 inline const Aws::String& GetOutputType() const{ return m_outputType; }
241 inline bool OutputTypeHasBeenSet() const { return m_outputTypeHasBeenSet; }
242 inline void SetOutputType(const Aws::String& value) { m_outputTypeHasBeenSet = true; m_outputType = value; }
243 inline void SetOutputType(Aws::String&& value) { m_outputTypeHasBeenSet = true; m_outputType = std::move(value); }
244 inline void SetOutputType(const char* value) { m_outputTypeHasBeenSet = true; m_outputType.assign(value); }
245 inline UtteranceSpecification& WithOutputType(const Aws::String& value) { SetOutputType(value); return *this;}
246 inline UtteranceSpecification& WithOutputType(Aws::String&& value) { SetOutputType(std::move(value)); return *this;}
247 inline UtteranceSpecification& WithOutputType(const char* value) { SetOutputType(value); return *this;}
249
251
254 inline const Aws::String& GetAssociatedIntentName() const{ return m_associatedIntentName; }
255 inline bool AssociatedIntentNameHasBeenSet() const { return m_associatedIntentNameHasBeenSet; }
256 inline void SetAssociatedIntentName(const Aws::String& value) { m_associatedIntentNameHasBeenSet = true; m_associatedIntentName = value; }
257 inline void SetAssociatedIntentName(Aws::String&& value) { m_associatedIntentNameHasBeenSet = true; m_associatedIntentName = std::move(value); }
258 inline void SetAssociatedIntentName(const char* value) { m_associatedIntentNameHasBeenSet = true; m_associatedIntentName.assign(value); }
260 inline UtteranceSpecification& WithAssociatedIntentName(Aws::String&& value) { SetAssociatedIntentName(std::move(value)); return *this;}
261 inline UtteranceSpecification& WithAssociatedIntentName(const char* value) { SetAssociatedIntentName(value); return *this;}
263
265
268 inline const Aws::String& GetAssociatedSlotName() const{ return m_associatedSlotName; }
269 inline bool AssociatedSlotNameHasBeenSet() const { return m_associatedSlotNameHasBeenSet; }
270 inline void SetAssociatedSlotName(const Aws::String& value) { m_associatedSlotNameHasBeenSet = true; m_associatedSlotName = value; }
271 inline void SetAssociatedSlotName(Aws::String&& value) { m_associatedSlotNameHasBeenSet = true; m_associatedSlotName = std::move(value); }
272 inline void SetAssociatedSlotName(const char* value) { m_associatedSlotNameHasBeenSet = true; m_associatedSlotName.assign(value); }
274 inline UtteranceSpecification& WithAssociatedSlotName(Aws::String&& value) { SetAssociatedSlotName(std::move(value)); return *this;}
275 inline UtteranceSpecification& WithAssociatedSlotName(const char* value) { SetAssociatedSlotName(value); return *this;}
277
279
282 inline const IntentState& GetIntentState() const{ return m_intentState; }
283 inline bool IntentStateHasBeenSet() const { return m_intentStateHasBeenSet; }
284 inline void SetIntentState(const IntentState& value) { m_intentStateHasBeenSet = true; m_intentState = value; }
285 inline void SetIntentState(IntentState&& value) { m_intentStateHasBeenSet = true; m_intentState = std::move(value); }
286 inline UtteranceSpecification& WithIntentState(const IntentState& value) { SetIntentState(value); return *this;}
287 inline UtteranceSpecification& WithIntentState(IntentState&& value) { SetIntentState(std::move(value)); return *this;}
289
291
297 inline const Aws::String& GetDialogActionType() const{ return m_dialogActionType; }
298 inline bool DialogActionTypeHasBeenSet() const { return m_dialogActionTypeHasBeenSet; }
299 inline void SetDialogActionType(const Aws::String& value) { m_dialogActionTypeHasBeenSet = true; m_dialogActionType = value; }
300 inline void SetDialogActionType(Aws::String&& value) { m_dialogActionTypeHasBeenSet = true; m_dialogActionType = std::move(value); }
301 inline void SetDialogActionType(const char* value) { m_dialogActionTypeHasBeenSet = true; m_dialogActionType.assign(value); }
302 inline UtteranceSpecification& WithDialogActionType(const Aws::String& value) { SetDialogActionType(value); return *this;}
303 inline UtteranceSpecification& WithDialogActionType(Aws::String&& value) { SetDialogActionType(std::move(value)); return *this;}
304 inline UtteranceSpecification& WithDialogActionType(const char* value) { SetDialogActionType(value); return *this;}
306
308
311 inline const Aws::String& GetBotResponseAudioVoiceId() const{ return m_botResponseAudioVoiceId; }
312 inline bool BotResponseAudioVoiceIdHasBeenSet() const { return m_botResponseAudioVoiceIdHasBeenSet; }
313 inline void SetBotResponseAudioVoiceId(const Aws::String& value) { m_botResponseAudioVoiceIdHasBeenSet = true; m_botResponseAudioVoiceId = value; }
314 inline void SetBotResponseAudioVoiceId(Aws::String&& value) { m_botResponseAudioVoiceIdHasBeenSet = true; m_botResponseAudioVoiceId = std::move(value); }
315 inline void SetBotResponseAudioVoiceId(const char* value) { m_botResponseAudioVoiceIdHasBeenSet = true; m_botResponseAudioVoiceId.assign(value); }
318 inline UtteranceSpecification& WithBotResponseAudioVoiceId(const char* value) { SetBotResponseAudioVoiceId(value); return *this;}
320
322
326 inline const Aws::String& GetSlotsFilledInSession() const{ return m_slotsFilledInSession; }
327 inline bool SlotsFilledInSessionHasBeenSet() const { return m_slotsFilledInSessionHasBeenSet; }
328 inline void SetSlotsFilledInSession(const Aws::String& value) { m_slotsFilledInSessionHasBeenSet = true; m_slotsFilledInSession = value; }
329 inline void SetSlotsFilledInSession(Aws::String&& value) { m_slotsFilledInSessionHasBeenSet = true; m_slotsFilledInSession = std::move(value); }
330 inline void SetSlotsFilledInSession(const char* value) { m_slotsFilledInSessionHasBeenSet = true; m_slotsFilledInSession.assign(value); }
332 inline UtteranceSpecification& WithSlotsFilledInSession(Aws::String&& value) { SetSlotsFilledInSession(std::move(value)); return *this;}
333 inline UtteranceSpecification& WithSlotsFilledInSession(const char* value) { SetSlotsFilledInSession(value); return *this;}
335
337
340 inline const Aws::String& GetUtteranceRequestId() const{ return m_utteranceRequestId; }
341 inline bool UtteranceRequestIdHasBeenSet() const { return m_utteranceRequestIdHasBeenSet; }
342 inline void SetUtteranceRequestId(const Aws::String& value) { m_utteranceRequestIdHasBeenSet = true; m_utteranceRequestId = value; }
343 inline void SetUtteranceRequestId(Aws::String&& value) { m_utteranceRequestIdHasBeenSet = true; m_utteranceRequestId = std::move(value); }
344 inline void SetUtteranceRequestId(const char* value) { m_utteranceRequestIdHasBeenSet = true; m_utteranceRequestId.assign(value); }
346 inline UtteranceSpecification& WithUtteranceRequestId(Aws::String&& value) { SetUtteranceRequestId(std::move(value)); return *this;}
347 inline UtteranceSpecification& WithUtteranceRequestId(const char* value) { SetUtteranceRequestId(value); return *this;}
349
351
355 inline const Aws::Vector<UtteranceBotResponse>& GetBotResponses() const{ return m_botResponses; }
356 inline bool BotResponsesHasBeenSet() const { return m_botResponsesHasBeenSet; }
357 inline void SetBotResponses(const Aws::Vector<UtteranceBotResponse>& value) { m_botResponsesHasBeenSet = true; m_botResponses = value; }
358 inline void SetBotResponses(Aws::Vector<UtteranceBotResponse>&& value) { m_botResponsesHasBeenSet = true; m_botResponses = std::move(value); }
361 inline UtteranceSpecification& AddBotResponses(const UtteranceBotResponse& value) { m_botResponsesHasBeenSet = true; m_botResponses.push_back(value); return *this; }
362 inline UtteranceSpecification& AddBotResponses(UtteranceBotResponse&& value) { m_botResponsesHasBeenSet = true; m_botResponses.push_back(std::move(value)); return *this; }
364 private:
365
366 Aws::String m_botAliasId;
367 bool m_botAliasIdHasBeenSet = false;
368
369 Aws::String m_botVersion;
370 bool m_botVersionHasBeenSet = false;
371
372 Aws::String m_localeId;
373 bool m_localeIdHasBeenSet = false;
374
375 Aws::String m_sessionId;
376 bool m_sessionIdHasBeenSet = false;
377
378 Aws::String m_channel;
379 bool m_channelHasBeenSet = false;
380
381 AnalyticsModality m_mode;
382 bool m_modeHasBeenSet = false;
383
384 Aws::Utils::DateTime m_conversationStartTime;
385 bool m_conversationStartTimeHasBeenSet = false;
386
387 Aws::Utils::DateTime m_conversationEndTime;
388 bool m_conversationEndTimeHasBeenSet = false;
389
390 Aws::String m_utterance;
391 bool m_utteranceHasBeenSet = false;
392
393 Aws::Utils::DateTime m_utteranceTimestamp;
394 bool m_utteranceTimestampHasBeenSet = false;
395
396 long long m_audioVoiceDurationMillis;
397 bool m_audioVoiceDurationMillisHasBeenSet = false;
398
399 bool m_utteranceUnderstood;
400 bool m_utteranceUnderstoodHasBeenSet = false;
401
402 Aws::String m_inputType;
403 bool m_inputTypeHasBeenSet = false;
404
405 Aws::String m_outputType;
406 bool m_outputTypeHasBeenSet = false;
407
408 Aws::String m_associatedIntentName;
409 bool m_associatedIntentNameHasBeenSet = false;
410
411 Aws::String m_associatedSlotName;
412 bool m_associatedSlotNameHasBeenSet = false;
413
414 IntentState m_intentState;
415 bool m_intentStateHasBeenSet = false;
416
417 Aws::String m_dialogActionType;
418 bool m_dialogActionTypeHasBeenSet = false;
419
420 Aws::String m_botResponseAudioVoiceId;
421 bool m_botResponseAudioVoiceIdHasBeenSet = false;
422
423 Aws::String m_slotsFilledInSession;
424 bool m_slotsFilledInSessionHasBeenSet = false;
425
426 Aws::String m_utteranceRequestId;
427 bool m_utteranceRequestIdHasBeenSet = false;
428
430 bool m_botResponsesHasBeenSet = false;
431 };
432
433} // namespace Model
434} // namespace LexModelsV2
435} // namespace Aws
void SetBotResponses(Aws::Vector< UtteranceBotResponse > &&value)
UtteranceSpecification & WithLocaleId(const Aws::String &value)
UtteranceSpecification & WithAssociatedIntentName(const Aws::String &value)
UtteranceSpecification & WithBotVersion(const Aws::String &value)
UtteranceSpecification & WithConversationStartTime(const Aws::Utils::DateTime &value)
UtteranceSpecification & WithUtteranceRequestId(const Aws::String &value)
UtteranceSpecification & WithInputType(const char *value)
UtteranceSpecification & WithInputType(Aws::String &&value)
UtteranceSpecification & WithSlotsFilledInSession(Aws::String &&value)
const Aws::Vector< UtteranceBotResponse > & GetBotResponses() const
UtteranceSpecification & WithChannel(const char *value)
UtteranceSpecification & WithBotVersion(Aws::String &&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 SetConversationStartTime(const Aws::Utils::DateTime &value)
UtteranceSpecification & WithSlotsFilledInSession(const char *value)
UtteranceSpecification & AddBotResponses(UtteranceBotResponse &&value)
void SetUtteranceTimestamp(Aws::Utils::DateTime &&value)
void SetBotResponses(const Aws::Vector< UtteranceBotResponse > &value)
UtteranceSpecification & WithOutputType(const Aws::String &value)
UtteranceSpecification & WithDialogActionType(Aws::String &&value)
void SetConversationEndTime(Aws::Utils::DateTime &&value)
AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const
UtteranceSpecification & WithSessionId(Aws::String &&value)
const Aws::Utils::DateTime & GetConversationEndTime() const
UtteranceSpecification & WithAudioVoiceDurationMillis(long long value)
UtteranceSpecification & WithAssociatedIntentName(const char *value)
UtteranceSpecification & WithBotAliasId(const char *value)
UtteranceSpecification & WithUtteranceRequestId(const char *value)
UtteranceSpecification & WithUtteranceUnderstood(bool value)
UtteranceSpecification & WithChannel(const Aws::String &value)
UtteranceSpecification & WithUtteranceTimestamp(const Aws::Utils::DateTime &value)
UtteranceSpecification & WithAssociatedIntentName(Aws::String &&value)
UtteranceSpecification & WithDialogActionType(const char *value)
UtteranceSpecification & WithOutputType(Aws::String &&value)
void SetConversationStartTime(Aws::Utils::DateTime &&value)
UtteranceSpecification & WithUtterance(const char *value)
UtteranceSpecification & WithBotResponseAudioVoiceId(const char *value)
UtteranceSpecification & WithBotVersion(const char *value)
void SetConversationEndTime(const Aws::Utils::DateTime &value)
UtteranceSpecification & WithInputType(const Aws::String &value)
UtteranceSpecification & WithDialogActionType(const Aws::String &value)
UtteranceSpecification & WithUtteranceRequestId(Aws::String &&value)
UtteranceSpecification & WithAssociatedSlotName(const char *value)
UtteranceSpecification & WithMode(const AnalyticsModality &value)
UtteranceSpecification & WithOutputType(const char *value)
UtteranceSpecification & WithAssociatedSlotName(const Aws::String &value)
AWS_LEXMODELSV2_API UtteranceSpecification & operator=(Aws::Utils::Json::JsonView jsonValue)
UtteranceSpecification & WithIntentState(IntentState &&value)
UtteranceSpecification & WithConversationEndTime(Aws::Utils::DateTime &&value)
UtteranceSpecification & WithBotResponseAudioVoiceId(Aws::String &&value)
UtteranceSpecification & WithBotResponseAudioVoiceId(const Aws::String &value)
UtteranceSpecification & WithSlotsFilledInSession(const Aws::String &value)
const Aws::Utils::DateTime & GetUtteranceTimestamp() const
UtteranceSpecification & WithAssociatedSlotName(Aws::String &&value)
UtteranceSpecification & WithBotResponses(Aws::Vector< UtteranceBotResponse > &&value)
UtteranceSpecification & WithSessionId(const char *value)
UtteranceSpecification & WithMode(AnalyticsModality &&value)
UtteranceSpecification & WithBotAliasId(const Aws::String &value)
UtteranceSpecification & WithUtterance(const Aws::String &value)
UtteranceSpecification & WithChannel(Aws::String &&value)
UtteranceSpecification & WithBotAliasId(Aws::String &&value)
UtteranceSpecification & WithConversationStartTime(Aws::Utils::DateTime &&value)
UtteranceSpecification & WithBotResponses(const Aws::Vector< UtteranceBotResponse > &value)
UtteranceSpecification & WithLocaleId(const char *value)
UtteranceSpecification & WithIntentState(const IntentState &value)
UtteranceSpecification & WithUtteranceTimestamp(Aws::Utils::DateTime &&value)
AWS_LEXMODELSV2_API UtteranceSpecification(Aws::Utils::Json::JsonView jsonValue)
UtteranceSpecification & WithConversationEndTime(const Aws::Utils::DateTime &value)
UtteranceSpecification & WithSessionId(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