AWS SDK for C++

AWS SDK for C++ Version 1.11.750

Loading...
Searching...
No Matches
SlotCaptureSetting.h
1
6#pragma once
7#include <aws/lexv2-models/LexModelsV2_EXPORTS.h>
8#include <aws/lexv2-models/model/ConditionalSpecification.h>
9#include <aws/lexv2-models/model/DialogCodeHookInvocationSetting.h>
10#include <aws/lexv2-models/model/DialogState.h>
11#include <aws/lexv2-models/model/ElicitationCodeHookInvocationSetting.h>
12#include <aws/lexv2-models/model/ResponseSpecification.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace LexModelsV2 {
24namespace Model {
25
33 public:
34 AWS_LEXMODELSV2_API SlotCaptureSetting() = default;
35 AWS_LEXMODELSV2_API SlotCaptureSetting(Aws::Utils::Json::JsonView jsonValue);
37 AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
41 inline const ResponseSpecification& GetCaptureResponse() const { return m_captureResponse; }
42 inline bool CaptureResponseHasBeenSet() const { return m_captureResponseHasBeenSet; }
43 template <typename CaptureResponseT = ResponseSpecification>
44 void SetCaptureResponse(CaptureResponseT&& value) {
45 m_captureResponseHasBeenSet = true;
46 m_captureResponse = std::forward<CaptureResponseT>(value);
47 }
48 template <typename CaptureResponseT = ResponseSpecification>
49 SlotCaptureSetting& WithCaptureResponse(CaptureResponseT&& value) {
50 SetCaptureResponse(std::forward<CaptureResponseT>(value));
51 return *this;
52 }
54
56
60 inline const DialogState& GetCaptureNextStep() const { return m_captureNextStep; }
61 inline bool CaptureNextStepHasBeenSet() const { return m_captureNextStepHasBeenSet; }
62 template <typename CaptureNextStepT = DialogState>
63 void SetCaptureNextStep(CaptureNextStepT&& value) {
64 m_captureNextStepHasBeenSet = true;
65 m_captureNextStep = std::forward<CaptureNextStepT>(value);
66 }
67 template <typename CaptureNextStepT = DialogState>
68 SlotCaptureSetting& WithCaptureNextStep(CaptureNextStepT&& value) {
69 SetCaptureNextStep(std::forward<CaptureNextStepT>(value));
70 return *this;
71 }
73
75
79 inline const ConditionalSpecification& GetCaptureConditional() const { return m_captureConditional; }
80 inline bool CaptureConditionalHasBeenSet() const { return m_captureConditionalHasBeenSet; }
81 template <typename CaptureConditionalT = ConditionalSpecification>
82 void SetCaptureConditional(CaptureConditionalT&& value) {
83 m_captureConditionalHasBeenSet = true;
84 m_captureConditional = std::forward<CaptureConditionalT>(value);
85 }
86 template <typename CaptureConditionalT = ConditionalSpecification>
87 SlotCaptureSetting& WithCaptureConditional(CaptureConditionalT&& value) {
88 SetCaptureConditional(std::forward<CaptureConditionalT>(value));
89 return *this;
90 }
92
94
95 inline const ResponseSpecification& GetFailureResponse() const { return m_failureResponse; }
96 inline bool FailureResponseHasBeenSet() const { return m_failureResponseHasBeenSet; }
97 template <typename FailureResponseT = ResponseSpecification>
98 void SetFailureResponse(FailureResponseT&& value) {
99 m_failureResponseHasBeenSet = true;
100 m_failureResponse = std::forward<FailureResponseT>(value);
101 }
102 template <typename FailureResponseT = ResponseSpecification>
103 SlotCaptureSetting& WithFailureResponse(FailureResponseT&& value) {
104 SetFailureResponse(std::forward<FailureResponseT>(value));
105 return *this;
106 }
108
110
114 inline const DialogState& GetFailureNextStep() const { return m_failureNextStep; }
115 inline bool FailureNextStepHasBeenSet() const { return m_failureNextStepHasBeenSet; }
116 template <typename FailureNextStepT = DialogState>
117 void SetFailureNextStep(FailureNextStepT&& value) {
118 m_failureNextStepHasBeenSet = true;
119 m_failureNextStep = std::forward<FailureNextStepT>(value);
120 }
121 template <typename FailureNextStepT = DialogState>
122 SlotCaptureSetting& WithFailureNextStep(FailureNextStepT&& value) {
123 SetFailureNextStep(std::forward<FailureNextStepT>(value));
124 return *this;
125 }
127
129
133 inline const ConditionalSpecification& GetFailureConditional() const { return m_failureConditional; }
134 inline bool FailureConditionalHasBeenSet() const { return m_failureConditionalHasBeenSet; }
135 template <typename FailureConditionalT = ConditionalSpecification>
136 void SetFailureConditional(FailureConditionalT&& value) {
137 m_failureConditionalHasBeenSet = true;
138 m_failureConditional = std::forward<FailureConditionalT>(value);
139 }
140 template <typename FailureConditionalT = ConditionalSpecification>
141 SlotCaptureSetting& WithFailureConditional(FailureConditionalT&& value) {
142 SetFailureConditional(std::forward<FailureConditionalT>(value));
143 return *this;
144 }
146
148
151 inline const DialogCodeHookInvocationSetting& GetCodeHook() const { return m_codeHook; }
152 inline bool CodeHookHasBeenSet() const { return m_codeHookHasBeenSet; }
153 template <typename CodeHookT = DialogCodeHookInvocationSetting>
154 void SetCodeHook(CodeHookT&& value) {
155 m_codeHookHasBeenSet = true;
156 m_codeHook = std::forward<CodeHookT>(value);
157 }
158 template <typename CodeHookT = DialogCodeHookInvocationSetting>
159 SlotCaptureSetting& WithCodeHook(CodeHookT&& value) {
160 SetCodeHook(std::forward<CodeHookT>(value));
161 return *this;
162 }
164
166
169 inline const ElicitationCodeHookInvocationSetting& GetElicitationCodeHook() const { return m_elicitationCodeHook; }
170 inline bool ElicitationCodeHookHasBeenSet() const { return m_elicitationCodeHookHasBeenSet; }
171 template <typename ElicitationCodeHookT = ElicitationCodeHookInvocationSetting>
172 void SetElicitationCodeHook(ElicitationCodeHookT&& value) {
173 m_elicitationCodeHookHasBeenSet = true;
174 m_elicitationCodeHook = std::forward<ElicitationCodeHookT>(value);
175 }
176 template <typename ElicitationCodeHookT = ElicitationCodeHookInvocationSetting>
177 SlotCaptureSetting& WithElicitationCodeHook(ElicitationCodeHookT&& value) {
178 SetElicitationCodeHook(std::forward<ElicitationCodeHookT>(value));
179 return *this;
180 }
182 private:
183 ResponseSpecification m_captureResponse;
184
185 DialogState m_captureNextStep;
186
187 ConditionalSpecification m_captureConditional;
188
189 ResponseSpecification m_failureResponse;
190
191 DialogState m_failureNextStep;
192
193 ConditionalSpecification m_failureConditional;
194
196
197 ElicitationCodeHookInvocationSetting m_elicitationCodeHook;
198 bool m_captureResponseHasBeenSet = false;
199 bool m_captureNextStepHasBeenSet = false;
200 bool m_captureConditionalHasBeenSet = false;
201 bool m_failureResponseHasBeenSet = false;
202 bool m_failureNextStepHasBeenSet = false;
203 bool m_failureConditionalHasBeenSet = false;
204 bool m_codeHookHasBeenSet = false;
205 bool m_elicitationCodeHookHasBeenSet = false;
206};
207
208} // namespace Model
209} // namespace LexModelsV2
210} // namespace Aws
SlotCaptureSetting & WithCaptureConditional(CaptureConditionalT &&value)
SlotCaptureSetting & WithCaptureResponse(CaptureResponseT &&value)
AWS_LEXMODELSV2_API SlotCaptureSetting(Aws::Utils::Json::JsonView jsonValue)
const ConditionalSpecification & GetCaptureConditional() const
AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const
SlotCaptureSetting & WithFailureResponse(FailureResponseT &&value)
const ResponseSpecification & GetCaptureResponse() const
void SetElicitationCodeHook(ElicitationCodeHookT &&value)
const ElicitationCodeHookInvocationSetting & GetElicitationCodeHook() const
AWS_LEXMODELSV2_API SlotCaptureSetting & operator=(Aws::Utils::Json::JsonView jsonValue)
SlotCaptureSetting & WithFailureConditional(FailureConditionalT &&value)
void SetFailureNextStep(FailureNextStepT &&value)
void SetFailureResponse(FailureResponseT &&value)
SlotCaptureSetting & WithCaptureNextStep(CaptureNextStepT &&value)
SlotCaptureSetting & WithCodeHook(CodeHookT &&value)
const DialogCodeHookInvocationSetting & GetCodeHook() const
void SetCaptureConditional(CaptureConditionalT &&value)
void SetFailureConditional(FailureConditionalT &&value)
void SetCaptureNextStep(CaptureNextStepT &&value)
void SetCaptureResponse(CaptureResponseT &&value)
SlotCaptureSetting & WithFailureNextStep(FailureNextStepT &&value)
const ConditionalSpecification & GetFailureConditional() const
const ResponseSpecification & GetFailureResponse() const
SlotCaptureSetting & WithElicitationCodeHook(ElicitationCodeHookT &&value)
AWS_LEXMODELSV2_API SlotCaptureSetting()=default
Aws::Utils::Json::JsonValue JsonValue