AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
ImportJobProperties.h
1
6#pragma once
7#include <aws/healthlake/HealthLake_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/healthlake/model/JobStatus.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/healthlake/model/InputDataConfig.h>
12#include <aws/healthlake/model/OutputDataConfig.h>
13#include <aws/healthlake/model/JobProgressReport.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 HealthLake
27{
28namespace Model
29{
30
39 {
40 public:
41 AWS_HEALTHLAKE_API ImportJobProperties();
42 AWS_HEALTHLAKE_API ImportJobProperties(Aws::Utils::Json::JsonView jsonValue);
44 AWS_HEALTHLAKE_API Aws::Utils::Json::JsonValue Jsonize() const;
45
46
48
51 inline const Aws::String& GetJobId() const{ return m_jobId; }
52 inline bool JobIdHasBeenSet() const { return m_jobIdHasBeenSet; }
53 inline void SetJobId(const Aws::String& value) { m_jobIdHasBeenSet = true; m_jobId = value; }
54 inline void SetJobId(Aws::String&& value) { m_jobIdHasBeenSet = true; m_jobId = std::move(value); }
55 inline void SetJobId(const char* value) { m_jobIdHasBeenSet = true; m_jobId.assign(value); }
56 inline ImportJobProperties& WithJobId(const Aws::String& value) { SetJobId(value); return *this;}
57 inline ImportJobProperties& WithJobId(Aws::String&& value) { SetJobId(std::move(value)); return *this;}
58 inline ImportJobProperties& WithJobId(const char* value) { SetJobId(value); return *this;}
60
62
65 inline const Aws::String& GetJobName() const{ return m_jobName; }
66 inline bool JobNameHasBeenSet() const { return m_jobNameHasBeenSet; }
67 inline void SetJobName(const Aws::String& value) { m_jobNameHasBeenSet = true; m_jobName = value; }
68 inline void SetJobName(Aws::String&& value) { m_jobNameHasBeenSet = true; m_jobName = std::move(value); }
69 inline void SetJobName(const char* value) { m_jobNameHasBeenSet = true; m_jobName.assign(value); }
70 inline ImportJobProperties& WithJobName(const Aws::String& value) { SetJobName(value); return *this;}
71 inline ImportJobProperties& WithJobName(Aws::String&& value) { SetJobName(std::move(value)); return *this;}
72 inline ImportJobProperties& WithJobName(const char* value) { SetJobName(value); return *this;}
74
76
80 inline const JobStatus& GetJobStatus() const{ return m_jobStatus; }
81 inline bool JobStatusHasBeenSet() const { return m_jobStatusHasBeenSet; }
82 inline void SetJobStatus(const JobStatus& value) { m_jobStatusHasBeenSet = true; m_jobStatus = value; }
83 inline void SetJobStatus(JobStatus&& value) { m_jobStatusHasBeenSet = true; m_jobStatus = std::move(value); }
84 inline ImportJobProperties& WithJobStatus(const JobStatus& value) { SetJobStatus(value); return *this;}
85 inline ImportJobProperties& WithJobStatus(JobStatus&& value) { SetJobStatus(std::move(value)); return *this;}
87
89
92 inline const Aws::Utils::DateTime& GetSubmitTime() const{ return m_submitTime; }
93 inline bool SubmitTimeHasBeenSet() const { return m_submitTimeHasBeenSet; }
94 inline void SetSubmitTime(const Aws::Utils::DateTime& value) { m_submitTimeHasBeenSet = true; m_submitTime = value; }
95 inline void SetSubmitTime(Aws::Utils::DateTime&& value) { m_submitTimeHasBeenSet = true; m_submitTime = std::move(value); }
96 inline ImportJobProperties& WithSubmitTime(const Aws::Utils::DateTime& value) { SetSubmitTime(value); return *this;}
97 inline ImportJobProperties& WithSubmitTime(Aws::Utils::DateTime&& value) { SetSubmitTime(std::move(value)); return *this;}
99
101
104 inline const Aws::Utils::DateTime& GetEndTime() const{ return m_endTime; }
105 inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; }
106 inline void SetEndTime(const Aws::Utils::DateTime& value) { m_endTimeHasBeenSet = true; m_endTime = value; }
107 inline void SetEndTime(Aws::Utils::DateTime&& value) { m_endTimeHasBeenSet = true; m_endTime = std::move(value); }
108 inline ImportJobProperties& WithEndTime(const Aws::Utils::DateTime& value) { SetEndTime(value); return *this;}
109 inline ImportJobProperties& WithEndTime(Aws::Utils::DateTime&& value) { SetEndTime(std::move(value)); return *this;}
111
113
116 inline const Aws::String& GetDatastoreId() const{ return m_datastoreId; }
117 inline bool DatastoreIdHasBeenSet() const { return m_datastoreIdHasBeenSet; }
118 inline void SetDatastoreId(const Aws::String& value) { m_datastoreIdHasBeenSet = true; m_datastoreId = value; }
119 inline void SetDatastoreId(Aws::String&& value) { m_datastoreIdHasBeenSet = true; m_datastoreId = std::move(value); }
120 inline void SetDatastoreId(const char* value) { m_datastoreIdHasBeenSet = true; m_datastoreId.assign(value); }
121 inline ImportJobProperties& WithDatastoreId(const Aws::String& value) { SetDatastoreId(value); return *this;}
122 inline ImportJobProperties& WithDatastoreId(Aws::String&& value) { SetDatastoreId(std::move(value)); return *this;}
123 inline ImportJobProperties& WithDatastoreId(const char* value) { SetDatastoreId(value); return *this;}
125
127
131 inline const InputDataConfig& GetInputDataConfig() const{ return m_inputDataConfig; }
132 inline bool InputDataConfigHasBeenSet() const { return m_inputDataConfigHasBeenSet; }
133 inline void SetInputDataConfig(const InputDataConfig& value) { m_inputDataConfigHasBeenSet = true; m_inputDataConfig = value; }
134 inline void SetInputDataConfig(InputDataConfig&& value) { m_inputDataConfigHasBeenSet = true; m_inputDataConfig = std::move(value); }
135 inline ImportJobProperties& WithInputDataConfig(const InputDataConfig& value) { SetInputDataConfig(value); return *this;}
136 inline ImportJobProperties& WithInputDataConfig(InputDataConfig&& value) { SetInputDataConfig(std::move(value)); return *this;}
138
140
141 inline const OutputDataConfig& GetJobOutputDataConfig() const{ return m_jobOutputDataConfig; }
142 inline bool JobOutputDataConfigHasBeenSet() const { return m_jobOutputDataConfigHasBeenSet; }
143 inline void SetJobOutputDataConfig(const OutputDataConfig& value) { m_jobOutputDataConfigHasBeenSet = true; m_jobOutputDataConfig = value; }
144 inline void SetJobOutputDataConfig(OutputDataConfig&& value) { m_jobOutputDataConfigHasBeenSet = true; m_jobOutputDataConfig = std::move(value); }
146 inline ImportJobProperties& WithJobOutputDataConfig(OutputDataConfig&& value) { SetJobOutputDataConfig(std::move(value)); return *this;}
148
150
154 inline const JobProgressReport& GetJobProgressReport() const{ return m_jobProgressReport; }
155 inline bool JobProgressReportHasBeenSet() const { return m_jobProgressReportHasBeenSet; }
156 inline void SetJobProgressReport(const JobProgressReport& value) { m_jobProgressReportHasBeenSet = true; m_jobProgressReport = value; }
157 inline void SetJobProgressReport(JobProgressReport&& value) { m_jobProgressReportHasBeenSet = true; m_jobProgressReport = std::move(value); }
159 inline ImportJobProperties& WithJobProgressReport(JobProgressReport&& value) { SetJobProgressReport(std::move(value)); return *this;}
161
163
167 inline const Aws::String& GetDataAccessRoleArn() const{ return m_dataAccessRoleArn; }
168 inline bool DataAccessRoleArnHasBeenSet() const { return m_dataAccessRoleArnHasBeenSet; }
169 inline void SetDataAccessRoleArn(const Aws::String& value) { m_dataAccessRoleArnHasBeenSet = true; m_dataAccessRoleArn = value; }
170 inline void SetDataAccessRoleArn(Aws::String&& value) { m_dataAccessRoleArnHasBeenSet = true; m_dataAccessRoleArn = std::move(value); }
171 inline void SetDataAccessRoleArn(const char* value) { m_dataAccessRoleArnHasBeenSet = true; m_dataAccessRoleArn.assign(value); }
172 inline ImportJobProperties& WithDataAccessRoleArn(const Aws::String& value) { SetDataAccessRoleArn(value); return *this;}
173 inline ImportJobProperties& WithDataAccessRoleArn(Aws::String&& value) { SetDataAccessRoleArn(std::move(value)); return *this;}
174 inline ImportJobProperties& WithDataAccessRoleArn(const char* value) { SetDataAccessRoleArn(value); return *this;}
176
178
182 inline const Aws::String& GetMessage() const{ return m_message; }
183 inline bool MessageHasBeenSet() const { return m_messageHasBeenSet; }
184 inline void SetMessage(const Aws::String& value) { m_messageHasBeenSet = true; m_message = value; }
185 inline void SetMessage(Aws::String&& value) { m_messageHasBeenSet = true; m_message = std::move(value); }
186 inline void SetMessage(const char* value) { m_messageHasBeenSet = true; m_message.assign(value); }
187 inline ImportJobProperties& WithMessage(const Aws::String& value) { SetMessage(value); return *this;}
188 inline ImportJobProperties& WithMessage(Aws::String&& value) { SetMessage(std::move(value)); return *this;}
189 inline ImportJobProperties& WithMessage(const char* value) { SetMessage(value); return *this;}
191 private:
192
193 Aws::String m_jobId;
194 bool m_jobIdHasBeenSet = false;
195
196 Aws::String m_jobName;
197 bool m_jobNameHasBeenSet = false;
198
199 JobStatus m_jobStatus;
200 bool m_jobStatusHasBeenSet = false;
201
202 Aws::Utils::DateTime m_submitTime;
203 bool m_submitTimeHasBeenSet = false;
204
205 Aws::Utils::DateTime m_endTime;
206 bool m_endTimeHasBeenSet = false;
207
208 Aws::String m_datastoreId;
209 bool m_datastoreIdHasBeenSet = false;
210
211 InputDataConfig m_inputDataConfig;
212 bool m_inputDataConfigHasBeenSet = false;
213
214 OutputDataConfig m_jobOutputDataConfig;
215 bool m_jobOutputDataConfigHasBeenSet = false;
216
217 JobProgressReport m_jobProgressReport;
218 bool m_jobProgressReportHasBeenSet = false;
219
220 Aws::String m_dataAccessRoleArn;
221 bool m_dataAccessRoleArnHasBeenSet = false;
222
223 Aws::String m_message;
224 bool m_messageHasBeenSet = false;
225 };
226
227} // namespace Model
228} // namespace HealthLake
229} // namespace Aws
ImportJobProperties & WithJobName(const Aws::String &value)
ImportJobProperties & WithSubmitTime(Aws::Utils::DateTime &&value)
AWS_HEALTHLAKE_API Aws::Utils::Json::JsonValue Jsonize() const
ImportJobProperties & WithJobName(const char *value)
const Aws::Utils::DateTime & GetSubmitTime() const
const OutputDataConfig & GetJobOutputDataConfig() const
ImportJobProperties & WithDataAccessRoleArn(Aws::String &&value)
void SetEndTime(const Aws::Utils::DateTime &value)
const Aws::Utils::DateTime & GetEndTime() const
ImportJobProperties & WithMessage(Aws::String &&value)
ImportJobProperties & WithSubmitTime(const Aws::Utils::DateTime &value)
void SetSubmitTime(const Aws::Utils::DateTime &value)
ImportJobProperties & WithInputDataConfig(InputDataConfig &&value)
ImportJobProperties & WithDatastoreId(const Aws::String &value)
ImportJobProperties & WithJobId(Aws::String &&value)
void SetInputDataConfig(InputDataConfig &&value)
ImportJobProperties & WithJobStatus(const JobStatus &value)
ImportJobProperties & WithInputDataConfig(const InputDataConfig &value)
ImportJobProperties & WithMessage(const char *value)
void SetSubmitTime(Aws::Utils::DateTime &&value)
ImportJobProperties & WithDatastoreId(Aws::String &&value)
ImportJobProperties & WithDataAccessRoleArn(const char *value)
ImportJobProperties & WithJobId(const Aws::String &value)
ImportJobProperties & WithJobId(const char *value)
void SetEndTime(Aws::Utils::DateTime &&value)
void SetJobProgressReport(const JobProgressReport &value)
ImportJobProperties & WithJobOutputDataConfig(const OutputDataConfig &value)
void SetJobOutputDataConfig(const OutputDataConfig &value)
AWS_HEALTHLAKE_API ImportJobProperties & operator=(Aws::Utils::Json::JsonView jsonValue)
ImportJobProperties & WithJobProgressReport(JobProgressReport &&value)
ImportJobProperties & WithDataAccessRoleArn(const Aws::String &value)
AWS_HEALTHLAKE_API ImportJobProperties(Aws::Utils::Json::JsonView jsonValue)
void SetDataAccessRoleArn(const Aws::String &value)
void SetJobOutputDataConfig(OutputDataConfig &&value)
void SetInputDataConfig(const InputDataConfig &value)
ImportJobProperties & WithEndTime(const Aws::Utils::DateTime &value)
ImportJobProperties & WithJobOutputDataConfig(OutputDataConfig &&value)
void SetDatastoreId(const Aws::String &value)
const InputDataConfig & GetInputDataConfig() const
ImportJobProperties & WithEndTime(Aws::Utils::DateTime &&value)
ImportJobProperties & WithJobName(Aws::String &&value)
const JobProgressReport & GetJobProgressReport() const
void SetJobProgressReport(JobProgressReport &&value)
ImportJobProperties & WithJobStatus(JobStatus &&value)
ImportJobProperties & WithJobProgressReport(const JobProgressReport &value)
ImportJobProperties & WithDatastoreId(const char *value)
ImportJobProperties & WithMessage(const Aws::String &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue