AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
SlotValueSelectionSetting.h
1
6#pragma once
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>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace LexModelsV2
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_LEXMODELSV2_API SlotValueSelectionSetting() = default;
40 AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
55 inline SlotValueResolutionStrategy GetResolutionStrategy() const { return m_resolutionStrategy; }
56 inline bool ResolutionStrategyHasBeenSet() const { return m_resolutionStrategyHasBeenSet; }
57 inline void SetResolutionStrategy(SlotValueResolutionStrategy value) { m_resolutionStrategyHasBeenSet = true; m_resolutionStrategy = value; }
60
62
65 inline const SlotValueRegexFilter& GetRegexFilter() const { return m_regexFilter; }
66 inline bool RegexFilterHasBeenSet() const { return m_regexFilterHasBeenSet; }
67 template<typename RegexFilterT = SlotValueRegexFilter>
68 void SetRegexFilter(RegexFilterT&& value) { m_regexFilterHasBeenSet = true; m_regexFilter = std::forward<RegexFilterT>(value); }
69 template<typename RegexFilterT = SlotValueRegexFilter>
70 SlotValueSelectionSetting& WithRegexFilter(RegexFilterT&& value) { SetRegexFilter(std::forward<RegexFilterT>(value)); return *this;}
72
74
79 inline const AdvancedRecognitionSetting& GetAdvancedRecognitionSetting() const { return m_advancedRecognitionSetting; }
80 inline bool AdvancedRecognitionSettingHasBeenSet() const { return m_advancedRecognitionSettingHasBeenSet; }
81 template<typename AdvancedRecognitionSettingT = AdvancedRecognitionSetting>
82 void SetAdvancedRecognitionSetting(AdvancedRecognitionSettingT&& value) { m_advancedRecognitionSettingHasBeenSet = true; m_advancedRecognitionSetting = std::forward<AdvancedRecognitionSettingT>(value); }
83 template<typename AdvancedRecognitionSettingT = AdvancedRecognitionSetting>
84 SlotValueSelectionSetting& WithAdvancedRecognitionSetting(AdvancedRecognitionSettingT&& value) { SetAdvancedRecognitionSetting(std::forward<AdvancedRecognitionSettingT>(value)); return *this;}
86 private:
87
89 bool m_resolutionStrategyHasBeenSet = false;
90
91 SlotValueRegexFilter m_regexFilter;
92 bool m_regexFilterHasBeenSet = false;
93
94 AdvancedRecognitionSetting m_advancedRecognitionSetting;
95 bool m_advancedRecognitionSettingHasBeenSet = false;
96 };
97
98} // namespace Model
99} // namespace LexModelsV2
100} // namespace Aws
AWS_LEXMODELSV2_API SlotValueSelectionSetting()=default
const AdvancedRecognitionSetting & GetAdvancedRecognitionSetting() const
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
void SetAdvancedRecognitionSetting(AdvancedRecognitionSettingT &&value)
AWS_LEXMODELSV2_API SlotValueSelectionSetting & operator=(Aws::Utils::Json::JsonView jsonValue)
SlotValueSelectionSetting & WithResolutionStrategy(SlotValueResolutionStrategy value)
Aws::Utils::Json::JsonValue JsonValue