AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
QuickResponseSummary.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/wisdom/ConnectWisdomService_EXPORTS.h>
12#include <aws/wisdom/model/QuickResponseStatus.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace ConnectWisdomService {
24namespace Model {
25
33 public:
34 AWS_CONNECTWISDOMSERVICE_API QuickResponseSummary() = default;
35 AWS_CONNECTWISDOMSERVICE_API QuickResponseSummary(Aws::Utils::Json::JsonView jsonValue);
36 AWS_CONNECTWISDOMSERVICE_API QuickResponseSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_CONNECTWISDOMSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
44 inline const Aws::Vector<Aws::String>& GetChannels() const { return m_channels; }
45 inline bool ChannelsHasBeenSet() const { return m_channelsHasBeenSet; }
46 template <typename ChannelsT = Aws::Vector<Aws::String>>
47 void SetChannels(ChannelsT&& value) {
48 m_channelsHasBeenSet = true;
49 m_channels = std::forward<ChannelsT>(value);
50 }
51 template <typename ChannelsT = Aws::Vector<Aws::String>>
52 QuickResponseSummary& WithChannels(ChannelsT&& value) {
53 SetChannels(std::forward<ChannelsT>(value));
54 return *this;
55 }
56 template <typename ChannelsT = Aws::String>
57 QuickResponseSummary& AddChannels(ChannelsT&& value) {
58 m_channelsHasBeenSet = true;
59 m_channels.emplace_back(std::forward<ChannelsT>(value));
60 return *this;
61 }
63
65
72 inline const Aws::String& GetContentType() const { return m_contentType; }
73 inline bool ContentTypeHasBeenSet() const { return m_contentTypeHasBeenSet; }
74 template <typename ContentTypeT = Aws::String>
75 void SetContentType(ContentTypeT&& value) {
76 m_contentTypeHasBeenSet = true;
77 m_contentType = std::forward<ContentTypeT>(value);
78 }
79 template <typename ContentTypeT = Aws::String>
80 QuickResponseSummary& WithContentType(ContentTypeT&& value) {
81 SetContentType(std::forward<ContentTypeT>(value));
82 return *this;
83 }
85
87
90 inline const Aws::Utils::DateTime& GetCreatedTime() const { return m_createdTime; }
91 inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
92 template <typename CreatedTimeT = Aws::Utils::DateTime>
93 void SetCreatedTime(CreatedTimeT&& value) {
94 m_createdTimeHasBeenSet = true;
95 m_createdTime = std::forward<CreatedTimeT>(value);
96 }
97 template <typename CreatedTimeT = Aws::Utils::DateTime>
98 QuickResponseSummary& WithCreatedTime(CreatedTimeT&& value) {
99 SetCreatedTime(std::forward<CreatedTimeT>(value));
100 return *this;
101 }
103
105
108 inline const Aws::String& GetDescription() const { return m_description; }
109 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
110 template <typename DescriptionT = Aws::String>
111 void SetDescription(DescriptionT&& value) {
112 m_descriptionHasBeenSet = true;
113 m_description = std::forward<DescriptionT>(value);
114 }
115 template <typename DescriptionT = Aws::String>
116 QuickResponseSummary& WithDescription(DescriptionT&& value) {
117 SetDescription(std::forward<DescriptionT>(value));
118 return *this;
119 }
121
123
126 inline bool GetIsActive() const { return m_isActive; }
127 inline bool IsActiveHasBeenSet() const { return m_isActiveHasBeenSet; }
128 inline void SetIsActive(bool value) {
129 m_isActiveHasBeenSet = true;
130 m_isActive = value;
131 }
132 inline QuickResponseSummary& WithIsActive(bool value) {
133 SetIsActive(value);
134 return *this;
135 }
137
139
142 inline const Aws::String& GetKnowledgeBaseArn() const { return m_knowledgeBaseArn; }
143 inline bool KnowledgeBaseArnHasBeenSet() const { return m_knowledgeBaseArnHasBeenSet; }
144 template <typename KnowledgeBaseArnT = Aws::String>
145 void SetKnowledgeBaseArn(KnowledgeBaseArnT&& value) {
146 m_knowledgeBaseArnHasBeenSet = true;
147 m_knowledgeBaseArn = std::forward<KnowledgeBaseArnT>(value);
148 }
149 template <typename KnowledgeBaseArnT = Aws::String>
150 QuickResponseSummary& WithKnowledgeBaseArn(KnowledgeBaseArnT&& value) {
151 SetKnowledgeBaseArn(std::forward<KnowledgeBaseArnT>(value));
152 return *this;
153 }
155
157
161 inline const Aws::String& GetKnowledgeBaseId() const { return m_knowledgeBaseId; }
162 inline bool KnowledgeBaseIdHasBeenSet() const { return m_knowledgeBaseIdHasBeenSet; }
163 template <typename KnowledgeBaseIdT = Aws::String>
164 void SetKnowledgeBaseId(KnowledgeBaseIdT&& value) {
165 m_knowledgeBaseIdHasBeenSet = true;
166 m_knowledgeBaseId = std::forward<KnowledgeBaseIdT>(value);
167 }
168 template <typename KnowledgeBaseIdT = Aws::String>
169 QuickResponseSummary& WithKnowledgeBaseId(KnowledgeBaseIdT&& value) {
170 SetKnowledgeBaseId(std::forward<KnowledgeBaseIdT>(value));
171 return *this;
172 }
174
176
180 inline const Aws::String& GetLastModifiedBy() const { return m_lastModifiedBy; }
181 inline bool LastModifiedByHasBeenSet() const { return m_lastModifiedByHasBeenSet; }
182 template <typename LastModifiedByT = Aws::String>
183 void SetLastModifiedBy(LastModifiedByT&& value) {
184 m_lastModifiedByHasBeenSet = true;
185 m_lastModifiedBy = std::forward<LastModifiedByT>(value);
186 }
187 template <typename LastModifiedByT = Aws::String>
188 QuickResponseSummary& WithLastModifiedBy(LastModifiedByT&& value) {
189 SetLastModifiedBy(std::forward<LastModifiedByT>(value));
190 return *this;
191 }
193
195
198 inline const Aws::Utils::DateTime& GetLastModifiedTime() const { return m_lastModifiedTime; }
199 inline bool LastModifiedTimeHasBeenSet() const { return m_lastModifiedTimeHasBeenSet; }
200 template <typename LastModifiedTimeT = Aws::Utils::DateTime>
201 void SetLastModifiedTime(LastModifiedTimeT&& value) {
202 m_lastModifiedTimeHasBeenSet = true;
203 m_lastModifiedTime = std::forward<LastModifiedTimeT>(value);
204 }
205 template <typename LastModifiedTimeT = Aws::Utils::DateTime>
206 QuickResponseSummary& WithLastModifiedTime(LastModifiedTimeT&& value) {
207 SetLastModifiedTime(std::forward<LastModifiedTimeT>(value));
208 return *this;
209 }
211
213
216 inline const Aws::String& GetName() const { return m_name; }
217 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
218 template <typename NameT = Aws::String>
219 void SetName(NameT&& value) {
220 m_nameHasBeenSet = true;
221 m_name = std::forward<NameT>(value);
222 }
223 template <typename NameT = Aws::String>
225 SetName(std::forward<NameT>(value));
226 return *this;
227 }
229
231
234 inline const Aws::String& GetQuickResponseArn() const { return m_quickResponseArn; }
235 inline bool QuickResponseArnHasBeenSet() const { return m_quickResponseArnHasBeenSet; }
236 template <typename QuickResponseArnT = Aws::String>
237 void SetQuickResponseArn(QuickResponseArnT&& value) {
238 m_quickResponseArnHasBeenSet = true;
239 m_quickResponseArn = std::forward<QuickResponseArnT>(value);
240 }
241 template <typename QuickResponseArnT = Aws::String>
242 QuickResponseSummary& WithQuickResponseArn(QuickResponseArnT&& value) {
243 SetQuickResponseArn(std::forward<QuickResponseArnT>(value));
244 return *this;
245 }
247
249
252 inline const Aws::String& GetQuickResponseId() const { return m_quickResponseId; }
253 inline bool QuickResponseIdHasBeenSet() const { return m_quickResponseIdHasBeenSet; }
254 template <typename QuickResponseIdT = Aws::String>
255 void SetQuickResponseId(QuickResponseIdT&& value) {
256 m_quickResponseIdHasBeenSet = true;
257 m_quickResponseId = std::forward<QuickResponseIdT>(value);
258 }
259 template <typename QuickResponseIdT = Aws::String>
260 QuickResponseSummary& WithQuickResponseId(QuickResponseIdT&& value) {
261 SetQuickResponseId(std::forward<QuickResponseIdT>(value));
262 return *this;
263 }
265
267
270 inline QuickResponseStatus GetStatus() const { return m_status; }
271 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
272 inline void SetStatus(QuickResponseStatus value) {
273 m_statusHasBeenSet = true;
274 m_status = value;
275 }
277 SetStatus(value);
278 return *this;
279 }
281
283
286 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
287 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
288 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
289 void SetTags(TagsT&& value) {
290 m_tagsHasBeenSet = true;
291 m_tags = std::forward<TagsT>(value);
292 }
293 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
295 SetTags(std::forward<TagsT>(value));
296 return *this;
297 }
298 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
299 QuickResponseSummary& AddTags(TagsKeyT&& key, TagsValueT&& value) {
300 m_tagsHasBeenSet = true;
301 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
302 return *this;
303 }
305 private:
306 Aws::Vector<Aws::String> m_channels;
307
308 Aws::String m_contentType;
309
310 Aws::Utils::DateTime m_createdTime{};
311
312 Aws::String m_description;
313
314 bool m_isActive{false};
315
316 Aws::String m_knowledgeBaseArn;
317
318 Aws::String m_knowledgeBaseId;
319
320 Aws::String m_lastModifiedBy;
321
322 Aws::Utils::DateTime m_lastModifiedTime{};
323
324 Aws::String m_name;
325
326 Aws::String m_quickResponseArn;
327
328 Aws::String m_quickResponseId;
329
331
333 bool m_channelsHasBeenSet = false;
334 bool m_contentTypeHasBeenSet = false;
335 bool m_createdTimeHasBeenSet = false;
336 bool m_descriptionHasBeenSet = false;
337 bool m_isActiveHasBeenSet = false;
338 bool m_knowledgeBaseArnHasBeenSet = false;
339 bool m_knowledgeBaseIdHasBeenSet = false;
340 bool m_lastModifiedByHasBeenSet = false;
341 bool m_lastModifiedTimeHasBeenSet = false;
342 bool m_nameHasBeenSet = false;
343 bool m_quickResponseArnHasBeenSet = false;
344 bool m_quickResponseIdHasBeenSet = false;
345 bool m_statusHasBeenSet = false;
346 bool m_tagsHasBeenSet = false;
347};
348
349} // namespace Model
350} // namespace ConnectWisdomService
351} // namespace Aws
AWS_CONNECTWISDOMSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
QuickResponseSummary & WithContentType(ContentTypeT &&value)
const Aws::Vector< Aws::String > & GetChannels() const
QuickResponseSummary & WithDescription(DescriptionT &&value)
AWS_CONNECTWISDOMSERVICE_API QuickResponseSummary()=default
AWS_CONNECTWISDOMSERVICE_API QuickResponseSummary(Aws::Utils::Json::JsonView jsonValue)
QuickResponseSummary & WithKnowledgeBaseId(KnowledgeBaseIdT &&value)
QuickResponseSummary & WithQuickResponseId(QuickResponseIdT &&value)
QuickResponseSummary & AddTags(TagsKeyT &&key, TagsValueT &&value)
AWS_CONNECTWISDOMSERVICE_API QuickResponseSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
QuickResponseSummary & WithQuickResponseArn(QuickResponseArnT &&value)
QuickResponseSummary & WithLastModifiedBy(LastModifiedByT &&value)
QuickResponseSummary & WithChannels(ChannelsT &&value)
QuickResponseSummary & AddChannels(ChannelsT &&value)
QuickResponseSummary & WithCreatedTime(CreatedTimeT &&value)
QuickResponseSummary & WithStatus(QuickResponseStatus value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
QuickResponseSummary & WithLastModifiedTime(LastModifiedTimeT &&value)
QuickResponseSummary & WithKnowledgeBaseArn(KnowledgeBaseArnT &&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