AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
SimpleEmail.h
1
6#pragma once
7#include <aws/pinpoint/Pinpoint_EXPORTS.h>
8#include <aws/pinpoint/model/SimpleEmailPart.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/pinpoint/model/MessageHeader.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 Pinpoint
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_PINPOINT_API SimpleEmail() = default;
38 AWS_PINPOINT_API SimpleEmail(Aws::Utils::Json::JsonView jsonValue);
39 AWS_PINPOINT_API SimpleEmail& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
49 inline const SimpleEmailPart& GetHtmlPart() const { return m_htmlPart; }
50 inline bool HtmlPartHasBeenSet() const { return m_htmlPartHasBeenSet; }
51 template<typename HtmlPartT = SimpleEmailPart>
52 void SetHtmlPart(HtmlPartT&& value) { m_htmlPartHasBeenSet = true; m_htmlPart = std::forward<HtmlPartT>(value); }
53 template<typename HtmlPartT = SimpleEmailPart>
54 SimpleEmail& WithHtmlPart(HtmlPartT&& value) { SetHtmlPart(std::forward<HtmlPartT>(value)); return *this;}
56
58
61 inline const SimpleEmailPart& GetSubject() const { return m_subject; }
62 inline bool SubjectHasBeenSet() const { return m_subjectHasBeenSet; }
63 template<typename SubjectT = SimpleEmailPart>
64 void SetSubject(SubjectT&& value) { m_subjectHasBeenSet = true; m_subject = std::forward<SubjectT>(value); }
65 template<typename SubjectT = SimpleEmailPart>
66 SimpleEmail& WithSubject(SubjectT&& value) { SetSubject(std::forward<SubjectT>(value)); return *this;}
68
70
75 inline const SimpleEmailPart& GetTextPart() const { return m_textPart; }
76 inline bool TextPartHasBeenSet() const { return m_textPartHasBeenSet; }
77 template<typename TextPartT = SimpleEmailPart>
78 void SetTextPart(TextPartT&& value) { m_textPartHasBeenSet = true; m_textPart = std::forward<TextPartT>(value); }
79 template<typename TextPartT = SimpleEmailPart>
80 SimpleEmail& WithTextPart(TextPartT&& value) { SetTextPart(std::forward<TextPartT>(value)); return *this;}
82
84
87 inline const Aws::Vector<MessageHeader>& GetHeaders() const { return m_headers; }
88 inline bool HeadersHasBeenSet() const { return m_headersHasBeenSet; }
89 template<typename HeadersT = Aws::Vector<MessageHeader>>
90 void SetHeaders(HeadersT&& value) { m_headersHasBeenSet = true; m_headers = std::forward<HeadersT>(value); }
91 template<typename HeadersT = Aws::Vector<MessageHeader>>
92 SimpleEmail& WithHeaders(HeadersT&& value) { SetHeaders(std::forward<HeadersT>(value)); return *this;}
93 template<typename HeadersT = MessageHeader>
94 SimpleEmail& AddHeaders(HeadersT&& value) { m_headersHasBeenSet = true; m_headers.emplace_back(std::forward<HeadersT>(value)); return *this; }
96 private:
97
98 SimpleEmailPart m_htmlPart;
99 bool m_htmlPartHasBeenSet = false;
100
101 SimpleEmailPart m_subject;
102 bool m_subjectHasBeenSet = false;
103
104 SimpleEmailPart m_textPart;
105 bool m_textPartHasBeenSet = false;
106
108 bool m_headersHasBeenSet = false;
109 };
110
111} // namespace Model
112} // namespace Pinpoint
113} // namespace Aws
const SimpleEmailPart & GetHtmlPart() const
Definition SimpleEmail.h:49
AWS_PINPOINT_API SimpleEmail()=default
void SetSubject(SubjectT &&value)
Definition SimpleEmail.h:64
void SetHtmlPart(HtmlPartT &&value)
Definition SimpleEmail.h:52
const SimpleEmailPart & GetTextPart() const
Definition SimpleEmail.h:75
AWS_PINPOINT_API SimpleEmail(Aws::Utils::Json::JsonView jsonValue)
SimpleEmail & WithTextPart(TextPartT &&value)
Definition SimpleEmail.h:80
SimpleEmail & WithHeaders(HeadersT &&value)
Definition SimpleEmail.h:92
void SetHeaders(HeadersT &&value)
Definition SimpleEmail.h:90
SimpleEmail & WithHtmlPart(HtmlPartT &&value)
Definition SimpleEmail.h:54
const Aws::Vector< MessageHeader > & GetHeaders() const
Definition SimpleEmail.h:87
SimpleEmail & WithSubject(SubjectT &&value)
Definition SimpleEmail.h:66
SimpleEmail & AddHeaders(HeadersT &&value)
Definition SimpleEmail.h:94
void SetTextPart(TextPartT &&value)
Definition SimpleEmail.h:78
const SimpleEmailPart & GetSubject() const
Definition SimpleEmail.h:61
AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_PINPOINT_API SimpleEmail & operator=(Aws::Utils::Json::JsonView jsonValue)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue