AWS SDK for C++

AWS SDK for C++ Version 1.11.754

Loading...
Searching...
No Matches
MetaLibraryTemplateDefinition.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/socialmessaging/SocialMessaging_EXPORTS.h>
10#include <aws/socialmessaging/model/LibraryTemplateButtonList.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace SocialMessaging {
22namespace Model {
23
31 public:
32 AWS_SOCIALMESSAGING_API MetaLibraryTemplateDefinition() = default;
35 AWS_SOCIALMESSAGING_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const Aws::String& GetTemplateName() const { return m_templateName; }
42 inline bool TemplateNameHasBeenSet() const { return m_templateNameHasBeenSet; }
43 template <typename TemplateNameT = Aws::String>
44 void SetTemplateName(TemplateNameT&& value) {
45 m_templateNameHasBeenSet = true;
46 m_templateName = std::forward<TemplateNameT>(value);
47 }
48 template <typename TemplateNameT = Aws::String>
50 SetTemplateName(std::forward<TemplateNameT>(value));
51 return *this;
52 }
54
56
59 inline const Aws::String& GetTemplateLanguage() const { return m_templateLanguage; }
60 inline bool TemplateLanguageHasBeenSet() const { return m_templateLanguageHasBeenSet; }
61 template <typename TemplateLanguageT = Aws::String>
62 void SetTemplateLanguage(TemplateLanguageT&& value) {
63 m_templateLanguageHasBeenSet = true;
64 m_templateLanguage = std::forward<TemplateLanguageT>(value);
65 }
66 template <typename TemplateLanguageT = Aws::String>
68 SetTemplateLanguage(std::forward<TemplateLanguageT>(value));
69 return *this;
70 }
72
74
77 inline const Aws::String& GetTemplateCategory() const { return m_templateCategory; }
78 inline bool TemplateCategoryHasBeenSet() const { return m_templateCategoryHasBeenSet; }
79 template <typename TemplateCategoryT = Aws::String>
80 void SetTemplateCategory(TemplateCategoryT&& value) {
81 m_templateCategoryHasBeenSet = true;
82 m_templateCategory = std::forward<TemplateCategoryT>(value);
83 }
84 template <typename TemplateCategoryT = Aws::String>
86 SetTemplateCategory(std::forward<TemplateCategoryT>(value));
87 return *this;
88 }
90
92
95 inline const Aws::String& GetTemplateTopic() const { return m_templateTopic; }
96 inline bool TemplateTopicHasBeenSet() const { return m_templateTopicHasBeenSet; }
97 template <typename TemplateTopicT = Aws::String>
98 void SetTemplateTopic(TemplateTopicT&& value) {
99 m_templateTopicHasBeenSet = true;
100 m_templateTopic = std::forward<TemplateTopicT>(value);
101 }
102 template <typename TemplateTopicT = Aws::String>
104 SetTemplateTopic(std::forward<TemplateTopicT>(value));
105 return *this;
106 }
108
110
113 inline const Aws::String& GetTemplateUseCase() const { return m_templateUseCase; }
114 inline bool TemplateUseCaseHasBeenSet() const { return m_templateUseCaseHasBeenSet; }
115 template <typename TemplateUseCaseT = Aws::String>
116 void SetTemplateUseCase(TemplateUseCaseT&& value) {
117 m_templateUseCaseHasBeenSet = true;
118 m_templateUseCase = std::forward<TemplateUseCaseT>(value);
119 }
120 template <typename TemplateUseCaseT = Aws::String>
122 SetTemplateUseCase(std::forward<TemplateUseCaseT>(value));
123 return *this;
124 }
126
128
131 inline const Aws::Vector<Aws::String>& GetTemplateIndustry() const { return m_templateIndustry; }
132 inline bool TemplateIndustryHasBeenSet() const { return m_templateIndustryHasBeenSet; }
133 template <typename TemplateIndustryT = Aws::Vector<Aws::String>>
134 void SetTemplateIndustry(TemplateIndustryT&& value) {
135 m_templateIndustryHasBeenSet = true;
136 m_templateIndustry = std::forward<TemplateIndustryT>(value);
137 }
138 template <typename TemplateIndustryT = Aws::Vector<Aws::String>>
140 SetTemplateIndustry(std::forward<TemplateIndustryT>(value));
141 return *this;
142 }
143 template <typename TemplateIndustryT = Aws::String>
145 m_templateIndustryHasBeenSet = true;
146 m_templateIndustry.emplace_back(std::forward<TemplateIndustryT>(value));
147 return *this;
148 }
150
152
155 inline const Aws::String& GetTemplateHeader() const { return m_templateHeader; }
156 inline bool TemplateHeaderHasBeenSet() const { return m_templateHeaderHasBeenSet; }
157 template <typename TemplateHeaderT = Aws::String>
158 void SetTemplateHeader(TemplateHeaderT&& value) {
159 m_templateHeaderHasBeenSet = true;
160 m_templateHeader = std::forward<TemplateHeaderT>(value);
161 }
162 template <typename TemplateHeaderT = Aws::String>
164 SetTemplateHeader(std::forward<TemplateHeaderT>(value));
165 return *this;
166 }
168
170
173 inline const Aws::String& GetTemplateBody() const { return m_templateBody; }
174 inline bool TemplateBodyHasBeenSet() const { return m_templateBodyHasBeenSet; }
175 template <typename TemplateBodyT = Aws::String>
176 void SetTemplateBody(TemplateBodyT&& value) {
177 m_templateBodyHasBeenSet = true;
178 m_templateBody = std::forward<TemplateBodyT>(value);
179 }
180 template <typename TemplateBodyT = Aws::String>
182 SetTemplateBody(std::forward<TemplateBodyT>(value));
183 return *this;
184 }
186
188
191 inline const Aws::Vector<LibraryTemplateButtonList>& GetTemplateButtons() const { return m_templateButtons; }
192 inline bool TemplateButtonsHasBeenSet() const { return m_templateButtonsHasBeenSet; }
193 template <typename TemplateButtonsT = Aws::Vector<LibraryTemplateButtonList>>
194 void SetTemplateButtons(TemplateButtonsT&& value) {
195 m_templateButtonsHasBeenSet = true;
196 m_templateButtons = std::forward<TemplateButtonsT>(value);
197 }
198 template <typename TemplateButtonsT = Aws::Vector<LibraryTemplateButtonList>>
200 SetTemplateButtons(std::forward<TemplateButtonsT>(value));
201 return *this;
202 }
203 template <typename TemplateButtonsT = LibraryTemplateButtonList>
205 m_templateButtonsHasBeenSet = true;
206 m_templateButtons.emplace_back(std::forward<TemplateButtonsT>(value));
207 return *this;
208 }
210
212
215 inline const Aws::String& GetTemplateId() const { return m_templateId; }
216 inline bool TemplateIdHasBeenSet() const { return m_templateIdHasBeenSet; }
217 template <typename TemplateIdT = Aws::String>
218 void SetTemplateId(TemplateIdT&& value) {
219 m_templateIdHasBeenSet = true;
220 m_templateId = std::forward<TemplateIdT>(value);
221 }
222 template <typename TemplateIdT = Aws::String>
224 SetTemplateId(std::forward<TemplateIdT>(value));
225 return *this;
226 }
228
230
234 inline const Aws::Vector<Aws::String>& GetTemplateBodyExampleParams() const { return m_templateBodyExampleParams; }
235 inline bool TemplateBodyExampleParamsHasBeenSet() const { return m_templateBodyExampleParamsHasBeenSet; }
236 template <typename TemplateBodyExampleParamsT = Aws::Vector<Aws::String>>
237 void SetTemplateBodyExampleParams(TemplateBodyExampleParamsT&& value) {
238 m_templateBodyExampleParamsHasBeenSet = true;
239 m_templateBodyExampleParams = std::forward<TemplateBodyExampleParamsT>(value);
240 }
241 template <typename TemplateBodyExampleParamsT = Aws::Vector<Aws::String>>
243 SetTemplateBodyExampleParams(std::forward<TemplateBodyExampleParamsT>(value));
244 return *this;
245 }
246 template <typename TemplateBodyExampleParamsT = Aws::String>
247 MetaLibraryTemplateDefinition& AddTemplateBodyExampleParams(TemplateBodyExampleParamsT&& value) {
248 m_templateBodyExampleParamsHasBeenSet = true;
249 m_templateBodyExampleParams.emplace_back(std::forward<TemplateBodyExampleParamsT>(value));
250 return *this;
251 }
253 private:
254 Aws::String m_templateName;
255
256 Aws::String m_templateLanguage;
257
258 Aws::String m_templateCategory;
259
260 Aws::String m_templateTopic;
261
262 Aws::String m_templateUseCase;
263
264 Aws::Vector<Aws::String> m_templateIndustry;
265
266 Aws::String m_templateHeader;
267
268 Aws::String m_templateBody;
269
271
272 Aws::String m_templateId;
273
274 Aws::Vector<Aws::String> m_templateBodyExampleParams;
275 bool m_templateNameHasBeenSet = false;
276 bool m_templateLanguageHasBeenSet = false;
277 bool m_templateCategoryHasBeenSet = false;
278 bool m_templateTopicHasBeenSet = false;
279 bool m_templateUseCaseHasBeenSet = false;
280 bool m_templateIndustryHasBeenSet = false;
281 bool m_templateHeaderHasBeenSet = false;
282 bool m_templateBodyHasBeenSet = false;
283 bool m_templateButtonsHasBeenSet = false;
284 bool m_templateIdHasBeenSet = false;
285 bool m_templateBodyExampleParamsHasBeenSet = false;
286};
287
288} // namespace Model
289} // namespace SocialMessaging
290} // namespace Aws
const Aws::Vector< LibraryTemplateButtonList > & GetTemplateButtons() const
MetaLibraryTemplateDefinition & WithTemplateHeader(TemplateHeaderT &&value)
MetaLibraryTemplateDefinition & WithTemplateUseCase(TemplateUseCaseT &&value)
MetaLibraryTemplateDefinition & WithTemplateId(TemplateIdT &&value)
MetaLibraryTemplateDefinition & AddTemplateButtons(TemplateButtonsT &&value)
MetaLibraryTemplateDefinition & WithTemplateLanguage(TemplateLanguageT &&value)
AWS_SOCIALMESSAGING_API MetaLibraryTemplateDefinition(Aws::Utils::Json::JsonView jsonValue)
AWS_SOCIALMESSAGING_API MetaLibraryTemplateDefinition & operator=(Aws::Utils::Json::JsonView jsonValue)
MetaLibraryTemplateDefinition & WithTemplateIndustry(TemplateIndustryT &&value)
MetaLibraryTemplateDefinition & WithTemplateBodyExampleParams(TemplateBodyExampleParamsT &&value)
MetaLibraryTemplateDefinition & WithTemplateButtons(TemplateButtonsT &&value)
MetaLibraryTemplateDefinition & WithTemplateBody(TemplateBodyT &&value)
MetaLibraryTemplateDefinition & AddTemplateIndustry(TemplateIndustryT &&value)
AWS_SOCIALMESSAGING_API MetaLibraryTemplateDefinition()=default
MetaLibraryTemplateDefinition & WithTemplateName(TemplateNameT &&value)
MetaLibraryTemplateDefinition & WithTemplateTopic(TemplateTopicT &&value)
MetaLibraryTemplateDefinition & WithTemplateCategory(TemplateCategoryT &&value)
const Aws::Vector< Aws::String > & GetTemplateBodyExampleParams() const
MetaLibraryTemplateDefinition & AddTemplateBodyExampleParams(TemplateBodyExampleParamsT &&value)
AWS_SOCIALMESSAGING_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue