AWS SDK for C++

AWS SDK for C++ Version 1.11.874

Loading...
Searching...
No Matches
TransformationJobProperties.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/healthlake/HealthLake_EXPORTS.h>
10#include <aws/healthlake/model/TransformationInputDataConfig.h>
11#include <aws/healthlake/model/TransformationJobProgressReport.h>
12#include <aws/healthlake/model/TransformationJobStatus.h>
13#include <aws/healthlake/model/TransformationOutputDataConfig.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace HealthLake {
25namespace Model {
26
35 public:
36 AWS_HEALTHLAKE_API TransformationJobProperties() = default;
39 AWS_HEALTHLAKE_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
45 inline const Aws::String& GetJobId() const { return m_jobId; }
46 inline bool JobIdHasBeenSet() const { return m_jobIdHasBeenSet; }
47 template <typename JobIdT = Aws::String>
48 void SetJobId(JobIdT&& value) {
49 m_jobIdHasBeenSet = true;
50 m_jobId = std::forward<JobIdT>(value);
51 }
52 template <typename JobIdT = Aws::String>
54 SetJobId(std::forward<JobIdT>(value));
55 return *this;
56 }
58
60
63 inline TransformationJobStatus GetJobStatus() const { return m_jobStatus; }
64 inline bool JobStatusHasBeenSet() const { return m_jobStatusHasBeenSet; }
66 m_jobStatusHasBeenSet = true;
67 m_jobStatus = value;
68 }
70 SetJobStatus(value);
71 return *this;
72 }
74
76
79 inline const TransformationInputDataConfig& GetInputDataConfig() const { return m_inputDataConfig; }
80 inline bool InputDataConfigHasBeenSet() const { return m_inputDataConfigHasBeenSet; }
81 template <typename InputDataConfigT = TransformationInputDataConfig>
82 void SetInputDataConfig(InputDataConfigT&& value) {
83 m_inputDataConfigHasBeenSet = true;
84 m_inputDataConfig = std::forward<InputDataConfigT>(value);
85 }
86 template <typename InputDataConfigT = TransformationInputDataConfig>
88 SetInputDataConfig(std::forward<InputDataConfigT>(value));
89 return *this;
90 }
92
94
98 inline const TransformationOutputDataConfig& GetOutputDataConfig() const { return m_outputDataConfig; }
99 inline bool OutputDataConfigHasBeenSet() const { return m_outputDataConfigHasBeenSet; }
100 template <typename OutputDataConfigT = TransformationOutputDataConfig>
101 void SetOutputDataConfig(OutputDataConfigT&& value) {
102 m_outputDataConfigHasBeenSet = true;
103 m_outputDataConfig = std::forward<OutputDataConfigT>(value);
104 }
105 template <typename OutputDataConfigT = TransformationOutputDataConfig>
107 SetOutputDataConfig(std::forward<OutputDataConfigT>(value));
108 return *this;
109 }
111
113
119 inline const Aws::String& GetDataAccessRoleArn() const { return m_dataAccessRoleArn; }
120 inline bool DataAccessRoleArnHasBeenSet() const { return m_dataAccessRoleArnHasBeenSet; }
121 template <typename DataAccessRoleArnT = Aws::String>
122 void SetDataAccessRoleArn(DataAccessRoleArnT&& value) {
123 m_dataAccessRoleArnHasBeenSet = true;
124 m_dataAccessRoleArn = std::forward<DataAccessRoleArnT>(value);
125 }
126 template <typename DataAccessRoleArnT = Aws::String>
128 SetDataAccessRoleArn(std::forward<DataAccessRoleArnT>(value));
129 return *this;
130 }
132
134
137 inline const Aws::Utils::DateTime& GetSubmitTime() const { return m_submitTime; }
138 inline bool SubmitTimeHasBeenSet() const { return m_submitTimeHasBeenSet; }
139 template <typename SubmitTimeT = Aws::Utils::DateTime>
140 void SetSubmitTime(SubmitTimeT&& value) {
141 m_submitTimeHasBeenSet = true;
142 m_submitTime = std::forward<SubmitTimeT>(value);
143 }
144 template <typename SubmitTimeT = Aws::Utils::DateTime>
146 SetSubmitTime(std::forward<SubmitTimeT>(value));
147 return *this;
148 }
150
152
155 inline const Aws::String& GetJobName() const { return m_jobName; }
156 inline bool JobNameHasBeenSet() const { return m_jobNameHasBeenSet; }
157 template <typename JobNameT = Aws::String>
158 void SetJobName(JobNameT&& value) {
159 m_jobNameHasBeenSet = true;
160 m_jobName = std::forward<JobNameT>(value);
161 }
162 template <typename JobNameT = Aws::String>
164 SetJobName(std::forward<JobNameT>(value));
165 return *this;
166 }
168
170
174 inline const Aws::String& GetProfileId() const { return m_profileId; }
175 inline bool ProfileIdHasBeenSet() const { return m_profileIdHasBeenSet; }
176 template <typename ProfileIdT = Aws::String>
177 void SetProfileId(ProfileIdT&& value) {
178 m_profileIdHasBeenSet = true;
179 m_profileId = std::forward<ProfileIdT>(value);
180 }
181 template <typename ProfileIdT = Aws::String>
183 SetProfileId(std::forward<ProfileIdT>(value));
184 return *this;
185 }
187
189
192 inline const Aws::String& GetProfileName() const { return m_profileName; }
193 inline bool ProfileNameHasBeenSet() const { return m_profileNameHasBeenSet; }
194 template <typename ProfileNameT = Aws::String>
195 void SetProfileName(ProfileNameT&& value) {
196 m_profileNameHasBeenSet = true;
197 m_profileName = std::forward<ProfileNameT>(value);
198 }
199 template <typename ProfileNameT = Aws::String>
201 SetProfileName(std::forward<ProfileNameT>(value));
202 return *this;
203 }
205
207
210 inline int GetProfileVersion() const { return m_profileVersion; }
211 inline bool ProfileVersionHasBeenSet() const { return m_profileVersionHasBeenSet; }
212 inline void SetProfileVersion(int value) {
213 m_profileVersionHasBeenSet = true;
214 m_profileVersion = value;
215 }
217 SetProfileVersion(value);
218 return *this;
219 }
221
223
226 inline const Aws::Utils::DateTime& GetEndTime() const { return m_endTime; }
227 inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; }
228 template <typename EndTimeT = Aws::Utils::DateTime>
229 void SetEndTime(EndTimeT&& value) {
230 m_endTimeHasBeenSet = true;
231 m_endTime = std::forward<EndTimeT>(value);
232 }
233 template <typename EndTimeT = Aws::Utils::DateTime>
235 SetEndTime(std::forward<EndTimeT>(value));
236 return *this;
237 }
239
241
246 inline bool GetDriftDetectionEnabled() const { return m_driftDetectionEnabled; }
247 inline bool DriftDetectionEnabledHasBeenSet() const { return m_driftDetectionEnabledHasBeenSet; }
248 inline void SetDriftDetectionEnabled(bool value) {
249 m_driftDetectionEnabledHasBeenSet = true;
250 m_driftDetectionEnabled = value;
251 }
254 return *this;
255 }
257
259
264 inline bool GetProvenanceEnabled() const { return m_provenanceEnabled; }
265 inline bool ProvenanceEnabledHasBeenSet() const { return m_provenanceEnabledHasBeenSet; }
266 inline void SetProvenanceEnabled(bool value) {
267 m_provenanceEnabledHasBeenSet = true;
268 m_provenanceEnabled = value;
269 }
272 return *this;
273 }
275
277
281 inline const Aws::String& GetMessage() const { return m_message; }
282 inline bool MessageHasBeenSet() const { return m_messageHasBeenSet; }
283 template <typename MessageT = Aws::String>
284 void SetMessage(MessageT&& value) {
285 m_messageHasBeenSet = true;
286 m_message = std::forward<MessageT>(value);
287 }
288 template <typename MessageT = Aws::String>
290 SetMessage(std::forward<MessageT>(value));
291 return *this;
292 }
294
296
300 inline const TransformationJobProgressReport& GetJobProgressReport() const { return m_jobProgressReport; }
301 inline bool JobProgressReportHasBeenSet() const { return m_jobProgressReportHasBeenSet; }
302 template <typename JobProgressReportT = TransformationJobProgressReport>
303 void SetJobProgressReport(JobProgressReportT&& value) {
304 m_jobProgressReportHasBeenSet = true;
305 m_jobProgressReport = std::forward<JobProgressReportT>(value);
306 }
307 template <typename JobProgressReportT = TransformationJobProgressReport>
309 SetJobProgressReport(std::forward<JobProgressReportT>(value));
310 return *this;
311 }
313 private:
314 Aws::String m_jobId;
315
317
318 TransformationInputDataConfig m_inputDataConfig;
319
320 TransformationOutputDataConfig m_outputDataConfig;
321
322 Aws::String m_dataAccessRoleArn;
323
324 Aws::Utils::DateTime m_submitTime{};
325
326 Aws::String m_jobName;
327
328 Aws::String m_profileId;
329
330 Aws::String m_profileName;
331
332 int m_profileVersion{0};
333
334 Aws::Utils::DateTime m_endTime{};
335
336 bool m_driftDetectionEnabled{false};
337
338 bool m_provenanceEnabled{false};
339
340 Aws::String m_message;
341
342 TransformationJobProgressReport m_jobProgressReport;
343 bool m_jobIdHasBeenSet = false;
344 bool m_jobStatusHasBeenSet = false;
345 bool m_inputDataConfigHasBeenSet = false;
346 bool m_outputDataConfigHasBeenSet = false;
347 bool m_dataAccessRoleArnHasBeenSet = false;
348 bool m_submitTimeHasBeenSet = false;
349 bool m_jobNameHasBeenSet = false;
350 bool m_profileIdHasBeenSet = false;
351 bool m_profileNameHasBeenSet = false;
352 bool m_profileVersionHasBeenSet = false;
353 bool m_endTimeHasBeenSet = false;
354 bool m_driftDetectionEnabledHasBeenSet = false;
355 bool m_provenanceEnabledHasBeenSet = false;
356 bool m_messageHasBeenSet = false;
357 bool m_jobProgressReportHasBeenSet = false;
358};
359
360} // namespace Model
361} // namespace HealthLake
362} // namespace Aws
AWS_HEALTHLAKE_API TransformationJobProperties(Aws::Utils::Json::JsonView jsonValue)
const TransformationJobProgressReport & GetJobProgressReport() const
TransformationJobProperties & WithEndTime(EndTimeT &&value)
TransformationJobProperties & WithInputDataConfig(InputDataConfigT &&value)
TransformationJobProperties & WithProfileId(ProfileIdT &&value)
TransformationJobProperties & WithJobId(JobIdT &&value)
const TransformationInputDataConfig & GetInputDataConfig() const
TransformationJobProperties & WithDriftDetectionEnabled(bool value)
AWS_HEALTHLAKE_API TransformationJobProperties()=default
TransformationJobProperties & WithSubmitTime(SubmitTimeT &&value)
const TransformationOutputDataConfig & GetOutputDataConfig() const
TransformationJobProperties & WithJobStatus(TransformationJobStatus value)
TransformationJobProperties & WithOutputDataConfig(OutputDataConfigT &&value)
AWS_HEALTHLAKE_API TransformationJobProperties & operator=(Aws::Utils::Json::JsonView jsonValue)
TransformationJobProperties & WithProfileName(ProfileNameT &&value)
TransformationJobProperties & WithMessage(MessageT &&value)
AWS_HEALTHLAKE_API Aws::Utils::Json::JsonValue Jsonize() const
TransformationJobProperties & WithProfileVersion(int value)
TransformationJobProperties & WithDataAccessRoleArn(DataAccessRoleArnT &&value)
TransformationJobProperties & WithJobProgressReport(JobProgressReportT &&value)
TransformationJobProperties & WithProvenanceEnabled(bool value)
TransformationJobProperties & WithJobName(JobNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue