7#include <aws/lexv2-models/LexModelsV2_EXPORTS.h>
8#include <aws/lexv2-models/model/FulfillmentStartResponseSpecification.h>
9#include <aws/lexv2-models/model/FulfillmentUpdateResponseSpecification.h>
51 inline void SetActive(
bool value) { m_activeHasBeenSet =
true; m_active = value; }
62 template<
typename StartResponseT = FulfillmentStartResponseSpecification>
63 void SetStartResponse(StartResponseT&& value) { m_startResponseHasBeenSet =
true; m_startResponse = std::forward<StartResponseT>(value); }
64 template<
typename StartResponseT = FulfillmentStartResponseSpecification>
75 template<
typename UpdateResponseT = FulfillmentUpdateResponseSpecification>
76 void SetUpdateResponse(UpdateResponseT&& value) { m_updateResponseHasBeenSet =
true; m_updateResponse = std::forward<UpdateResponseT>(value); }
77 template<
typename UpdateResponseT = FulfillmentUpdateResponseSpecification>
88 inline void SetTimeoutInSeconds(
int value) { m_timeoutInSecondsHasBeenSet =
true; m_timeoutInSeconds = value; }
94 bool m_activeHasBeenSet =
false;
96 FulfillmentStartResponseSpecification m_startResponse;
97 bool m_startResponseHasBeenSet =
false;
99 FulfillmentUpdateResponseSpecification m_updateResponse;
100 bool m_updateResponseHasBeenSet =
false;
102 int m_timeoutInSeconds{0};
103 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