AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
MetaLibraryTemplateDefinition.h
1
6#pragma once
7#include <aws/socialmessaging/SocialMessaging_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/socialmessaging/model/LibraryTemplateButtonList.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace SocialMessaging
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_SOCIALMESSAGING_API MetaLibraryTemplateDefinition() = default;
40 AWS_SOCIALMESSAGING_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const Aws::String& GetTemplateName() const { return m_templateName; }
48 inline bool TemplateNameHasBeenSet() const { return m_templateNameHasBeenSet; }
49 template<typename TemplateNameT = Aws::String>
50 void SetTemplateName(TemplateNameT&& value) { m_templateNameHasBeenSet = true; m_templateName = std::forward<TemplateNameT>(value); }
51 template<typename TemplateNameT = Aws::String>
52 MetaLibraryTemplateDefinition& WithTemplateName(TemplateNameT&& value) { SetTemplateName(std::forward<TemplateNameT>(value)); return *this;}
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) { m_templateLanguageHasBeenSet = true; m_templateLanguage = std::forward<TemplateLanguageT>(value); }
63 template<typename TemplateLanguageT = Aws::String>
64 MetaLibraryTemplateDefinition& WithTemplateLanguage(TemplateLanguageT&& value) { SetTemplateLanguage(std::forward<TemplateLanguageT>(value)); return *this;}
66
68
71 inline const Aws::String& GetTemplateCategory() const { return m_templateCategory; }
72 inline bool TemplateCategoryHasBeenSet() const { return m_templateCategoryHasBeenSet; }
73 template<typename TemplateCategoryT = Aws::String>
74 void SetTemplateCategory(TemplateCategoryT&& value) { m_templateCategoryHasBeenSet = true; m_templateCategory = std::forward<TemplateCategoryT>(value); }
75 template<typename TemplateCategoryT = Aws::String>
76 MetaLibraryTemplateDefinition& WithTemplateCategory(TemplateCategoryT&& value) { SetTemplateCategory(std::forward<TemplateCategoryT>(value)); return *this;}
78
80
83 inline const Aws::String& GetTemplateTopic() const { return m_templateTopic; }
84 inline bool TemplateTopicHasBeenSet() const { return m_templateTopicHasBeenSet; }
85 template<typename TemplateTopicT = Aws::String>
86 void SetTemplateTopic(TemplateTopicT&& value) { m_templateTopicHasBeenSet = true; m_templateTopic = std::forward<TemplateTopicT>(value); }
87 template<typename TemplateTopicT = Aws::String>
88 MetaLibraryTemplateDefinition& WithTemplateTopic(TemplateTopicT&& value) { SetTemplateTopic(std::forward<TemplateTopicT>(value)); return *this;}
90
92
95 inline const Aws::String& GetTemplateUseCase() const { return m_templateUseCase; }
96 inline bool TemplateUseCaseHasBeenSet() const { return m_templateUseCaseHasBeenSet; }
97 template<typename TemplateUseCaseT = Aws::String>
98 void SetTemplateUseCase(TemplateUseCaseT&& value) { m_templateUseCaseHasBeenSet = true; m_templateUseCase = std::forward<TemplateUseCaseT>(value); }
99 template<typename TemplateUseCaseT = Aws::String>
100 MetaLibraryTemplateDefinition& WithTemplateUseCase(TemplateUseCaseT&& value) { SetTemplateUseCase(std::forward<TemplateUseCaseT>(value)); return *this;}
102
104
107 inline const Aws::Vector<Aws::String>& GetTemplateIndustry() const { return m_templateIndustry; }
108 inline bool TemplateIndustryHasBeenSet() const { return m_templateIndustryHasBeenSet; }
109 template<typename TemplateIndustryT = Aws::Vector<Aws::String>>
110 void SetTemplateIndustry(TemplateIndustryT&& value) { m_templateIndustryHasBeenSet = true; m_templateIndustry = std::forward<TemplateIndustryT>(value); }
111 template<typename TemplateIndustryT = Aws::Vector<Aws::String>>
112 MetaLibraryTemplateDefinition& WithTemplateIndustry(TemplateIndustryT&& value) { SetTemplateIndustry(std::forward<TemplateIndustryT>(value)); return *this;}
113 template<typename TemplateIndustryT = Aws::String>
114 MetaLibraryTemplateDefinition& AddTemplateIndustry(TemplateIndustryT&& value) { m_templateIndustryHasBeenSet = true; m_templateIndustry.emplace_back(std::forward<TemplateIndustryT>(value)); return *this; }
116
118
121 inline const Aws::String& GetTemplateHeader() const { return m_templateHeader; }
122 inline bool TemplateHeaderHasBeenSet() const { return m_templateHeaderHasBeenSet; }
123 template<typename TemplateHeaderT = Aws::String>
124 void SetTemplateHeader(TemplateHeaderT&& value) { m_templateHeaderHasBeenSet = true; m_templateHeader = std::forward<TemplateHeaderT>(value); }
125 template<typename TemplateHeaderT = Aws::String>
126 MetaLibraryTemplateDefinition& WithTemplateHeader(TemplateHeaderT&& value) { SetTemplateHeader(std::forward<TemplateHeaderT>(value)); return *this;}
128
130
133 inline const Aws::String& GetTemplateBody() const { return m_templateBody; }
134 inline bool TemplateBodyHasBeenSet() const { return m_templateBodyHasBeenSet; }
135 template<typename TemplateBodyT = Aws::String>
136 void SetTemplateBody(TemplateBodyT&& value) { m_templateBodyHasBeenSet = true; m_templateBody = std::forward<TemplateBodyT>(value); }
137 template<typename TemplateBodyT = Aws::String>
138 MetaLibraryTemplateDefinition& WithTemplateBody(TemplateBodyT&& value) { SetTemplateBody(std::forward<TemplateBodyT>(value)); return *this;}
140
142
145 inline const Aws::Vector<LibraryTemplateButtonList>& GetTemplateButtons() const { return m_templateButtons; }
146 inline bool TemplateButtonsHasBeenSet() const { return m_templateButtonsHasBeenSet; }
147 template<typename TemplateButtonsT = Aws::Vector<LibraryTemplateButtonList>>
148 void SetTemplateButtons(TemplateButtonsT&& value) { m_templateButtonsHasBeenSet = true; m_templateButtons = std::forward<TemplateButtonsT>(value); }
149 template<typename TemplateButtonsT = Aws::Vector<LibraryTemplateButtonList>>
150 MetaLibraryTemplateDefinition& WithTemplateButtons(TemplateButtonsT&& value) { SetTemplateButtons(std::forward<TemplateButtonsT>(value)); return *this;}
151 template<typename TemplateButtonsT = LibraryTemplateButtonList>
152 MetaLibraryTemplateDefinition& AddTemplateButtons(TemplateButtonsT&& value) { m_templateButtonsHasBeenSet = true; m_templateButtons.emplace_back(std::forward<TemplateButtonsT>(value)); return *this; }
154
156
159 inline const Aws::String& GetTemplateId() const { return m_templateId; }
160 inline bool TemplateIdHasBeenSet() const { return m_templateIdHasBeenSet; }
161 template<typename TemplateIdT = Aws::String>
162 void SetTemplateId(TemplateIdT&& value) { m_templateIdHasBeenSet = true; m_templateId = std::forward<TemplateIdT>(value); }
163 template<typename TemplateIdT = Aws::String>
164 MetaLibraryTemplateDefinition& WithTemplateId(TemplateIdT&& value) { SetTemplateId(std::forward<TemplateIdT>(value)); return *this;}
166 private:
167
168 Aws::String m_templateName;
169 bool m_templateNameHasBeenSet = false;
170
171 Aws::String m_templateLanguage;
172 bool m_templateLanguageHasBeenSet = false;
173
174 Aws::String m_templateCategory;
175 bool m_templateCategoryHasBeenSet = false;
176
177 Aws::String m_templateTopic;
178 bool m_templateTopicHasBeenSet = false;
179
180 Aws::String m_templateUseCase;
181 bool m_templateUseCaseHasBeenSet = false;
182
183 Aws::Vector<Aws::String> m_templateIndustry;
184 bool m_templateIndustryHasBeenSet = false;
185
186 Aws::String m_templateHeader;
187 bool m_templateHeaderHasBeenSet = false;
188
189 Aws::String m_templateBody;
190 bool m_templateBodyHasBeenSet = false;
191
193 bool m_templateButtonsHasBeenSet = false;
194
195 Aws::String m_templateId;
196 bool m_templateIdHasBeenSet = false;
197 };
198
199} // namespace Model
200} // namespace SocialMessaging
201} // 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 & 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)
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