AWS SDK for C++

AWS SDK for C++ Version 1.11.685

Loading...
Searching...
No Matches
SMSMessage.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/pinpoint/Pinpoint_EXPORTS.h>
11#include <aws/pinpoint/model/MessageType.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace Pinpoint {
23namespace Model {
24
32 public:
33 AWS_PINPOINT_API SMSMessage() = default;
34 AWS_PINPOINT_API SMSMessage(Aws::Utils::Json::JsonView jsonValue);
35 AWS_PINPOINT_API SMSMessage& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::String& GetBody() const { return m_body; }
43 inline bool BodyHasBeenSet() const { return m_bodyHasBeenSet; }
44 template <typename BodyT = Aws::String>
45 void SetBody(BodyT&& value) {
46 m_bodyHasBeenSet = true;
47 m_body = std::forward<BodyT>(value);
48 }
49 template <typename BodyT = Aws::String>
50 SMSMessage& WithBody(BodyT&& value) {
51 SetBody(std::forward<BodyT>(value));
52 return *this;
53 }
55
57
61 inline const Aws::String& GetKeyword() const { return m_keyword; }
62 inline bool KeywordHasBeenSet() const { return m_keywordHasBeenSet; }
63 template <typename KeywordT = Aws::String>
64 void SetKeyword(KeywordT&& value) {
65 m_keywordHasBeenSet = true;
66 m_keyword = std::forward<KeywordT>(value);
67 }
68 template <typename KeywordT = Aws::String>
69 SMSMessage& WithKeyword(KeywordT&& value) {
70 SetKeyword(std::forward<KeywordT>(value));
71 return *this;
72 }
74
76
79 inline const Aws::String& GetMediaUrl() const { return m_mediaUrl; }
80 inline bool MediaUrlHasBeenSet() const { return m_mediaUrlHasBeenSet; }
81 template <typename MediaUrlT = Aws::String>
82 void SetMediaUrl(MediaUrlT&& value) {
83 m_mediaUrlHasBeenSet = true;
84 m_mediaUrl = std::forward<MediaUrlT>(value);
85 }
86 template <typename MediaUrlT = Aws::String>
87 SMSMessage& WithMediaUrl(MediaUrlT&& value) {
88 SetMediaUrl(std::forward<MediaUrlT>(value));
89 return *this;
90 }
92
94
100 inline MessageType GetMessageType() const { return m_messageType; }
101 inline bool MessageTypeHasBeenSet() const { return m_messageTypeHasBeenSet; }
102 inline void SetMessageType(MessageType value) {
103 m_messageTypeHasBeenSet = true;
104 m_messageType = value;
105 }
107 SetMessageType(value);
108 return *this;
109 }
111
113
119 inline const Aws::String& GetOriginationNumber() const { return m_originationNumber; }
120 inline bool OriginationNumberHasBeenSet() const { return m_originationNumberHasBeenSet; }
121 template <typename OriginationNumberT = Aws::String>
122 void SetOriginationNumber(OriginationNumberT&& value) {
123 m_originationNumberHasBeenSet = true;
124 m_originationNumber = std::forward<OriginationNumberT>(value);
125 }
126 template <typename OriginationNumberT = Aws::String>
127 SMSMessage& WithOriginationNumber(OriginationNumberT&& value) {
128 SetOriginationNumber(std::forward<OriginationNumberT>(value));
129 return *this;
130 }
132
134
138 inline const Aws::String& GetSenderId() const { return m_senderId; }
139 inline bool SenderIdHasBeenSet() const { return m_senderIdHasBeenSet; }
140 template <typename SenderIdT = Aws::String>
141 void SetSenderId(SenderIdT&& value) {
142 m_senderIdHasBeenSet = true;
143 m_senderId = std::forward<SenderIdT>(value);
144 }
145 template <typename SenderIdT = Aws::String>
146 SMSMessage& WithSenderId(SenderIdT&& value) {
147 SetSenderId(std::forward<SenderIdT>(value));
148 return *this;
149 }
151
153
157 inline const Aws::Map<Aws::String, Aws::Vector<Aws::String>>& GetSubstitutions() const { return m_substitutions; }
158 inline bool SubstitutionsHasBeenSet() const { return m_substitutionsHasBeenSet; }
159 template <typename SubstitutionsT = Aws::Map<Aws::String, Aws::Vector<Aws::String>>>
160 void SetSubstitutions(SubstitutionsT&& value) {
161 m_substitutionsHasBeenSet = true;
162 m_substitutions = std::forward<SubstitutionsT>(value);
163 }
164 template <typename SubstitutionsT = Aws::Map<Aws::String, Aws::Vector<Aws::String>>>
165 SMSMessage& WithSubstitutions(SubstitutionsT&& value) {
166 SetSubstitutions(std::forward<SubstitutionsT>(value));
167 return *this;
168 }
169 template <typename SubstitutionsKeyT = Aws::String, typename SubstitutionsValueT = Aws::Vector<Aws::String>>
170 SMSMessage& AddSubstitutions(SubstitutionsKeyT&& key, SubstitutionsValueT&& value) {
171 m_substitutionsHasBeenSet = true;
172 m_substitutions.emplace(std::forward<SubstitutionsKeyT>(key), std::forward<SubstitutionsValueT>(value));
173 return *this;
174 }
176
178
182 inline const Aws::String& GetEntityId() const { return m_entityId; }
183 inline bool EntityIdHasBeenSet() const { return m_entityIdHasBeenSet; }
184 template <typename EntityIdT = Aws::String>
185 void SetEntityId(EntityIdT&& value) {
186 m_entityIdHasBeenSet = true;
187 m_entityId = std::forward<EntityIdT>(value);
188 }
189 template <typename EntityIdT = Aws::String>
190 SMSMessage& WithEntityId(EntityIdT&& value) {
191 SetEntityId(std::forward<EntityIdT>(value));
192 return *this;
193 }
195
197
201 inline const Aws::String& GetTemplateId() const { return m_templateId; }
202 inline bool TemplateIdHasBeenSet() const { return m_templateIdHasBeenSet; }
203 template <typename TemplateIdT = Aws::String>
204 void SetTemplateId(TemplateIdT&& value) {
205 m_templateIdHasBeenSet = true;
206 m_templateId = std::forward<TemplateIdT>(value);
207 }
208 template <typename TemplateIdT = Aws::String>
209 SMSMessage& WithTemplateId(TemplateIdT&& value) {
210 SetTemplateId(std::forward<TemplateIdT>(value));
211 return *this;
212 }
214 private:
215 Aws::String m_body;
216 bool m_bodyHasBeenSet = false;
217
218 Aws::String m_keyword;
219 bool m_keywordHasBeenSet = false;
220
221 Aws::String m_mediaUrl;
222 bool m_mediaUrlHasBeenSet = false;
223
224 MessageType m_messageType{MessageType::NOT_SET};
225 bool m_messageTypeHasBeenSet = false;
226
227 Aws::String m_originationNumber;
228 bool m_originationNumberHasBeenSet = false;
229
230 Aws::String m_senderId;
231 bool m_senderIdHasBeenSet = false;
232
234 bool m_substitutionsHasBeenSet = false;
235
236 Aws::String m_entityId;
237 bool m_entityIdHasBeenSet = false;
238
239 Aws::String m_templateId;
240 bool m_templateIdHasBeenSet = false;
241};
242
243} // namespace Model
244} // namespace Pinpoint
245} // namespace Aws
void SetSenderId(SenderIdT &&value)
Definition SMSMessage.h:141
AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const
SMSMessage & WithMessageType(MessageType value)
Definition SMSMessage.h:106
AWS_PINPOINT_API SMSMessage & operator=(Aws::Utils::Json::JsonView jsonValue)
SMSMessage & WithKeyword(KeywordT &&value)
Definition SMSMessage.h:69
const Aws::String & GetTemplateId() const
Definition SMSMessage.h:201
AWS_PINPOINT_API SMSMessage(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetSenderId() const
Definition SMSMessage.h:138
const Aws::Map< Aws::String, Aws::Vector< Aws::String > > & GetSubstitutions() const
Definition SMSMessage.h:157
const Aws::String & GetOriginationNumber() const
Definition SMSMessage.h:119
void SetSubstitutions(SubstitutionsT &&value)
Definition SMSMessage.h:160
SMSMessage & WithMediaUrl(MediaUrlT &&value)
Definition SMSMessage.h:87
SMSMessage & WithEntityId(EntityIdT &&value)
Definition SMSMessage.h:190
const Aws::String & GetBody() const
Definition SMSMessage.h:42
void SetEntityId(EntityIdT &&value)
Definition SMSMessage.h:185
void SetTemplateId(TemplateIdT &&value)
Definition SMSMessage.h:204
void SetOriginationNumber(OriginationNumberT &&value)
Definition SMSMessage.h:122
void SetKeyword(KeywordT &&value)
Definition SMSMessage.h:64
SMSMessage & WithBody(BodyT &&value)
Definition SMSMessage.h:50
const Aws::String & GetEntityId() const
Definition SMSMessage.h:182
const Aws::String & GetMediaUrl() const
Definition SMSMessage.h:79
void SetMediaUrl(MediaUrlT &&value)
Definition SMSMessage.h:82
MessageType GetMessageType() const
Definition SMSMessage.h:100
const Aws::String & GetKeyword() const
Definition SMSMessage.h:61
SMSMessage & WithOriginationNumber(OriginationNumberT &&value)
Definition SMSMessage.h:127
SMSMessage & AddSubstitutions(SubstitutionsKeyT &&key, SubstitutionsValueT &&value)
Definition SMSMessage.h:170
SMSMessage & WithSenderId(SenderIdT &&value)
Definition SMSMessage.h:146
SMSMessage & WithTemplateId(TemplateIdT &&value)
Definition SMSMessage.h:209
SMSMessage & WithSubstitutions(SubstitutionsT &&value)
Definition SMSMessage.h:165
void SetBody(BodyT &&value)
Definition SMSMessage.h:45
void SetMessageType(MessageType value)
Definition SMSMessage.h:102
AWS_PINPOINT_API SMSMessage()=default
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue