AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
TemplateSummary.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/socialmessaging/SocialMessaging_EXPORTS.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace SocialMessaging {
20namespace Model {
21
29 public:
30 AWS_SOCIALMESSAGING_API TemplateSummary() = default;
31 AWS_SOCIALMESSAGING_API TemplateSummary(Aws::Utils::Json::JsonView jsonValue);
32 AWS_SOCIALMESSAGING_API TemplateSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
33 AWS_SOCIALMESSAGING_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
39 inline const Aws::String& GetTemplateName() const { return m_templateName; }
40 inline bool TemplateNameHasBeenSet() const { return m_templateNameHasBeenSet; }
41 template <typename TemplateNameT = Aws::String>
42 void SetTemplateName(TemplateNameT&& value) {
43 m_templateNameHasBeenSet = true;
44 m_templateName = std::forward<TemplateNameT>(value);
45 }
46 template <typename TemplateNameT = Aws::String>
47 TemplateSummary& WithTemplateName(TemplateNameT&& value) {
48 SetTemplateName(std::forward<TemplateNameT>(value));
49 return *this;
50 }
52
54
57 inline const Aws::String& GetMetaTemplateId() const { return m_metaTemplateId; }
58 inline bool MetaTemplateIdHasBeenSet() const { return m_metaTemplateIdHasBeenSet; }
59 template <typename MetaTemplateIdT = Aws::String>
60 void SetMetaTemplateId(MetaTemplateIdT&& value) {
61 m_metaTemplateIdHasBeenSet = true;
62 m_metaTemplateId = std::forward<MetaTemplateIdT>(value);
63 }
64 template <typename MetaTemplateIdT = Aws::String>
65 TemplateSummary& WithMetaTemplateId(MetaTemplateIdT&& value) {
66 SetMetaTemplateId(std::forward<MetaTemplateIdT>(value));
67 return *this;
68 }
70
72
76 inline const Aws::String& GetTemplateStatus() const { return m_templateStatus; }
77 inline bool TemplateStatusHasBeenSet() const { return m_templateStatusHasBeenSet; }
78 template <typename TemplateStatusT = Aws::String>
79 void SetTemplateStatus(TemplateStatusT&& value) {
80 m_templateStatusHasBeenSet = true;
81 m_templateStatus = std::forward<TemplateStatusT>(value);
82 }
83 template <typename TemplateStatusT = Aws::String>
84 TemplateSummary& WithTemplateStatus(TemplateStatusT&& value) {
85 SetTemplateStatus(std::forward<TemplateStatusT>(value));
86 return *this;
87 }
89
91
94 inline const Aws::String& GetTemplateQualityScore() const { return m_templateQualityScore; }
95 inline bool TemplateQualityScoreHasBeenSet() const { return m_templateQualityScoreHasBeenSet; }
96 template <typename TemplateQualityScoreT = Aws::String>
97 void SetTemplateQualityScore(TemplateQualityScoreT&& value) {
98 m_templateQualityScoreHasBeenSet = true;
99 m_templateQualityScore = std::forward<TemplateQualityScoreT>(value);
100 }
101 template <typename TemplateQualityScoreT = Aws::String>
102 TemplateSummary& WithTemplateQualityScore(TemplateQualityScoreT&& value) {
103 SetTemplateQualityScore(std::forward<TemplateQualityScoreT>(value));
104 return *this;
105 }
107
109
112 inline const Aws::String& GetTemplateLanguage() const { return m_templateLanguage; }
113 inline bool TemplateLanguageHasBeenSet() const { return m_templateLanguageHasBeenSet; }
114 template <typename TemplateLanguageT = Aws::String>
115 void SetTemplateLanguage(TemplateLanguageT&& value) {
116 m_templateLanguageHasBeenSet = true;
117 m_templateLanguage = std::forward<TemplateLanguageT>(value);
118 }
119 template <typename TemplateLanguageT = Aws::String>
120 TemplateSummary& WithTemplateLanguage(TemplateLanguageT&& value) {
121 SetTemplateLanguage(std::forward<TemplateLanguageT>(value));
122 return *this;
123 }
125
127
130 inline const Aws::String& GetTemplateCategory() const { return m_templateCategory; }
131 inline bool TemplateCategoryHasBeenSet() const { return m_templateCategoryHasBeenSet; }
132 template <typename TemplateCategoryT = Aws::String>
133 void SetTemplateCategory(TemplateCategoryT&& value) {
134 m_templateCategoryHasBeenSet = true;
135 m_templateCategory = std::forward<TemplateCategoryT>(value);
136 }
137 template <typename TemplateCategoryT = Aws::String>
138 TemplateSummary& WithTemplateCategory(TemplateCategoryT&& value) {
139 SetTemplateCategory(std::forward<TemplateCategoryT>(value));
140 return *this;
141 }
143 private:
144 Aws::String m_templateName;
145
146 Aws::String m_metaTemplateId;
147
148 Aws::String m_templateStatus;
149
150 Aws::String m_templateQualityScore;
151
152 Aws::String m_templateLanguage;
153
154 Aws::String m_templateCategory;
155 bool m_templateNameHasBeenSet = false;
156 bool m_metaTemplateIdHasBeenSet = false;
157 bool m_templateStatusHasBeenSet = false;
158 bool m_templateQualityScoreHasBeenSet = false;
159 bool m_templateLanguageHasBeenSet = false;
160 bool m_templateCategoryHasBeenSet = false;
161};
162
163} // namespace Model
164} // namespace SocialMessaging
165} // namespace Aws
const Aws::String & GetTemplateQualityScore() const
const Aws::String & GetTemplateName() const
TemplateSummary & WithMetaTemplateId(MetaTemplateIdT &&value)
void SetTemplateName(TemplateNameT &&value)
const Aws::String & GetMetaTemplateId() const
const Aws::String & GetTemplateCategory() const
TemplateSummary & WithTemplateLanguage(TemplateLanguageT &&value)
TemplateSummary & WithTemplateName(TemplateNameT &&value)
AWS_SOCIALMESSAGING_API TemplateSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SOCIALMESSAGING_API TemplateSummary(Aws::Utils::Json::JsonView jsonValue)
void SetTemplateQualityScore(TemplateQualityScoreT &&value)
const Aws::String & GetTemplateStatus() const
void SetTemplateStatus(TemplateStatusT &&value)
void SetTemplateCategory(TemplateCategoryT &&value)
TemplateSummary & WithTemplateCategory(TemplateCategoryT &&value)
const Aws::String & GetTemplateLanguage() const
AWS_SOCIALMESSAGING_API TemplateSummary()=default
void SetTemplateLanguage(TemplateLanguageT &&value)
void SetMetaTemplateId(MetaTemplateIdT &&value)
AWS_SOCIALMESSAGING_API Aws::Utils::Json::JsonValue Jsonize() const
TemplateSummary & WithTemplateQualityScore(TemplateQualityScoreT &&value)
TemplateSummary & WithTemplateStatus(TemplateStatusT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue