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/qconnect/QConnect_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/qconnect/model/ImportJobType.h>
10#include <aws/qconnect/model/ImportJobStatus.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <aws/qconnect/model/ExternalSourceConfiguration.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 QConnect
27{
28namespace Model
29{
30
37 {
38 public:
39 AWS_QCONNECT_API ImportJobData() = default;
42 AWS_QCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::String& GetImportJobId() const { return m_importJobId; }
50 inline bool ImportJobIdHasBeenSet() const { return m_importJobIdHasBeenSet; }
51 template<typename ImportJobIdT = Aws::String>
52 void SetImportJobId(ImportJobIdT&& value) { m_importJobIdHasBeenSet = true; m_importJobId = std::forward<ImportJobIdT>(value); }
53 template<typename ImportJobIdT = Aws::String>
54 ImportJobData& WithImportJobId(ImportJobIdT&& value) { SetImportJobId(std::forward<ImportJobIdT>(value)); return *this;}
56
58
61 inline const Aws::String& GetKnowledgeBaseId() const { return m_knowledgeBaseId; }
62 inline bool KnowledgeBaseIdHasBeenSet() const { return m_knowledgeBaseIdHasBeenSet; }
63 template<typename KnowledgeBaseIdT = Aws::String>
64 void SetKnowledgeBaseId(KnowledgeBaseIdT&& value) { m_knowledgeBaseIdHasBeenSet = true; m_knowledgeBaseId = std::forward<KnowledgeBaseIdT>(value); }
65 template<typename KnowledgeBaseIdT = Aws::String>
66 ImportJobData& WithKnowledgeBaseId(KnowledgeBaseIdT&& value) { SetKnowledgeBaseId(std::forward<KnowledgeBaseIdT>(value)); return *this;}
68
70
74 inline const Aws::String& GetUploadId() const { return m_uploadId; }
75 inline bool UploadIdHasBeenSet() const { return m_uploadIdHasBeenSet; }
76 template<typename UploadIdT = Aws::String>
77 void SetUploadId(UploadIdT&& value) { m_uploadIdHasBeenSet = true; m_uploadId = std::forward<UploadIdT>(value); }
78 template<typename UploadIdT = Aws::String>
79 ImportJobData& WithUploadId(UploadIdT&& value) { SetUploadId(std::forward<UploadIdT>(value)); return *this;}
81
83
86 inline const Aws::String& GetKnowledgeBaseArn() const { return m_knowledgeBaseArn; }
87 inline bool KnowledgeBaseArnHasBeenSet() const { return m_knowledgeBaseArnHasBeenSet; }
88 template<typename KnowledgeBaseArnT = Aws::String>
89 void SetKnowledgeBaseArn(KnowledgeBaseArnT&& value) { m_knowledgeBaseArnHasBeenSet = true; m_knowledgeBaseArn = std::forward<KnowledgeBaseArnT>(value); }
90 template<typename KnowledgeBaseArnT = Aws::String>
91 ImportJobData& WithKnowledgeBaseArn(KnowledgeBaseArnT&& value) { SetKnowledgeBaseArn(std::forward<KnowledgeBaseArnT>(value)); return *this;}
93
95
98 inline ImportJobType GetImportJobType() const { return m_importJobType; }
99 inline bool ImportJobTypeHasBeenSet() const { return m_importJobTypeHasBeenSet; }
100 inline void SetImportJobType(ImportJobType value) { m_importJobTypeHasBeenSet = true; m_importJobType = value; }
101 inline ImportJobData& WithImportJobType(ImportJobType value) { SetImportJobType(value); return *this;}
103
105
108 inline ImportJobStatus GetStatus() const { return m_status; }
109 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
110 inline void SetStatus(ImportJobStatus value) { m_statusHasBeenSet = true; m_status = value; }
111 inline ImportJobData& WithStatus(ImportJobStatus value) { SetStatus(value); return *this;}
113
115
119 inline const Aws::String& GetUrl() const { return m_url; }
120 inline bool UrlHasBeenSet() const { return m_urlHasBeenSet; }
121 template<typename UrlT = Aws::String>
122 void SetUrl(UrlT&& value) { m_urlHasBeenSet = true; m_url = std::forward<UrlT>(value); }
123 template<typename UrlT = Aws::String>
124 ImportJobData& WithUrl(UrlT&& value) { SetUrl(std::forward<UrlT>(value)); return *this;}
126
128
132 inline const Aws::String& GetFailedRecordReport() const { return m_failedRecordReport; }
133 inline bool FailedRecordReportHasBeenSet() const { return m_failedRecordReportHasBeenSet; }
134 template<typename FailedRecordReportT = Aws::String>
135 void SetFailedRecordReport(FailedRecordReportT&& value) { m_failedRecordReportHasBeenSet = true; m_failedRecordReport = std::forward<FailedRecordReportT>(value); }
136 template<typename FailedRecordReportT = Aws::String>
137 ImportJobData& WithFailedRecordReport(FailedRecordReportT&& value) { SetFailedRecordReport(std::forward<FailedRecordReportT>(value)); return *this;}
139
141
144 inline const Aws::Utils::DateTime& GetUrlExpiry() const { return m_urlExpiry; }
145 inline bool UrlExpiryHasBeenSet() const { return m_urlExpiryHasBeenSet; }
146 template<typename UrlExpiryT = Aws::Utils::DateTime>
147 void SetUrlExpiry(UrlExpiryT&& value) { m_urlExpiryHasBeenSet = true; m_urlExpiry = std::forward<UrlExpiryT>(value); }
148 template<typename UrlExpiryT = Aws::Utils::DateTime>
149 ImportJobData& WithUrlExpiry(UrlExpiryT&& value) { SetUrlExpiry(std::forward<UrlExpiryT>(value)); return *this;}
151
153
156 inline const Aws::Utils::DateTime& GetCreatedTime() const { return m_createdTime; }
157 inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
158 template<typename CreatedTimeT = Aws::Utils::DateTime>
159 void SetCreatedTime(CreatedTimeT&& value) { m_createdTimeHasBeenSet = true; m_createdTime = std::forward<CreatedTimeT>(value); }
160 template<typename CreatedTimeT = Aws::Utils::DateTime>
161 ImportJobData& WithCreatedTime(CreatedTimeT&& value) { SetCreatedTime(std::forward<CreatedTimeT>(value)); return *this;}
163
165
168 inline const Aws::Utils::DateTime& GetLastModifiedTime() const { return m_lastModifiedTime; }
169 inline bool LastModifiedTimeHasBeenSet() const { return m_lastModifiedTimeHasBeenSet; }
170 template<typename LastModifiedTimeT = Aws::Utils::DateTime>
171 void SetLastModifiedTime(LastModifiedTimeT&& value) { m_lastModifiedTimeHasBeenSet = true; m_lastModifiedTime = std::forward<LastModifiedTimeT>(value); }
172 template<typename LastModifiedTimeT = Aws::Utils::DateTime>
173 ImportJobData& WithLastModifiedTime(LastModifiedTimeT&& value) { SetLastModifiedTime(std::forward<LastModifiedTimeT>(value)); return *this;}
175
177
180 inline const Aws::Map<Aws::String, Aws::String>& GetMetadata() const { return m_metadata; }
181 inline bool MetadataHasBeenSet() const { return m_metadataHasBeenSet; }
182 template<typename MetadataT = Aws::Map<Aws::String, Aws::String>>
183 void SetMetadata(MetadataT&& value) { m_metadataHasBeenSet = true; m_metadata = std::forward<MetadataT>(value); }
184 template<typename MetadataT = Aws::Map<Aws::String, Aws::String>>
185 ImportJobData& WithMetadata(MetadataT&& value) { SetMetadata(std::forward<MetadataT>(value)); return *this;}
186 template<typename MetadataKeyT = Aws::String, typename MetadataValueT = Aws::String>
188 m_metadataHasBeenSet = true; m_metadata.emplace(std::forward<MetadataKeyT>(key), std::forward<MetadataValueT>(value)); return *this;
189 }
191
193
194 inline const ExternalSourceConfiguration& GetExternalSourceConfiguration() const { return m_externalSourceConfiguration; }
195 inline bool ExternalSourceConfigurationHasBeenSet() const { return m_externalSourceConfigurationHasBeenSet; }
196 template<typename ExternalSourceConfigurationT = ExternalSourceConfiguration>
197 void SetExternalSourceConfiguration(ExternalSourceConfigurationT&& value) { m_externalSourceConfigurationHasBeenSet = true; m_externalSourceConfiguration = std::forward<ExternalSourceConfigurationT>(value); }
198 template<typename ExternalSourceConfigurationT = ExternalSourceConfiguration>
199 ImportJobData& WithExternalSourceConfiguration(ExternalSourceConfigurationT&& value) { SetExternalSourceConfiguration(std::forward<ExternalSourceConfigurationT>(value)); return *this;}
201 private:
202
203 Aws::String m_importJobId;
204 bool m_importJobIdHasBeenSet = false;
205
206 Aws::String m_knowledgeBaseId;
207 bool m_knowledgeBaseIdHasBeenSet = false;
208
209 Aws::String m_uploadId;
210 bool m_uploadIdHasBeenSet = false;
211
212 Aws::String m_knowledgeBaseArn;
213 bool m_knowledgeBaseArnHasBeenSet = false;
214
215 ImportJobType m_importJobType{ImportJobType::NOT_SET};
216 bool m_importJobTypeHasBeenSet = false;
217
219 bool m_statusHasBeenSet = false;
220
221 Aws::String m_url;
222 bool m_urlHasBeenSet = false;
223
224 Aws::String m_failedRecordReport;
225 bool m_failedRecordReportHasBeenSet = false;
226
227 Aws::Utils::DateTime m_urlExpiry{};
228 bool m_urlExpiryHasBeenSet = false;
229
230 Aws::Utils::DateTime m_createdTime{};
231 bool m_createdTimeHasBeenSet = false;
232
233 Aws::Utils::DateTime m_lastModifiedTime{};
234 bool m_lastModifiedTimeHasBeenSet = false;
235
237 bool m_metadataHasBeenSet = false;
238
239 ExternalSourceConfiguration m_externalSourceConfiguration;
240 bool m_externalSourceConfigurationHasBeenSet = false;
241 };
242
243} // namespace Model
244} // namespace QConnect
245} // namespace Aws
void SetFailedRecordReport(FailedRecordReportT &&value)
void SetExternalSourceConfiguration(ExternalSourceConfigurationT &&value)
AWS_QCONNECT_API ImportJobData()=default
const Aws::String & GetKnowledgeBaseId() const
void SetUrlExpiry(UrlExpiryT &&value)
void SetUploadId(UploadIdT &&value)
const Aws::Utils::DateTime & GetCreatedTime() const
ImportJobData & WithImportJobId(ImportJobIdT &&value)
ImportJobData & AddMetadata(MetadataKeyT &&key, MetadataValueT &&value)
void SetImportJobId(ImportJobIdT &&value)
ImportJobData & WithStatus(ImportJobStatus value)
ImportJobData & WithExternalSourceConfiguration(ExternalSourceConfigurationT &&value)
const ExternalSourceConfiguration & GetExternalSourceConfiguration() const
void SetKnowledgeBaseId(KnowledgeBaseIdT &&value)
const Aws::String & GetUrl() const
ImportJobData & WithKnowledgeBaseArn(KnowledgeBaseArnT &&value)
void SetCreatedTime(CreatedTimeT &&value)
const Aws::String & GetUploadId() const
AWS_QCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetImportJobType(ImportJobType value)
const Aws::String & GetKnowledgeBaseArn() const
const Aws::Map< Aws::String, Aws::String > & GetMetadata() const
const Aws::String & GetFailedRecordReport() const
const Aws::Utils::DateTime & GetLastModifiedTime() const
ImportJobStatus GetStatus() const
ImportJobData & WithLastModifiedTime(LastModifiedTimeT &&value)
ImportJobData & WithUploadId(UploadIdT &&value)
ImportJobData & WithMetadata(MetadataT &&value)
ImportJobType GetImportJobType() const
void SetLastModifiedTime(LastModifiedTimeT &&value)
ImportJobData & WithCreatedTime(CreatedTimeT &&value)
ImportJobData & WithKnowledgeBaseId(KnowledgeBaseIdT &&value)
AWS_QCONNECT_API ImportJobData & operator=(Aws::Utils::Json::JsonView jsonValue)
ImportJobData & WithUrlExpiry(UrlExpiryT &&value)
void SetKnowledgeBaseArn(KnowledgeBaseArnT &&value)
const Aws::Utils::DateTime & GetUrlExpiry() const
void SetMetadata(MetadataT &&value)
ImportJobData & WithUrl(UrlT &&value)
void SetStatus(ImportJobStatus value)
const Aws::String & GetImportJobId() const
ImportJobData & WithImportJobType(ImportJobType value)
ImportJobData & WithFailedRecordReport(FailedRecordReportT &&value)
AWS_QCONNECT_API ImportJobData(Aws::Utils::Json::JsonView jsonValue)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
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