7#include <aws/lexv2-models/LexModelsV2_EXPORTS.h>
8#include <aws/lexv2-models/model/AdvancedRecognitionSetting.h>
9#include <aws/lexv2-models/model/SlotValueRegexFilter.h>
10#include <aws/lexv2-models/model/SlotValueResolutionStrategy.h>
21namespace LexModelsV2 {
52 m_resolutionStrategyHasBeenSet =
true;
53 m_resolutionStrategy = value;
67 template <
typename RegexFilterT = SlotValueRegexFilter>
69 m_regexFilterHasBeenSet =
true;
70 m_regexFilter = std::forward<RegexFilterT>(value);
72 template <
typename RegexFilterT = SlotValueRegexFilter>
87 template <
typename AdvancedRecognitionSettingT = AdvancedRecognitionSetting>
89 m_advancedRecognitionSettingHasBeenSet =
true;
90 m_advancedRecognitionSetting = std::forward<AdvancedRecognitionSettingT>(value);
92 template <
typename AdvancedRecognitionSettingT = AdvancedRecognitionSetting>
101 SlotValueRegexFilter m_regexFilter;
103 AdvancedRecognitionSetting m_advancedRecognitionSetting;
104 bool m_resolutionStrategyHasBeenSet =
false;
105 bool m_regexFilterHasBeenSet =
false;
106 bool m_advancedRecognitionSettingHasBeenSet =
false;
AWS_LEXMODELSV2_API SlotValueSelectionSetting()=default
const AdvancedRecognitionSetting & GetAdvancedRecognitionSetting() const
void SetRegexFilter(RegexFilterT &&value)
SlotValueSelectionSetting & WithRegexFilter(RegexFilterT &&value)
void SetResolutionStrategy(SlotValueResolutionStrategy value)
SlotValueSelectionSetting & WithAdvancedRecognitionSetting(AdvancedRecognitionSettingT &&value)
AWS_LEXMODELSV2_API SlotValueSelectionSetting(Aws::Utils::Json::JsonView jsonValue)
AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const
bool ResolutionStrategyHasBeenSet() const
bool AdvancedRecognitionSettingHasBeenSet() const
bool RegexFilterHasBeenSet() const
void SetAdvancedRecognitionSetting(AdvancedRecognitionSettingT &&value)
SlotValueResolutionStrategy GetResolutionStrategy() const
AWS_LEXMODELSV2_API SlotValueSelectionSetting & operator=(Aws::Utils::Json::JsonView jsonValue)
SlotValueSelectionSetting & WithResolutionStrategy(SlotValueResolutionStrategy value)
const SlotValueRegexFilter & GetRegexFilter() const
SlotValueResolutionStrategy
Aws::Utils::Json::JsonValue JsonValue