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>
50 template<
typename ClosingResponseT = ResponseSpecification>
51 void SetClosingResponse(ClosingResponseT&& value) { m_closingResponseHasBeenSet =
true; m_closingResponse = std::forward<ClosingResponseT>(value); }
52 template<
typename ClosingResponseT = ResponseSpecification>
64 inline void SetActive(
bool value) { m_activeHasBeenSet =
true; m_active = value; }
75 template<
typename NextStepT = DialogState>
76 void SetNextStep(NextStepT&& value) { m_nextStepHasBeenSet =
true; m_nextStep = std::forward<NextStepT>(value); }
77 template<
typename NextStepT = DialogState>
89 template<
typename ConditionalT = ConditionalSpecification>
90 void SetConditional(ConditionalT&& value) { m_conditionalHasBeenSet =
true; m_conditional = std::forward<ConditionalT>(value); }
91 template<
typename ConditionalT = ConditionalSpecification>
97 bool m_closingResponseHasBeenSet =
false;
100 bool m_activeHasBeenSet =
false;
102 DialogState m_nextStep;
103 bool m_nextStepHasBeenSet =
false;
105 ConditionalSpecification m_conditional;
106 bool m_conditionalHasBeenSet =
false;
AWS_LEXMODELSV2_API IntentClosingSetting()=default
bool ConditionalHasBeenSet() const
AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const
IntentClosingSetting & WithNextStep(NextStepT &&value)
bool ActiveHasBeenSet() const
IntentClosingSetting & WithActive(bool value)
void SetClosingResponse(ClosingResponseT &&value)
const ConditionalSpecification & GetConditional() const
AWS_LEXMODELSV2_API IntentClosingSetting & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetActive(bool value)
bool ClosingResponseHasBeenSet() const
IntentClosingSetting & WithClosingResponse(ClosingResponseT &&value)
void SetNextStep(NextStepT &&value)
bool NextStepHasBeenSet() const
AWS_LEXMODELSV2_API IntentClosingSetting(Aws::Utils::Json::JsonView jsonValue)
IntentClosingSetting & WithConditional(ConditionalT &&value)
const DialogState & GetNextStep() const
const ResponseSpecification & GetClosingResponse() const
void SetConditional(ConditionalT &&value)
Aws::Utils::Json::JsonValue JsonValue