7#include <aws/lexv2-models/LexModelsV2_EXPORTS.h>
8#include <aws/lexv2-models/model/PromptSpecification.h>
9#include <aws/lexv2-models/model/ResponseSpecification.h>
10#include <aws/lexv2-models/model/DialogState.h>
11#include <aws/lexv2-models/model/ConditionalSpecification.h>
12#include <aws/lexv2-models/model/DialogCodeHookInvocationSetting.h>
13#include <aws/lexv2-models/model/ElicitationCodeHookInvocationSetting.h>
58 template<
typename PromptSpecificationT = PromptSpecification>
59 void SetPromptSpecification(PromptSpecificationT&& value) { m_promptSpecificationHasBeenSet =
true; m_promptSpecification = std::forward<PromptSpecificationT>(value); }
60 template<
typename PromptSpecificationT = PromptSpecification>
72 template<
typename DeclinationResponseT = ResponseSpecification>
73 void SetDeclinationResponse(DeclinationResponseT&& value) { m_declinationResponseHasBeenSet =
true; m_declinationResponse = std::forward<DeclinationResponseT>(value); }
74 template<
typename DeclinationResponseT = ResponseSpecification>
86 inline void SetActive(
bool value) { m_activeHasBeenSet =
true; m_active = value; }
94 template<
typename ConfirmationResponseT = ResponseSpecification>
95 void SetConfirmationResponse(ConfirmationResponseT&& value) { m_confirmationResponseHasBeenSet =
true; m_confirmationResponse = std::forward<ConfirmationResponseT>(value); }
96 template<
typename ConfirmationResponseT = ResponseSpecification>
107 template<
typename ConfirmationNextStepT = DialogState>
108 void SetConfirmationNextStep(ConfirmationNextStepT&& value) { m_confirmationNextStepHasBeenSet =
true; m_confirmationNextStep = std::forward<ConfirmationNextStepT>(value); }
109 template<
typename ConfirmationNextStepT = DialogState>
119 template<
typename ConfirmationConditionalT = ConditionalSpecification>
120 void SetConfirmationConditional(ConfirmationConditionalT&& value) { m_confirmationConditionalHasBeenSet =
true; m_confirmationConditional = std::forward<ConfirmationConditionalT>(value); }
121 template<
typename ConfirmationConditionalT = ConditionalSpecification>
132 template<
typename DeclinationNextStepT = DialogState>
133 void SetDeclinationNextStep(DeclinationNextStepT&& value) { m_declinationNextStepHasBeenSet =
true; m_declinationNextStep = std::forward<DeclinationNextStepT>(value); }
134 template<
typename DeclinationNextStepT = DialogState>
144 template<
typename DeclinationConditionalT = ConditionalSpecification>
145 void SetDeclinationConditional(DeclinationConditionalT&& value) { m_declinationConditionalHasBeenSet =
true; m_declinationConditional = std::forward<DeclinationConditionalT>(value); }
146 template<
typename DeclinationConditionalT = ConditionalSpecification>
154 template<
typename FailureResponseT = ResponseSpecification>
155 void SetFailureResponse(FailureResponseT&& value) { m_failureResponseHasBeenSet =
true; m_failureResponse = std::forward<FailureResponseT>(value); }
156 template<
typename FailureResponseT = ResponseSpecification>
166 template<
typename FailureNextStepT = DialogState>
167 void SetFailureNextStep(FailureNextStepT&& value) { m_failureNextStepHasBeenSet =
true; m_failureNextStep = std::forward<FailureNextStepT>(value); }
168 template<
typename FailureNextStepT = DialogState>
176 template<
typename FailureConditionalT = ConditionalSpecification>
177 void SetFailureConditional(FailureConditionalT&& value) { m_failureConditionalHasBeenSet =
true; m_failureConditional = std::forward<FailureConditionalT>(value); }
178 template<
typename FailureConditionalT = ConditionalSpecification>
191 template<
typename CodeHookT = DialogCodeHookInvocationSetting>
192 void SetCodeHook(CodeHookT&& value) { m_codeHookHasBeenSet =
true; m_codeHook = std::forward<CodeHookT>(value); }
193 template<
typename CodeHookT = DialogCodeHookInvocationSetting>
204 template<
typename ElicitationCodeHookT = ElicitationCodeHookInvocationSetting>
205 void SetElicitationCodeHook(ElicitationCodeHookT&& value) { m_elicitationCodeHookHasBeenSet =
true; m_elicitationCodeHook = std::forward<ElicitationCodeHookT>(value); }
206 template<
typename ElicitationCodeHookT = ElicitationCodeHookInvocationSetting>
212 bool m_promptSpecificationHasBeenSet =
false;
215 bool m_declinationResponseHasBeenSet =
false;
217 bool m_active{
false};
218 bool m_activeHasBeenSet =
false;
220 ResponseSpecification m_confirmationResponse;
221 bool m_confirmationResponseHasBeenSet =
false;
223 DialogState m_confirmationNextStep;
224 bool m_confirmationNextStepHasBeenSet =
false;
226 ConditionalSpecification m_confirmationConditional;
227 bool m_confirmationConditionalHasBeenSet =
false;
229 DialogState m_declinationNextStep;
230 bool m_declinationNextStepHasBeenSet =
false;
232 ConditionalSpecification m_declinationConditional;
233 bool m_declinationConditionalHasBeenSet =
false;
235 ResponseSpecification m_failureResponse;
236 bool m_failureResponseHasBeenSet =
false;
238 DialogState m_failureNextStep;
239 bool m_failureNextStepHasBeenSet =
false;
241 ConditionalSpecification m_failureConditional;
242 bool m_failureConditionalHasBeenSet =
false;
244 DialogCodeHookInvocationSetting m_codeHook;
245 bool m_codeHookHasBeenSet =
false;
247 ElicitationCodeHookInvocationSetting m_elicitationCodeHook;
248 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