AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
RuntimeSettings.h
1
6#pragma once
7#include <aws/lexv2-models/LexModelsV2_EXPORTS.h>
8#include <aws/lexv2-models/model/NluImprovementSpecification.h>
9#include <aws/lexv2-models/model/SlotResolutionImprovementSpecification.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace LexModelsV2 {
21namespace Model {
22
31 public:
32 AWS_LEXMODELSV2_API RuntimeSettings() = default;
33 AWS_LEXMODELSV2_API RuntimeSettings(Aws::Utils::Json::JsonView jsonValue);
34 AWS_LEXMODELSV2_API RuntimeSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
42 inline const SlotResolutionImprovementSpecification& GetSlotResolutionImprovement() const { return m_slotResolutionImprovement; }
43 inline bool SlotResolutionImprovementHasBeenSet() const { return m_slotResolutionImprovementHasBeenSet; }
44 template <typename SlotResolutionImprovementT = SlotResolutionImprovementSpecification>
45 void SetSlotResolutionImprovement(SlotResolutionImprovementT&& value) {
46 m_slotResolutionImprovementHasBeenSet = true;
47 m_slotResolutionImprovement = std::forward<SlotResolutionImprovementT>(value);
48 }
49 template <typename SlotResolutionImprovementT = SlotResolutionImprovementSpecification>
50 RuntimeSettings& WithSlotResolutionImprovement(SlotResolutionImprovementT&& value) {
51 SetSlotResolutionImprovement(std::forward<SlotResolutionImprovementT>(value));
52 return *this;
53 }
55
57
62 inline const NluImprovementSpecification& GetNluImprovement() const { return m_nluImprovement; }
63 inline bool NluImprovementHasBeenSet() const { return m_nluImprovementHasBeenSet; }
64 template <typename NluImprovementT = NluImprovementSpecification>
65 void SetNluImprovement(NluImprovementT&& value) {
66 m_nluImprovementHasBeenSet = true;
67 m_nluImprovement = std::forward<NluImprovementT>(value);
68 }
69 template <typename NluImprovementT = NluImprovementSpecification>
70 RuntimeSettings& WithNluImprovement(NluImprovementT&& value) {
71 SetNluImprovement(std::forward<NluImprovementT>(value));
72 return *this;
73 }
75 private:
76 SlotResolutionImprovementSpecification m_slotResolutionImprovement;
77
78 NluImprovementSpecification m_nluImprovement;
79 bool m_slotResolutionImprovementHasBeenSet = false;
80 bool m_nluImprovementHasBeenSet = false;
81};
82
83} // namespace Model
84} // namespace LexModelsV2
85} // 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