AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
PushMessageActivity.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/JourneyPushMessage.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
31 public:
32 AWS_PINPOINT_API PushMessageActivity() = default;
35 AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
42 inline const JourneyPushMessage& GetMessageConfig() const { return m_messageConfig; }
43 inline bool MessageConfigHasBeenSet() const { return m_messageConfigHasBeenSet; }
44 template <typename MessageConfigT = JourneyPushMessage>
45 void SetMessageConfig(MessageConfigT&& value) {
46 m_messageConfigHasBeenSet = true;
47 m_messageConfig = std::forward<MessageConfigT>(value);
48 }
49 template <typename MessageConfigT = JourneyPushMessage>
50 PushMessageActivity& WithMessageConfig(MessageConfigT&& value) {
51 SetMessageConfig(std::forward<MessageConfigT>(value));
52 return *this;
53 }
55
57
61 inline const Aws::String& GetNextActivity() const { return m_nextActivity; }
62 inline bool NextActivityHasBeenSet() const { return m_nextActivityHasBeenSet; }
63 template <typename NextActivityT = Aws::String>
64 void SetNextActivity(NextActivityT&& value) {
65 m_nextActivityHasBeenSet = true;
66 m_nextActivity = std::forward<NextActivityT>(value);
67 }
68 template <typename NextActivityT = Aws::String>
69 PushMessageActivity& WithNextActivity(NextActivityT&& value) {
70 SetNextActivity(std::forward<NextActivityT>(value));
71 return *this;
72 }
74
76
80 inline const Aws::String& GetTemplateName() const { return m_templateName; }
81 inline bool TemplateNameHasBeenSet() const { return m_templateNameHasBeenSet; }
82 template <typename TemplateNameT = Aws::String>
83 void SetTemplateName(TemplateNameT&& value) {
84 m_templateNameHasBeenSet = true;
85 m_templateName = std::forward<TemplateNameT>(value);
86 }
87 template <typename TemplateNameT = Aws::String>
88 PushMessageActivity& WithTemplateName(TemplateNameT&& value) {
89 SetTemplateName(std::forward<TemplateNameT>(value));
90 return *this;
91 }
93
95
107 inline const Aws::String& GetTemplateVersion() const { return m_templateVersion; }
108 inline bool TemplateVersionHasBeenSet() const { return m_templateVersionHasBeenSet; }
109 template <typename TemplateVersionT = Aws::String>
110 void SetTemplateVersion(TemplateVersionT&& value) {
111 m_templateVersionHasBeenSet = true;
112 m_templateVersion = std::forward<TemplateVersionT>(value);
113 }
114 template <typename TemplateVersionT = Aws::String>
115 PushMessageActivity& WithTemplateVersion(TemplateVersionT&& value) {
116 SetTemplateVersion(std::forward<TemplateVersionT>(value));
117 return *this;
118 }
120 private:
121 JourneyPushMessage m_messageConfig;
122
123 Aws::String m_nextActivity;
124
125 Aws::String m_templateName;
126
127 Aws::String m_templateVersion;
128 bool m_messageConfigHasBeenSet = false;
129 bool m_nextActivityHasBeenSet = false;
130 bool m_templateNameHasBeenSet = false;
131 bool m_templateVersionHasBeenSet = false;
132};
133
134} // namespace Model
135} // namespace Pinpoint
136} // namespace Aws
PushMessageActivity & WithTemplateVersion(TemplateVersionT &&value)
void SetTemplateVersion(TemplateVersionT &&value)
PushMessageActivity & WithTemplateName(TemplateNameT &&value)
AWS_PINPOINT_API PushMessageActivity()=default
AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const
PushMessageActivity & WithMessageConfig(MessageConfigT &&value)
PushMessageActivity & WithNextActivity(NextActivityT &&value)
AWS_PINPOINT_API PushMessageActivity(Aws::Utils::Json::JsonView jsonValue)
void SetMessageConfig(MessageConfigT &&value)
const JourneyPushMessage & GetMessageConfig() const
AWS_PINPOINT_API PushMessageActivity & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue