7#include <aws/lexv2-models/LexModelsV2_EXPORTS.h>
8#include <aws/lexv2-models/model/AssistedNluMode.h>
9#include <aws/lexv2-models/model/IntentDisambiguationSettings.h>
20namespace LexModelsV2 {
46 m_enabledHasBeenSet =
true;
64 m_assistedNluModeHasBeenSet =
true;
65 m_assistedNluMode = value;
81 template <
typename IntentDisambiguationSettingsT = IntentDisambiguationSettings>
83 m_intentDisambiguationSettingsHasBeenSet =
true;
84 m_intentDisambiguationSettings = std::forward<IntentDisambiguationSettingsT>(value);
86 template <
typename IntentDisambiguationSettingsT = IntentDisambiguationSettings>
93 bool m_enabled{
false};
97 IntentDisambiguationSettings m_intentDisambiguationSettings;
98 bool m_enabledHasBeenSet =
false;
99 bool m_assistedNluModeHasBeenSet =
false;
100 bool m_intentDisambiguationSettingsHasBeenSet =
false;
AssistedNluMode GetAssistedNluMode() const
void SetAssistedNluMode(AssistedNluMode value)
bool EnabledHasBeenSet() const
AWS_LEXMODELSV2_API NluImprovementSpecification()=default
AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const
bool AssistedNluModeHasBeenSet() const
NluImprovementSpecification & WithIntentDisambiguationSettings(IntentDisambiguationSettingsT &&value)
void SetEnabled(bool value)
bool IntentDisambiguationSettingsHasBeenSet() const
const IntentDisambiguationSettings & GetIntentDisambiguationSettings() const
AWS_LEXMODELSV2_API NluImprovementSpecification(Aws::Utils::Json::JsonView jsonValue)
NluImprovementSpecification & WithEnabled(bool value)
void SetIntentDisambiguationSettings(IntentDisambiguationSettingsT &&value)
AWS_LEXMODELSV2_API NluImprovementSpecification & operator=(Aws::Utils::Json::JsonView jsonValue)
NluImprovementSpecification & WithAssistedNluMode(AssistedNluMode value)
Aws::Utils::Json::JsonValue JsonValue