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>
64 inline void SetActive(
bool value) { m_activeHasBeenSet =
true; m_active = value; }
97 bool m_closingResponseHasBeenSet =
false;
100 bool m_activeHasBeenSet =
false;
103 bool m_nextStepHasBeenSet =
false;
106 bool m_conditionalHasBeenSet =
false;
IntentClosingSetting & WithClosingResponse(const ResponseSpecification &value)
bool ConditionalHasBeenSet() const
IntentClosingSetting & WithConditional(const ConditionalSpecification &value)
AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const
void SetConditional(const ConditionalSpecification &value)
bool ActiveHasBeenSet() const
IntentClosingSetting & WithConditional(ConditionalSpecification &&value)
IntentClosingSetting & WithClosingResponse(ResponseSpecification &&value)
IntentClosingSetting & WithActive(bool value)
const ConditionalSpecification & GetConditional() const
AWS_LEXMODELSV2_API IntentClosingSetting()
AWS_LEXMODELSV2_API IntentClosingSetting & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetClosingResponse(ResponseSpecification &&value)
void SetClosingResponse(const ResponseSpecification &value)
void SetActive(bool value)
bool ClosingResponseHasBeenSet() const
void SetNextStep(DialogState &&value)
void SetConditional(ConditionalSpecification &&value)
void SetNextStep(const DialogState &value)
IntentClosingSetting & WithNextStep(const DialogState &value)
bool NextStepHasBeenSet() const
AWS_LEXMODELSV2_API IntentClosingSetting(Aws::Utils::Json::JsonView jsonValue)
const DialogState & GetNextStep() const
IntentClosingSetting & WithNextStep(DialogState &&value)
const ResponseSpecification & GetClosingResponse() const
Aws::Utils::Json::JsonValue JsonValue