7#include <aws/lexv2-models/LexModelsV2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/lexv2-models/model/ConversationEndState.h>
11#include <aws/lexv2-models/model/AnalyticsModality.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/lexv2-models/model/InvokedIntentSample.h>
54 inline void SetBotAliasId(
const char* value) { m_botAliasIdHasBeenSet =
true; m_botAliasId.assign(value); }
68 inline void SetBotVersion(
const char* value) { m_botVersionHasBeenSet =
true; m_botVersion.assign(value); }
82 inline void SetLocaleId(
const char* value) { m_localeIdHasBeenSet =
true; m_localeId.assign(value); }
97 inline void SetChannel(
const char* value) { m_channelHasBeenSet =
true; m_channel.assign(value); }
111 inline void SetSessionId(
const char* value) { m_sessionIdHasBeenSet =
true; m_sessionId.assign(value); }
194 inline void SetNumberOfTurns(
long long value) { m_numberOfTurnsHasBeenSet =
true; m_numberOfTurns = value; }
220 inline void SetOriginatingRequestId(
const char* value) { m_originatingRequestIdHasBeenSet =
true; m_originatingRequestId.assign(value); }
228 bool m_botAliasIdHasBeenSet =
false;
231 bool m_botVersionHasBeenSet =
false;
234 bool m_localeIdHasBeenSet =
false;
237 bool m_channelHasBeenSet =
false;
240 bool m_sessionIdHasBeenSet =
false;
243 bool m_conversationStartTimeHasBeenSet =
false;
246 bool m_conversationEndTimeHasBeenSet =
false;
248 long long m_conversationDurationSeconds;
249 bool m_conversationDurationSecondsHasBeenSet =
false;
252 bool m_conversationEndStateHasBeenSet =
false;
255 bool m_modeHasBeenSet =
false;
257 long long m_numberOfTurns;
258 bool m_numberOfTurnsHasBeenSet =
false;
261 bool m_invokedIntentSamplesHasBeenSet =
false;
264 bool m_originatingRequestIdHasBeenSet =
false;
SessionSpecification & WithChannel(Aws::String &&value)
SessionSpecification & WithConversationEndState(const ConversationEndState &value)
void SetConversationStartTime(Aws::Utils::DateTime &&value)
SessionSpecification & WithMode(const AnalyticsModality &value)
AWS_LEXMODELSV2_API SessionSpecification(Aws::Utils::Json::JsonView jsonValue)
SessionSpecification & WithConversationEndTime(Aws::Utils::DateTime &&value)
void SetConversationEndTime(const Aws::Utils::DateTime &value)
const Aws::String & GetChannel() const
const Aws::String & GetSessionId() const
void SetMode(AnalyticsModality &&value)
SessionSpecification & WithBotAliasId(Aws::String &&value)
const Aws::Utils::DateTime & GetConversationEndTime() const
SessionSpecification & WithMode(AnalyticsModality &&value)
void SetChannel(const Aws::String &value)
long long GetNumberOfTurns() const
SessionSpecification & AddInvokedIntentSamples(InvokedIntentSample &&value)
SessionSpecification & WithOriginatingRequestId(const char *value)
bool ChannelHasBeenSet() const
void SetMode(const AnalyticsModality &value)
SessionSpecification & WithBotAliasId(const char *value)
AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const
bool ConversationEndStateHasBeenSet() const
void SetSessionId(const char *value)
bool ConversationDurationSecondsHasBeenSet() const
void SetBotAliasId(const Aws::String &value)
SessionSpecification & WithBotVersion(const char *value)
SessionSpecification & WithSessionId(const Aws::String &value)
SessionSpecification & WithChannel(const Aws::String &value)
void SetNumberOfTurns(long long value)
void SetConversationDurationSeconds(long long value)
bool BotAliasIdHasBeenSet() const
SessionSpecification & WithSessionId(Aws::String &&value)
bool ConversationEndTimeHasBeenSet() const
bool NumberOfTurnsHasBeenSet() const
void SetOriginatingRequestId(const Aws::String &value)
SessionSpecification & WithBotVersion(Aws::String &&value)
SessionSpecification & WithLocaleId(const Aws::String &value)
bool BotVersionHasBeenSet() const
SessionSpecification & WithBotAliasId(const Aws::String &value)
const AnalyticsModality & GetMode() const
SessionSpecification & WithConversationStartTime(const Aws::Utils::DateTime &value)
void SetOriginatingRequestId(Aws::String &&value)
const Aws::String & GetOriginatingRequestId() const
SessionSpecification & WithConversationEndState(ConversationEndState &&value)
bool ConversationStartTimeHasBeenSet() const
void SetBotVersion(Aws::String &&value)
SessionSpecification & WithChannel(const char *value)
const Aws::Utils::DateTime & GetConversationStartTime() const
const Aws::String & GetBotVersion() const
void SetOriginatingRequestId(const char *value)
SessionSpecification & WithOriginatingRequestId(Aws::String &&value)
bool SessionIdHasBeenSet() const
bool OriginatingRequestIdHasBeenSet() const
const ConversationEndState & GetConversationEndState() const
void SetInvokedIntentSamples(const Aws::Vector< InvokedIntentSample > &value)
void SetBotAliasId(Aws::String &&value)
AWS_LEXMODELSV2_API SessionSpecification & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetConversationEndState(ConversationEndState &&value)
const Aws::String & GetBotAliasId() const
void SetChannel(const char *value)
void SetBotVersion(const char *value)
void SetSessionId(Aws::String &&value)
SessionSpecification & WithLocaleId(const char *value)
SessionSpecification & WithOriginatingRequestId(const Aws::String &value)
SessionSpecification & WithSessionId(const char *value)
void SetConversationStartTime(const Aws::Utils::DateTime &value)
void SetSessionId(const Aws::String &value)
void SetChannel(Aws::String &&value)
bool ModeHasBeenSet() const
void SetLocaleId(const char *value)
SessionSpecification & WithLocaleId(Aws::String &&value)
AWS_LEXMODELSV2_API SessionSpecification()
SessionSpecification & WithConversationDurationSeconds(long long value)
void SetBotAliasId(const char *value)
SessionSpecification & WithConversationEndTime(const Aws::Utils::DateTime &value)
SessionSpecification & WithInvokedIntentSamples(Aws::Vector< InvokedIntentSample > &&value)
const Aws::String & GetLocaleId() const
SessionSpecification & WithInvokedIntentSamples(const Aws::Vector< InvokedIntentSample > &value)
void SetLocaleId(Aws::String &&value)
void SetLocaleId(const Aws::String &value)
SessionSpecification & WithNumberOfTurns(long long value)
void SetConversationEndTime(Aws::Utils::DateTime &&value)
SessionSpecification & WithConversationStartTime(Aws::Utils::DateTime &&value)
void SetConversationEndState(const ConversationEndState &value)
const Aws::Vector< InvokedIntentSample > & GetInvokedIntentSamples() const
bool LocaleIdHasBeenSet() const
void SetBotVersion(const Aws::String &value)
SessionSpecification & AddInvokedIntentSamples(const InvokedIntentSample &value)
void SetInvokedIntentSamples(Aws::Vector< InvokedIntentSample > &&value)
long long GetConversationDurationSeconds() const
bool InvokedIntentSamplesHasBeenSet() const
SessionSpecification & WithBotVersion(const 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