AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ImportJobData.h
1
6#pragma once
7#include <aws/wisdom/ConnectWisdomService_EXPORTS.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/wisdom/model/ExternalSourceConfiguration.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/wisdom/model/ImportJobType.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <aws/wisdom/model/ImportJobStatus.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace ConnectWisdomService
27{
28namespace Model
29{
30
37 {
38 public:
39 AWS_CONNECTWISDOMSERVICE_API ImportJobData() = default;
40 AWS_CONNECTWISDOMSERVICE_API ImportJobData(Aws::Utils::Json::JsonView jsonValue);
41 AWS_CONNECTWISDOMSERVICE_API ImportJobData& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_CONNECTWISDOMSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::Utils::DateTime& GetCreatedTime() const { return m_createdTime; }
50 inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
51 template<typename CreatedTimeT = Aws::Utils::DateTime>
52 void SetCreatedTime(CreatedTimeT&& value) { m_createdTimeHasBeenSet = true; m_createdTime = std::forward<CreatedTimeT>(value); }
53 template<typename CreatedTimeT = Aws::Utils::DateTime>
54 ImportJobData& WithCreatedTime(CreatedTimeT&& value) { SetCreatedTime(std::forward<CreatedTimeT>(value)); return *this;}
56
58
59 inline const ExternalSourceConfiguration& GetExternalSourceConfiguration() const { return m_externalSourceConfiguration; }
60 inline bool ExternalSourceConfigurationHasBeenSet() const { return m_externalSourceConfigurationHasBeenSet; }
61 template<typename ExternalSourceConfigurationT = ExternalSourceConfiguration>
62 void SetExternalSourceConfiguration(ExternalSourceConfigurationT&& value) { m_externalSourceConfigurationHasBeenSet = true; m_externalSourceConfiguration = std::forward<ExternalSourceConfigurationT>(value); }
63 template<typename ExternalSourceConfigurationT = ExternalSourceConfiguration>
64 ImportJobData& WithExternalSourceConfiguration(ExternalSourceConfigurationT&& value) { SetExternalSourceConfiguration(std::forward<ExternalSourceConfigurationT>(value)); return *this;}
66
68
72 inline const Aws::String& GetFailedRecordReport() const { return m_failedRecordReport; }
73 inline bool FailedRecordReportHasBeenSet() const { return m_failedRecordReportHasBeenSet; }
74 template<typename FailedRecordReportT = Aws::String>
75 void SetFailedRecordReport(FailedRecordReportT&& value) { m_failedRecordReportHasBeenSet = true; m_failedRecordReport = std::forward<FailedRecordReportT>(value); }
76 template<typename FailedRecordReportT = Aws::String>
77 ImportJobData& WithFailedRecordReport(FailedRecordReportT&& value) { SetFailedRecordReport(std::forward<FailedRecordReportT>(value)); return *this;}
79
81
84 inline const Aws::String& GetImportJobId() const { return m_importJobId; }
85 inline bool ImportJobIdHasBeenSet() const { return m_importJobIdHasBeenSet; }
86 template<typename ImportJobIdT = Aws::String>
87 void SetImportJobId(ImportJobIdT&& value) { m_importJobIdHasBeenSet = true; m_importJobId = std::forward<ImportJobIdT>(value); }
88 template<typename ImportJobIdT = Aws::String>
89 ImportJobData& WithImportJobId(ImportJobIdT&& value) { SetImportJobId(std::forward<ImportJobIdT>(value)); return *this;}
91
93
96 inline ImportJobType GetImportJobType() const { return m_importJobType; }
97 inline bool ImportJobTypeHasBeenSet() const { return m_importJobTypeHasBeenSet; }
98 inline void SetImportJobType(ImportJobType value) { m_importJobTypeHasBeenSet = true; m_importJobType = value; }
99 inline ImportJobData& WithImportJobType(ImportJobType value) { SetImportJobType(value); return *this;}
101
103
106 inline const Aws::String& GetKnowledgeBaseArn() const { return m_knowledgeBaseArn; }
107 inline bool KnowledgeBaseArnHasBeenSet() const { return m_knowledgeBaseArnHasBeenSet; }
108 template<typename KnowledgeBaseArnT = Aws::String>
109 void SetKnowledgeBaseArn(KnowledgeBaseArnT&& value) { m_knowledgeBaseArnHasBeenSet = true; m_knowledgeBaseArn = std::forward<KnowledgeBaseArnT>(value); }
110 template<typename KnowledgeBaseArnT = Aws::String>
111 ImportJobData& WithKnowledgeBaseArn(KnowledgeBaseArnT&& value) { SetKnowledgeBaseArn(std::forward<KnowledgeBaseArnT>(value)); return *this;}
113
115
119 inline const Aws::String& GetKnowledgeBaseId() const { return m_knowledgeBaseId; }
120 inline bool KnowledgeBaseIdHasBeenSet() const { return m_knowledgeBaseIdHasBeenSet; }
121 template<typename KnowledgeBaseIdT = Aws::String>
122 void SetKnowledgeBaseId(KnowledgeBaseIdT&& value) { m_knowledgeBaseIdHasBeenSet = true; m_knowledgeBaseId = std::forward<KnowledgeBaseIdT>(value); }
123 template<typename KnowledgeBaseIdT = Aws::String>
124 ImportJobData& WithKnowledgeBaseId(KnowledgeBaseIdT&& value) { SetKnowledgeBaseId(std::forward<KnowledgeBaseIdT>(value)); return *this;}
126
128
131 inline const Aws::Utils::DateTime& GetLastModifiedTime() const { return m_lastModifiedTime; }
132 inline bool LastModifiedTimeHasBeenSet() const { return m_lastModifiedTimeHasBeenSet; }
133 template<typename LastModifiedTimeT = Aws::Utils::DateTime>
134 void SetLastModifiedTime(LastModifiedTimeT&& value) { m_lastModifiedTimeHasBeenSet = true; m_lastModifiedTime = std::forward<LastModifiedTimeT>(value); }
135 template<typename LastModifiedTimeT = Aws::Utils::DateTime>
136 ImportJobData& WithLastModifiedTime(LastModifiedTimeT&& value) { SetLastModifiedTime(std::forward<LastModifiedTimeT>(value)); return *this;}
138
140
143 inline const Aws::Map<Aws::String, Aws::String>& GetMetadata() const { return m_metadata; }
144 inline bool MetadataHasBeenSet() const { return m_metadataHasBeenSet; }
145 template<typename MetadataT = Aws::Map<Aws::String, Aws::String>>
146 void SetMetadata(MetadataT&& value) { m_metadataHasBeenSet = true; m_metadata = std::forward<MetadataT>(value); }
147 template<typename MetadataT = Aws::Map<Aws::String, Aws::String>>
148 ImportJobData& WithMetadata(MetadataT&& value) { SetMetadata(std::forward<MetadataT>(value)); return *this;}
149 template<typename MetadataKeyT = Aws::String, typename MetadataValueT = Aws::String>
150 ImportJobData& AddMetadata(MetadataKeyT&& key, MetadataValueT&& value) {
151 m_metadataHasBeenSet = true; m_metadata.emplace(std::forward<MetadataKeyT>(key), std::forward<MetadataValueT>(value)); return *this;
152 }
154
156
159 inline ImportJobStatus GetStatus() const { return m_status; }
160 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
161 inline void SetStatus(ImportJobStatus value) { m_statusHasBeenSet = true; m_status = value; }
162 inline ImportJobData& WithStatus(ImportJobStatus value) { SetStatus(value); return *this;}
164
166
170 inline const Aws::String& GetUploadId() const { return m_uploadId; }
171 inline bool UploadIdHasBeenSet() const { return m_uploadIdHasBeenSet; }
172 template<typename UploadIdT = Aws::String>
173 void SetUploadId(UploadIdT&& value) { m_uploadIdHasBeenSet = true; m_uploadId = std::forward<UploadIdT>(value); }
174 template<typename UploadIdT = Aws::String>
175 ImportJobData& WithUploadId(UploadIdT&& value) { SetUploadId(std::forward<UploadIdT>(value)); return *this;}
177
179
183 inline const Aws::String& GetUrl() const { return m_url; }
184 inline bool UrlHasBeenSet() const { return m_urlHasBeenSet; }
185 template<typename UrlT = Aws::String>
186 void SetUrl(UrlT&& value) { m_urlHasBeenSet = true; m_url = std::forward<UrlT>(value); }
187 template<typename UrlT = Aws::String>
188 ImportJobData& WithUrl(UrlT&& value) { SetUrl(std::forward<UrlT>(value)); return *this;}
190
192
195 inline const Aws::Utils::DateTime& GetUrlExpiry() const { return m_urlExpiry; }
196 inline bool UrlExpiryHasBeenSet() const { return m_urlExpiryHasBeenSet; }
197 template<typename UrlExpiryT = Aws::Utils::DateTime>
198 void SetUrlExpiry(UrlExpiryT&& value) { m_urlExpiryHasBeenSet = true; m_urlExpiry = std::forward<UrlExpiryT>(value); }
199 template<typename UrlExpiryT = Aws::Utils::DateTime>
200 ImportJobData& WithUrlExpiry(UrlExpiryT&& value) { SetUrlExpiry(std::forward<UrlExpiryT>(value)); return *this;}
202 private:
203
204 Aws::Utils::DateTime m_createdTime{};
205 bool m_createdTimeHasBeenSet = false;
206
207 ExternalSourceConfiguration m_externalSourceConfiguration;
208 bool m_externalSourceConfigurationHasBeenSet = false;
209
210 Aws::String m_failedRecordReport;
211 bool m_failedRecordReportHasBeenSet = false;
212
213 Aws::String m_importJobId;
214 bool m_importJobIdHasBeenSet = false;
215
216 ImportJobType m_importJobType{ImportJobType::NOT_SET};
217 bool m_importJobTypeHasBeenSet = false;
218
219 Aws::String m_knowledgeBaseArn;
220 bool m_knowledgeBaseArnHasBeenSet = false;
221
222 Aws::String m_knowledgeBaseId;
223 bool m_knowledgeBaseIdHasBeenSet = false;
224
225 Aws::Utils::DateTime m_lastModifiedTime{};
226 bool m_lastModifiedTimeHasBeenSet = false;
227
229 bool m_metadataHasBeenSet = false;
230
232 bool m_statusHasBeenSet = false;
233
234 Aws::String m_uploadId;
235 bool m_uploadIdHasBeenSet = false;
236
237 Aws::String m_url;
238 bool m_urlHasBeenSet = false;
239
240 Aws::Utils::DateTime m_urlExpiry{};
241 bool m_urlExpiryHasBeenSet = false;
242 };
243
244} // namespace Model
245} // namespace ConnectWisdomService
246} // namespace Aws
AWS_CONNECTWISDOMSERVICE_API ImportJobData()=default
AWS_CONNECTWISDOMSERVICE_API ImportJobData & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetCreatedTime() const
ImportJobData & AddMetadata(MetadataKeyT &&key, MetadataValueT &&value)
AWS_CONNECTWISDOMSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetExternalSourceConfiguration(ExternalSourceConfigurationT &&value)
void SetKnowledgeBaseId(KnowledgeBaseIdT &&value)
ImportJobData & WithFailedRecordReport(FailedRecordReportT &&value)
ImportJobData & WithMetadata(MetadataT &&value)
AWS_CONNECTWISDOMSERVICE_API ImportJobData(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetFailedRecordReport() const
void SetLastModifiedTime(LastModifiedTimeT &&value)
const Aws::String & GetKnowledgeBaseArn() const
ImportJobData & WithUrlExpiry(UrlExpiryT &&value)
ImportJobData & WithExternalSourceConfiguration(ExternalSourceConfigurationT &&value)
ImportJobData & WithImportJobType(ImportJobType value)
ImportJobData & WithKnowledgeBaseId(KnowledgeBaseIdT &&value)
const ExternalSourceConfiguration & GetExternalSourceConfiguration() const
void SetFailedRecordReport(FailedRecordReportT &&value)
const Aws::Utils::DateTime & GetLastModifiedTime() const
ImportJobData & WithKnowledgeBaseArn(KnowledgeBaseArnT &&value)
ImportJobData & WithLastModifiedTime(LastModifiedTimeT &&value)
ImportJobData & WithUploadId(UploadIdT &&value)
const Aws::Utils::DateTime & GetUrlExpiry() const
const Aws::Map< Aws::String, Aws::String > & GetMetadata() const
void SetKnowledgeBaseArn(KnowledgeBaseArnT &&value)
ImportJobData & WithStatus(ImportJobStatus value)
ImportJobData & WithCreatedTime(CreatedTimeT &&value)
ImportJobData & WithImportJobId(ImportJobIdT &&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