AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
EmailContent.h
1
6#pragma once
7#include <aws/pinpoint-email/PinpointEmail_EXPORTS.h>
8#include <aws/pinpoint-email/model/Message.h>
9#include <aws/pinpoint-email/model/RawMessage.h>
10#include <aws/pinpoint-email/model/Template.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace PinpointEmail {
22namespace Model {
23
35 public:
36 AWS_PINPOINTEMAIL_API EmailContent() = default;
37 AWS_PINPOINTEMAIL_API EmailContent(Aws::Utils::Json::JsonView jsonValue);
38 AWS_PINPOINTEMAIL_API EmailContent& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_PINPOINTEMAIL_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
46 inline const Message& GetSimple() const { return m_simple; }
47 inline bool SimpleHasBeenSet() const { return m_simpleHasBeenSet; }
48 template <typename SimpleT = Message>
49 void SetSimple(SimpleT&& value) {
50 m_simpleHasBeenSet = true;
51 m_simple = std::forward<SimpleT>(value);
52 }
53 template <typename SimpleT = Message>
54 EmailContent& WithSimple(SimpleT&& value) {
55 SetSimple(std::forward<SimpleT>(value));
56 return *this;
57 }
59
61
75 inline const RawMessage& GetRaw() const { return m_raw; }
76 inline bool RawHasBeenSet() const { return m_rawHasBeenSet; }
77 template <typename RawT = RawMessage>
78 void SetRaw(RawT&& value) {
79 m_rawHasBeenSet = true;
80 m_raw = std::forward<RawT>(value);
81 }
82 template <typename RawT = RawMessage>
83 EmailContent& WithRaw(RawT&& value) {
84 SetRaw(std::forward<RawT>(value));
85 return *this;
86 }
88
90
93 inline const Template& GetTemplate() const { return m_template; }
94 inline bool TemplateHasBeenSet() const { return m_templateHasBeenSet; }
95 template <typename TemplateT = Template>
96 void SetTemplate(TemplateT&& value) {
97 m_templateHasBeenSet = true;
98 m_template = std::forward<TemplateT>(value);
99 }
100 template <typename TemplateT = Template>
101 EmailContent& WithTemplate(TemplateT&& value) {
102 SetTemplate(std::forward<TemplateT>(value));
103 return *this;
104 }
106 private:
107 Message m_simple;
108
109 RawMessage m_raw;
110
111 Template m_template;
112 bool m_simpleHasBeenSet = false;
113 bool m_rawHasBeenSet = false;
114 bool m_templateHasBeenSet = false;
115};
116
117} // namespace Model
118} // namespace PinpointEmail
119} // namespace Aws
void SetTemplate(TemplateT &&value)
AWS_PINPOINTEMAIL_API EmailContent(Aws::Utils::Json::JsonView jsonValue)
const Template & GetTemplate() const
const RawMessage & GetRaw() const
EmailContent & WithSimple(SimpleT &&value)
AWS_PINPOINTEMAIL_API EmailContent & operator=(Aws::Utils::Json::JsonView jsonValue)
EmailContent & WithRaw(RawT &&value)
AWS_PINPOINTEMAIL_API EmailContent()=default
AWS_PINPOINTEMAIL_API Aws::Utils::Json::JsonValue Jsonize() const
EmailContent & WithTemplate(TemplateT &&value)
Aws::Utils::Json::JsonValue JsonValue