7#include <aws/lexv2-models/LexModelsV2_EXPORTS.h>
8#include <aws/lexv2-models/model/ResponseSpecification.h>
9#include <aws/lexv2-models/model/StillWaitingResponseSpecification.h>
20namespace LexModelsV2 {
43 template <
typename WaitingResponseT = ResponseSpecification>
45 m_waitingResponseHasBeenSet =
true;
46 m_waitingResponse = std::forward<WaitingResponseT>(value);
48 template <
typename WaitingResponseT = ResponseSpecification>
62 template <
typename ContinueResponseT = ResponseSpecification>
64 m_continueResponseHasBeenSet =
true;
65 m_continueResponse = std::forward<ContinueResponseT>(value);
67 template <
typename ContinueResponseT = ResponseSpecification>
81 template <
typename StillWaitingResponseT = StillWaitingResponseSpecification>
83 m_stillWaitingResponseHasBeenSet =
true;
84 m_stillWaitingResponse = std::forward<StillWaitingResponseT>(value);
86 template <
typename StillWaitingResponseT = StillWaitingResponseSpecification>
102 m_activeHasBeenSet =
true;
117 bool m_active{
false};
118 bool m_waitingResponseHasBeenSet =
false;
119 bool m_continueResponseHasBeenSet =
false;
120 bool m_stillWaitingResponseHasBeenSet =
false;
121 bool m_activeHasBeenSet =
false;
bool ActiveHasBeenSet() const
const ResponseSpecification & GetWaitingResponse() const
AWS_LEXMODELSV2_API WaitAndContinueSpecification & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetStillWaitingResponse(StillWaitingResponseT &&value)
AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const
WaitAndContinueSpecification & WithStillWaitingResponse(StillWaitingResponseT &&value)
WaitAndContinueSpecification & WithContinueResponse(ContinueResponseT &&value)
void SetActive(bool value)
WaitAndContinueSpecification & WithWaitingResponse(WaitingResponseT &&value)
bool ContinueResponseHasBeenSet() const
WaitAndContinueSpecification & WithActive(bool value)
const StillWaitingResponseSpecification & GetStillWaitingResponse() const
bool StillWaitingResponseHasBeenSet() const
AWS_LEXMODELSV2_API WaitAndContinueSpecification()=default
bool WaitingResponseHasBeenSet() const
AWS_LEXMODELSV2_API WaitAndContinueSpecification(Aws::Utils::Json::JsonView jsonValue)
void SetContinueResponse(ContinueResponseT &&value)
void SetWaitingResponse(WaitingResponseT &&value)
const ResponseSpecification & GetContinueResponse() const
Aws::Utils::Json::JsonValue JsonValue