AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
ExportJobProperties.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/OutputDataConfig.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace HealthLake
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_HEALTHLAKE_API ExportJobProperties();
39 AWS_HEALTHLAKE_API ExportJobProperties(Aws::Utils::Json::JsonView jsonValue);
41 AWS_HEALTHLAKE_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::String& GetJobId() const{ return m_jobId; }
49 inline bool JobIdHasBeenSet() const { return m_jobIdHasBeenSet; }
50 inline void SetJobId(const Aws::String& value) { m_jobIdHasBeenSet = true; m_jobId = value; }
51 inline void SetJobId(Aws::String&& value) { m_jobIdHasBeenSet = true; m_jobId = std::move(value); }
52 inline void SetJobId(const char* value) { m_jobIdHasBeenSet = true; m_jobId.assign(value); }
53 inline ExportJobProperties& WithJobId(const Aws::String& value) { SetJobId(value); return *this;}
54 inline ExportJobProperties& WithJobId(Aws::String&& value) { SetJobId(std::move(value)); return *this;}
55 inline ExportJobProperties& WithJobId(const char* value) { SetJobId(value); return *this;}
57
59
62 inline const Aws::String& GetJobName() const{ return m_jobName; }
63 inline bool JobNameHasBeenSet() const { return m_jobNameHasBeenSet; }
64 inline void SetJobName(const Aws::String& value) { m_jobNameHasBeenSet = true; m_jobName = value; }
65 inline void SetJobName(Aws::String&& value) { m_jobNameHasBeenSet = true; m_jobName = std::move(value); }
66 inline void SetJobName(const char* value) { m_jobNameHasBeenSet = true; m_jobName.assign(value); }
67 inline ExportJobProperties& WithJobName(const Aws::String& value) { SetJobName(value); return *this;}
68 inline ExportJobProperties& WithJobName(Aws::String&& value) { SetJobName(std::move(value)); return *this;}
69 inline ExportJobProperties& WithJobName(const char* value) { SetJobName(value); return *this;}
71
73
77 inline const JobStatus& GetJobStatus() const{ return m_jobStatus; }
78 inline bool JobStatusHasBeenSet() const { return m_jobStatusHasBeenSet; }
79 inline void SetJobStatus(const JobStatus& value) { m_jobStatusHasBeenSet = true; m_jobStatus = value; }
80 inline void SetJobStatus(JobStatus&& value) { m_jobStatusHasBeenSet = true; m_jobStatus = std::move(value); }
81 inline ExportJobProperties& WithJobStatus(const JobStatus& value) { SetJobStatus(value); return *this;}
82 inline ExportJobProperties& WithJobStatus(JobStatus&& value) { SetJobStatus(std::move(value)); return *this;}
84
86
89 inline const Aws::Utils::DateTime& GetSubmitTime() const{ return m_submitTime; }
90 inline bool SubmitTimeHasBeenSet() const { return m_submitTimeHasBeenSet; }
91 inline void SetSubmitTime(const Aws::Utils::DateTime& value) { m_submitTimeHasBeenSet = true; m_submitTime = value; }
92 inline void SetSubmitTime(Aws::Utils::DateTime&& value) { m_submitTimeHasBeenSet = true; m_submitTime = std::move(value); }
93 inline ExportJobProperties& WithSubmitTime(const Aws::Utils::DateTime& value) { SetSubmitTime(value); return *this;}
94 inline ExportJobProperties& WithSubmitTime(Aws::Utils::DateTime&& value) { SetSubmitTime(std::move(value)); return *this;}
96
98
101 inline const Aws::Utils::DateTime& GetEndTime() const{ return m_endTime; }
102 inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; }
103 inline void SetEndTime(const Aws::Utils::DateTime& value) { m_endTimeHasBeenSet = true; m_endTime = value; }
104 inline void SetEndTime(Aws::Utils::DateTime&& value) { m_endTimeHasBeenSet = true; m_endTime = std::move(value); }
105 inline ExportJobProperties& WithEndTime(const Aws::Utils::DateTime& value) { SetEndTime(value); return *this;}
106 inline ExportJobProperties& WithEndTime(Aws::Utils::DateTime&& value) { SetEndTime(std::move(value)); return *this;}
108
110
114 inline const Aws::String& GetDatastoreId() const{ return m_datastoreId; }
115 inline bool DatastoreIdHasBeenSet() const { return m_datastoreIdHasBeenSet; }
116 inline void SetDatastoreId(const Aws::String& value) { m_datastoreIdHasBeenSet = true; m_datastoreId = value; }
117 inline void SetDatastoreId(Aws::String&& value) { m_datastoreIdHasBeenSet = true; m_datastoreId = std::move(value); }
118 inline void SetDatastoreId(const char* value) { m_datastoreIdHasBeenSet = true; m_datastoreId.assign(value); }
119 inline ExportJobProperties& WithDatastoreId(const Aws::String& value) { SetDatastoreId(value); return *this;}
120 inline ExportJobProperties& WithDatastoreId(Aws::String&& value) { SetDatastoreId(std::move(value)); return *this;}
121 inline ExportJobProperties& WithDatastoreId(const char* value) { SetDatastoreId(value); return *this;}
123
125
129 inline const OutputDataConfig& GetOutputDataConfig() const{ return m_outputDataConfig; }
130 inline bool OutputDataConfigHasBeenSet() const { return m_outputDataConfigHasBeenSet; }
131 inline void SetOutputDataConfig(const OutputDataConfig& value) { m_outputDataConfigHasBeenSet = true; m_outputDataConfig = value; }
132 inline void SetOutputDataConfig(OutputDataConfig&& value) { m_outputDataConfigHasBeenSet = true; m_outputDataConfig = std::move(value); }
134 inline ExportJobProperties& WithOutputDataConfig(OutputDataConfig&& value) { SetOutputDataConfig(std::move(value)); return *this;}
136
138
141 inline const Aws::String& GetDataAccessRoleArn() const{ return m_dataAccessRoleArn; }
142 inline bool DataAccessRoleArnHasBeenSet() const { return m_dataAccessRoleArnHasBeenSet; }
143 inline void SetDataAccessRoleArn(const Aws::String& value) { m_dataAccessRoleArnHasBeenSet = true; m_dataAccessRoleArn = value; }
144 inline void SetDataAccessRoleArn(Aws::String&& value) { m_dataAccessRoleArnHasBeenSet = true; m_dataAccessRoleArn = std::move(value); }
145 inline void SetDataAccessRoleArn(const char* value) { m_dataAccessRoleArnHasBeenSet = true; m_dataAccessRoleArn.assign(value); }
146 inline ExportJobProperties& WithDataAccessRoleArn(const Aws::String& value) { SetDataAccessRoleArn(value); return *this;}
147 inline ExportJobProperties& WithDataAccessRoleArn(Aws::String&& value) { SetDataAccessRoleArn(std::move(value)); return *this;}
148 inline ExportJobProperties& WithDataAccessRoleArn(const char* value) { SetDataAccessRoleArn(value); return *this;}
150
152
156 inline const Aws::String& GetMessage() const{ return m_message; }
157 inline bool MessageHasBeenSet() const { return m_messageHasBeenSet; }
158 inline void SetMessage(const Aws::String& value) { m_messageHasBeenSet = true; m_message = value; }
159 inline void SetMessage(Aws::String&& value) { m_messageHasBeenSet = true; m_message = std::move(value); }
160 inline void SetMessage(const char* value) { m_messageHasBeenSet = true; m_message.assign(value); }
161 inline ExportJobProperties& WithMessage(const Aws::String& value) { SetMessage(value); return *this;}
162 inline ExportJobProperties& WithMessage(Aws::String&& value) { SetMessage(std::move(value)); return *this;}
163 inline ExportJobProperties& WithMessage(const char* value) { SetMessage(value); return *this;}
165 private:
166
167 Aws::String m_jobId;
168 bool m_jobIdHasBeenSet = false;
169
170 Aws::String m_jobName;
171 bool m_jobNameHasBeenSet = false;
172
173 JobStatus m_jobStatus;
174 bool m_jobStatusHasBeenSet = false;
175
176 Aws::Utils::DateTime m_submitTime;
177 bool m_submitTimeHasBeenSet = false;
178
179 Aws::Utils::DateTime m_endTime;
180 bool m_endTimeHasBeenSet = false;
181
182 Aws::String m_datastoreId;
183 bool m_datastoreIdHasBeenSet = false;
184
185 OutputDataConfig m_outputDataConfig;
186 bool m_outputDataConfigHasBeenSet = false;
187
188 Aws::String m_dataAccessRoleArn;
189 bool m_dataAccessRoleArnHasBeenSet = false;
190
191 Aws::String m_message;
192 bool m_messageHasBeenSet = false;
193 };
194
195} // namespace Model
196} // namespace HealthLake
197} // namespace Aws
ExportJobProperties & WithOutputDataConfig(const OutputDataConfig &value)
ExportJobProperties & WithMessage(Aws::String &&value)
ExportJobProperties & WithJobStatus(JobStatus &&value)
void SetSubmitTime(Aws::Utils::DateTime &&value)
void SetSubmitTime(const Aws::Utils::DateTime &value)
ExportJobProperties & WithOutputDataConfig(OutputDataConfig &&value)
ExportJobProperties & WithJobId(Aws::String &&value)
void SetDatastoreId(const Aws::String &value)
ExportJobProperties & WithMessage(const char *value)
ExportJobProperties & WithDataAccessRoleArn(Aws::String &&value)
ExportJobProperties & WithJobName(Aws::String &&value)
const Aws::Utils::DateTime & GetEndTime() const
void SetOutputDataConfig(const OutputDataConfig &value)
ExportJobProperties & WithJobStatus(const JobStatus &value)
ExportJobProperties & WithEndTime(const Aws::Utils::DateTime &value)
const Aws::Utils::DateTime & GetSubmitTime() const
ExportJobProperties & WithMessage(const Aws::String &value)
void SetEndTime(const Aws::Utils::DateTime &value)
ExportJobProperties & WithDatastoreId(Aws::String &&value)
void SetDataAccessRoleArn(const Aws::String &value)
ExportJobProperties & WithJobId(const Aws::String &value)
AWS_HEALTHLAKE_API Aws::Utils::Json::JsonValue Jsonize() const
ExportJobProperties & WithDataAccessRoleArn(const Aws::String &value)
AWS_HEALTHLAKE_API ExportJobProperties & operator=(Aws::Utils::Json::JsonView jsonValue)
ExportJobProperties & WithSubmitTime(Aws::Utils::DateTime &&value)
void SetOutputDataConfig(OutputDataConfig &&value)
ExportJobProperties & WithSubmitTime(const Aws::Utils::DateTime &value)
void SetEndTime(Aws::Utils::DateTime &&value)
ExportJobProperties & WithDatastoreId(const char *value)
const OutputDataConfig & GetOutputDataConfig() const
ExportJobProperties & WithJobName(const Aws::String &value)
ExportJobProperties & WithDatastoreId(const Aws::String &value)
ExportJobProperties & WithDataAccessRoleArn(const char *value)
ExportJobProperties & WithEndTime(Aws::Utils::DateTime &&value)
AWS_HEALTHLAKE_API ExportJobProperties(Aws::Utils::Json::JsonView jsonValue)
ExportJobProperties & WithJobId(const char *value)
ExportJobProperties & WithJobName(const char *value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue