AWS SDK for C++

AWS SDK for C++ Version 1.11.682

Loading...
Searching...
No Matches
EmailMessageActivity.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/pinpoint/Pinpoint_EXPORTS.h>
9#include <aws/pinpoint/model/JourneyEmailMessage.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Pinpoint {
21namespace Model {
22
30 public:
31 AWS_PINPOINT_API EmailMessageActivity() = default;
34 AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
41 inline const JourneyEmailMessage& GetMessageConfig() const { return m_messageConfig; }
42 inline bool MessageConfigHasBeenSet() const { return m_messageConfigHasBeenSet; }
43 template <typename MessageConfigT = JourneyEmailMessage>
44 void SetMessageConfig(MessageConfigT&& value) {
45 m_messageConfigHasBeenSet = true;
46 m_messageConfig = std::forward<MessageConfigT>(value);
47 }
48 template <typename MessageConfigT = JourneyEmailMessage>
49 EmailMessageActivity& WithMessageConfig(MessageConfigT&& value) {
50 SetMessageConfig(std::forward<MessageConfigT>(value));
51 return *this;
52 }
54
56
60 inline const Aws::String& GetNextActivity() const { return m_nextActivity; }
61 inline bool NextActivityHasBeenSet() const { return m_nextActivityHasBeenSet; }
62 template <typename NextActivityT = Aws::String>
63 void SetNextActivity(NextActivityT&& value) {
64 m_nextActivityHasBeenSet = true;
65 m_nextActivity = std::forward<NextActivityT>(value);
66 }
67 template <typename NextActivityT = Aws::String>
68 EmailMessageActivity& WithNextActivity(NextActivityT&& value) {
69 SetNextActivity(std::forward<NextActivityT>(value));
70 return *this;
71 }
73
75
79 inline const Aws::String& GetTemplateName() const { return m_templateName; }
80 inline bool TemplateNameHasBeenSet() const { return m_templateNameHasBeenSet; }
81 template <typename TemplateNameT = Aws::String>
82 void SetTemplateName(TemplateNameT&& value) {
83 m_templateNameHasBeenSet = true;
84 m_templateName = std::forward<TemplateNameT>(value);
85 }
86 template <typename TemplateNameT = Aws::String>
87 EmailMessageActivity& WithTemplateName(TemplateNameT&& value) {
88 SetTemplateName(std::forward<TemplateNameT>(value));
89 return *this;
90 }
92
94
106 inline const Aws::String& GetTemplateVersion() const { return m_templateVersion; }
107 inline bool TemplateVersionHasBeenSet() const { return m_templateVersionHasBeenSet; }
108 template <typename TemplateVersionT = Aws::String>
109 void SetTemplateVersion(TemplateVersionT&& value) {
110 m_templateVersionHasBeenSet = true;
111 m_templateVersion = std::forward<TemplateVersionT>(value);
112 }
113 template <typename TemplateVersionT = Aws::String>
114 EmailMessageActivity& WithTemplateVersion(TemplateVersionT&& value) {
115 SetTemplateVersion(std::forward<TemplateVersionT>(value));
116 return *this;
117 }
119 private:
120 JourneyEmailMessage m_messageConfig;
121 bool m_messageConfigHasBeenSet = false;
122
123 Aws::String m_nextActivity;
124 bool m_nextActivityHasBeenSet = false;
125
126 Aws::String m_templateName;
127 bool m_templateNameHasBeenSet = false;
128
129 Aws::String m_templateVersion;
130 bool m_templateVersionHasBeenSet = false;
131};
132
133} // namespace Model
134} // namespace Pinpoint
135} // namespace Aws
const JourneyEmailMessage & GetMessageConfig() const
AWS_PINPOINT_API EmailMessageActivity()=default
EmailMessageActivity & WithNextActivity(NextActivityT &&value)
EmailMessageActivity & WithTemplateVersion(TemplateVersionT &&value)
EmailMessageActivity & WithMessageConfig(MessageConfigT &&value)
EmailMessageActivity & WithTemplateName(TemplateNameT &&value)
AWS_PINPOINT_API EmailMessageActivity(Aws::Utils::Json::JsonView jsonValue)
void SetTemplateVersion(TemplateVersionT &&value)
AWS_PINPOINT_API EmailMessageActivity & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue