7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/lex/LexRuntimeServiceRequest.h>
11#include <aws/lex/LexRuntimeService_EXPORTS.h>
12#include <aws/lex/model/ActiveContext.h>
13#include <aws/lex/model/DialogAction.h>
14#include <aws/lex/model/IntentSummary.h>
19namespace LexRuntimeService {
44 template <
typename BotNameT = Aws::String>
46 m_botNameHasBeenSet =
true;
47 m_botName = std::forward<BotNameT>(value);
49 template <
typename BotNameT = Aws::String>
62 template <
typename BotAliasT = Aws::String>
64 m_botAliasHasBeenSet =
true;
65 m_botAlias = std::forward<BotAliasT>(value);
67 template <
typename BotAliasT = Aws::String>
81 template <
typename UserIdT = Aws::String>
83 m_userIdHasBeenSet =
true;
84 m_userId = std::forward<UserIdT>(value);
86 template <
typename UserIdT = Aws::String>
101 template <
typename SessionAttributesT = Aws::Map<Aws::String, Aws::String>>
103 m_sessionAttributesHasBeenSet =
true;
104 m_sessionAttributes = std::forward<SessionAttributesT>(value);
106 template <
typename SessionAttributesT = Aws::Map<Aws::String, Aws::String>>
111 template <
typename SessionAttributesKeyT = Aws::String,
typename SessionAttributesValueT = Aws::String>
113 m_sessionAttributesHasBeenSet =
true;
114 m_sessionAttributes.emplace(std::forward<SessionAttributesKeyT>(key), std::forward<SessionAttributesValueT>(value));
126 template <
typename DialogActionT = DialogAction>
128 m_dialogActionHasBeenSet =
true;
129 m_dialogAction = std::forward<DialogActionT>(value);
131 template <
typename DialogActionT = DialogAction>
156 template <
typename RecentIntentSummaryViewT = Aws::Vector<IntentSummary>>
158 m_recentIntentSummaryViewHasBeenSet =
true;
159 m_recentIntentSummaryView = std::forward<RecentIntentSummaryViewT>(value);
161 template <
typename RecentIntentSummaryViewT = Aws::Vector<IntentSummary>>
166 template <
typename RecentIntentSummaryViewT = IntentSummary>
168 m_recentIntentSummaryViewHasBeenSet =
true;
169 m_recentIntentSummaryView.emplace_back(std::forward<RecentIntentSummaryViewT>(value));
193 template <
typename AcceptT = Aws::String>
195 m_acceptHasBeenSet =
true;
196 m_accept = std::forward<AcceptT>(value);
198 template <
typename AcceptT = Aws::String>
215 template <
typename ActiveContextsT = Aws::Vector<ActiveContext>>
217 m_activeContextsHasBeenSet =
true;
218 m_activeContexts = std::forward<ActiveContextsT>(value);
220 template <
typename ActiveContextsT = Aws::Vector<ActiveContext>>
225 template <
typename ActiveContextsT = ActiveContext>
227 m_activeContextsHasBeenSet =
true;
228 m_activeContexts.emplace_back(std::forward<ActiveContextsT>(value));
248 bool m_botNameHasBeenSet =
false;
249 bool m_botAliasHasBeenSet =
false;
250 bool m_userIdHasBeenSet =
false;
251 bool m_sessionAttributesHasBeenSet =
false;
252 bool m_dialogActionHasBeenSet =
false;
253 bool m_recentIntentSummaryViewHasBeenSet =
false;
254 bool m_acceptHasBeenSet =
false;
255 bool m_activeContextsHasBeenSet =
false;
bool BotAliasHasBeenSet() const
bool SessionAttributesHasBeenSet() const
void SetBotAlias(BotAliasT &&value)
void SetUserId(UserIdT &&value)
bool ActiveContextsHasBeenSet() const
void SetActiveContexts(ActiveContextsT &&value)
PutSessionRequest & AddSessionAttributes(SessionAttributesKeyT &&key, SessionAttributesValueT &&value)
AWS_LEXRUNTIMESERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
bool BotNameHasBeenSet() const
PutSessionRequest & WithRecentIntentSummaryView(RecentIntentSummaryViewT &&value)
const Aws::Vector< ActiveContext > & GetActiveContexts() const
const Aws::String & GetUserId() const
AWS_LEXRUNTIMESERVICE_API PutSessionRequest()=default
void SetDialogAction(DialogActionT &&value)
bool UserIdHasBeenSet() const
PutSessionRequest & WithSessionAttributes(SessionAttributesT &&value)
const Aws::Map< Aws::String, Aws::String > & GetSessionAttributes() const
virtual const char * GetServiceRequestName() const override
PutSessionRequest & WithUserId(UserIdT &&value)
void SetBotName(BotNameT &&value)
PutSessionRequest & AddActiveContexts(ActiveContextsT &&value)
PutSessionRequest & WithActiveContexts(ActiveContextsT &&value)
const Aws::String & GetBotAlias() const
const Aws::String & GetBotName() const
PutSessionRequest & WithBotAlias(BotAliasT &&value)
void SetAccept(AcceptT &&value)
PutSessionRequest & AddRecentIntentSummaryView(RecentIntentSummaryViewT &&value)
bool RecentIntentSummaryViewHasBeenSet() const
const Aws::Vector< IntentSummary > & GetRecentIntentSummaryView() const
bool AcceptHasBeenSet() const
void SetRecentIntentSummaryView(RecentIntentSummaryViewT &&value)
PutSessionRequest & WithAccept(AcceptT &&value)
AWS_LEXRUNTIMESERVICE_API Aws::String SerializePayload() const override
const DialogAction & GetDialogAction() const
PutSessionRequest & WithDialogAction(DialogActionT &&value)
const Aws::String & GetAccept() const
void SetSessionAttributes(SessionAttributesT &&value)
PutSessionRequest & WithBotName(BotNameT &&value)
bool DialogActionHasBeenSet() const
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
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