7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/lexv2-models/LexModelsV2_EXPORTS.h>
11#include <aws/lexv2-models/model/InputContext.h>
12#include <aws/lexv2-models/model/OutputContext.h>
23namespace LexModelsV2 {
46 template <
typename IntentIdT = Aws::String>
48 m_intentIdHasBeenSet =
true;
49 m_intentId = std::forward<IntentIdT>(value);
51 template <
typename IntentIdT = Aws::String>
64 template <
typename IntentNameT = Aws::String>
66 m_intentNameHasBeenSet =
true;
67 m_intentName = std::forward<IntentNameT>(value);
69 template <
typename IntentNameT = Aws::String>
82 template <
typename IntentDisplayNameT = Aws::String>
84 m_intentDisplayNameHasBeenSet =
true;
85 m_intentDisplayName = std::forward<IntentDisplayNameT>(value);
87 template <
typename IntentDisplayNameT = Aws::String>
100 template <
typename DescriptionT = Aws::String>
102 m_descriptionHasBeenSet =
true;
103 m_description = std::forward<DescriptionT>(value);
105 template <
typename DescriptionT = Aws::String>
119 template <
typename ParentIntentSignatureT = Aws::String>
121 m_parentIntentSignatureHasBeenSet =
true;
122 m_parentIntentSignature = std::forward<ParentIntentSignatureT>(value);
124 template <
typename ParentIntentSignatureT = Aws::String>
138 template <
typename InputContextsT = Aws::Vector<InputContext>>
140 m_inputContextsHasBeenSet =
true;
141 m_inputContexts = std::forward<InputContextsT>(value);
143 template <
typename InputContextsT = Aws::Vector<InputContext>>
148 template <
typename InputContextsT = InputContext>
150 m_inputContextsHasBeenSet =
true;
151 m_inputContexts.emplace_back(std::forward<InputContextsT>(value));
162 template <
typename OutputContextsT = Aws::Vector<OutputContext>>
164 m_outputContextsHasBeenSet =
true;
165 m_outputContexts = std::forward<OutputContextsT>(value);
167 template <
typename OutputContextsT = Aws::Vector<OutputContext>>
172 template <
typename OutputContextsT = OutputContext>
174 m_outputContextsHasBeenSet =
true;
175 m_outputContexts.emplace_back(std::forward<OutputContextsT>(value));
186 template <
typename LastUpdatedDateTimeT = Aws::Utils::DateTime>
188 m_lastUpdatedDateTimeHasBeenSet =
true;
189 m_lastUpdatedDateTime = std::forward<LastUpdatedDateTimeT>(value);
191 template <
typename LastUpdatedDateTimeT = Aws::Utils::DateTime>
213 bool m_intentIdHasBeenSet =
false;
214 bool m_intentNameHasBeenSet =
false;
215 bool m_intentDisplayNameHasBeenSet =
false;
216 bool m_descriptionHasBeenSet =
false;
217 bool m_parentIntentSignatureHasBeenSet =
false;
218 bool m_inputContextsHasBeenSet =
false;
219 bool m_outputContextsHasBeenSet =
false;
220 bool m_lastUpdatedDateTimeHasBeenSet =
false;
IntentSummary & WithParentIntentSignature(ParentIntentSignatureT &&value)
AWS_LEXMODELSV2_API IntentSummary(Aws::Utils::Json::JsonView jsonValue)
bool IntentNameHasBeenSet() const
const Aws::String & GetIntentName() const
bool DescriptionHasBeenSet() const
bool LastUpdatedDateTimeHasBeenSet() const
const Aws::String & GetIntentId() const
void SetDescription(DescriptionT &&value)
void SetIntentId(IntentIdT &&value)
void SetInputContexts(InputContextsT &&value)
bool OutputContextsHasBeenSet() const
const Aws::String & GetIntentDisplayName() const
IntentSummary & WithIntentDisplayName(IntentDisplayNameT &&value)
IntentSummary & AddInputContexts(InputContextsT &&value)
const Aws::Vector< OutputContext > & GetOutputContexts() const
bool IntentIdHasBeenSet() const
bool ParentIntentSignatureHasBeenSet() const
IntentSummary & WithDescription(DescriptionT &&value)
AWS_LEXMODELSV2_API IntentSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
IntentSummary & WithLastUpdatedDateTime(LastUpdatedDateTimeT &&value)
const Aws::String & GetDescription() const
void SetParentIntentSignature(ParentIntentSignatureT &&value)
void SetOutputContexts(OutputContextsT &&value)
bool IntentDisplayNameHasBeenSet() const
void SetIntentDisplayName(IntentDisplayNameT &&value)
const Aws::Utils::DateTime & GetLastUpdatedDateTime() const
AWS_LEXMODELSV2_API IntentSummary()=default
AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const
IntentSummary & AddOutputContexts(OutputContextsT &&value)
const Aws::String & GetParentIntentSignature() const
const Aws::Vector< InputContext > & GetInputContexts() const
IntentSummary & WithIntentId(IntentIdT &&value)
IntentSummary & WithOutputContexts(OutputContextsT &&value)
IntentSummary & WithIntentName(IntentNameT &&value)
IntentSummary & WithInputContexts(InputContextsT &&value)
void SetIntentName(IntentNameT &&value)
void SetLastUpdatedDateTime(LastUpdatedDateTimeT &&value)
bool InputContextsHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue