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>
48 template<
typename InitialResponseT = ResponseSpecification>
49 void SetInitialResponse(InitialResponseT&& value) { m_initialResponseHasBeenSet =
true; m_initialResponse = std::forward<InitialResponseT>(value); }
50 template<
typename InitialResponseT = ResponseSpecification>
60 template<
typename NextStepT = DialogState>
61 void SetNextStep(NextStepT&& value) { m_nextStepHasBeenSet =
true; m_nextStep = std::forward<NextStepT>(value); }
62 template<
typename NextStepT = DialogState>
70 template<
typename ConditionalT = ConditionalSpecification>
71 void SetConditional(ConditionalT&& value) { m_conditionalHasBeenSet =
true; m_conditional = std::forward<ConditionalT>(value); }
72 template<
typename ConditionalT = ConditionalSpecification>
80 template<
typename CodeHookT = DialogCodeHookInvocationSetting>
81 void SetCodeHook(CodeHookT&& value) { m_codeHookHasBeenSet =
true; m_codeHook = std::forward<CodeHookT>(value); }
82 template<
typename CodeHookT = DialogCodeHookInvocationSetting>
88 bool m_initialResponseHasBeenSet =
false;
91 bool m_nextStepHasBeenSet =
false;
94 bool m_conditionalHasBeenSet =
false;
97 bool m_codeHookHasBeenSet =
false;
void SetInitialResponse(InitialResponseT &&value)
InitialResponseSetting & WithNextStep(NextStepT &&value)
bool ConditionalHasBeenSet() const
const ResponseSpecification & GetInitialResponse() const
const DialogCodeHookInvocationSetting & GetCodeHook() const
void SetConditional(ConditionalT &&value)
void SetCodeHook(CodeHookT &&value)
bool InitialResponseHasBeenSet() const
AWS_LEXMODELSV2_API InitialResponseSetting & operator=(Aws::Utils::Json::JsonView jsonValue)
InitialResponseSetting & WithInitialResponse(InitialResponseT &&value)
AWS_LEXMODELSV2_API InitialResponseSetting()=default
void SetNextStep(NextStepT &&value)
const DialogState & GetNextStep() const
const ConditionalSpecification & GetConditional() const
InitialResponseSetting & WithCodeHook(CodeHookT &&value)
AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_LEXMODELSV2_API InitialResponseSetting(Aws::Utils::Json::JsonView jsonValue)
bool NextStepHasBeenSet() const
bool CodeHookHasBeenSet() const
InitialResponseSetting & WithConditional(ConditionalT &&value)
Aws::Utils::Json::JsonValue JsonValue