7#include <aws/lexv2-runtime/LexRuntimeV2_EXPORTS.h>
8#include <aws/core/utils/stream/ResponseStream.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/Array.h>
15template<
typename RESULT_TYPE>
16class AmazonWebServiceResult;
45 template<
typename InputModeT = Aws::String>
46 void SetInputMode(InputModeT&& value) { m_inputModeHasBeenSet =
true; m_inputMode = std::forward<InputModeT>(value); }
47 template<
typename InputModeT = Aws::String>
57 template<
typename ContentTypeT = Aws::String>
58 void SetContentType(ContentTypeT&& value) { m_contentTypeHasBeenSet =
true; m_contentType = std::forward<ContentTypeT>(value); }
59 template<
typename ContentTypeT = Aws::String>
74 template<
typename MessagesT = Aws::String>
75 void SetMessages(MessagesT&& value) { m_messagesHasBeenSet =
true; m_messages = std::forward<MessagesT>(value); }
76 template<
typename MessagesT = Aws::String>
92 template<
typename InterpretationsT = Aws::String>
93 void SetInterpretations(InterpretationsT&& value) { m_interpretationsHasBeenSet =
true; m_interpretations = std::forward<InterpretationsT>(value); }
94 template<
typename InterpretationsT = Aws::String>
108 template<
typename SessionStateT = Aws::String>
109 void SetSessionState(SessionStateT&& value) { m_sessionStateHasBeenSet =
true; m_sessionState = std::forward<SessionStateT>(value); }
110 template<
typename SessionStateT = Aws::String>
121 template<
typename RequestAttributesT = Aws::String>
122 void SetRequestAttributes(RequestAttributesT&& value) { m_requestAttributesHasBeenSet =
true; m_requestAttributes = std::forward<RequestAttributesT>(value); }
123 template<
typename RequestAttributesT = Aws::String>
132 template<
typename SessionIdT = Aws::String>
133 void SetSessionId(SessionIdT&& value) { m_sessionIdHasBeenSet =
true; m_sessionId = std::forward<SessionIdT>(value); }
134 template<
typename SessionIdT = Aws::String>
151 template<
typename InputTranscriptT = Aws::String>
152 void SetInputTranscript(InputTranscriptT&& value) { m_inputTranscriptHasBeenSet =
true; m_inputTranscript = std::forward<InputTranscriptT>(value); }
153 template<
typename InputTranscriptT = Aws::String>
177 template<
typename RecognizedBotMemberT = Aws::String>
178 void SetRecognizedBotMember(RecognizedBotMemberT&& value) { m_recognizedBotMemberHasBeenSet =
true; m_recognizedBotMember = std::forward<RecognizedBotMemberT>(value); }
179 template<
typename RecognizedBotMemberT = Aws::String>
186 template<
typename RequestIdT = Aws::String>
187 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
188 template<
typename RequestIdT = Aws::String>
194 bool m_inputModeHasBeenSet =
false;
197 bool m_contentTypeHasBeenSet =
false;
200 bool m_messagesHasBeenSet =
false;
203 bool m_interpretationsHasBeenSet =
false;
206 bool m_sessionStateHasBeenSet =
false;
209 bool m_requestAttributesHasBeenSet =
false;
212 bool m_sessionIdHasBeenSet =
false;
215 bool m_inputTranscriptHasBeenSet =
false;
218 bool m_audioStreamHasBeenSet =
false;
221 bool m_recognizedBotMemberHasBeenSet =
false;
224 bool m_requestIdHasBeenSet =
false;
AWS_LEXRUNTIMEV2_API RecognizeUtteranceResult(RecognizeUtteranceResult &&)=default
const Aws::String & GetSessionId() const
RecognizeUtteranceResult & operator=(const RecognizeUtteranceResult &)=delete
RecognizeUtteranceResult & WithContentType(ContentTypeT &&value)
void SetSessionId(SessionIdT &&value)
void SetContentType(ContentTypeT &&value)
const Aws::String & GetRequestId() const
RecognizeUtteranceResult & WithInterpretations(InterpretationsT &&value)
const Aws::String & GetInterpretations() const
RecognizeUtteranceResult & WithInputMode(InputModeT &&value)
void SetInterpretations(InterpretationsT &&value)
void SetInputTranscript(InputTranscriptT &&value)
RecognizeUtteranceResult & WithRecognizedBotMember(RecognizedBotMemberT &&value)
void SetInputMode(InputModeT &&value)
RecognizeUtteranceResult & WithRequestId(RequestIdT &&value)
const Aws::String & GetInputMode() const
RecognizeUtteranceResult(const RecognizeUtteranceResult &)=delete
RecognizeUtteranceResult & WithRequestAttributes(RequestAttributesT &&value)
AWS_LEXRUNTIMEV2_API RecognizeUtteranceResult & operator=(Aws::AmazonWebServiceResult< Aws::Utils::Stream::ResponseStream > &&result)
void ReplaceBody(Aws::IOStream *body)
AWS_LEXRUNTIMEV2_API RecognizeUtteranceResult(Aws::AmazonWebServiceResult< Aws::Utils::Stream::ResponseStream > &&result)
void SetRequestAttributes(RequestAttributesT &&value)
RecognizeUtteranceResult & WithSessionState(SessionStateT &&value)
const Aws::String & GetMessages() const
Aws::IOStream & GetAudioStream() const
void SetSessionState(SessionStateT &&value)
void SetMessages(MessagesT &&value)
RecognizeUtteranceResult & WithSessionId(SessionIdT &&value)
AWS_LEXRUNTIMEV2_API RecognizeUtteranceResult & operator=(RecognizeUtteranceResult &&)=default
const Aws::String & GetSessionState() const
RecognizeUtteranceResult & WithInputTranscript(InputTranscriptT &&value)
void SetRequestId(RequestIdT &&value)
const Aws::String & GetInputTranscript() const
RecognizeUtteranceResult & WithMessages(MessagesT &&value)
AWS_LEXRUNTIMEV2_API RecognizeUtteranceResult()=default
const Aws::String & GetRecognizedBotMember() const
void SetRecognizedBotMember(RecognizedBotMemberT &&value)
const Aws::String & GetContentType() const
const Aws::String & GetRequestAttributes() const
Aws::IOStream & GetUnderlyingStream() const
std::basic_iostream< char, std::char_traits< char > > IOStream
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String