7#include <aws/lex/LexRuntimeService_EXPORTS.h>
8#include <aws/lex/LexRuntimeServiceRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/lex/model/ActiveContext.h>
17namespace LexRuntimeService
44 template<
typename BotNameT = Aws::String>
45 void SetBotName(BotNameT&& value) { m_botNameHasBeenSet =
true; m_botName = std::forward<BotNameT>(value); }
46 template<
typename BotNameT = Aws::String>
56 template<
typename BotAliasT = Aws::String>
57 void SetBotAlias(BotAliasT&& value) { m_botAliasHasBeenSet =
true; m_botAlias = std::forward<BotAliasT>(value); }
58 template<
typename BotAliasT = Aws::String>
83 template<
typename UserIdT = Aws::String>
84 void SetUserId(UserIdT&& value) { m_userIdHasBeenSet =
true; m_userId = std::forward<UserIdT>(value); }
85 template<
typename UserIdT = Aws::String>
98 template<
typename SessionAttributesT = Aws::Map<Aws::String, Aws::String>>
99 void SetSessionAttributes(SessionAttributesT&& value) { m_sessionAttributesHasBeenSet =
true; m_sessionAttributes = std::forward<SessionAttributesT>(value); }
100 template<
typename SessionAttributesT = Aws::Map<Aws::String, Aws::String>>
102 template<
typename SessionAttributesKeyT = Aws::String,
typename SessionAttributesValueT = Aws::String>
104 m_sessionAttributesHasBeenSet =
true; m_sessionAttributes.emplace(std::forward<SessionAttributesKeyT>(key), std::forward<SessionAttributesValueT>(value));
return *
this;
119 template<
typename RequestAttributesT = Aws::Map<Aws::String, Aws::String>>
120 void SetRequestAttributes(RequestAttributesT&& value) { m_requestAttributesHasBeenSet =
true; m_requestAttributes = std::forward<RequestAttributesT>(value); }
121 template<
typename RequestAttributesT = Aws::Map<Aws::String, Aws::String>>
123 template<
typename RequestAttributesKeyT = Aws::String,
typename RequestAttributesValueT = Aws::String>
125 m_requestAttributesHasBeenSet =
true; m_requestAttributes.emplace(std::forward<RequestAttributesKeyT>(key), std::forward<RequestAttributesValueT>(value));
return *
this;
135 template<
typename InputTextT = Aws::String>
136 void SetInputText(InputTextT&& value) { m_inputTextHasBeenSet =
true; m_inputText = std::forward<InputTextT>(value); }
137 template<
typename InputTextT = Aws::String>
151 template<
typename ActiveContextsT = Aws::Vector<ActiveContext>>
152 void SetActiveContexts(ActiveContextsT&& value) { m_activeContextsHasBeenSet =
true; m_activeContexts = std::forward<ActiveContextsT>(value); }
153 template<
typename ActiveContextsT = Aws::Vector<ActiveContext>>
155 template<
typename ActiveContextsT = ActiveContext>
156 PostTextRequest&
AddActiveContexts(ActiveContextsT&& value) { m_activeContextsHasBeenSet =
true; m_activeContexts.emplace_back(std::forward<ActiveContextsT>(value));
return *
this; }
161 bool m_botNameHasBeenSet =
false;
164 bool m_botAliasHasBeenSet =
false;
167 bool m_userIdHasBeenSet =
false;
170 bool m_sessionAttributesHasBeenSet =
false;
173 bool m_requestAttributesHasBeenSet =
false;
176 bool m_inputTextHasBeenSet =
false;
179 bool m_activeContextsHasBeenSet =
false;
AWS_LEXRUNTIMESERVICE_API Aws::String SerializePayload() const override
const Aws::String & GetBotName() const
bool BotAliasHasBeenSet() const
const Aws::String & GetInputText() const
void SetBotName(BotNameT &&value)
AWS_LEXRUNTIMESERVICE_API PostTextRequest()=default
bool ActiveContextsHasBeenSet() const
PostTextRequest & WithSessionAttributes(SessionAttributesT &&value)
bool InputTextHasBeenSet() const
const Aws::Vector< ActiveContext > & GetActiveContexts() const
void SetActiveContexts(ActiveContextsT &&value)
const Aws::Map< Aws::String, Aws::String > & GetSessionAttributes() const
void SetSessionAttributes(SessionAttributesT &&value)
const Aws::String & GetUserId() const
PostTextRequest & WithUserId(UserIdT &&value)
PostTextRequest & WithBotName(BotNameT &&value)
void SetRequestAttributes(RequestAttributesT &&value)
PostTextRequest & WithInputText(InputTextT &&value)
PostTextRequest & WithBotAlias(BotAliasT &&value)
void SetBotAlias(BotAliasT &&value)
PostTextRequest & WithActiveContexts(ActiveContextsT &&value)
PostTextRequest & AddActiveContexts(ActiveContextsT &&value)
bool BotNameHasBeenSet() const
void SetInputText(InputTextT &&value)
bool RequestAttributesHasBeenSet() const
bool UserIdHasBeenSet() const
PostTextRequest & WithRequestAttributes(RequestAttributesT &&value)
PostTextRequest & AddSessionAttributes(SessionAttributesKeyT &&key, SessionAttributesValueT &&value)
const Aws::String & GetBotAlias() const
void SetUserId(UserIdT &&value)
const Aws::Map< Aws::String, Aws::String > & GetRequestAttributes() const
PostTextRequest & AddRequestAttributes(RequestAttributesKeyT &&key, RequestAttributesValueT &&value)
virtual const char * GetServiceRequestName() const override
bool SessionAttributesHasBeenSet() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector