7#include <aws/pinpoint/Pinpoint_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/pinpoint/model/MessageType.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
50 template<
typename BodyT = Aws::String>
51 void SetBody(BodyT&& value) { m_bodyHasBeenSet =
true; m_body = std::forward<BodyT>(value); }
52 template<
typename BodyT = Aws::String>
63 template<
typename KeywordT = Aws::String>
64 void SetKeyword(KeywordT&& value) { m_keywordHasBeenSet =
true; m_keyword = std::forward<KeywordT>(value); }
65 template<
typename KeywordT = Aws::String>
75 template<
typename MediaUrlT = Aws::String>
76 void SetMediaUrl(MediaUrlT&& value) { m_mediaUrlHasBeenSet =
true; m_mediaUrl = std::forward<MediaUrlT>(value); }
77 template<
typename MediaUrlT = Aws::String>
103 template<
typename OriginationNumberT = Aws::String>
104 void SetOriginationNumber(OriginationNumberT&& value) { m_originationNumberHasBeenSet =
true; m_originationNumber = std::forward<OriginationNumberT>(value); }
105 template<
typename OriginationNumberT = Aws::String>
116 template<
typename SenderIdT = Aws::String>
117 void SetSenderId(SenderIdT&& value) { m_senderIdHasBeenSet =
true; m_senderId = std::forward<SenderIdT>(value); }
118 template<
typename SenderIdT = Aws::String>
129 template<
typename SubstitutionsT = Aws::Map<Aws::String, Aws::Vector<Aws::String>>>
130 void SetSubstitutions(SubstitutionsT&& value) { m_substitutionsHasBeenSet =
true; m_substitutions = std::forward<SubstitutionsT>(value); }
131 template<
typename SubstitutionsT = Aws::Map<Aws::String, Aws::Vector<Aws::String>>>
133 template<
typename SubstitutionsKeyT = Aws::String,
typename SubstitutionsValueT = Aws::Vector<Aws::String>>
135 m_substitutionsHasBeenSet =
true; m_substitutions.emplace(std::forward<SubstitutionsKeyT>(key), std::forward<SubstitutionsValueT>(value));
return *
this;
146 template<
typename EntityIdT = Aws::String>
147 void SetEntityId(EntityIdT&& value) { m_entityIdHasBeenSet =
true; m_entityId = std::forward<EntityIdT>(value); }
148 template<
typename EntityIdT = Aws::String>
159 template<
typename TemplateIdT = Aws::String>
160 void SetTemplateId(TemplateIdT&& value) { m_templateIdHasBeenSet =
true; m_templateId = std::forward<TemplateIdT>(value); }
161 template<
typename TemplateIdT = Aws::String>
167 bool m_bodyHasBeenSet =
false;
170 bool m_keywordHasBeenSet =
false;
173 bool m_mediaUrlHasBeenSet =
false;
176 bool m_messageTypeHasBeenSet =
false;
179 bool m_originationNumberHasBeenSet =
false;
182 bool m_senderIdHasBeenSet =
false;
185 bool m_substitutionsHasBeenSet =
false;
188 bool m_entityIdHasBeenSet =
false;
191 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