AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
SMSMessage.h
1
6#pragma once
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>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace Pinpoint
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_PINPOINT_API SMSMessage() = default;
39 AWS_PINPOINT_API SMSMessage(Aws::Utils::Json::JsonView jsonValue);
40 AWS_PINPOINT_API SMSMessage& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::String& GetBody() const { return m_body; }
49 inline bool BodyHasBeenSet() const { return m_bodyHasBeenSet; }
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>
53 SMSMessage& WithBody(BodyT&& value) { SetBody(std::forward<BodyT>(value)); return *this;}
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) { m_keywordHasBeenSet = true; m_keyword = std::forward<KeywordT>(value); }
65 template<typename KeywordT = Aws::String>
66 SMSMessage& WithKeyword(KeywordT&& value) { SetKeyword(std::forward<KeywordT>(value)); return *this;}
68
70
73 inline const Aws::String& GetMediaUrl() const { return m_mediaUrl; }
74 inline bool MediaUrlHasBeenSet() const { return m_mediaUrlHasBeenSet; }
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>
78 SMSMessage& WithMediaUrl(MediaUrlT&& value) { SetMediaUrl(std::forward<MediaUrlT>(value)); return *this;}
80
82
88 inline MessageType GetMessageType() const { return m_messageType; }
89 inline bool MessageTypeHasBeenSet() const { return m_messageTypeHasBeenSet; }
90 inline void SetMessageType(MessageType value) { m_messageTypeHasBeenSet = true; m_messageType = value; }
91 inline SMSMessage& WithMessageType(MessageType value) { SetMessageType(value); return *this;}
93
95
101 inline const Aws::String& GetOriginationNumber() const { return m_originationNumber; }
102 inline bool OriginationNumberHasBeenSet() const { return m_originationNumberHasBeenSet; }
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>
106 SMSMessage& WithOriginationNumber(OriginationNumberT&& value) { SetOriginationNumber(std::forward<OriginationNumberT>(value)); return *this;}
108
110
114 inline const Aws::String& GetSenderId() const { return m_senderId; }
115 inline bool SenderIdHasBeenSet() const { return m_senderIdHasBeenSet; }
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>
119 SMSMessage& WithSenderId(SenderIdT&& value) { SetSenderId(std::forward<SenderIdT>(value)); return *this;}
121
123
127 inline const Aws::Map<Aws::String, Aws::Vector<Aws::String>>& GetSubstitutions() const { return m_substitutions; }
128 inline bool SubstitutionsHasBeenSet() const { return m_substitutionsHasBeenSet; }
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>>>
132 SMSMessage& WithSubstitutions(SubstitutionsT&& value) { SetSubstitutions(std::forward<SubstitutionsT>(value)); return *this;}
133 template<typename SubstitutionsKeyT = Aws::String, typename SubstitutionsValueT = Aws::Vector<Aws::String>>
134 SMSMessage& AddSubstitutions(SubstitutionsKeyT&& key, SubstitutionsValueT&& value) {
135 m_substitutionsHasBeenSet = true; m_substitutions.emplace(std::forward<SubstitutionsKeyT>(key), std::forward<SubstitutionsValueT>(value)); return *this;
136 }
138
140
144 inline const Aws::String& GetEntityId() const { return m_entityId; }
145 inline bool EntityIdHasBeenSet() const { return m_entityIdHasBeenSet; }
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>
149 SMSMessage& WithEntityId(EntityIdT&& value) { SetEntityId(std::forward<EntityIdT>(value)); return *this;}
151
153
157 inline const Aws::String& GetTemplateId() const { return m_templateId; }
158 inline bool TemplateIdHasBeenSet() const { return m_templateIdHasBeenSet; }
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>
162 SMSMessage& WithTemplateId(TemplateIdT&& value) { SetTemplateId(std::forward<TemplateIdT>(value)); return *this;}
164 private:
165
166 Aws::String m_body;
167 bool m_bodyHasBeenSet = false;
168
169 Aws::String m_keyword;
170 bool m_keywordHasBeenSet = false;
171
172 Aws::String m_mediaUrl;
173 bool m_mediaUrlHasBeenSet = false;
174
175 MessageType m_messageType{MessageType::NOT_SET};
176 bool m_messageTypeHasBeenSet = false;
177
178 Aws::String m_originationNumber;
179 bool m_originationNumberHasBeenSet = false;
180
181 Aws::String m_senderId;
182 bool m_senderIdHasBeenSet = false;
183
185 bool m_substitutionsHasBeenSet = false;
186
187 Aws::String m_entityId;
188 bool m_entityIdHasBeenSet = false;
189
190 Aws::String m_templateId;
191 bool m_templateIdHasBeenSet = false;
192 };
193
194} // namespace Model
195} // namespace Pinpoint
196} // namespace Aws
void SetSenderId(SenderIdT &&value)
Definition SMSMessage.h:117
AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const
SMSMessage & WithMessageType(MessageType value)
Definition SMSMessage.h:91
AWS_PINPOINT_API SMSMessage & operator=(Aws::Utils::Json::JsonView jsonValue)
SMSMessage & WithKeyword(KeywordT &&value)
Definition SMSMessage.h:66
const Aws::String & GetTemplateId() const
Definition SMSMessage.h:157
AWS_PINPOINT_API SMSMessage(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetSenderId() const
Definition SMSMessage.h:114
const Aws::Map< Aws::String, Aws::Vector< Aws::String > > & GetSubstitutions() const
Definition SMSMessage.h:127
const Aws::String & GetOriginationNumber() const
Definition SMSMessage.h:101
void SetSubstitutions(SubstitutionsT &&value)
Definition SMSMessage.h:130
SMSMessage & WithMediaUrl(MediaUrlT &&value)
Definition SMSMessage.h:78
SMSMessage & WithEntityId(EntityIdT &&value)
Definition SMSMessage.h:149
const Aws::String & GetBody() const
Definition SMSMessage.h:48
void SetEntityId(EntityIdT &&value)
Definition SMSMessage.h:147
void SetTemplateId(TemplateIdT &&value)
Definition SMSMessage.h:160
void SetOriginationNumber(OriginationNumberT &&value)
Definition SMSMessage.h:104
void SetKeyword(KeywordT &&value)
Definition SMSMessage.h:64
SMSMessage & WithBody(BodyT &&value)
Definition SMSMessage.h:53
const Aws::String & GetEntityId() const
Definition SMSMessage.h:144
const Aws::String & GetMediaUrl() const
Definition SMSMessage.h:73
void SetMediaUrl(MediaUrlT &&value)
Definition SMSMessage.h:76
MessageType GetMessageType() const
Definition SMSMessage.h:88
const Aws::String & GetKeyword() const
Definition SMSMessage.h:61
SMSMessage & WithOriginationNumber(OriginationNumberT &&value)
Definition SMSMessage.h:106
SMSMessage & AddSubstitutions(SubstitutionsKeyT &&key, SubstitutionsValueT &&value)
Definition SMSMessage.h:134
SMSMessage & WithSenderId(SenderIdT &&value)
Definition SMSMessage.h:119
SMSMessage & WithTemplateId(TemplateIdT &&value)
Definition SMSMessage.h:162
SMSMessage & WithSubstitutions(SubstitutionsT &&value)
Definition SMSMessage.h:132
void SetBody(BodyT &&value)
Definition SMSMessage.h:51
void SetMessageType(MessageType value)
Definition SMSMessage.h:90
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