7#include <aws/lexv2-models/LexModelsV2_EXPORTS.h>
8#include <aws/lexv2-models/model/FulfillmentStartResponseSpecification.h>
9#include <aws/lexv2-models/model/FulfillmentUpdateResponseSpecification.h>
20namespace LexModelsV2 {
46 m_activeHasBeenSet =
true;
62 template <
typename StartResponseT = FulfillmentStartResponseSpecification>
64 m_startResponseHasBeenSet =
true;
65 m_startResponse = std::forward<StartResponseT>(value);
67 template <
typename StartResponseT = FulfillmentStartResponseSpecification>
81 template <
typename UpdateResponseT = FulfillmentUpdateResponseSpecification>
83 m_updateResponseHasBeenSet =
true;
84 m_updateResponse = std::forward<UpdateResponseT>(value);
86 template <
typename UpdateResponseT = FulfillmentUpdateResponseSpecification>
101 m_timeoutInSecondsHasBeenSet =
true;
102 m_timeoutInSeconds = value;
110 bool m_active{
false};
112 FulfillmentStartResponseSpecification m_startResponse;
114 FulfillmentUpdateResponseSpecification m_updateResponse;
116 int m_timeoutInSeconds{0};
117 bool m_activeHasBeenSet =
false;
118 bool m_startResponseHasBeenSet =
false;
119 bool m_updateResponseHasBeenSet =
false;
120 bool m_timeoutInSecondsHasBeenSet =
false;
void SetActive(bool value)
void SetTimeoutInSeconds(int value)
void SetStartResponse(StartResponseT &&value)
const FulfillmentStartResponseSpecification & GetStartResponse() const
AWS_LEXMODELSV2_API FulfillmentUpdatesSpecification(Aws::Utils::Json::JsonView jsonValue)
int GetTimeoutInSeconds() const
FulfillmentUpdatesSpecification & WithTimeoutInSeconds(int value)
FulfillmentUpdatesSpecification & WithUpdateResponse(UpdateResponseT &&value)
bool UpdateResponseHasBeenSet() const
AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const
const FulfillmentUpdateResponseSpecification & GetUpdateResponse() const
AWS_LEXMODELSV2_API FulfillmentUpdatesSpecification & operator=(Aws::Utils::Json::JsonView jsonValue)
FulfillmentUpdatesSpecification & WithStartResponse(StartResponseT &&value)
bool StartResponseHasBeenSet() const
AWS_LEXMODELSV2_API FulfillmentUpdatesSpecification()=default
bool ActiveHasBeenSet() const
void SetUpdateResponse(UpdateResponseT &&value)
bool TimeoutInSecondsHasBeenSet() const
FulfillmentUpdatesSpecification & WithActive(bool value)
Aws::Utils::Json::JsonValue JsonValue