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/lex/model/DialogAction.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/lex/model/IntentSummary.h>
14#include <aws/lex/model/ActiveContext.h>
19namespace LexRuntimeService
48 template<
typename BotNameT = Aws::String>
49 void SetBotName(BotNameT&& value) { m_botNameHasBeenSet =
true; m_botName = std::forward<BotNameT>(value); }
50 template<
typename BotNameT = Aws::String>
60 template<
typename BotAliasT = Aws::String>
61 void SetBotAlias(BotAliasT&& value) { m_botAliasHasBeenSet =
true; m_botAlias = std::forward<BotAliasT>(value); }
62 template<
typename BotAliasT = Aws::String>
73 template<
typename UserIdT = Aws::String>
74 void SetUserId(UserIdT&& value) { m_userIdHasBeenSet =
true; m_userId = std::forward<UserIdT>(value); }
75 template<
typename UserIdT = Aws::String>
87 template<
typename SessionAttributesT = Aws::Map<Aws::String, Aws::String>>
88 void SetSessionAttributes(SessionAttributesT&& value) { m_sessionAttributesHasBeenSet =
true; m_sessionAttributes = std::forward<SessionAttributesT>(value); }
89 template<
typename SessionAttributesT = Aws::Map<Aws::String, Aws::String>>
91 template<
typename SessionAttributesKeyT = Aws::String,
typename SessionAttributesValueT = Aws::String>
93 m_sessionAttributesHasBeenSet =
true; m_sessionAttributes.emplace(std::forward<SessionAttributesKeyT>(key), std::forward<SessionAttributesValueT>(value));
return *
this;
104 template<
typename DialogActionT = DialogAction>
105 void SetDialogAction(DialogActionT&& value) { m_dialogActionHasBeenSet =
true; m_dialogAction = std::forward<DialogActionT>(value); }
106 template<
typename DialogActionT = DialogAction>
128 template<
typename RecentIntentSummaryViewT = Aws::Vector<IntentSummary>>
129 void SetRecentIntentSummaryView(RecentIntentSummaryViewT&& value) { m_recentIntentSummaryViewHasBeenSet =
true; m_recentIntentSummaryView = std::forward<RecentIntentSummaryViewT>(value); }
130 template<
typename RecentIntentSummaryViewT = Aws::Vector<IntentSummary>>
132 template<
typename RecentIntentSummaryViewT = IntentSummary>
133 PutSessionRequest&
AddRecentIntentSummaryView(RecentIntentSummaryViewT&& value) { m_recentIntentSummaryViewHasBeenSet =
true; m_recentIntentSummaryView.emplace_back(std::forward<RecentIntentSummaryViewT>(value));
return *
this; }
155 template<
typename AcceptT = Aws::String>
156 void SetAccept(AcceptT&& value) { m_acceptHasBeenSet =
true; m_accept = std::forward<AcceptT>(value); }
157 template<
typename AcceptT = Aws::String>
171 template<
typename ActiveContextsT = Aws::Vector<ActiveContext>>
172 void SetActiveContexts(ActiveContextsT&& value) { m_activeContextsHasBeenSet =
true; m_activeContexts = std::forward<ActiveContextsT>(value); }
173 template<
typename ActiveContextsT = Aws::Vector<ActiveContext>>
175 template<
typename ActiveContextsT = ActiveContext>
176 PutSessionRequest&
AddActiveContexts(ActiveContextsT&& value) { m_activeContextsHasBeenSet =
true; m_activeContexts.emplace_back(std::forward<ActiveContextsT>(value));
return *
this; }
181 bool m_botNameHasBeenSet =
false;
184 bool m_botAliasHasBeenSet =
false;
187 bool m_userIdHasBeenSet =
false;
190 bool m_sessionAttributesHasBeenSet =
false;
193 bool m_dialogActionHasBeenSet =
false;
196 bool m_recentIntentSummaryViewHasBeenSet =
false;
199 bool m_acceptHasBeenSet =
false;
202 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