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>
23namespace LexModelsV2 {
43 template <
typename CaptureResponseT = ResponseSpecification>
45 m_captureResponseHasBeenSet =
true;
46 m_captureResponse = std::forward<CaptureResponseT>(value);
48 template <
typename CaptureResponseT = ResponseSpecification>
62 template <
typename CaptureNextStepT = DialogState>
64 m_captureNextStepHasBeenSet =
true;
65 m_captureNextStep = std::forward<CaptureNextStepT>(value);
67 template <
typename CaptureNextStepT = DialogState>
81 template <
typename CaptureConditionalT = ConditionalSpecification>
83 m_captureConditionalHasBeenSet =
true;
84 m_captureConditional = std::forward<CaptureConditionalT>(value);
86 template <
typename CaptureConditionalT = ConditionalSpecification>
97 template <
typename FailureResponseT = ResponseSpecification>
99 m_failureResponseHasBeenSet =
true;
100 m_failureResponse = std::forward<FailureResponseT>(value);
102 template <
typename FailureResponseT = ResponseSpecification>
116 template <
typename FailureNextStepT = DialogState>
118 m_failureNextStepHasBeenSet =
true;
119 m_failureNextStep = std::forward<FailureNextStepT>(value);
121 template <
typename FailureNextStepT = DialogState>
135 template <
typename FailureConditionalT = ConditionalSpecification>
137 m_failureConditionalHasBeenSet =
true;
138 m_failureConditional = std::forward<FailureConditionalT>(value);
140 template <
typename FailureConditionalT = ConditionalSpecification>
153 template <
typename CodeHookT = DialogCodeHookInvocationSetting>
155 m_codeHookHasBeenSet =
true;
156 m_codeHook = std::forward<CodeHookT>(value);
158 template <
typename CodeHookT = DialogCodeHookInvocationSetting>
171 template <
typename ElicitationCodeHookT = ElicitationCodeHookInvocationSetting>
173 m_elicitationCodeHookHasBeenSet =
true;
174 m_elicitationCodeHook = std::forward<ElicitationCodeHookT>(value);
176 template <
typename ElicitationCodeHookT = ElicitationCodeHookInvocationSetting>
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;
SlotCaptureSetting & WithCaptureConditional(CaptureConditionalT &&value)
SlotCaptureSetting & WithCaptureResponse(CaptureResponseT &&value)
const DialogState & GetCaptureNextStep() const
bool CaptureConditionalHasBeenSet() const
AWS_LEXMODELSV2_API SlotCaptureSetting(Aws::Utils::Json::JsonView jsonValue)
const ConditionalSpecification & GetCaptureConditional() const
AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const
bool FailureNextStepHasBeenSet() const
SlotCaptureSetting & WithFailureResponse(FailureResponseT &&value)
bool CodeHookHasBeenSet() const
const ResponseSpecification & GetCaptureResponse() const
void SetElicitationCodeHook(ElicitationCodeHookT &&value)
bool CaptureResponseHasBeenSet() const
const ElicitationCodeHookInvocationSetting & GetElicitationCodeHook() const
AWS_LEXMODELSV2_API SlotCaptureSetting & operator=(Aws::Utils::Json::JsonView jsonValue)
SlotCaptureSetting & WithFailureConditional(FailureConditionalT &&value)
bool FailureConditionalHasBeenSet() const
void SetFailureNextStep(FailureNextStepT &&value)
void SetFailureResponse(FailureResponseT &&value)
SlotCaptureSetting & WithCaptureNextStep(CaptureNextStepT &&value)
SlotCaptureSetting & WithCodeHook(CodeHookT &&value)
const DialogCodeHookInvocationSetting & GetCodeHook() const
void SetCodeHook(CodeHookT &&value)
void SetCaptureConditional(CaptureConditionalT &&value)
void SetFailureConditional(FailureConditionalT &&value)
bool ElicitationCodeHookHasBeenSet() const
void SetCaptureNextStep(CaptureNextStepT &&value)
void SetCaptureResponse(CaptureResponseT &&value)
SlotCaptureSetting & WithFailureNextStep(FailureNextStepT &&value)
const ConditionalSpecification & GetFailureConditional() const
bool FailureResponseHasBeenSet() const
bool CaptureNextStepHasBeenSet() const
const ResponseSpecification & GetFailureResponse() const
const DialogState & GetFailureNextStep() const
SlotCaptureSetting & WithElicitationCodeHook(ElicitationCodeHookT &&value)
AWS_LEXMODELSV2_API SlotCaptureSetting()=default
Aws::Utils::Json::JsonValue JsonValue