7#include <aws/lexv2-models/LexModelsV2_EXPORTS.h>
8#include <aws/lexv2-models/model/ResponseSpecification.h>
9#include <aws/lexv2-models/model/DialogState.h>
10#include <aws/lexv2-models/model/ConditionalSpecification.h>
11#include <aws/lexv2-models/model/DialogCodeHookInvocationSetting.h>
12#include <aws/lexv2-models/model/ElicitationCodeHookInvocationSetting.h>
49 template<
typename CaptureResponseT = ResponseSpecification>
50 void SetCaptureResponse(CaptureResponseT&& value) { m_captureResponseHasBeenSet =
true; m_captureResponse = std::forward<CaptureResponseT>(value); }
51 template<
typename CaptureResponseT = ResponseSpecification>
62 template<
typename CaptureNextStepT = DialogState>
63 void SetCaptureNextStep(CaptureNextStepT&& value) { m_captureNextStepHasBeenSet =
true; m_captureNextStep = std::forward<CaptureNextStepT>(value); }
64 template<
typename CaptureNextStepT = DialogState>
75 template<
typename CaptureConditionalT = ConditionalSpecification>
76 void SetCaptureConditional(CaptureConditionalT&& value) { m_captureConditionalHasBeenSet =
true; m_captureConditional = std::forward<CaptureConditionalT>(value); }
77 template<
typename CaptureConditionalT = ConditionalSpecification>
85 template<
typename FailureResponseT = ResponseSpecification>
86 void SetFailureResponse(FailureResponseT&& value) { m_failureResponseHasBeenSet =
true; m_failureResponse = std::forward<FailureResponseT>(value); }
87 template<
typename FailureResponseT = ResponseSpecification>
98 template<
typename FailureNextStepT = DialogState>
99 void SetFailureNextStep(FailureNextStepT&& value) { m_failureNextStepHasBeenSet =
true; m_failureNextStep = std::forward<FailureNextStepT>(value); }
100 template<
typename FailureNextStepT = DialogState>
111 template<
typename FailureConditionalT = ConditionalSpecification>
112 void SetFailureConditional(FailureConditionalT&& value) { m_failureConditionalHasBeenSet =
true; m_failureConditional = std::forward<FailureConditionalT>(value); }
113 template<
typename FailureConditionalT = ConditionalSpecification>
123 template<
typename CodeHookT = DialogCodeHookInvocationSetting>
124 void SetCodeHook(CodeHookT&& value) { m_codeHookHasBeenSet =
true; m_codeHook = std::forward<CodeHookT>(value); }
125 template<
typename CodeHookT = DialogCodeHookInvocationSetting>
135 template<
typename ElicitationCodeHookT = ElicitationCodeHookInvocationSetting>
136 void SetElicitationCodeHook(ElicitationCodeHookT&& value) { m_elicitationCodeHookHasBeenSet =
true; m_elicitationCodeHook = std::forward<ElicitationCodeHookT>(value); }
137 template<
typename ElicitationCodeHookT = ElicitationCodeHookInvocationSetting>
143 bool m_captureResponseHasBeenSet =
false;
146 bool m_captureNextStepHasBeenSet =
false;
149 bool m_captureConditionalHasBeenSet =
false;
152 bool m_failureResponseHasBeenSet =
false;
155 bool m_failureNextStepHasBeenSet =
false;
158 bool m_failureConditionalHasBeenSet =
false;
161 bool m_codeHookHasBeenSet =
false;
164 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