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>
44 template <
typename BodyT = Aws::String>
46 m_bodyHasBeenSet =
true;
47 m_body = std::forward<BodyT>(value);
49 template <
typename BodyT = Aws::String>
51 SetBody(std::forward<BodyT>(value));
63 template <
typename KeywordT = Aws::String>
65 m_keywordHasBeenSet =
true;
66 m_keyword = std::forward<KeywordT>(value);
68 template <
typename KeywordT = Aws::String>
81 template <
typename MediaUrlT = Aws::String>
83 m_mediaUrlHasBeenSet =
true;
84 m_mediaUrl = std::forward<MediaUrlT>(value);
86 template <
typename MediaUrlT = Aws::String>
103 m_messageTypeHasBeenSet =
true;
104 m_messageType = value;
121 template <
typename OriginationNumberT = Aws::String>
123 m_originationNumberHasBeenSet =
true;
124 m_originationNumber = std::forward<OriginationNumberT>(value);
126 template <
typename OriginationNumberT = Aws::String>
140 template <
typename SenderIdT = Aws::String>
142 m_senderIdHasBeenSet =
true;
143 m_senderId = std::forward<SenderIdT>(value);
145 template <
typename SenderIdT = Aws::String>
159 template <
typename SubstitutionsT = Aws::Map<Aws::String, Aws::Vector<Aws::String>>>
161 m_substitutionsHasBeenSet =
true;
162 m_substitutions = std::forward<SubstitutionsT>(value);
164 template <
typename SubstitutionsT = Aws::Map<Aws::String, Aws::Vector<Aws::String>>>
169 template <
typename SubstitutionsKeyT = Aws::String,
typename SubstitutionsValueT = Aws::Vector<Aws::String>>
171 m_substitutionsHasBeenSet =
true;
172 m_substitutions.emplace(std::forward<SubstitutionsKeyT>(key), std::forward<SubstitutionsValueT>(value));
184 template <
typename EntityIdT = Aws::String>
186 m_entityIdHasBeenSet =
true;
187 m_entityId = std::forward<EntityIdT>(value);
189 template <
typename EntityIdT = Aws::String>
203 template <
typename TemplateIdT = Aws::String>
205 m_templateIdHasBeenSet =
true;
206 m_templateId = std::forward<TemplateIdT>(value);
208 template <
typename TemplateIdT = Aws::String>
216 bool m_bodyHasBeenSet =
false;
219 bool m_keywordHasBeenSet =
false;
222 bool m_mediaUrlHasBeenSet =
false;
225 bool m_messageTypeHasBeenSet =
false;
228 bool m_originationNumberHasBeenSet =
false;
231 bool m_senderIdHasBeenSet =
false;
234 bool m_substitutionsHasBeenSet =
false;
237 bool m_entityIdHasBeenSet =
false;
240 bool m_templateIdHasBeenSet =
false;
bool SenderIdHasBeenSet() const
void SetSenderId(SenderIdT &&value)
AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const
SMSMessage & WithMessageType(MessageType value)
bool BodyHasBeenSet() const
AWS_PINPOINT_API SMSMessage & operator=(Aws::Utils::Json::JsonView jsonValue)
SMSMessage & WithKeyword(KeywordT &&value)
bool TemplateIdHasBeenSet() const
bool OriginationNumberHasBeenSet() const
const Aws::String & GetTemplateId() const
AWS_PINPOINT_API SMSMessage(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetSenderId() const
const Aws::Map< Aws::String, Aws::Vector< Aws::String > > & GetSubstitutions() const
bool MessageTypeHasBeenSet() const
const Aws::String & GetOriginationNumber() const
void SetSubstitutions(SubstitutionsT &&value)
SMSMessage & WithMediaUrl(MediaUrlT &&value)
SMSMessage & WithEntityId(EntityIdT &&value)
const Aws::String & GetBody() const
void SetEntityId(EntityIdT &&value)
void SetTemplateId(TemplateIdT &&value)
void SetOriginationNumber(OriginationNumberT &&value)
void SetKeyword(KeywordT &&value)
SMSMessage & WithBody(BodyT &&value)
const Aws::String & GetEntityId() const
const Aws::String & GetMediaUrl() const
bool EntityIdHasBeenSet() const
void SetMediaUrl(MediaUrlT &&value)
MessageType GetMessageType() const
const Aws::String & GetKeyword() const
SMSMessage & WithOriginationNumber(OriginationNumberT &&value)
SMSMessage & AddSubstitutions(SubstitutionsKeyT &&key, SubstitutionsValueT &&value)
SMSMessage & WithSenderId(SenderIdT &&value)
SMSMessage & WithTemplateId(TemplateIdT &&value)
SMSMessage & WithSubstitutions(SubstitutionsT &&value)
void SetBody(BodyT &&value)
bool SubstitutionsHasBeenSet() const
bool KeywordHasBeenSet() const
bool MediaUrlHasBeenSet() const
void SetMessageType(MessageType value)
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