AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
CreateContentRequest.h
1
6#pragma once
7#include <aws/core/utils/UUID.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/qconnect/QConnectRequest.h>
11#include <aws/qconnect/QConnect_EXPORTS.h>
12
13#include <utility>
14
15namespace Aws {
16namespace QConnect {
17namespace Model {
18
22 public:
23 AWS_QCONNECT_API CreateContentRequest() = default;
24
25 // Service request name is the Operation name which will send this request out,
26 // each operation should has unique request name, so that we can get operation's name from this request.
27 // Note: this is not true for response, multiple operations may have the same response name,
28 // so we can not get operation's name from response.
29 inline virtual const char* GetServiceRequestName() const override { return "CreateContent"; }
30
31 AWS_QCONNECT_API Aws::String SerializePayload() const override;
32
34
39 inline const Aws::String& GetKnowledgeBaseId() const { return m_knowledgeBaseId; }
40 inline bool KnowledgeBaseIdHasBeenSet() const { return m_knowledgeBaseIdHasBeenSet; }
41 template <typename KnowledgeBaseIdT = Aws::String>
42 void SetKnowledgeBaseId(KnowledgeBaseIdT&& value) {
43 m_knowledgeBaseIdHasBeenSet = true;
44 m_knowledgeBaseId = std::forward<KnowledgeBaseIdT>(value);
45 }
46 template <typename KnowledgeBaseIdT = Aws::String>
47 CreateContentRequest& WithKnowledgeBaseId(KnowledgeBaseIdT&& value) {
48 SetKnowledgeBaseId(std::forward<KnowledgeBaseIdT>(value));
49 return *this;
50 }
52
54
61 inline const Aws::String& GetName() const { return m_name; }
62 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
63 template <typename NameT = Aws::String>
64 void SetName(NameT&& value) {
65 m_nameHasBeenSet = true;
66 m_name = std::forward<NameT>(value);
67 }
68 template <typename NameT = Aws::String>
70 SetName(std::forward<NameT>(value));
71 return *this;
72 }
74
76
79 inline const Aws::String& GetTitle() const { return m_title; }
80 inline bool TitleHasBeenSet() const { return m_titleHasBeenSet; }
81 template <typename TitleT = Aws::String>
82 void SetTitle(TitleT&& value) {
83 m_titleHasBeenSet = true;
84 m_title = std::forward<TitleT>(value);
85 }
86 template <typename TitleT = Aws::String>
88 SetTitle(std::forward<TitleT>(value));
89 return *this;
90 }
92
94
98 inline const Aws::String& GetOverrideLinkOutUri() const { return m_overrideLinkOutUri; }
99 inline bool OverrideLinkOutUriHasBeenSet() const { return m_overrideLinkOutUriHasBeenSet; }
100 template <typename OverrideLinkOutUriT = Aws::String>
101 void SetOverrideLinkOutUri(OverrideLinkOutUriT&& value) {
102 m_overrideLinkOutUriHasBeenSet = true;
103 m_overrideLinkOutUri = std::forward<OverrideLinkOutUriT>(value);
104 }
105 template <typename OverrideLinkOutUriT = Aws::String>
106 CreateContentRequest& WithOverrideLinkOutUri(OverrideLinkOutUriT&& value) {
107 SetOverrideLinkOutUri(std::forward<OverrideLinkOutUriT>(value));
108 return *this;
109 }
111
113
119 inline const Aws::Map<Aws::String, Aws::String>& GetMetadata() const { return m_metadata; }
120 inline bool MetadataHasBeenSet() const { return m_metadataHasBeenSet; }
121 template <typename MetadataT = Aws::Map<Aws::String, Aws::String>>
122 void SetMetadata(MetadataT&& value) {
123 m_metadataHasBeenSet = true;
124 m_metadata = std::forward<MetadataT>(value);
125 }
126 template <typename MetadataT = Aws::Map<Aws::String, Aws::String>>
127 CreateContentRequest& WithMetadata(MetadataT&& value) {
128 SetMetadata(std::forward<MetadataT>(value));
129 return *this;
130 }
131 template <typename MetadataKeyT = Aws::String, typename MetadataValueT = Aws::String>
132 CreateContentRequest& AddMetadata(MetadataKeyT&& key, MetadataValueT&& value) {
133 m_metadataHasBeenSet = true;
134 m_metadata.emplace(std::forward<MetadataKeyT>(key), std::forward<MetadataValueT>(value));
135 return *this;
136 }
138
140
144 inline const Aws::String& GetUploadId() const { return m_uploadId; }
145 inline bool UploadIdHasBeenSet() const { return m_uploadIdHasBeenSet; }
146 template <typename UploadIdT = Aws::String>
147 void SetUploadId(UploadIdT&& value) {
148 m_uploadIdHasBeenSet = true;
149 m_uploadId = std::forward<UploadIdT>(value);
150 }
151 template <typename UploadIdT = Aws::String>
152 CreateContentRequest& WithUploadId(UploadIdT&& value) {
153 SetUploadId(std::forward<UploadIdT>(value));
154 return *this;
155 }
157
159
166 inline const Aws::String& GetClientToken() const { return m_clientToken; }
167 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
168 template <typename ClientTokenT = Aws::String>
169 void SetClientToken(ClientTokenT&& value) {
170 m_clientTokenHasBeenSet = true;
171 m_clientToken = std::forward<ClientTokenT>(value);
172 }
173 template <typename ClientTokenT = Aws::String>
174 CreateContentRequest& WithClientToken(ClientTokenT&& value) {
175 SetClientToken(std::forward<ClientTokenT>(value));
176 return *this;
177 }
179
181
184 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
185 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
186 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
187 void SetTags(TagsT&& value) {
188 m_tagsHasBeenSet = true;
189 m_tags = std::forward<TagsT>(value);
190 }
191 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
193 SetTags(std::forward<TagsT>(value));
194 return *this;
195 }
196 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
197 CreateContentRequest& AddTags(TagsKeyT&& key, TagsValueT&& value) {
198 m_tagsHasBeenSet = true;
199 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
200 return *this;
201 }
203 private:
204 Aws::String m_knowledgeBaseId;
205
206 Aws::String m_name;
207
208 Aws::String m_title;
209
210 Aws::String m_overrideLinkOutUri;
211
213
214 Aws::String m_uploadId;
215
217
219 bool m_knowledgeBaseIdHasBeenSet = false;
220 bool m_nameHasBeenSet = false;
221 bool m_titleHasBeenSet = false;
222 bool m_overrideLinkOutUriHasBeenSet = false;
223 bool m_metadataHasBeenSet = false;
224 bool m_uploadIdHasBeenSet = false;
225 bool m_clientTokenHasBeenSet = true;
226 bool m_tagsHasBeenSet = false;
227};
228
229} // namespace Model
230} // namespace QConnect
231} // namespace Aws
CreateContentRequest & WithTags(TagsT &&value)
AWS_QCONNECT_API CreateContentRequest()=default
AWS_QCONNECT_API Aws::String SerializePayload() const override
virtual const char * GetServiceRequestName() const override
CreateContentRequest & WithUploadId(UploadIdT &&value)
CreateContentRequest & AddMetadata(MetadataKeyT &&key, MetadataValueT &&value)
CreateContentRequest & WithTitle(TitleT &&value)
CreateContentRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
const Aws::String & GetOverrideLinkOutUri() const
void SetKnowledgeBaseId(KnowledgeBaseIdT &&value)
void SetOverrideLinkOutUri(OverrideLinkOutUriT &&value)
CreateContentRequest & WithOverrideLinkOutUri(OverrideLinkOutUriT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
CreateContentRequest & WithMetadata(MetadataT &&value)
CreateContentRequest & WithKnowledgeBaseId(KnowledgeBaseIdT &&value)
CreateContentRequest & WithName(NameT &&value)
const Aws::Map< Aws::String, Aws::String > & GetMetadata() const
CreateContentRequest & WithClientToken(ClientTokenT &&value)
static Aws::Utils::UUID PseudoRandomUUID()
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