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/PromptSpecification.h>
13#include <aws/lexv2-models/model/ResponseSpecification.h>
24namespace LexModelsV2 {
52 template <
typename PromptSpecificationT = PromptSpecification>
54 m_promptSpecificationHasBeenSet =
true;
55 m_promptSpecification = std::forward<PromptSpecificationT>(value);
57 template <
typename PromptSpecificationT = PromptSpecification>
72 template <
typename DeclinationResponseT = ResponseSpecification>
74 m_declinationResponseHasBeenSet =
true;
75 m_declinationResponse = std::forward<DeclinationResponseT>(value);
77 template <
typename DeclinationResponseT = ResponseSpecification>
93 m_activeHasBeenSet =
true;
106 template <
typename ConfirmationResponseT = ResponseSpecification>
108 m_confirmationResponseHasBeenSet =
true;
109 m_confirmationResponse = std::forward<ConfirmationResponseT>(value);
111 template <
typename ConfirmationResponseT = ResponseSpecification>
125 template <
typename ConfirmationNextStepT = DialogState>
127 m_confirmationNextStepHasBeenSet =
true;
128 m_confirmationNextStep = std::forward<ConfirmationNextStepT>(value);
130 template <
typename ConfirmationNextStepT = DialogState>
143 template <
typename ConfirmationConditionalT = ConditionalSpecification>
145 m_confirmationConditionalHasBeenSet =
true;
146 m_confirmationConditional = std::forward<ConfirmationConditionalT>(value);
148 template <
typename ConfirmationConditionalT = ConditionalSpecification>
162 template <
typename DeclinationNextStepT = DialogState>
164 m_declinationNextStepHasBeenSet =
true;
165 m_declinationNextStep = std::forward<DeclinationNextStepT>(value);
167 template <
typename DeclinationNextStepT = DialogState>
180 template <
typename DeclinationConditionalT = ConditionalSpecification>
182 m_declinationConditionalHasBeenSet =
true;
183 m_declinationConditional = std::forward<DeclinationConditionalT>(value);
185 template <
typename DeclinationConditionalT = ConditionalSpecification>
196 template <
typename FailureResponseT = ResponseSpecification>
198 m_failureResponseHasBeenSet =
true;
199 m_failureResponse = std::forward<FailureResponseT>(value);
201 template <
typename FailureResponseT = ResponseSpecification>
214 template <
typename FailureNextStepT = DialogState>
216 m_failureNextStepHasBeenSet =
true;
217 m_failureNextStep = std::forward<FailureNextStepT>(value);
219 template <
typename FailureNextStepT = DialogState>
230 template <
typename FailureConditionalT = ConditionalSpecification>
232 m_failureConditionalHasBeenSet =
true;
233 m_failureConditional = std::forward<FailureConditionalT>(value);
235 template <
typename FailureConditionalT = ConditionalSpecification>
251 template <
typename CodeHookT = DialogCodeHookInvocationSetting>
253 m_codeHookHasBeenSet =
true;
254 m_codeHook = std::forward<CodeHookT>(value);
256 template <
typename CodeHookT = DialogCodeHookInvocationSetting>
270 template <
typename ElicitationCodeHookT = ElicitationCodeHookInvocationSetting>
272 m_elicitationCodeHookHasBeenSet =
true;
273 m_elicitationCodeHook = std::forward<ElicitationCodeHookT>(value);
275 template <
typename ElicitationCodeHookT = ElicitationCodeHookInvocationSetting>
286 bool m_active{
false};
288 ResponseSpecification m_confirmationResponse;
290 DialogState m_confirmationNextStep;
292 ConditionalSpecification m_confirmationConditional;
294 DialogState m_declinationNextStep;
296 ConditionalSpecification m_declinationConditional;
298 ResponseSpecification m_failureResponse;
300 DialogState m_failureNextStep;
302 ConditionalSpecification m_failureConditional;
304 DialogCodeHookInvocationSetting m_codeHook;
306 ElicitationCodeHookInvocationSetting m_elicitationCodeHook;
307 bool m_promptSpecificationHasBeenSet =
false;
308 bool m_declinationResponseHasBeenSet =
false;
309 bool m_activeHasBeenSet =
false;
310 bool m_confirmationResponseHasBeenSet =
false;
311 bool m_confirmationNextStepHasBeenSet =
false;
312 bool m_confirmationConditionalHasBeenSet =
false;
313 bool m_declinationNextStepHasBeenSet =
false;
314 bool m_declinationConditionalHasBeenSet =
false;
315 bool m_failureResponseHasBeenSet =
false;
316 bool m_failureNextStepHasBeenSet =
false;
317 bool m_failureConditionalHasBeenSet =
false;
318 bool m_codeHookHasBeenSet =
false;
319 bool m_elicitationCodeHookHasBeenSet =
false;
bool FailureResponseHasBeenSet() const
void SetDeclinationResponse(DeclinationResponseT &&value)
const DialogState & GetDeclinationNextStep() const
IntentConfirmationSetting & WithFailureResponse(FailureResponseT &&value)
const ConditionalSpecification & GetFailureConditional() const
void SetElicitationCodeHook(ElicitationCodeHookT &&value)
const ElicitationCodeHookInvocationSetting & GetElicitationCodeHook() const
void SetCodeHook(CodeHookT &&value)
IntentConfirmationSetting & WithConfirmationNextStep(ConfirmationNextStepT &&value)
void SetFailureConditional(FailureConditionalT &&value)
bool ConfirmationResponseHasBeenSet() const
const ResponseSpecification & GetDeclinationResponse() const
void SetPromptSpecification(PromptSpecificationT &&value)
const PromptSpecification & GetPromptSpecification() const
bool DeclinationNextStepHasBeenSet() const
void SetConfirmationConditional(ConfirmationConditionalT &&value)
void SetConfirmationNextStep(ConfirmationNextStepT &&value)
IntentConfirmationSetting & WithDeclinationNextStep(DeclinationNextStepT &&value)
IntentConfirmationSetting & WithDeclinationConditional(DeclinationConditionalT &&value)
IntentConfirmationSetting & WithFailureNextStep(FailureNextStepT &&value)
IntentConfirmationSetting & WithCodeHook(CodeHookT &&value)
AWS_LEXMODELSV2_API IntentConfirmationSetting(Aws::Utils::Json::JsonView jsonValue)
bool DeclinationConditionalHasBeenSet() const
bool ConfirmationNextStepHasBeenSet() const
IntentConfirmationSetting & WithElicitationCodeHook(ElicitationCodeHookT &&value)
AWS_LEXMODELSV2_API IntentConfirmationSetting()=default
const DialogState & GetConfirmationNextStep() const
bool FailureNextStepHasBeenSet() const
bool ElicitationCodeHookHasBeenSet() const
void SetFailureResponse(FailureResponseT &&value)
AWS_LEXMODELSV2_API IntentConfirmationSetting & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetConfirmationResponse(ConfirmationResponseT &&value)
IntentConfirmationSetting & WithConfirmationConditional(ConfirmationConditionalT &&value)
IntentConfirmationSetting & WithActive(bool value)
IntentConfirmationSetting & WithPromptSpecification(PromptSpecificationT &&value)
void SetDeclinationNextStep(DeclinationNextStepT &&value)
IntentConfirmationSetting & WithFailureConditional(FailureConditionalT &&value)
AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDeclinationConditional(DeclinationConditionalT &&value)
const ConditionalSpecification & GetConfirmationConditional() const
bool FailureConditionalHasBeenSet() const
const DialogState & GetFailureNextStep() const
IntentConfirmationSetting & WithConfirmationResponse(ConfirmationResponseT &&value)
void SetFailureNextStep(FailureNextStepT &&value)
const DialogCodeHookInvocationSetting & GetCodeHook() const
bool ConfirmationConditionalHasBeenSet() const
bool ActiveHasBeenSet() const
const ConditionalSpecification & GetDeclinationConditional() const
bool CodeHookHasBeenSet() const
IntentConfirmationSetting & WithDeclinationResponse(DeclinationResponseT &&value)
const ResponseSpecification & GetFailureResponse() const
bool PromptSpecificationHasBeenSet() const
const ResponseSpecification & GetConfirmationResponse() const
void SetActive(bool value)
bool DeclinationResponseHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue