AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
RuntimeSettings.h
1
6#pragma once
7#include <aws/lexv2-models/LexModelsV2_EXPORTS.h>
8#include <aws/lexv2-models/model/SlotResolutionImprovementSpecification.h>
9#include <aws/lexv2-models/model/NluImprovementSpecification.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace LexModelsV2
23{
24namespace Model
25{
26
35 {
36 public:
37 AWS_LEXMODELSV2_API RuntimeSettings() = default;
38 AWS_LEXMODELSV2_API RuntimeSettings(Aws::Utils::Json::JsonView jsonValue);
39 AWS_LEXMODELSV2_API RuntimeSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
48 inline const SlotResolutionImprovementSpecification& GetSlotResolutionImprovement() const { return m_slotResolutionImprovement; }
49 inline bool SlotResolutionImprovementHasBeenSet() const { return m_slotResolutionImprovementHasBeenSet; }
50 template<typename SlotResolutionImprovementT = SlotResolutionImprovementSpecification>
51 void SetSlotResolutionImprovement(SlotResolutionImprovementT&& value) { m_slotResolutionImprovementHasBeenSet = true; m_slotResolutionImprovement = std::forward<SlotResolutionImprovementT>(value); }
52 template<typename SlotResolutionImprovementT = SlotResolutionImprovementSpecification>
53 RuntimeSettings& WithSlotResolutionImprovement(SlotResolutionImprovementT&& value) { SetSlotResolutionImprovement(std::forward<SlotResolutionImprovementT>(value)); return *this;}
55
57
60 inline const NluImprovementSpecification& GetNluImprovement() const { return m_nluImprovement; }
61 inline bool NluImprovementHasBeenSet() const { return m_nluImprovementHasBeenSet; }
62 template<typename NluImprovementT = NluImprovementSpecification>
63 void SetNluImprovement(NluImprovementT&& value) { m_nluImprovementHasBeenSet = true; m_nluImprovement = std::forward<NluImprovementT>(value); }
64 template<typename NluImprovementT = NluImprovementSpecification>
65 RuntimeSettings& WithNluImprovement(NluImprovementT&& value) { SetNluImprovement(std::forward<NluImprovementT>(value)); return *this;}
67 private:
68
69 SlotResolutionImprovementSpecification m_slotResolutionImprovement;
70 bool m_slotResolutionImprovementHasBeenSet = false;
71
72 NluImprovementSpecification m_nluImprovement;
73 bool m_nluImprovementHasBeenSet = false;
74 };
75
76} // namespace Model
77} // namespace LexModelsV2
78} // namespace Aws
void SetNluImprovement(NluImprovementT &&value)
RuntimeSettings & WithNluImprovement(NluImprovementT &&value)
const NluImprovementSpecification & GetNluImprovement() const
void SetSlotResolutionImprovement(SlotResolutionImprovementT &&value)
const SlotResolutionImprovementSpecification & GetSlotResolutionImprovement() const
AWS_LEXMODELSV2_API RuntimeSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_LEXMODELSV2_API RuntimeSettings()=default
AWS_LEXMODELSV2_API RuntimeSettings(Aws::Utils::Json::JsonView jsonValue)
RuntimeSettings & WithSlotResolutionImprovement(SlotResolutionImprovementT &&value)
AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const
Aws::Utils::Json::JsonValue JsonValue