AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
EmailMessageTemplateContentBody.h
1
6#pragma once
7#include <aws/qconnect/QConnect_EXPORTS.h>
8#include <aws/qconnect/model/MessageTemplateBodyContentProvider.h>
9#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Json
16{
17 class JsonValue;
18 class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace QConnect
22{
23namespace Model
24{
25
32 {
33 public:
34 AWS_QCONNECT_API EmailMessageTemplateContentBody() = default;
37 AWS_QCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
38
39
41
47 inline const MessageTemplateBodyContentProvider& GetPlainText() const { return m_plainText; }
48 inline bool PlainTextHasBeenSet() const { return m_plainTextHasBeenSet; }
49 template<typename PlainTextT = MessageTemplateBodyContentProvider>
50 void SetPlainText(PlainTextT&& value) { m_plainTextHasBeenSet = true; m_plainText = std::forward<PlainTextT>(value); }
51 template<typename PlainTextT = MessageTemplateBodyContentProvider>
52 EmailMessageTemplateContentBody& WithPlainText(PlainTextT&& value) { SetPlainText(std::forward<PlainTextT>(value)); return *this;}
54
56
62 inline const MessageTemplateBodyContentProvider& GetHtml() const { return m_html; }
63 inline bool HtmlHasBeenSet() const { return m_htmlHasBeenSet; }
64 template<typename HtmlT = MessageTemplateBodyContentProvider>
65 void SetHtml(HtmlT&& value) { m_htmlHasBeenSet = true; m_html = std::forward<HtmlT>(value); }
66 template<typename HtmlT = MessageTemplateBodyContentProvider>
67 EmailMessageTemplateContentBody& WithHtml(HtmlT&& value) { SetHtml(std::forward<HtmlT>(value)); return *this;}
69 private:
70
72 bool m_plainTextHasBeenSet = false;
73
75 bool m_htmlHasBeenSet = false;
76 };
77
78} // namespace Model
79} // namespace QConnect
80} // namespace Aws
AWS_QCONNECT_API EmailMessageTemplateContentBody(Aws::Utils::Json::JsonView jsonValue)
AWS_QCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
EmailMessageTemplateContentBody & WithHtml(HtmlT &&value)
EmailMessageTemplateContentBody & WithPlainText(PlainTextT &&value)
const MessageTemplateBodyContentProvider & GetPlainText() const
AWS_QCONNECT_API EmailMessageTemplateContentBody & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_QCONNECT_API EmailMessageTemplateContentBody()=default
const MessageTemplateBodyContentProvider & GetHtml() const
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue