AWS SDK for C++

AWS SDK for C++ Version 1.11.612

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#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace PinpointEmail
24{
25namespace Model
26{
27
39 {
40 public:
41 AWS_PINPOINTEMAIL_API EmailContent() = default;
42 AWS_PINPOINTEMAIL_API EmailContent(Aws::Utils::Json::JsonView jsonValue);
43 AWS_PINPOINTEMAIL_API EmailContent& operator=(Aws::Utils::Json::JsonView jsonValue);
44 AWS_PINPOINTEMAIL_API Aws::Utils::Json::JsonValue Jsonize() const;
45
46
48
52 inline const Message& GetSimple() const { return m_simple; }
53 inline bool SimpleHasBeenSet() const { return m_simpleHasBeenSet; }
54 template<typename SimpleT = Message>
55 void SetSimple(SimpleT&& value) { m_simpleHasBeenSet = true; m_simple = std::forward<SimpleT>(value); }
56 template<typename SimpleT = Message>
57 EmailContent& WithSimple(SimpleT&& value) { SetSimple(std::forward<SimpleT>(value)); return *this;}
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) { m_rawHasBeenSet = true; m_raw = std::forward<RawT>(value); }
79 template<typename RawT = RawMessage>
80 EmailContent& WithRaw(RawT&& value) { SetRaw(std::forward<RawT>(value)); return *this;}
82
84
87 inline const Template& GetTemplate() const { return m_template; }
88 inline bool TemplateHasBeenSet() const { return m_templateHasBeenSet; }
89 template<typename TemplateT = Template>
90 void SetTemplate(TemplateT&& value) { m_templateHasBeenSet = true; m_template = std::forward<TemplateT>(value); }
91 template<typename TemplateT = Template>
92 EmailContent& WithTemplate(TemplateT&& value) { SetTemplate(std::forward<TemplateT>(value)); return *this;}
94 private:
95
96 Message m_simple;
97 bool m_simpleHasBeenSet = false;
98
99 RawMessage m_raw;
100 bool m_rawHasBeenSet = false;
101
102 Template m_template;
103 bool m_templateHasBeenSet = false;
104 };
105
106} // namespace Model
107} // namespace PinpointEmail
108} // 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