AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ContentData.h
1
6#pragma once
7#include <aws/wisdom/ConnectWisdomService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
10#include <aws/wisdom/model/ContentStatus.h>
11#include <aws/core/utils/DateTime.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace ConnectWisdomService
25{
26namespace Model
27{
28
35 {
36 public:
37 AWS_CONNECTWISDOMSERVICE_API ContentData() = default;
38 AWS_CONNECTWISDOMSERVICE_API ContentData(Aws::Utils::Json::JsonView jsonValue);
39 AWS_CONNECTWISDOMSERVICE_API ContentData& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_CONNECTWISDOMSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const Aws::String& GetContentArn() const { return m_contentArn; }
48 inline bool ContentArnHasBeenSet() const { return m_contentArnHasBeenSet; }
49 template<typename ContentArnT = Aws::String>
50 void SetContentArn(ContentArnT&& value) { m_contentArnHasBeenSet = true; m_contentArn = std::forward<ContentArnT>(value); }
51 template<typename ContentArnT = Aws::String>
52 ContentData& WithContentArn(ContentArnT&& value) { SetContentArn(std::forward<ContentArnT>(value)); return *this;}
54
56
59 inline const Aws::String& GetContentId() const { return m_contentId; }
60 inline bool ContentIdHasBeenSet() const { return m_contentIdHasBeenSet; }
61 template<typename ContentIdT = Aws::String>
62 void SetContentId(ContentIdT&& value) { m_contentIdHasBeenSet = true; m_contentId = std::forward<ContentIdT>(value); }
63 template<typename ContentIdT = Aws::String>
64 ContentData& WithContentId(ContentIdT&& value) { SetContentId(std::forward<ContentIdT>(value)); return *this;}
66
68
71 inline const Aws::String& GetContentType() const { return m_contentType; }
72 inline bool ContentTypeHasBeenSet() const { return m_contentTypeHasBeenSet; }
73 template<typename ContentTypeT = Aws::String>
74 void SetContentType(ContentTypeT&& value) { m_contentTypeHasBeenSet = true; m_contentType = std::forward<ContentTypeT>(value); }
75 template<typename ContentTypeT = Aws::String>
76 ContentData& WithContentType(ContentTypeT&& value) { SetContentType(std::forward<ContentTypeT>(value)); return *this;}
78
80
83 inline const Aws::String& GetKnowledgeBaseArn() const { return m_knowledgeBaseArn; }
84 inline bool KnowledgeBaseArnHasBeenSet() const { return m_knowledgeBaseArnHasBeenSet; }
85 template<typename KnowledgeBaseArnT = Aws::String>
86 void SetKnowledgeBaseArn(KnowledgeBaseArnT&& value) { m_knowledgeBaseArnHasBeenSet = true; m_knowledgeBaseArn = std::forward<KnowledgeBaseArnT>(value); }
87 template<typename KnowledgeBaseArnT = Aws::String>
88 ContentData& WithKnowledgeBaseArn(KnowledgeBaseArnT&& value) { SetKnowledgeBaseArn(std::forward<KnowledgeBaseArnT>(value)); return *this;}
90
92
96 inline const Aws::String& GetKnowledgeBaseId() const { return m_knowledgeBaseId; }
97 inline bool KnowledgeBaseIdHasBeenSet() const { return m_knowledgeBaseIdHasBeenSet; }
98 template<typename KnowledgeBaseIdT = Aws::String>
99 void SetKnowledgeBaseId(KnowledgeBaseIdT&& value) { m_knowledgeBaseIdHasBeenSet = true; m_knowledgeBaseId = std::forward<KnowledgeBaseIdT>(value); }
100 template<typename KnowledgeBaseIdT = Aws::String>
101 ContentData& WithKnowledgeBaseId(KnowledgeBaseIdT&& value) { SetKnowledgeBaseId(std::forward<KnowledgeBaseIdT>(value)); return *this;}
103
105
108 inline const Aws::String& GetLinkOutUri() const { return m_linkOutUri; }
109 inline bool LinkOutUriHasBeenSet() const { return m_linkOutUriHasBeenSet; }
110 template<typename LinkOutUriT = Aws::String>
111 void SetLinkOutUri(LinkOutUriT&& value) { m_linkOutUriHasBeenSet = true; m_linkOutUri = std::forward<LinkOutUriT>(value); }
112 template<typename LinkOutUriT = Aws::String>
113 ContentData& WithLinkOutUri(LinkOutUriT&& value) { SetLinkOutUri(std::forward<LinkOutUriT>(value)); return *this;}
115
117
123 inline const Aws::Map<Aws::String, Aws::String>& GetMetadata() const { return m_metadata; }
124 inline bool MetadataHasBeenSet() const { return m_metadataHasBeenSet; }
125 template<typename MetadataT = Aws::Map<Aws::String, Aws::String>>
126 void SetMetadata(MetadataT&& value) { m_metadataHasBeenSet = true; m_metadata = std::forward<MetadataT>(value); }
127 template<typename MetadataT = Aws::Map<Aws::String, Aws::String>>
128 ContentData& WithMetadata(MetadataT&& value) { SetMetadata(std::forward<MetadataT>(value)); return *this;}
129 template<typename MetadataKeyT = Aws::String, typename MetadataValueT = Aws::String>
130 ContentData& AddMetadata(MetadataKeyT&& key, MetadataValueT&& value) {
131 m_metadataHasBeenSet = true; m_metadata.emplace(std::forward<MetadataKeyT>(key), std::forward<MetadataValueT>(value)); return *this;
132 }
134
136
139 inline const Aws::String& GetName() const { return m_name; }
140 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
141 template<typename NameT = Aws::String>
142 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
143 template<typename NameT = Aws::String>
144 ContentData& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
146
148
151 inline const Aws::String& GetRevisionId() const { return m_revisionId; }
152 inline bool RevisionIdHasBeenSet() const { return m_revisionIdHasBeenSet; }
153 template<typename RevisionIdT = Aws::String>
154 void SetRevisionId(RevisionIdT&& value) { m_revisionIdHasBeenSet = true; m_revisionId = std::forward<RevisionIdT>(value); }
155 template<typename RevisionIdT = Aws::String>
156 ContentData& WithRevisionId(RevisionIdT&& value) { SetRevisionId(std::forward<RevisionIdT>(value)); return *this;}
158
160
163 inline ContentStatus GetStatus() const { return m_status; }
164 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
165 inline void SetStatus(ContentStatus value) { m_statusHasBeenSet = true; m_status = value; }
166 inline ContentData& WithStatus(ContentStatus value) { SetStatus(value); return *this;}
168
170
173 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
174 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
175 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
176 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
177 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
178 ContentData& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
179 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
180 ContentData& AddTags(TagsKeyT&& key, TagsValueT&& value) {
181 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
182 }
184
186
189 inline const Aws::String& GetTitle() const { return m_title; }
190 inline bool TitleHasBeenSet() const { return m_titleHasBeenSet; }
191 template<typename TitleT = Aws::String>
192 void SetTitle(TitleT&& value) { m_titleHasBeenSet = true; m_title = std::forward<TitleT>(value); }
193 template<typename TitleT = Aws::String>
194 ContentData& WithTitle(TitleT&& value) { SetTitle(std::forward<TitleT>(value)); return *this;}
196
198
201 inline const Aws::String& GetUrl() const { return m_url; }
202 inline bool UrlHasBeenSet() const { return m_urlHasBeenSet; }
203 template<typename UrlT = Aws::String>
204 void SetUrl(UrlT&& value) { m_urlHasBeenSet = true; m_url = std::forward<UrlT>(value); }
205 template<typename UrlT = Aws::String>
206 ContentData& WithUrl(UrlT&& value) { SetUrl(std::forward<UrlT>(value)); return *this;}
208
210
213 inline const Aws::Utils::DateTime& GetUrlExpiry() const { return m_urlExpiry; }
214 inline bool UrlExpiryHasBeenSet() const { return m_urlExpiryHasBeenSet; }
215 template<typename UrlExpiryT = Aws::Utils::DateTime>
216 void SetUrlExpiry(UrlExpiryT&& value) { m_urlExpiryHasBeenSet = true; m_urlExpiry = std::forward<UrlExpiryT>(value); }
217 template<typename UrlExpiryT = Aws::Utils::DateTime>
218 ContentData& WithUrlExpiry(UrlExpiryT&& value) { SetUrlExpiry(std::forward<UrlExpiryT>(value)); return *this;}
220 private:
221
222 Aws::String m_contentArn;
223 bool m_contentArnHasBeenSet = false;
224
225 Aws::String m_contentId;
226 bool m_contentIdHasBeenSet = false;
227
228 Aws::String m_contentType;
229 bool m_contentTypeHasBeenSet = false;
230
231 Aws::String m_knowledgeBaseArn;
232 bool m_knowledgeBaseArnHasBeenSet = false;
233
234 Aws::String m_knowledgeBaseId;
235 bool m_knowledgeBaseIdHasBeenSet = false;
236
237 Aws::String m_linkOutUri;
238 bool m_linkOutUriHasBeenSet = false;
239
241 bool m_metadataHasBeenSet = false;
242
243 Aws::String m_name;
244 bool m_nameHasBeenSet = false;
245
246 Aws::String m_revisionId;
247 bool m_revisionIdHasBeenSet = false;
248
250 bool m_statusHasBeenSet = false;
251
253 bool m_tagsHasBeenSet = false;
254
255 Aws::String m_title;
256 bool m_titleHasBeenSet = false;
257
258 Aws::String m_url;
259 bool m_urlHasBeenSet = false;
260
261 Aws::Utils::DateTime m_urlExpiry{};
262 bool m_urlExpiryHasBeenSet = false;
263 };
264
265} // namespace Model
266} // namespace ConnectWisdomService
267} // namespace Aws
ContentData & WithContentArn(ContentArnT &&value)
Definition ContentData.h:52
const Aws::String & GetKnowledgeBaseArn() const
Definition ContentData.h:83
ContentData & WithTitle(TitleT &&value)
void SetKnowledgeBaseArn(KnowledgeBaseArnT &&value)
Definition ContentData.h:86
const Aws::String & GetLinkOutUri() const
ContentData & WithLinkOutUri(LinkOutUriT &&value)
ContentData & WithKnowledgeBaseId(KnowledgeBaseIdT &&value)
AWS_CONNECTWISDOMSERVICE_API ContentData & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetKnowledgeBaseId() const
Definition ContentData.h:96
AWS_CONNECTWISDOMSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
ContentData & WithUrlExpiry(UrlExpiryT &&value)
ContentData & WithRevisionId(RevisionIdT &&value)
AWS_CONNECTWISDOMSERVICE_API ContentData(Aws::Utils::Json::JsonView jsonValue)
AWS_CONNECTWISDOMSERVICE_API ContentData()=default
ContentData & WithContentType(ContentTypeT &&value)
Definition ContentData.h:76
ContentData & WithKnowledgeBaseArn(KnowledgeBaseArnT &&value)
Definition ContentData.h:88
void SetContentType(ContentTypeT &&value)
Definition ContentData.h:74
ContentData & AddTags(TagsKeyT &&key, TagsValueT &&value)
const Aws::Map< Aws::String, Aws::String > & GetMetadata() const
const Aws::String & GetRevisionId() const
const Aws::String & GetContentId() const
Definition ContentData.h:59
const Aws::String & GetContentType() const
Definition ContentData.h:71
ContentData & WithTags(TagsT &&value)
const Aws::Utils::DateTime & GetUrlExpiry() const
const Aws::Map< Aws::String, Aws::String > & GetTags() const
ContentData & WithContentId(ContentIdT &&value)
Definition ContentData.h:64
ContentData & AddMetadata(MetadataKeyT &&key, MetadataValueT &&value)
ContentData & WithName(NameT &&value)
const Aws::String & GetContentArn() const
Definition ContentData.h:47
void SetKnowledgeBaseId(KnowledgeBaseIdT &&value)
Definition ContentData.h:99
ContentData & WithMetadata(MetadataT &&value)
ContentData & WithStatus(ContentStatus 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
Aws::Utils::Json::JsonValue JsonValue