AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
KnowledgeBaseData.h
1
6#pragma once
7#include <aws/wisdom/ConnectWisdomService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/wisdom/model/KnowledgeBaseType.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/wisdom/model/RenderingConfiguration.h>
12#include <aws/wisdom/model/ServerSideEncryptionConfiguration.h>
13#include <aws/wisdom/model/SourceConfiguration.h>
14#include <aws/wisdom/model/KnowledgeBaseStatus.h>
15#include <aws/core/utils/memory/stl/AWSMap.h>
16#include <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25 class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace ConnectWisdomService
29{
30namespace Model
31{
32
39 {
40 public:
41 AWS_CONNECTWISDOMSERVICE_API KnowledgeBaseData() = default;
42 AWS_CONNECTWISDOMSERVICE_API KnowledgeBaseData(Aws::Utils::Json::JsonView jsonValue);
43 AWS_CONNECTWISDOMSERVICE_API KnowledgeBaseData& operator=(Aws::Utils::Json::JsonView jsonValue);
44 AWS_CONNECTWISDOMSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
45
46
48
51 inline const Aws::String& GetDescription() const { return m_description; }
52 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
53 template<typename DescriptionT = Aws::String>
54 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
55 template<typename DescriptionT = Aws::String>
56 KnowledgeBaseData& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
58
60
63 inline const Aws::String& GetKnowledgeBaseArn() const { return m_knowledgeBaseArn; }
64 inline bool KnowledgeBaseArnHasBeenSet() const { return m_knowledgeBaseArnHasBeenSet; }
65 template<typename KnowledgeBaseArnT = Aws::String>
66 void SetKnowledgeBaseArn(KnowledgeBaseArnT&& value) { m_knowledgeBaseArnHasBeenSet = true; m_knowledgeBaseArn = std::forward<KnowledgeBaseArnT>(value); }
67 template<typename KnowledgeBaseArnT = Aws::String>
68 KnowledgeBaseData& WithKnowledgeBaseArn(KnowledgeBaseArnT&& value) { SetKnowledgeBaseArn(std::forward<KnowledgeBaseArnT>(value)); return *this;}
70
72
76 inline const Aws::String& GetKnowledgeBaseId() const { return m_knowledgeBaseId; }
77 inline bool KnowledgeBaseIdHasBeenSet() const { return m_knowledgeBaseIdHasBeenSet; }
78 template<typename KnowledgeBaseIdT = Aws::String>
79 void SetKnowledgeBaseId(KnowledgeBaseIdT&& value) { m_knowledgeBaseIdHasBeenSet = true; m_knowledgeBaseId = std::forward<KnowledgeBaseIdT>(value); }
80 template<typename KnowledgeBaseIdT = Aws::String>
81 KnowledgeBaseData& WithKnowledgeBaseId(KnowledgeBaseIdT&& value) { SetKnowledgeBaseId(std::forward<KnowledgeBaseIdT>(value)); return *this;}
83
85
88 inline KnowledgeBaseType GetKnowledgeBaseType() const { return m_knowledgeBaseType; }
89 inline bool KnowledgeBaseTypeHasBeenSet() const { return m_knowledgeBaseTypeHasBeenSet; }
90 inline void SetKnowledgeBaseType(KnowledgeBaseType value) { m_knowledgeBaseTypeHasBeenSet = true; m_knowledgeBaseType = value; }
93
95
100 inline const Aws::Utils::DateTime& GetLastContentModificationTime() const { return m_lastContentModificationTime; }
101 inline bool LastContentModificationTimeHasBeenSet() const { return m_lastContentModificationTimeHasBeenSet; }
102 template<typename LastContentModificationTimeT = Aws::Utils::DateTime>
103 void SetLastContentModificationTime(LastContentModificationTimeT&& value) { m_lastContentModificationTimeHasBeenSet = true; m_lastContentModificationTime = std::forward<LastContentModificationTimeT>(value); }
104 template<typename LastContentModificationTimeT = Aws::Utils::DateTime>
105 KnowledgeBaseData& WithLastContentModificationTime(LastContentModificationTimeT&& value) { SetLastContentModificationTime(std::forward<LastContentModificationTimeT>(value)); return *this;}
107
109
112 inline const Aws::String& GetName() const { return m_name; }
113 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
114 template<typename NameT = Aws::String>
115 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
116 template<typename NameT = Aws::String>
117 KnowledgeBaseData& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
119
121
124 inline const RenderingConfiguration& GetRenderingConfiguration() const { return m_renderingConfiguration; }
125 inline bool RenderingConfigurationHasBeenSet() const { return m_renderingConfigurationHasBeenSet; }
126 template<typename RenderingConfigurationT = RenderingConfiguration>
127 void SetRenderingConfiguration(RenderingConfigurationT&& value) { m_renderingConfigurationHasBeenSet = true; m_renderingConfiguration = std::forward<RenderingConfigurationT>(value); }
128 template<typename RenderingConfigurationT = RenderingConfiguration>
129 KnowledgeBaseData& WithRenderingConfiguration(RenderingConfigurationT&& value) { SetRenderingConfiguration(std::forward<RenderingConfigurationT>(value)); return *this;}
131
133
143 inline const ServerSideEncryptionConfiguration& GetServerSideEncryptionConfiguration() const { return m_serverSideEncryptionConfiguration; }
144 inline bool ServerSideEncryptionConfigurationHasBeenSet() const { return m_serverSideEncryptionConfigurationHasBeenSet; }
145 template<typename ServerSideEncryptionConfigurationT = ServerSideEncryptionConfiguration>
146 void SetServerSideEncryptionConfiguration(ServerSideEncryptionConfigurationT&& value) { m_serverSideEncryptionConfigurationHasBeenSet = true; m_serverSideEncryptionConfiguration = std::forward<ServerSideEncryptionConfigurationT>(value); }
147 template<typename ServerSideEncryptionConfigurationT = ServerSideEncryptionConfiguration>
148 KnowledgeBaseData& WithServerSideEncryptionConfiguration(ServerSideEncryptionConfigurationT&& value) { SetServerSideEncryptionConfiguration(std::forward<ServerSideEncryptionConfigurationT>(value)); return *this;}
150
152
155 inline const SourceConfiguration& GetSourceConfiguration() const { return m_sourceConfiguration; }
156 inline bool SourceConfigurationHasBeenSet() const { return m_sourceConfigurationHasBeenSet; }
157 template<typename SourceConfigurationT = SourceConfiguration>
158 void SetSourceConfiguration(SourceConfigurationT&& value) { m_sourceConfigurationHasBeenSet = true; m_sourceConfiguration = std::forward<SourceConfigurationT>(value); }
159 template<typename SourceConfigurationT = SourceConfiguration>
160 KnowledgeBaseData& WithSourceConfiguration(SourceConfigurationT&& value) { SetSourceConfiguration(std::forward<SourceConfigurationT>(value)); return *this;}
162
164
167 inline KnowledgeBaseStatus GetStatus() const { return m_status; }
168 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
169 inline void SetStatus(KnowledgeBaseStatus value) { m_statusHasBeenSet = true; m_status = value; }
170 inline KnowledgeBaseData& WithStatus(KnowledgeBaseStatus value) { SetStatus(value); return *this;}
172
174
177 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
178 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
179 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
180 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
181 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
182 KnowledgeBaseData& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
183 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
184 KnowledgeBaseData& AddTags(TagsKeyT&& key, TagsValueT&& value) {
185 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
186 }
188 private:
189
190 Aws::String m_description;
191 bool m_descriptionHasBeenSet = false;
192
193 Aws::String m_knowledgeBaseArn;
194 bool m_knowledgeBaseArnHasBeenSet = false;
195
196 Aws::String m_knowledgeBaseId;
197 bool m_knowledgeBaseIdHasBeenSet = false;
198
200 bool m_knowledgeBaseTypeHasBeenSet = false;
201
202 Aws::Utils::DateTime m_lastContentModificationTime{};
203 bool m_lastContentModificationTimeHasBeenSet = false;
204
205 Aws::String m_name;
206 bool m_nameHasBeenSet = false;
207
208 RenderingConfiguration m_renderingConfiguration;
209 bool m_renderingConfigurationHasBeenSet = false;
210
211 ServerSideEncryptionConfiguration m_serverSideEncryptionConfiguration;
212 bool m_serverSideEncryptionConfigurationHasBeenSet = false;
213
214 SourceConfiguration m_sourceConfiguration;
215 bool m_sourceConfigurationHasBeenSet = false;
216
218 bool m_statusHasBeenSet = false;
219
221 bool m_tagsHasBeenSet = false;
222 };
223
224} // namespace Model
225} // namespace ConnectWisdomService
226} // namespace Aws
const Aws::Map< Aws::String, Aws::String > & GetTags() const
void SetRenderingConfiguration(RenderingConfigurationT &&value)
void SetServerSideEncryptionConfiguration(ServerSideEncryptionConfigurationT &&value)
KnowledgeBaseData & WithRenderingConfiguration(RenderingConfigurationT &&value)
KnowledgeBaseData & WithServerSideEncryptionConfiguration(ServerSideEncryptionConfigurationT &&value)
KnowledgeBaseData & WithSourceConfiguration(SourceConfigurationT &&value)
AWS_CONNECTWISDOMSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_CONNECTWISDOMSERVICE_API KnowledgeBaseData(Aws::Utils::Json::JsonView jsonValue)
const ServerSideEncryptionConfiguration & GetServerSideEncryptionConfiguration() const
const Aws::Utils::DateTime & GetLastContentModificationTime() const
const RenderingConfiguration & GetRenderingConfiguration() const
KnowledgeBaseData & AddTags(TagsKeyT &&key, TagsValueT &&value)
void SetSourceConfiguration(SourceConfigurationT &&value)
void SetLastContentModificationTime(LastContentModificationTimeT &&value)
KnowledgeBaseData & WithKnowledgeBaseId(KnowledgeBaseIdT &&value)
KnowledgeBaseData & WithStatus(KnowledgeBaseStatus value)
KnowledgeBaseData & WithLastContentModificationTime(LastContentModificationTimeT &&value)
const SourceConfiguration & GetSourceConfiguration() const
KnowledgeBaseData & WithKnowledgeBaseType(KnowledgeBaseType value)
AWS_CONNECTWISDOMSERVICE_API KnowledgeBaseData()=default
KnowledgeBaseData & WithDescription(DescriptionT &&value)
KnowledgeBaseData & WithKnowledgeBaseArn(KnowledgeBaseArnT &&value)
AWS_CONNECTWISDOMSERVICE_API KnowledgeBaseData & operator=(Aws::Utils::Json::JsonView jsonValue)
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