7#include <aws/lexv2-models/LexModelsV2_EXPORTS.h>
8#include <aws/lexv2-models/model/CustomPayload.h>
9#include <aws/lexv2-models/model/ImageResponseCard.h>
10#include <aws/lexv2-models/model/PlainTextMessage.h>
11#include <aws/lexv2-models/model/SSMLMessage.h>
22namespace LexModelsV2 {
44 template <
typename PlainTextMessageT = PlainTextMessage>
46 m_plainTextMessageHasBeenSet =
true;
47 m_plainTextMessage = std::forward<PlainTextMessageT>(value);
49 template <
typename PlainTextMessageT = PlainTextMessage>
62 template <
typename CustomPayloadT = CustomPayload>
64 m_customPayloadHasBeenSet =
true;
65 m_customPayload = std::forward<CustomPayloadT>(value);
67 template <
typename CustomPayloadT = CustomPayload>
80 template <
typename SsmlMessageT = SSMLMessage>
82 m_ssmlMessageHasBeenSet =
true;
83 m_ssmlMessage = std::forward<SsmlMessageT>(value);
85 template <
typename SsmlMessageT = SSMLMessage>
99 template <
typename ImageResponseCardT = ImageResponseCard>
101 m_imageResponseCardHasBeenSet =
true;
102 m_imageResponseCard = std::forward<ImageResponseCardT>(value);
104 template <
typename ImageResponseCardT = ImageResponseCard>
118 bool m_plainTextMessageHasBeenSet =
false;
119 bool m_customPayloadHasBeenSet =
false;
120 bool m_ssmlMessageHasBeenSet =
false;
121 bool m_imageResponseCardHasBeenSet =
false;
Message & WithCustomPayload(CustomPayloadT &&value)
const ImageResponseCard & GetImageResponseCard() const
const CustomPayload & GetCustomPayload() const
AWS_LEXMODELSV2_API Message()=default
void SetPlainTextMessage(PlainTextMessageT &&value)
bool SsmlMessageHasBeenSet() const
bool PlainTextMessageHasBeenSet() const
AWS_LEXMODELSV2_API Message & operator=(Aws::Utils::Json::JsonView jsonValue)
const SSMLMessage & GetSsmlMessage() const
Message & WithPlainTextMessage(PlainTextMessageT &&value)
bool CustomPayloadHasBeenSet() const
AWS_LEXMODELSV2_API Message(Aws::Utils::Json::JsonView jsonValue)
Message & WithImageResponseCard(ImageResponseCardT &&value)
const PlainTextMessage & GetPlainTextMessage() const
void SetCustomPayload(CustomPayloadT &&value)
bool ImageResponseCardHasBeenSet() const
void SetImageResponseCard(ImageResponseCardT &&value)
Message & WithSsmlMessage(SsmlMessageT &&value)
void SetSsmlMessage(SsmlMessageT &&value)
AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const
Aws::Utils::Json::JsonValue JsonValue