7#include <aws/pinpoint-email/PinpointEmail_EXPORTS.h>
8#include <aws/pinpoint-email/model/Body.h>
9#include <aws/pinpoint-email/model/Content.h>
20namespace PinpointEmail {
32 AWS_PINPOINTEMAIL_API
Message() =
default;
46 template <
typename SubjectT = Content>
48 m_subjectHasBeenSet =
true;
49 m_subject = std::forward<SubjectT>(value);
51 template <
typename SubjectT = Content>
65 template <
typename BodyT = Body>
67 m_bodyHasBeenSet =
true;
68 m_body = std::forward<BodyT>(value);
70 template <
typename BodyT = Body>
72 SetBody(std::forward<BodyT>(value));
80 bool m_subjectHasBeenSet =
false;
81 bool m_bodyHasBeenSet =
false;
bool BodyHasBeenSet() const
AWS_PINPOINTEMAIL_API Aws::Utils::Json::JsonValue Jsonize() const
void SetBody(BodyT &&value)
Message & WithSubject(SubjectT &&value)
Message & WithBody(BodyT &&value)
const Body & GetBody() const
const Content & GetSubject() const
bool SubjectHasBeenSet() const
AWS_PINPOINTEMAIL_API Message & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_PINPOINTEMAIL_API Message()=default
void SetSubject(SubjectT &&value)
AWS_PINPOINTEMAIL_API Message(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue