7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/qconnect/QConnect_EXPORTS.h>
9#include <aws/qconnect/model/MessageTemplateBodyContentProvider.h>
10#include <aws/qconnect/model/PushMessageAction.h>
44 template <
typename TitleT = Aws::String>
46 m_titleHasBeenSet =
true;
47 m_title = std::forward<TitleT>(value);
49 template <
typename TitleT = Aws::String>
51 SetTitle(std::forward<TitleT>(value));
63 template <
typename BodyT = MessageTemplateBodyContentProv
ider>
65 m_bodyHasBeenSet =
true;
66 m_body = std::forward<BodyT>(value);
68 template <
typename BodyT = MessageTemplateBodyContentProv
ider>
70 SetBody(std::forward<BodyT>(value));
90 m_actionHasBeenSet =
true;
108 template <
typename SoundT = Aws::String>
110 m_soundHasBeenSet =
true;
111 m_sound = std::forward<SoundT>(value);
113 template <
typename SoundT = Aws::String>
115 SetSound(std::forward<SoundT>(value));
128 template <
typename UrlT = Aws::String>
130 m_urlHasBeenSet =
true;
131 m_url = std::forward<UrlT>(value);
133 template <
typename UrlT = Aws::String>
135 SetUrl(std::forward<UrlT>(value));
147 template <
typename ImageUrlT = Aws::String>
149 m_imageUrlHasBeenSet =
true;
150 m_imageUrl = std::forward<ImageUrlT>(value);
152 template <
typename ImageUrlT = Aws::String>
166 template <
typename ImageIconUrlT = Aws::String>
168 m_imageIconUrlHasBeenSet =
true;
169 m_imageIconUrl = std::forward<ImageIconUrlT>(value);
171 template <
typename ImageIconUrlT = Aws::String>
185 template <
typename SmallImageIconUrlT = Aws::String>
187 m_smallImageIconUrlHasBeenSet =
true;
188 m_smallImageIconUrl = std::forward<SmallImageIconUrlT>(value);
190 template <
typename SmallImageIconUrlT = Aws::String>
204 template <
typename RawContentT = MessageTemplateBodyContentProv
ider>
206 m_rawContentHasBeenSet =
true;
207 m_rawContent = std::forward<RawContentT>(value);
209 template <
typename RawContentT = MessageTemplateBodyContentProv
ider>
232 MessageTemplateBodyContentProvider m_rawContent;
233 bool m_titleHasBeenSet =
false;
234 bool m_bodyHasBeenSet =
false;
235 bool m_actionHasBeenSet =
false;
236 bool m_soundHasBeenSet =
false;
237 bool m_urlHasBeenSet =
false;
238 bool m_imageUrlHasBeenSet =
false;
239 bool m_imageIconUrlHasBeenSet =
false;
240 bool m_smallImageIconUrlHasBeenSet =
false;
241 bool m_rawContentHasBeenSet =
false;
bool ImageUrlHasBeenSet() const
void SetRawContent(RawContentT &&value)
bool UrlHasBeenSet() const
void SetAction(PushMessageAction value)
bool TitleHasBeenSet() const
bool SoundHasBeenSet() const
PushBaiduMessageTemplateContent & WithSmallImageIconUrl(SmallImageIconUrlT &&value)
bool RawContentHasBeenSet() const
PushMessageAction GetAction() const
PushBaiduMessageTemplateContent & WithSound(SoundT &&value)
PushBaiduMessageTemplateContent & WithRawContent(RawContentT &&value)
PushBaiduMessageTemplateContent & WithTitle(TitleT &&value)
void SetSound(SoundT &&value)
bool SmallImageIconUrlHasBeenSet() const
const Aws::String & GetTitle() const
const MessageTemplateBodyContentProvider & GetBody() const
const Aws::String & GetSmallImageIconUrl() const
const Aws::String & GetUrl() const
PushBaiduMessageTemplateContent & WithBody(BodyT &&value)
PushBaiduMessageTemplateContent & WithUrl(UrlT &&value)
AWS_QCONNECT_API PushBaiduMessageTemplateContent()=default
void SetSmallImageIconUrl(SmallImageIconUrlT &&value)
AWS_QCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetBody(BodyT &&value)
const MessageTemplateBodyContentProvider & GetRawContent() const
bool ImageIconUrlHasBeenSet() const
void SetUrl(UrlT &&value)
AWS_QCONNECT_API PushBaiduMessageTemplateContent & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetImageUrl(ImageUrlT &&value)
bool BodyHasBeenSet() const
PushBaiduMessageTemplateContent & WithImageUrl(ImageUrlT &&value)
bool ActionHasBeenSet() const
PushBaiduMessageTemplateContent & WithImageIconUrl(ImageIconUrlT &&value)
AWS_QCONNECT_API PushBaiduMessageTemplateContent(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetImageUrl() const
PushBaiduMessageTemplateContent & WithAction(PushMessageAction value)
const Aws::String & GetImageIconUrl() const
void SetTitle(TitleT &&value)
void SetImageIconUrl(ImageIconUrlT &&value)
const Aws::String & GetSound() const
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue