AWS SDK for C++

AWS SDK for C++ Version 1.11.612

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#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 Pinpoint
22{
23namespace Model
24{
25
33 {
34 public:
35 AWS_PINPOINT_API TemplateConfiguration() = default;
38 AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const;
39
40
42
45 inline const Template& GetEmailTemplate() const { return m_emailTemplate; }
46 inline bool EmailTemplateHasBeenSet() const { return m_emailTemplateHasBeenSet; }
47 template<typename EmailTemplateT = Template>
48 void SetEmailTemplate(EmailTemplateT&& value) { m_emailTemplateHasBeenSet = true; m_emailTemplate = std::forward<EmailTemplateT>(value); }
49 template<typename EmailTemplateT = Template>
50 TemplateConfiguration& WithEmailTemplate(EmailTemplateT&& value) { SetEmailTemplate(std::forward<EmailTemplateT>(value)); return *this;}
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) { m_pushTemplateHasBeenSet = true; m_pushTemplate = std::forward<PushTemplateT>(value); }
61 template<typename PushTemplateT = Template>
62 TemplateConfiguration& WithPushTemplate(PushTemplateT&& value) { SetPushTemplate(std::forward<PushTemplateT>(value)); return *this;}
64
66
69 inline const Template& GetSMSTemplate() const { return m_sMSTemplate; }
70 inline bool SMSTemplateHasBeenSet() const { return m_sMSTemplateHasBeenSet; }
71 template<typename SMSTemplateT = Template>
72 void SetSMSTemplate(SMSTemplateT&& value) { m_sMSTemplateHasBeenSet = true; m_sMSTemplate = std::forward<SMSTemplateT>(value); }
73 template<typename SMSTemplateT = Template>
74 TemplateConfiguration& WithSMSTemplate(SMSTemplateT&& value) { SetSMSTemplate(std::forward<SMSTemplateT>(value)); return *this;}
76
78
82 inline const Template& GetVoiceTemplate() const { return m_voiceTemplate; }
83 inline bool VoiceTemplateHasBeenSet() const { return m_voiceTemplateHasBeenSet; }
84 template<typename VoiceTemplateT = Template>
85 void SetVoiceTemplate(VoiceTemplateT&& value) { m_voiceTemplateHasBeenSet = true; m_voiceTemplate = std::forward<VoiceTemplateT>(value); }
86 template<typename VoiceTemplateT = Template>
87 TemplateConfiguration& WithVoiceTemplate(VoiceTemplateT&& value) { SetVoiceTemplate(std::forward<VoiceTemplateT>(value)); return *this;}
89
91
95 inline const Template& GetInAppTemplate() const { return m_inAppTemplate; }
96 inline bool InAppTemplateHasBeenSet() const { return m_inAppTemplateHasBeenSet; }
97 template<typename InAppTemplateT = Template>
98 void SetInAppTemplate(InAppTemplateT&& value) { m_inAppTemplateHasBeenSet = true; m_inAppTemplate = std::forward<InAppTemplateT>(value); }
99 template<typename InAppTemplateT = Template>
100 TemplateConfiguration& WithInAppTemplate(InAppTemplateT&& value) { SetInAppTemplate(std::forward<InAppTemplateT>(value)); return *this;}
102 private:
103
104 Template m_emailTemplate;
105 bool m_emailTemplateHasBeenSet = false;
106
107 Template m_pushTemplate;
108 bool m_pushTemplateHasBeenSet = false;
109
110 Template m_sMSTemplate;
111 bool m_sMSTemplateHasBeenSet = false;
112
113 Template m_voiceTemplate;
114 bool m_voiceTemplateHasBeenSet = false;
115
116 Template m_inAppTemplate;
117 bool m_inAppTemplateHasBeenSet = false;
118 };
119
120} // namespace Model
121} // namespace Pinpoint
122} // 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