7#include <aws/lexv2-models/LexModelsV2_EXPORTS.h>
8#include <aws/lexv2-models/model/SlotValueResolutionStrategy.h>
9#include <aws/lexv2-models/model/SlotValueRegexFilter.h>
10#include <aws/lexv2-models/model/AdvancedRecognitionSetting.h>
67 template<
typename RegexFilterT = SlotValueRegexFilter>
68 void SetRegexFilter(RegexFilterT&& value) { m_regexFilterHasBeenSet =
true; m_regexFilter = std::forward<RegexFilterT>(value); }
69 template<
typename RegexFilterT = SlotValueRegexFilter>
81 template<
typename AdvancedRecognitionSettingT = AdvancedRecognitionSetting>
82 void SetAdvancedRecognitionSetting(AdvancedRecognitionSettingT&& value) { m_advancedRecognitionSettingHasBeenSet =
true; m_advancedRecognitionSetting = std::forward<AdvancedRecognitionSettingT>(value); }
83 template<
typename AdvancedRecognitionSettingT = AdvancedRecognitionSetting>
89 bool m_resolutionStrategyHasBeenSet =
false;
91 SlotValueRegexFilter m_regexFilter;
92 bool m_regexFilterHasBeenSet =
false;
94 AdvancedRecognitionSetting m_advancedRecognitionSetting;
95 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