AWS SDK for C++

AWS SDK for C++ Version 1.11.786

Loading...
Searching...
No Matches
GetTemplateResult.h
1
6#pragma once
7#include <aws/connectcases/ConnectCases_EXPORTS.h>
8#include <aws/connectcases/model/LayoutConfiguration.h>
9#include <aws/connectcases/model/RequiredField.h>
10#include <aws/connectcases/model/TagPropagationConfiguration.h>
11#include <aws/connectcases/model/TemplateRule.h>
12#include <aws/connectcases/model/TemplateStatus.h>
13#include <aws/core/http/HttpResponse.h>
14#include <aws/core/utils/DateTime.h>
15#include <aws/core/utils/memory/stl/AWSMap.h>
16#include <aws/core/utils/memory/stl/AWSString.h>
17#include <aws/core/utils/memory/stl/AWSVector.h>
18#include <aws/crt/Optional.h>
19
20#include <utility>
21
22namespace Aws {
23template <typename RESULT_TYPE>
24class AmazonWebServiceResult;
25
26namespace Utils {
27namespace Json {
28class JsonValue;
29} // namespace Json
30} // namespace Utils
31namespace ConnectCases {
32namespace Model {
34 public:
35 AWS_CONNECTCASES_API GetTemplateResult() = default;
38
40
43 inline const Aws::String& GetTemplateId() const { return m_templateId; }
44 template <typename TemplateIdT = Aws::String>
45 void SetTemplateId(TemplateIdT&& value) {
46 m_templateIdHasBeenSet = true;
47 m_templateId = std::forward<TemplateIdT>(value);
48 }
49 template <typename TemplateIdT = Aws::String>
50 GetTemplateResult& WithTemplateId(TemplateIdT&& value) {
51 SetTemplateId(std::forward<TemplateIdT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetTemplateArn() const { return m_templateArn; }
61 template <typename TemplateArnT = Aws::String>
62 void SetTemplateArn(TemplateArnT&& value) {
63 m_templateArnHasBeenSet = true;
64 m_templateArn = std::forward<TemplateArnT>(value);
65 }
66 template <typename TemplateArnT = Aws::String>
67 GetTemplateResult& WithTemplateArn(TemplateArnT&& value) {
68 SetTemplateArn(std::forward<TemplateArnT>(value));
69 return *this;
70 }
72
74
77 inline const Aws::String& GetName() const { return m_name; }
78 template <typename NameT = Aws::String>
79 void SetName(NameT&& value) {
80 m_nameHasBeenSet = true;
81 m_name = std::forward<NameT>(value);
82 }
83 template <typename NameT = Aws::String>
84 GetTemplateResult& WithName(NameT&& value) {
85 SetName(std::forward<NameT>(value));
86 return *this;
87 }
89
91
94 inline const Aws::String& GetDescription() const { return m_description; }
95 template <typename DescriptionT = Aws::String>
96 void SetDescription(DescriptionT&& value) {
97 m_descriptionHasBeenSet = true;
98 m_description = std::forward<DescriptionT>(value);
99 }
100 template <typename DescriptionT = Aws::String>
101 GetTemplateResult& WithDescription(DescriptionT&& value) {
102 SetDescription(std::forward<DescriptionT>(value));
103 return *this;
104 }
106
108
111 inline const LayoutConfiguration& GetLayoutConfiguration() const { return m_layoutConfiguration; }
112 template <typename LayoutConfigurationT = LayoutConfiguration>
113 void SetLayoutConfiguration(LayoutConfigurationT&& value) {
114 m_layoutConfigurationHasBeenSet = true;
115 m_layoutConfiguration = std::forward<LayoutConfigurationT>(value);
116 }
117 template <typename LayoutConfigurationT = LayoutConfiguration>
118 GetTemplateResult& WithLayoutConfiguration(LayoutConfigurationT&& value) {
119 SetLayoutConfiguration(std::forward<LayoutConfigurationT>(value));
120 return *this;
121 }
123
125
129 inline const Aws::Vector<RequiredField>& GetRequiredFields() const { return m_requiredFields; }
130 template <typename RequiredFieldsT = Aws::Vector<RequiredField>>
131 void SetRequiredFields(RequiredFieldsT&& value) {
132 m_requiredFieldsHasBeenSet = true;
133 m_requiredFields = std::forward<RequiredFieldsT>(value);
134 }
135 template <typename RequiredFieldsT = Aws::Vector<RequiredField>>
136 GetTemplateResult& WithRequiredFields(RequiredFieldsT&& value) {
137 SetRequiredFields(std::forward<RequiredFieldsT>(value));
138 return *this;
139 }
140 template <typename RequiredFieldsT = RequiredField>
141 GetTemplateResult& AddRequiredFields(RequiredFieldsT&& value) {
142 m_requiredFieldsHasBeenSet = true;
143 m_requiredFields.emplace_back(std::forward<RequiredFieldsT>(value));
144 return *this;
145 }
147
149
153 inline const Aws::Map<Aws::String, Aws::Crt::Optional<Aws::String>>& GetTags() const { return m_tags; }
154 template <typename TagsT = Aws::Map<Aws::String, Aws::Crt::Optional<Aws::String>>>
155 void SetTags(TagsT&& value) {
156 m_tagsHasBeenSet = true;
157 m_tags = std::forward<TagsT>(value);
158 }
159 template <typename TagsT = Aws::Map<Aws::String, Aws::Crt::Optional<Aws::String>>>
160 GetTemplateResult& WithTags(TagsT&& value) {
161 SetTags(std::forward<TagsT>(value));
162 return *this;
163 }
164 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::Crt::Optional<Aws::String>>
165 GetTemplateResult& AddTags(TagsKeyT&& key, TagsValueT&& value) {
166 m_tagsHasBeenSet = true;
167 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
168 return *this;
169 }
170 inline GetTemplateResult& AddTags(Aws::String key, Aws::Crt::Optional<Aws::String> value) {
171 m_tagsHasBeenSet = true;
172 m_tags.emplace(key, value);
173 return *this;
174 }
176
178
181 inline TemplateStatus GetStatus() const { return m_status; }
182 inline void SetStatus(TemplateStatus value) {
183 m_statusHasBeenSet = true;
184 m_status = value;
185 }
187 SetStatus(value);
188 return *this;
189 }
191
193
196 inline bool GetDeleted() const { return m_deleted; }
197 inline void SetDeleted(bool value) {
198 m_deletedHasBeenSet = true;
199 m_deleted = value;
200 }
201 inline GetTemplateResult& WithDeleted(bool value) {
202 SetDeleted(value);
203 return *this;
204 }
206
208
211 inline const Aws::Utils::DateTime& GetCreatedTime() const { return m_createdTime; }
212 template <typename CreatedTimeT = Aws::Utils::DateTime>
213 void SetCreatedTime(CreatedTimeT&& value) {
214 m_createdTimeHasBeenSet = true;
215 m_createdTime = std::forward<CreatedTimeT>(value);
216 }
217 template <typename CreatedTimeT = Aws::Utils::DateTime>
218 GetTemplateResult& WithCreatedTime(CreatedTimeT&& value) {
219 SetCreatedTime(std::forward<CreatedTimeT>(value));
220 return *this;
221 }
223
225
228 inline const Aws::Utils::DateTime& GetLastModifiedTime() const { return m_lastModifiedTime; }
229 template <typename LastModifiedTimeT = Aws::Utils::DateTime>
230 void SetLastModifiedTime(LastModifiedTimeT&& value) {
231 m_lastModifiedTimeHasBeenSet = true;
232 m_lastModifiedTime = std::forward<LastModifiedTimeT>(value);
233 }
234 template <typename LastModifiedTimeT = Aws::Utils::DateTime>
235 GetTemplateResult& WithLastModifiedTime(LastModifiedTimeT&& value) {
236 SetLastModifiedTime(std::forward<LastModifiedTimeT>(value));
237 return *this;
238 }
240
242
247 inline const Aws::Vector<TemplateRule>& GetRules() const { return m_rules; }
248 template <typename RulesT = Aws::Vector<TemplateRule>>
249 void SetRules(RulesT&& value) {
250 m_rulesHasBeenSet = true;
251 m_rules = std::forward<RulesT>(value);
252 }
253 template <typename RulesT = Aws::Vector<TemplateRule>>
254 GetTemplateResult& WithRules(RulesT&& value) {
255 SetRules(std::forward<RulesT>(value));
256 return *this;
257 }
258 template <typename RulesT = TemplateRule>
259 GetTemplateResult& AddRules(RulesT&& value) {
260 m_rulesHasBeenSet = true;
261 m_rules.emplace_back(std::forward<RulesT>(value));
262 return *this;
263 }
265
267
272 inline const Aws::Vector<TagPropagationConfiguration>& GetTagPropagationConfigurations() const { return m_tagPropagationConfigurations; }
273 template <typename TagPropagationConfigurationsT = Aws::Vector<TagPropagationConfiguration>>
274 void SetTagPropagationConfigurations(TagPropagationConfigurationsT&& value) {
275 m_tagPropagationConfigurationsHasBeenSet = true;
276 m_tagPropagationConfigurations = std::forward<TagPropagationConfigurationsT>(value);
277 }
278 template <typename TagPropagationConfigurationsT = Aws::Vector<TagPropagationConfiguration>>
279 GetTemplateResult& WithTagPropagationConfigurations(TagPropagationConfigurationsT&& value) {
280 SetTagPropagationConfigurations(std::forward<TagPropagationConfigurationsT>(value));
281 return *this;
282 }
283 template <typename TagPropagationConfigurationsT = TagPropagationConfiguration>
284 GetTemplateResult& AddTagPropagationConfigurations(TagPropagationConfigurationsT&& value) {
285 m_tagPropagationConfigurationsHasBeenSet = true;
286 m_tagPropagationConfigurations.emplace_back(std::forward<TagPropagationConfigurationsT>(value));
287 return *this;
288 }
290
292
293 inline const Aws::String& GetRequestId() const { return m_requestId; }
294 template <typename RequestIdT = Aws::String>
295 void SetRequestId(RequestIdT&& value) {
296 m_requestIdHasBeenSet = true;
297 m_requestId = std::forward<RequestIdT>(value);
298 }
299 template <typename RequestIdT = Aws::String>
300 GetTemplateResult& WithRequestId(RequestIdT&& value) {
301 SetRequestId(std::forward<RequestIdT>(value));
302 return *this;
303 }
305 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
306
307 private:
308 Aws::String m_templateId;
309
310 Aws::String m_templateArn;
311
312 Aws::String m_name;
313
314 Aws::String m_description;
315
316 LayoutConfiguration m_layoutConfiguration;
317
318 Aws::Vector<RequiredField> m_requiredFields;
319
321
323
324 bool m_deleted{false};
325
326 Aws::Utils::DateTime m_createdTime{};
327
328 Aws::Utils::DateTime m_lastModifiedTime{};
329
331
332 Aws::Vector<TagPropagationConfiguration> m_tagPropagationConfigurations;
333
334 Aws::String m_requestId;
335 Aws::Http::HttpResponseCode m_HttpResponseCode;
336 bool m_templateIdHasBeenSet = false;
337 bool m_templateArnHasBeenSet = false;
338 bool m_nameHasBeenSet = false;
339 bool m_descriptionHasBeenSet = false;
340 bool m_layoutConfigurationHasBeenSet = false;
341 bool m_requiredFieldsHasBeenSet = false;
342 bool m_tagsHasBeenSet = false;
343 bool m_statusHasBeenSet = false;
344 bool m_deletedHasBeenSet = false;
345 bool m_createdTimeHasBeenSet = false;
346 bool m_lastModifiedTimeHasBeenSet = false;
347 bool m_rulesHasBeenSet = false;
348 bool m_tagPropagationConfigurationsHasBeenSet = false;
349 bool m_requestIdHasBeenSet = false;
350};
351
352} // namespace Model
353} // namespace ConnectCases
354} // namespace Aws
const Aws::Vector< RequiredField > & GetRequiredFields() const
GetTemplateResult & WithDescription(DescriptionT &&value)
GetTemplateResult & WithName(NameT &&value)
GetTemplateResult & AddTags(Aws::String key, Aws::Crt::Optional< Aws::String > value)
GetTemplateResult & WithCreatedTime(CreatedTimeT &&value)
AWS_CONNECTCASES_API GetTemplateResult()=default
const LayoutConfiguration & GetLayoutConfiguration() const
void SetLastModifiedTime(LastModifiedTimeT &&value)
GetTemplateResult & AddRules(RulesT &&value)
void SetLayoutConfiguration(LayoutConfigurationT &&value)
GetTemplateResult & WithRequestId(RequestIdT &&value)
GetTemplateResult & WithStatus(TemplateStatus value)
GetTemplateResult & AddTags(TagsKeyT &&key, TagsValueT &&value)
GetTemplateResult & WithTagPropagationConfigurations(TagPropagationConfigurationsT &&value)
const Aws::Vector< TagPropagationConfiguration > & GetTagPropagationConfigurations() const
GetTemplateResult & AddTagPropagationConfigurations(TagPropagationConfigurationsT &&value)
void SetRequiredFields(RequiredFieldsT &&value)
AWS_CONNECTCASES_API GetTemplateResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetTagPropagationConfigurations(TagPropagationConfigurationsT &&value)
AWS_CONNECTCASES_API GetTemplateResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetTemplateResult & WithDeleted(bool value)
const Aws::Map< Aws::String, Aws::Crt::Optional< Aws::String > > & GetTags() const
GetTemplateResult & WithLastModifiedTime(LastModifiedTimeT &&value)
GetTemplateResult & WithLayoutConfiguration(LayoutConfigurationT &&value)
const Aws::Utils::DateTime & GetLastModifiedTime() const
const Aws::Vector< TemplateRule > & GetRules() const
GetTemplateResult & AddRequiredFields(RequiredFieldsT &&value)
GetTemplateResult & WithRules(RulesT &&value)
GetTemplateResult & WithTemplateArn(TemplateArnT &&value)
const Aws::Utils::DateTime & GetCreatedTime() const
GetTemplateResult & WithTags(TagsT &&value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
GetTemplateResult & WithTemplateId(TemplateIdT &&value)
GetTemplateResult & WithRequiredFields(RequiredFieldsT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue