1 /**
2  * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3  * SPDX-License-Identifier: Apache-2.0.
4  */
5 
6 #pragma once
7 #include <aws/pinpoint/Pinpoint_EXPORTS.h>
8 #include <aws/core/utils/memory/stl/AWSString.h>
9 #include <aws/core/utils/memory/stl/AWSMap.h>
10 #include <utility>
11 
12 namespace Aws
13 {
14 namespace Utils
15 {
16 namespace Json
17 {
18   class JsonValue;
19   class JsonView;
20 } // namespace Json
21 } // namespace Utils
22 namespace Pinpoint
23 {
24 namespace Model
25 {
26 
27   /**
28    * <p>Specifies the content and settings for a message template that can be used in
29    * messages that are sent through the email channel.</p><p><h3>See Also:</h3>   <a
30    * href="http://docs.aws.amazon.com/goto/WebAPI/pinpoint-2016-12-01/EmailTemplateRequest">AWS
31    * API Reference</a></p>
32    */
33   class AWS_PINPOINT_API EmailTemplateRequest
34   {
35   public:
36     EmailTemplateRequest();
37     EmailTemplateRequest(Aws::Utils::Json::JsonView jsonValue);
38     EmailTemplateRequest& operator=(Aws::Utils::Json::JsonView jsonValue);
39     Aws::Utils::Json::JsonValue Jsonize() const;
40 
41 
42     /**
43      * <p>A JSON object that specifies the default values to use for message variables
44      * in the message template. This object is a set of key-value pairs. Each key
45      * defines a message variable in the template. The corresponding value defines the
46      * default value for that variable. When you create a message that's based on the
47      * template, you can override these defaults with message-specific and
48      * address-specific variables and values.</p>
49      */
GetDefaultSubstitutions()50     inline const Aws::String& GetDefaultSubstitutions() const{ return m_defaultSubstitutions; }
51 
52     /**
53      * <p>A JSON object that specifies the default values to use for message variables
54      * in the message template. This object is a set of key-value pairs. Each key
55      * defines a message variable in the template. The corresponding value defines the
56      * default value for that variable. When you create a message that's based on the
57      * template, you can override these defaults with message-specific and
58      * address-specific variables and values.</p>
59      */
DefaultSubstitutionsHasBeenSet()60     inline bool DefaultSubstitutionsHasBeenSet() const { return m_defaultSubstitutionsHasBeenSet; }
61 
62     /**
63      * <p>A JSON object that specifies the default values to use for message variables
64      * in the message template. This object is a set of key-value pairs. Each key
65      * defines a message variable in the template. The corresponding value defines the
66      * default value for that variable. When you create a message that's based on the
67      * template, you can override these defaults with message-specific and
68      * address-specific variables and values.</p>
69      */
SetDefaultSubstitutions(const Aws::String & value)70     inline void SetDefaultSubstitutions(const Aws::String& value) { m_defaultSubstitutionsHasBeenSet = true; m_defaultSubstitutions = value; }
71 
72     /**
73      * <p>A JSON object that specifies the default values to use for message variables
74      * in the message template. This object is a set of key-value pairs. Each key
75      * defines a message variable in the template. The corresponding value defines the
76      * default value for that variable. When you create a message that's based on the
77      * template, you can override these defaults with message-specific and
78      * address-specific variables and values.</p>
79      */
SetDefaultSubstitutions(Aws::String && value)80     inline void SetDefaultSubstitutions(Aws::String&& value) { m_defaultSubstitutionsHasBeenSet = true; m_defaultSubstitutions = std::move(value); }
81 
82     /**
83      * <p>A JSON object that specifies the default values to use for message variables
84      * in the message template. This object is a set of key-value pairs. Each key
85      * defines a message variable in the template. The corresponding value defines the
86      * default value for that variable. When you create a message that's based on the
87      * template, you can override these defaults with message-specific and
88      * address-specific variables and values.</p>
89      */
SetDefaultSubstitutions(const char * value)90     inline void SetDefaultSubstitutions(const char* value) { m_defaultSubstitutionsHasBeenSet = true; m_defaultSubstitutions.assign(value); }
91 
92     /**
93      * <p>A JSON object that specifies the default values to use for message variables
94      * in the message template. This object is a set of key-value pairs. Each key
95      * defines a message variable in the template. The corresponding value defines the
96      * default value for that variable. When you create a message that's based on the
97      * template, you can override these defaults with message-specific and
98      * address-specific variables and values.</p>
99      */
WithDefaultSubstitutions(const Aws::String & value)100     inline EmailTemplateRequest& WithDefaultSubstitutions(const Aws::String& value) { SetDefaultSubstitutions(value); return *this;}
101 
102     /**
103      * <p>A JSON object that specifies the default values to use for message variables
104      * in the message template. This object is a set of key-value pairs. Each key
105      * defines a message variable in the template. The corresponding value defines the
106      * default value for that variable. When you create a message that's based on the
107      * template, you can override these defaults with message-specific and
108      * address-specific variables and values.</p>
109      */
WithDefaultSubstitutions(Aws::String && value)110     inline EmailTemplateRequest& WithDefaultSubstitutions(Aws::String&& value) { SetDefaultSubstitutions(std::move(value)); return *this;}
111 
112     /**
113      * <p>A JSON object that specifies the default values to use for message variables
114      * in the message template. This object is a set of key-value pairs. Each key
115      * defines a message variable in the template. The corresponding value defines the
116      * default value for that variable. When you create a message that's based on the
117      * template, you can override these defaults with message-specific and
118      * address-specific variables and values.</p>
119      */
WithDefaultSubstitutions(const char * value)120     inline EmailTemplateRequest& WithDefaultSubstitutions(const char* value) { SetDefaultSubstitutions(value); return *this;}
121 
122 
123     /**
124      * <p>The message body, in HTML format, to use in email messages that are based on
125      * the message template. We recommend using HTML format for email clients that
126      * render HTML content. You can include links, formatted text, and more in an HTML
127      * message.</p>
128      */
GetHtmlPart()129     inline const Aws::String& GetHtmlPart() const{ return m_htmlPart; }
130 
131     /**
132      * <p>The message body, in HTML format, to use in email messages that are based on
133      * the message template. We recommend using HTML format for email clients that
134      * render HTML content. You can include links, formatted text, and more in an HTML
135      * message.</p>
136      */
HtmlPartHasBeenSet()137     inline bool HtmlPartHasBeenSet() const { return m_htmlPartHasBeenSet; }
138 
139     /**
140      * <p>The message body, in HTML format, to use in email messages that are based on
141      * the message template. We recommend using HTML format for email clients that
142      * render HTML content. You can include links, formatted text, and more in an HTML
143      * message.</p>
144      */
SetHtmlPart(const Aws::String & value)145     inline void SetHtmlPart(const Aws::String& value) { m_htmlPartHasBeenSet = true; m_htmlPart = value; }
146 
147     /**
148      * <p>The message body, in HTML format, to use in email messages that are based on
149      * the message template. We recommend using HTML format for email clients that
150      * render HTML content. You can include links, formatted text, and more in an HTML
151      * message.</p>
152      */
SetHtmlPart(Aws::String && value)153     inline void SetHtmlPart(Aws::String&& value) { m_htmlPartHasBeenSet = true; m_htmlPart = std::move(value); }
154 
155     /**
156      * <p>The message body, in HTML format, to use in email messages that are based on
157      * the message template. We recommend using HTML format for email clients that
158      * render HTML content. You can include links, formatted text, and more in an HTML
159      * message.</p>
160      */
SetHtmlPart(const char * value)161     inline void SetHtmlPart(const char* value) { m_htmlPartHasBeenSet = true; m_htmlPart.assign(value); }
162 
163     /**
164      * <p>The message body, in HTML format, to use in email messages that are based on
165      * the message template. We recommend using HTML format for email clients that
166      * render HTML content. You can include links, formatted text, and more in an HTML
167      * message.</p>
168      */
WithHtmlPart(const Aws::String & value)169     inline EmailTemplateRequest& WithHtmlPart(const Aws::String& value) { SetHtmlPart(value); return *this;}
170 
171     /**
172      * <p>The message body, in HTML format, to use in email messages that are based on
173      * the message template. We recommend using HTML format for email clients that
174      * render HTML content. You can include links, formatted text, and more in an HTML
175      * message.</p>
176      */
WithHtmlPart(Aws::String && value)177     inline EmailTemplateRequest& WithHtmlPart(Aws::String&& value) { SetHtmlPart(std::move(value)); return *this;}
178 
179     /**
180      * <p>The message body, in HTML format, to use in email messages that are based on
181      * the message template. We recommend using HTML format for email clients that
182      * render HTML content. You can include links, formatted text, and more in an HTML
183      * message.</p>
184      */
WithHtmlPart(const char * value)185     inline EmailTemplateRequest& WithHtmlPart(const char* value) { SetHtmlPart(value); return *this;}
186 
187 
188     /**
189      * <p>The unique identifier for the recommender model to use for the message
190      * template. Amazon Pinpoint uses this value to determine how to retrieve and
191      * process data from a recommender model when it sends messages that use the
192      * template, if the template contains message variables for recommendation
193      * data.</p>
194      */
GetRecommenderId()195     inline const Aws::String& GetRecommenderId() const{ return m_recommenderId; }
196 
197     /**
198      * <p>The unique identifier for the recommender model to use for the message
199      * template. Amazon Pinpoint uses this value to determine how to retrieve and
200      * process data from a recommender model when it sends messages that use the
201      * template, if the template contains message variables for recommendation
202      * data.</p>
203      */
RecommenderIdHasBeenSet()204     inline bool RecommenderIdHasBeenSet() const { return m_recommenderIdHasBeenSet; }
205 
206     /**
207      * <p>The unique identifier for the recommender model to use for the message
208      * template. Amazon Pinpoint uses this value to determine how to retrieve and
209      * process data from a recommender model when it sends messages that use the
210      * template, if the template contains message variables for recommendation
211      * data.</p>
212      */
SetRecommenderId(const Aws::String & value)213     inline void SetRecommenderId(const Aws::String& value) { m_recommenderIdHasBeenSet = true; m_recommenderId = value; }
214 
215     /**
216      * <p>The unique identifier for the recommender model to use for the message
217      * template. Amazon Pinpoint uses this value to determine how to retrieve and
218      * process data from a recommender model when it sends messages that use the
219      * template, if the template contains message variables for recommendation
220      * data.</p>
221      */
SetRecommenderId(Aws::String && value)222     inline void SetRecommenderId(Aws::String&& value) { m_recommenderIdHasBeenSet = true; m_recommenderId = std::move(value); }
223 
224     /**
225      * <p>The unique identifier for the recommender model to use for the message
226      * template. Amazon Pinpoint uses this value to determine how to retrieve and
227      * process data from a recommender model when it sends messages that use the
228      * template, if the template contains message variables for recommendation
229      * data.</p>
230      */
SetRecommenderId(const char * value)231     inline void SetRecommenderId(const char* value) { m_recommenderIdHasBeenSet = true; m_recommenderId.assign(value); }
232 
233     /**
234      * <p>The unique identifier for the recommender model to use for the message
235      * template. Amazon Pinpoint uses this value to determine how to retrieve and
236      * process data from a recommender model when it sends messages that use the
237      * template, if the template contains message variables for recommendation
238      * data.</p>
239      */
WithRecommenderId(const Aws::String & value)240     inline EmailTemplateRequest& WithRecommenderId(const Aws::String& value) { SetRecommenderId(value); return *this;}
241 
242     /**
243      * <p>The unique identifier for the recommender model to use for the message
244      * template. Amazon Pinpoint uses this value to determine how to retrieve and
245      * process data from a recommender model when it sends messages that use the
246      * template, if the template contains message variables for recommendation
247      * data.</p>
248      */
WithRecommenderId(Aws::String && value)249     inline EmailTemplateRequest& WithRecommenderId(Aws::String&& value) { SetRecommenderId(std::move(value)); return *this;}
250 
251     /**
252      * <p>The unique identifier for the recommender model to use for the message
253      * template. Amazon Pinpoint uses this value to determine how to retrieve and
254      * process data from a recommender model when it sends messages that use the
255      * template, if the template contains message variables for recommendation
256      * data.</p>
257      */
WithRecommenderId(const char * value)258     inline EmailTemplateRequest& WithRecommenderId(const char* value) { SetRecommenderId(value); return *this;}
259 
260 
261     /**
262      * <p>The subject line, or title, to use in email messages that are based on the
263      * message template.</p>
264      */
GetSubject()265     inline const Aws::String& GetSubject() const{ return m_subject; }
266 
267     /**
268      * <p>The subject line, or title, to use in email messages that are based on the
269      * message template.</p>
270      */
SubjectHasBeenSet()271     inline bool SubjectHasBeenSet() const { return m_subjectHasBeenSet; }
272 
273     /**
274      * <p>The subject line, or title, to use in email messages that are based on the
275      * message template.</p>
276      */
SetSubject(const Aws::String & value)277     inline void SetSubject(const Aws::String& value) { m_subjectHasBeenSet = true; m_subject = value; }
278 
279     /**
280      * <p>The subject line, or title, to use in email messages that are based on the
281      * message template.</p>
282      */
SetSubject(Aws::String && value)283     inline void SetSubject(Aws::String&& value) { m_subjectHasBeenSet = true; m_subject = std::move(value); }
284 
285     /**
286      * <p>The subject line, or title, to use in email messages that are based on the
287      * message template.</p>
288      */
SetSubject(const char * value)289     inline void SetSubject(const char* value) { m_subjectHasBeenSet = true; m_subject.assign(value); }
290 
291     /**
292      * <p>The subject line, or title, to use in email messages that are based on the
293      * message template.</p>
294      */
WithSubject(const Aws::String & value)295     inline EmailTemplateRequest& WithSubject(const Aws::String& value) { SetSubject(value); return *this;}
296 
297     /**
298      * <p>The subject line, or title, to use in email messages that are based on the
299      * message template.</p>
300      */
WithSubject(Aws::String && value)301     inline EmailTemplateRequest& WithSubject(Aws::String&& value) { SetSubject(std::move(value)); return *this;}
302 
303     /**
304      * <p>The subject line, or title, to use in email messages that are based on the
305      * message template.</p>
306      */
WithSubject(const char * value)307     inline EmailTemplateRequest& WithSubject(const char* value) { SetSubject(value); return *this;}
308 
309 
310     /**
311      * <p>A string-to-string map of key-value pairs that defines the tags to associate
312      * with the message template. Each tag consists of a required tag key and an
313      * associated tag value.</p>
314      */
GetTags()315     inline const Aws::Map<Aws::String, Aws::String>& GetTags() const{ return m_tags; }
316 
317     /**
318      * <p>A string-to-string map of key-value pairs that defines the tags to associate
319      * with the message template. Each tag consists of a required tag key and an
320      * associated tag value.</p>
321      */
TagsHasBeenSet()322     inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
323 
324     /**
325      * <p>A string-to-string map of key-value pairs that defines the tags to associate
326      * with the message template. Each tag consists of a required tag key and an
327      * associated tag value.</p>
328      */
SetTags(const Aws::Map<Aws::String,Aws::String> & value)329     inline void SetTags(const Aws::Map<Aws::String, Aws::String>& value) { m_tagsHasBeenSet = true; m_tags = value; }
330 
331     /**
332      * <p>A string-to-string map of key-value pairs that defines the tags to associate
333      * with the message template. Each tag consists of a required tag key and an
334      * associated tag value.</p>
335      */
SetTags(Aws::Map<Aws::String,Aws::String> && value)336     inline void SetTags(Aws::Map<Aws::String, Aws::String>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
337 
338     /**
339      * <p>A string-to-string map of key-value pairs that defines the tags to associate
340      * with the message template. Each tag consists of a required tag key and an
341      * associated tag value.</p>
342      */
WithTags(const Aws::Map<Aws::String,Aws::String> & value)343     inline EmailTemplateRequest& WithTags(const Aws::Map<Aws::String, Aws::String>& value) { SetTags(value); return *this;}
344 
345     /**
346      * <p>A string-to-string map of key-value pairs that defines the tags to associate
347      * with the message template. Each tag consists of a required tag key and an
348      * associated tag value.</p>
349      */
WithTags(Aws::Map<Aws::String,Aws::String> && value)350     inline EmailTemplateRequest& WithTags(Aws::Map<Aws::String, Aws::String>&& value) { SetTags(std::move(value)); return *this;}
351 
352     /**
353      * <p>A string-to-string map of key-value pairs that defines the tags to associate
354      * with the message template. Each tag consists of a required tag key and an
355      * associated tag value.</p>
356      */
AddTags(const Aws::String & key,const Aws::String & value)357     inline EmailTemplateRequest& AddTags(const Aws::String& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; }
358 
359     /**
360      * <p>A string-to-string map of key-value pairs that defines the tags to associate
361      * with the message template. Each tag consists of a required tag key and an
362      * associated tag value.</p>
363      */
AddTags(Aws::String && key,const Aws::String & value)364     inline EmailTemplateRequest& AddTags(Aws::String&& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; }
365 
366     /**
367      * <p>A string-to-string map of key-value pairs that defines the tags to associate
368      * with the message template. Each tag consists of a required tag key and an
369      * associated tag value.</p>
370      */
AddTags(const Aws::String & key,Aws::String && value)371     inline EmailTemplateRequest& AddTags(const Aws::String& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; }
372 
373     /**
374      * <p>A string-to-string map of key-value pairs that defines the tags to associate
375      * with the message template. Each tag consists of a required tag key and an
376      * associated tag value.</p>
377      */
AddTags(Aws::String && key,Aws::String && value)378     inline EmailTemplateRequest& AddTags(Aws::String&& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), std::move(value)); return *this; }
379 
380     /**
381      * <p>A string-to-string map of key-value pairs that defines the tags to associate
382      * with the message template. Each tag consists of a required tag key and an
383      * associated tag value.</p>
384      */
AddTags(const char * key,Aws::String && value)385     inline EmailTemplateRequest& AddTags(const char* key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; }
386 
387     /**
388      * <p>A string-to-string map of key-value pairs that defines the tags to associate
389      * with the message template. Each tag consists of a required tag key and an
390      * associated tag value.</p>
391      */
AddTags(Aws::String && key,const char * value)392     inline EmailTemplateRequest& AddTags(Aws::String&& key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; }
393 
394     /**
395      * <p>A string-to-string map of key-value pairs that defines the tags to associate
396      * with the message template. Each tag consists of a required tag key and an
397      * associated tag value.</p>
398      */
AddTags(const char * key,const char * value)399     inline EmailTemplateRequest& AddTags(const char* key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; }
400 
401 
402     /**
403      * <p>A custom description of the message template.</p>
404      */
GetTemplateDescription()405     inline const Aws::String& GetTemplateDescription() const{ return m_templateDescription; }
406 
407     /**
408      * <p>A custom description of the message template.</p>
409      */
TemplateDescriptionHasBeenSet()410     inline bool TemplateDescriptionHasBeenSet() const { return m_templateDescriptionHasBeenSet; }
411 
412     /**
413      * <p>A custom description of the message template.</p>
414      */
SetTemplateDescription(const Aws::String & value)415     inline void SetTemplateDescription(const Aws::String& value) { m_templateDescriptionHasBeenSet = true; m_templateDescription = value; }
416 
417     /**
418      * <p>A custom description of the message template.</p>
419      */
SetTemplateDescription(Aws::String && value)420     inline void SetTemplateDescription(Aws::String&& value) { m_templateDescriptionHasBeenSet = true; m_templateDescription = std::move(value); }
421 
422     /**
423      * <p>A custom description of the message template.</p>
424      */
SetTemplateDescription(const char * value)425     inline void SetTemplateDescription(const char* value) { m_templateDescriptionHasBeenSet = true; m_templateDescription.assign(value); }
426 
427     /**
428      * <p>A custom description of the message template.</p>
429      */
WithTemplateDescription(const Aws::String & value)430     inline EmailTemplateRequest& WithTemplateDescription(const Aws::String& value) { SetTemplateDescription(value); return *this;}
431 
432     /**
433      * <p>A custom description of the message template.</p>
434      */
WithTemplateDescription(Aws::String && value)435     inline EmailTemplateRequest& WithTemplateDescription(Aws::String&& value) { SetTemplateDescription(std::move(value)); return *this;}
436 
437     /**
438      * <p>A custom description of the message template.</p>
439      */
WithTemplateDescription(const char * value)440     inline EmailTemplateRequest& WithTemplateDescription(const char* value) { SetTemplateDescription(value); return *this;}
441 
442 
443     /**
444      * <p>The message body, in plain text format, to use in email messages that are
445      * based on the message template. We recommend using plain text format for email
446      * clients that don't render HTML content and clients that are connected to
447      * high-latency networks, such as mobile devices.</p>
448      */
GetTextPart()449     inline const Aws::String& GetTextPart() const{ return m_textPart; }
450 
451     /**
452      * <p>The message body, in plain text format, to use in email messages that are
453      * based on the message template. We recommend using plain text format for email
454      * clients that don't render HTML content and clients that are connected to
455      * high-latency networks, such as mobile devices.</p>
456      */
TextPartHasBeenSet()457     inline bool TextPartHasBeenSet() const { return m_textPartHasBeenSet; }
458 
459     /**
460      * <p>The message body, in plain text format, to use in email messages that are
461      * based on the message template. We recommend using plain text format for email
462      * clients that don't render HTML content and clients that are connected to
463      * high-latency networks, such as mobile devices.</p>
464      */
SetTextPart(const Aws::String & value)465     inline void SetTextPart(const Aws::String& value) { m_textPartHasBeenSet = true; m_textPart = value; }
466 
467     /**
468      * <p>The message body, in plain text format, to use in email messages that are
469      * based on the message template. We recommend using plain text format for email
470      * clients that don't render HTML content and clients that are connected to
471      * high-latency networks, such as mobile devices.</p>
472      */
SetTextPart(Aws::String && value)473     inline void SetTextPart(Aws::String&& value) { m_textPartHasBeenSet = true; m_textPart = std::move(value); }
474 
475     /**
476      * <p>The message body, in plain text format, to use in email messages that are
477      * based on the message template. We recommend using plain text format for email
478      * clients that don't render HTML content and clients that are connected to
479      * high-latency networks, such as mobile devices.</p>
480      */
SetTextPart(const char * value)481     inline void SetTextPart(const char* value) { m_textPartHasBeenSet = true; m_textPart.assign(value); }
482 
483     /**
484      * <p>The message body, in plain text format, to use in email messages that are
485      * based on the message template. We recommend using plain text format for email
486      * clients that don't render HTML content and clients that are connected to
487      * high-latency networks, such as mobile devices.</p>
488      */
WithTextPart(const Aws::String & value)489     inline EmailTemplateRequest& WithTextPart(const Aws::String& value) { SetTextPart(value); return *this;}
490 
491     /**
492      * <p>The message body, in plain text format, to use in email messages that are
493      * based on the message template. We recommend using plain text format for email
494      * clients that don't render HTML content and clients that are connected to
495      * high-latency networks, such as mobile devices.</p>
496      */
WithTextPart(Aws::String && value)497     inline EmailTemplateRequest& WithTextPart(Aws::String&& value) { SetTextPart(std::move(value)); return *this;}
498 
499     /**
500      * <p>The message body, in plain text format, to use in email messages that are
501      * based on the message template. We recommend using plain text format for email
502      * clients that don't render HTML content and clients that are connected to
503      * high-latency networks, such as mobile devices.</p>
504      */
WithTextPart(const char * value)505     inline EmailTemplateRequest& WithTextPart(const char* value) { SetTextPart(value); return *this;}
506 
507   private:
508 
509     Aws::String m_defaultSubstitutions;
510     bool m_defaultSubstitutionsHasBeenSet;
511 
512     Aws::String m_htmlPart;
513     bool m_htmlPartHasBeenSet;
514 
515     Aws::String m_recommenderId;
516     bool m_recommenderIdHasBeenSet;
517 
518     Aws::String m_subject;
519     bool m_subjectHasBeenSet;
520 
521     Aws::Map<Aws::String, Aws::String> m_tags;
522     bool m_tagsHasBeenSet;
523 
524     Aws::String m_templateDescription;
525     bool m_templateDescriptionHasBeenSet;
526 
527     Aws::String m_textPart;
528     bool m_textPartHasBeenSet;
529   };
530 
531 } // namespace Model
532 } // namespace Pinpoint
533 } // namespace Aws
534