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/ResponseSpecification.h>
22namespace LexModelsV2 {
42 template <
typename InitialResponseT = ResponseSpecification>
44 m_initialResponseHasBeenSet =
true;
45 m_initialResponse = std::forward<InitialResponseT>(value);
47 template <
typename InitialResponseT = ResponseSpecification>
60 template <
typename NextStepT = DialogState>
62 m_nextStepHasBeenSet =
true;
63 m_nextStep = std::forward<NextStepT>(value);
65 template <
typename NextStepT = DialogState>
76 template <
typename ConditionalT = ConditionalSpecification>
78 m_conditionalHasBeenSet =
true;
79 m_conditional = std::forward<ConditionalT>(value);
81 template <
typename ConditionalT = ConditionalSpecification>
92 template <
typename CodeHookT = DialogCodeHookInvocationSetting>
94 m_codeHookHasBeenSet =
true;
95 m_codeHook = std::forward<CodeHookT>(value);
97 template <
typename CodeHookT = DialogCodeHookInvocationSetting>
111 bool m_initialResponseHasBeenSet =
false;
112 bool m_nextStepHasBeenSet =
false;
113 bool m_conditionalHasBeenSet =
false;
114 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