AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
TemplateConfiguration.h
1
6#pragma once
7#include <aws/pinpoint/Pinpoint_EXPORTS.h>
8#include <aws/pinpoint/model/Template.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace Pinpoint {
20namespace Model {
21
29 public:
30 AWS_PINPOINT_API TemplateConfiguration() = default;
33 AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
39 inline const Template& GetEmailTemplate() const { return m_emailTemplate; }
40 inline bool EmailTemplateHasBeenSet() const { return m_emailTemplateHasBeenSet; }
41 template <typename EmailTemplateT = Template>
42 void SetEmailTemplate(EmailTemplateT&& value) {
43 m_emailTemplateHasBeenSet = true;
44 m_emailTemplate = std::forward<EmailTemplateT>(value);
45 }
46 template <typename EmailTemplateT = Template>
47 TemplateConfiguration& WithEmailTemplate(EmailTemplateT&& value) {
48 SetEmailTemplate(std::forward<EmailTemplateT>(value));
49 return *this;
50 }
52
54
57 inline const Template& GetPushTemplate() const { return m_pushTemplate; }
58 inline bool PushTemplateHasBeenSet() const { return m_pushTemplateHasBeenSet; }
59 template <typename PushTemplateT = Template>
60 void SetPushTemplate(PushTemplateT&& value) {
61 m_pushTemplateHasBeenSet = true;
62 m_pushTemplate = std::forward<PushTemplateT>(value);
63 }
64 template <typename PushTemplateT = Template>
65 TemplateConfiguration& WithPushTemplate(PushTemplateT&& value) {
66 SetPushTemplate(std::forward<PushTemplateT>(value));
67 return *this;
68 }
70
72
75 inline const Template& GetSMSTemplate() const { return m_sMSTemplate; }
76 inline bool SMSTemplateHasBeenSet() const { return m_sMSTemplateHasBeenSet; }
77 template <typename SMSTemplateT = Template>
78 void SetSMSTemplate(SMSTemplateT&& value) {
79 m_sMSTemplateHasBeenSet = true;
80 m_sMSTemplate = std::forward<SMSTemplateT>(value);
81 }
82 template <typename SMSTemplateT = Template>
83 TemplateConfiguration& WithSMSTemplate(SMSTemplateT&& value) {
84 SetSMSTemplate(std::forward<SMSTemplateT>(value));
85 return *this;
86 }
88
90
94 inline const Template& GetVoiceTemplate() const { return m_voiceTemplate; }
95 inline bool VoiceTemplateHasBeenSet() const { return m_voiceTemplateHasBeenSet; }
96 template <typename VoiceTemplateT = Template>
97 void SetVoiceTemplate(VoiceTemplateT&& value) {
98 m_voiceTemplateHasBeenSet = true;
99 m_voiceTemplate = std::forward<VoiceTemplateT>(value);
100 }
101 template <typename VoiceTemplateT = Template>
102 TemplateConfiguration& WithVoiceTemplate(VoiceTemplateT&& value) {
103 SetVoiceTemplate(std::forward<VoiceTemplateT>(value));
104 return *this;
105 }
107
109
113 inline const Template& GetInAppTemplate() const { return m_inAppTemplate; }
114 inline bool InAppTemplateHasBeenSet() const { return m_inAppTemplateHasBeenSet; }
115 template <typename InAppTemplateT = Template>
116 void SetInAppTemplate(InAppTemplateT&& value) {
117 m_inAppTemplateHasBeenSet = true;
118 m_inAppTemplate = std::forward<InAppTemplateT>(value);
119 }
120 template <typename InAppTemplateT = Template>
121 TemplateConfiguration& WithInAppTemplate(InAppTemplateT&& value) {
122 SetInAppTemplate(std::forward<InAppTemplateT>(value));
123 return *this;
124 }
126 private:
127 Template m_emailTemplate;
128
129 Template m_pushTemplate;
130
131 Template m_sMSTemplate;
132
133 Template m_voiceTemplate;
134
135 Template m_inAppTemplate;
136 bool m_emailTemplateHasBeenSet = false;
137 bool m_pushTemplateHasBeenSet = false;
138 bool m_sMSTemplateHasBeenSet = false;
139 bool m_voiceTemplateHasBeenSet = false;
140 bool m_inAppTemplateHasBeenSet = false;
141};
142
143} // namespace Model
144} // namespace Pinpoint
145} // namespace Aws
TemplateConfiguration & WithSMSTemplate(SMSTemplateT &&value)
TemplateConfiguration & WithVoiceTemplate(VoiceTemplateT &&value)
TemplateConfiguration & WithPushTemplate(PushTemplateT &&value)
TemplateConfiguration & WithEmailTemplate(EmailTemplateT &&value)
AWS_PINPOINT_API TemplateConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_PINPOINT_API TemplateConfiguration(Aws::Utils::Json::JsonView jsonValue)
TemplateConfiguration & WithInAppTemplate(InAppTemplateT &&value)
AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_PINPOINT_API TemplateConfiguration()=default
Aws::Utils::Json::JsonValue JsonValue