AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
JobRun.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/databrew/GlueDataBrew_EXPORTS.h>
11#include <aws/databrew/model/DataCatalogOutput.h>
12#include <aws/databrew/model/DatabaseOutput.h>
13#include <aws/databrew/model/JobRunState.h>
14#include <aws/databrew/model/JobSample.h>
15#include <aws/databrew/model/LogSubscription.h>
16#include <aws/databrew/model/Output.h>
17#include <aws/databrew/model/RecipeReference.h>
18#include <aws/databrew/model/ValidationConfiguration.h>
19
20#include <utility>
21
22namespace Aws {
23namespace Utils {
24namespace Json {
25class JsonValue;
26class JsonView;
27} // namespace Json
28} // namespace Utils
29namespace GlueDataBrew {
30namespace Model {
31
37class JobRun {
38 public:
39 AWS_GLUEDATABREW_API JobRun() = default;
40 AWS_GLUEDATABREW_API JobRun(Aws::Utils::Json::JsonView jsonValue);
41 AWS_GLUEDATABREW_API JobRun& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_GLUEDATABREW_API Aws::Utils::Json::JsonValue Jsonize() const;
43
45
48 inline int GetAttempt() const { return m_attempt; }
49 inline bool AttemptHasBeenSet() const { return m_attemptHasBeenSet; }
50 inline void SetAttempt(int value) {
51 m_attemptHasBeenSet = true;
52 m_attempt = value;
53 }
54 inline JobRun& WithAttempt(int value) {
55 SetAttempt(value);
56 return *this;
57 }
59
61
64 inline const Aws::Utils::DateTime& GetCompletedOn() const { return m_completedOn; }
65 inline bool CompletedOnHasBeenSet() const { return m_completedOnHasBeenSet; }
66 template <typename CompletedOnT = Aws::Utils::DateTime>
67 void SetCompletedOn(CompletedOnT&& value) {
68 m_completedOnHasBeenSet = true;
69 m_completedOn = std::forward<CompletedOnT>(value);
70 }
71 template <typename CompletedOnT = Aws::Utils::DateTime>
72 JobRun& WithCompletedOn(CompletedOnT&& value) {
73 SetCompletedOn(std::forward<CompletedOnT>(value));
74 return *this;
75 }
77
79
82 inline const Aws::String& GetDatasetName() const { return m_datasetName; }
83 inline bool DatasetNameHasBeenSet() const { return m_datasetNameHasBeenSet; }
84 template <typename DatasetNameT = Aws::String>
85 void SetDatasetName(DatasetNameT&& value) {
86 m_datasetNameHasBeenSet = true;
87 m_datasetName = std::forward<DatasetNameT>(value);
88 }
89 template <typename DatasetNameT = Aws::String>
90 JobRun& WithDatasetName(DatasetNameT&& value) {
91 SetDatasetName(std::forward<DatasetNameT>(value));
92 return *this;
93 }
95
97
101 inline const Aws::String& GetErrorMessage() const { return m_errorMessage; }
102 inline bool ErrorMessageHasBeenSet() const { return m_errorMessageHasBeenSet; }
103 template <typename ErrorMessageT = Aws::String>
104 void SetErrorMessage(ErrorMessageT&& value) {
105 m_errorMessageHasBeenSet = true;
106 m_errorMessage = std::forward<ErrorMessageT>(value);
107 }
108 template <typename ErrorMessageT = Aws::String>
109 JobRun& WithErrorMessage(ErrorMessageT&& value) {
110 SetErrorMessage(std::forward<ErrorMessageT>(value));
111 return *this;
112 }
114
116
120 inline int GetExecutionTime() const { return m_executionTime; }
121 inline bool ExecutionTimeHasBeenSet() const { return m_executionTimeHasBeenSet; }
122 inline void SetExecutionTime(int value) {
123 m_executionTimeHasBeenSet = true;
124 m_executionTime = value;
125 }
126 inline JobRun& WithExecutionTime(int value) {
127 SetExecutionTime(value);
128 return *this;
129 }
131
133
136 inline const Aws::String& GetJobName() const { return m_jobName; }
137 inline bool JobNameHasBeenSet() const { return m_jobNameHasBeenSet; }
138 template <typename JobNameT = Aws::String>
139 void SetJobName(JobNameT&& value) {
140 m_jobNameHasBeenSet = true;
141 m_jobName = std::forward<JobNameT>(value);
142 }
143 template <typename JobNameT = Aws::String>
144 JobRun& WithJobName(JobNameT&& value) {
145 SetJobName(std::forward<JobNameT>(value));
146 return *this;
147 }
149
151
154 inline const Aws::String& GetRunId() const { return m_runId; }
155 inline bool RunIdHasBeenSet() const { return m_runIdHasBeenSet; }
156 template <typename RunIdT = Aws::String>
157 void SetRunId(RunIdT&& value) {
158 m_runIdHasBeenSet = true;
159 m_runId = std::forward<RunIdT>(value);
160 }
161 template <typename RunIdT = Aws::String>
162 JobRun& WithRunId(RunIdT&& value) {
163 SetRunId(std::forward<RunIdT>(value));
164 return *this;
165 }
167
169
172 inline JobRunState GetState() const { return m_state; }
173 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
174 inline void SetState(JobRunState value) {
175 m_stateHasBeenSet = true;
176 m_state = value;
177 }
178 inline JobRun& WithState(JobRunState value) {
179 SetState(value);
180 return *this;
181 }
183
185
188 inline LogSubscription GetLogSubscription() const { return m_logSubscription; }
189 inline bool LogSubscriptionHasBeenSet() const { return m_logSubscriptionHasBeenSet; }
191 m_logSubscriptionHasBeenSet = true;
192 m_logSubscription = value;
193 }
195 SetLogSubscription(value);
196 return *this;
197 }
199
201
205 inline const Aws::String& GetLogGroupName() const { return m_logGroupName; }
206 inline bool LogGroupNameHasBeenSet() const { return m_logGroupNameHasBeenSet; }
207 template <typename LogGroupNameT = Aws::String>
208 void SetLogGroupName(LogGroupNameT&& value) {
209 m_logGroupNameHasBeenSet = true;
210 m_logGroupName = std::forward<LogGroupNameT>(value);
211 }
212 template <typename LogGroupNameT = Aws::String>
213 JobRun& WithLogGroupName(LogGroupNameT&& value) {
214 SetLogGroupName(std::forward<LogGroupNameT>(value));
215 return *this;
216 }
218
220
223 inline const Aws::Vector<Output>& GetOutputs() const { return m_outputs; }
224 inline bool OutputsHasBeenSet() const { return m_outputsHasBeenSet; }
225 template <typename OutputsT = Aws::Vector<Output>>
226 void SetOutputs(OutputsT&& value) {
227 m_outputsHasBeenSet = true;
228 m_outputs = std::forward<OutputsT>(value);
229 }
230 template <typename OutputsT = Aws::Vector<Output>>
231 JobRun& WithOutputs(OutputsT&& value) {
232 SetOutputs(std::forward<OutputsT>(value));
233 return *this;
234 }
235 template <typename OutputsT = Output>
236 JobRun& AddOutputs(OutputsT&& value) {
237 m_outputsHasBeenSet = true;
238 m_outputs.emplace_back(std::forward<OutputsT>(value));
239 return *this;
240 }
242
244
248 inline const Aws::Vector<DataCatalogOutput>& GetDataCatalogOutputs() const { return m_dataCatalogOutputs; }
249 inline bool DataCatalogOutputsHasBeenSet() const { return m_dataCatalogOutputsHasBeenSet; }
250 template <typename DataCatalogOutputsT = Aws::Vector<DataCatalogOutput>>
251 void SetDataCatalogOutputs(DataCatalogOutputsT&& value) {
252 m_dataCatalogOutputsHasBeenSet = true;
253 m_dataCatalogOutputs = std::forward<DataCatalogOutputsT>(value);
254 }
255 template <typename DataCatalogOutputsT = Aws::Vector<DataCatalogOutput>>
256 JobRun& WithDataCatalogOutputs(DataCatalogOutputsT&& value) {
257 SetDataCatalogOutputs(std::forward<DataCatalogOutputsT>(value));
258 return *this;
259 }
260 template <typename DataCatalogOutputsT = DataCatalogOutput>
261 JobRun& AddDataCatalogOutputs(DataCatalogOutputsT&& value) {
262 m_dataCatalogOutputsHasBeenSet = true;
263 m_dataCatalogOutputs.emplace_back(std::forward<DataCatalogOutputsT>(value));
264 return *this;
265 }
267
269
273 inline const Aws::Vector<DatabaseOutput>& GetDatabaseOutputs() const { return m_databaseOutputs; }
274 inline bool DatabaseOutputsHasBeenSet() const { return m_databaseOutputsHasBeenSet; }
275 template <typename DatabaseOutputsT = Aws::Vector<DatabaseOutput>>
276 void SetDatabaseOutputs(DatabaseOutputsT&& value) {
277 m_databaseOutputsHasBeenSet = true;
278 m_databaseOutputs = std::forward<DatabaseOutputsT>(value);
279 }
280 template <typename DatabaseOutputsT = Aws::Vector<DatabaseOutput>>
281 JobRun& WithDatabaseOutputs(DatabaseOutputsT&& value) {
282 SetDatabaseOutputs(std::forward<DatabaseOutputsT>(value));
283 return *this;
284 }
285 template <typename DatabaseOutputsT = DatabaseOutput>
286 JobRun& AddDatabaseOutputs(DatabaseOutputsT&& value) {
287 m_databaseOutputsHasBeenSet = true;
288 m_databaseOutputs.emplace_back(std::forward<DatabaseOutputsT>(value));
289 return *this;
290 }
292
294
297 inline const RecipeReference& GetRecipeReference() const { return m_recipeReference; }
298 inline bool RecipeReferenceHasBeenSet() const { return m_recipeReferenceHasBeenSet; }
299 template <typename RecipeReferenceT = RecipeReference>
300 void SetRecipeReference(RecipeReferenceT&& value) {
301 m_recipeReferenceHasBeenSet = true;
302 m_recipeReference = std::forward<RecipeReferenceT>(value);
303 }
304 template <typename RecipeReferenceT = RecipeReference>
305 JobRun& WithRecipeReference(RecipeReferenceT&& value) {
306 SetRecipeReference(std::forward<RecipeReferenceT>(value));
307 return *this;
308 }
310
312
315 inline const Aws::String& GetStartedBy() const { return m_startedBy; }
316 inline bool StartedByHasBeenSet() const { return m_startedByHasBeenSet; }
317 template <typename StartedByT = Aws::String>
318 void SetStartedBy(StartedByT&& value) {
319 m_startedByHasBeenSet = true;
320 m_startedBy = std::forward<StartedByT>(value);
321 }
322 template <typename StartedByT = Aws::String>
323 JobRun& WithStartedBy(StartedByT&& value) {
324 SetStartedBy(std::forward<StartedByT>(value));
325 return *this;
326 }
328
330
333 inline const Aws::Utils::DateTime& GetStartedOn() const { return m_startedOn; }
334 inline bool StartedOnHasBeenSet() const { return m_startedOnHasBeenSet; }
335 template <typename StartedOnT = Aws::Utils::DateTime>
336 void SetStartedOn(StartedOnT&& value) {
337 m_startedOnHasBeenSet = true;
338 m_startedOn = std::forward<StartedOnT>(value);
339 }
340 template <typename StartedOnT = Aws::Utils::DateTime>
341 JobRun& WithStartedOn(StartedOnT&& value) {
342 SetStartedOn(std::forward<StartedOnT>(value));
343 return *this;
344 }
346
348
354 inline const JobSample& GetJobSample() const { return m_jobSample; }
355 inline bool JobSampleHasBeenSet() const { return m_jobSampleHasBeenSet; }
356 template <typename JobSampleT = JobSample>
357 void SetJobSample(JobSampleT&& value) {
358 m_jobSampleHasBeenSet = true;
359 m_jobSample = std::forward<JobSampleT>(value);
360 }
361 template <typename JobSampleT = JobSample>
362 JobRun& WithJobSample(JobSampleT&& value) {
363 SetJobSample(std::forward<JobSampleT>(value));
364 return *this;
365 }
367
369
373 inline const Aws::Vector<ValidationConfiguration>& GetValidationConfigurations() const { return m_validationConfigurations; }
374 inline bool ValidationConfigurationsHasBeenSet() const { return m_validationConfigurationsHasBeenSet; }
375 template <typename ValidationConfigurationsT = Aws::Vector<ValidationConfiguration>>
376 void SetValidationConfigurations(ValidationConfigurationsT&& value) {
377 m_validationConfigurationsHasBeenSet = true;
378 m_validationConfigurations = std::forward<ValidationConfigurationsT>(value);
379 }
380 template <typename ValidationConfigurationsT = Aws::Vector<ValidationConfiguration>>
381 JobRun& WithValidationConfigurations(ValidationConfigurationsT&& value) {
382 SetValidationConfigurations(std::forward<ValidationConfigurationsT>(value));
383 return *this;
384 }
385 template <typename ValidationConfigurationsT = ValidationConfiguration>
386 JobRun& AddValidationConfigurations(ValidationConfigurationsT&& value) {
387 m_validationConfigurationsHasBeenSet = true;
388 m_validationConfigurations.emplace_back(std::forward<ValidationConfigurationsT>(value));
389 return *this;
390 }
392 private:
393 int m_attempt{0};
394
395 Aws::Utils::DateTime m_completedOn{};
396
397 Aws::String m_datasetName;
398
399 Aws::String m_errorMessage;
400
401 int m_executionTime{0};
402
403 Aws::String m_jobName;
404
405 Aws::String m_runId;
406
408
409 LogSubscription m_logSubscription{LogSubscription::NOT_SET};
410
411 Aws::String m_logGroupName;
412
413 Aws::Vector<Output> m_outputs;
414
415 Aws::Vector<DataCatalogOutput> m_dataCatalogOutputs;
416
417 Aws::Vector<DatabaseOutput> m_databaseOutputs;
418
419 RecipeReference m_recipeReference;
420
421 Aws::String m_startedBy;
422
423 Aws::Utils::DateTime m_startedOn{};
424
425 JobSample m_jobSample;
426
427 Aws::Vector<ValidationConfiguration> m_validationConfigurations;
428 bool m_attemptHasBeenSet = false;
429 bool m_completedOnHasBeenSet = false;
430 bool m_datasetNameHasBeenSet = false;
431 bool m_errorMessageHasBeenSet = false;
432 bool m_executionTimeHasBeenSet = false;
433 bool m_jobNameHasBeenSet = false;
434 bool m_runIdHasBeenSet = false;
435 bool m_stateHasBeenSet = false;
436 bool m_logSubscriptionHasBeenSet = false;
437 bool m_logGroupNameHasBeenSet = false;
438 bool m_outputsHasBeenSet = false;
439 bool m_dataCatalogOutputsHasBeenSet = false;
440 bool m_databaseOutputsHasBeenSet = false;
441 bool m_recipeReferenceHasBeenSet = false;
442 bool m_startedByHasBeenSet = false;
443 bool m_startedOnHasBeenSet = false;
444 bool m_jobSampleHasBeenSet = false;
445 bool m_validationConfigurationsHasBeenSet = false;
446};
447
448} // namespace Model
449} // namespace GlueDataBrew
450} // namespace Aws
void SetJobName(JobNameT &&value)
Definition JobRun.h:139
void SetCompletedOn(CompletedOnT &&value)
Definition JobRun.h:67
void SetStartedOn(StartedOnT &&value)
Definition JobRun.h:336
void SetExecutionTime(int value)
Definition JobRun.h:122
bool LogGroupNameHasBeenSet() const
Definition JobRun.h:206
JobRunState GetState() const
Definition JobRun.h:172
const RecipeReference & GetRecipeReference() const
Definition JobRun.h:297
JobRun & WithCompletedOn(CompletedOnT &&value)
Definition JobRun.h:72
void SetErrorMessage(ErrorMessageT &&value)
Definition JobRun.h:104
void SetAttempt(int value)
Definition JobRun.h:50
const Aws::Vector< ValidationConfiguration > & GetValidationConfigurations() const
Definition JobRun.h:373
AWS_GLUEDATABREW_API JobRun & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_GLUEDATABREW_API JobRun(Aws::Utils::Json::JsonView jsonValue)
bool RecipeReferenceHasBeenSet() const
Definition JobRun.h:298
JobRun & WithOutputs(OutputsT &&value)
Definition JobRun.h:231
void SetValidationConfigurations(ValidationConfigurationsT &&value)
Definition JobRun.h:376
const Aws::Vector< DatabaseOutput > & GetDatabaseOutputs() const
Definition JobRun.h:273
bool ErrorMessageHasBeenSet() const
Definition JobRun.h:102
const Aws::Utils::DateTime & GetStartedOn() const
Definition JobRun.h:333
const Aws::String & GetStartedBy() const
Definition JobRun.h:315
JobRun & WithAttempt(int value)
Definition JobRun.h:54
JobRun & WithDataCatalogOutputs(DataCatalogOutputsT &&value)
Definition JobRun.h:256
JobRun & WithDatasetName(DatasetNameT &&value)
Definition JobRun.h:90
bool DataCatalogOutputsHasBeenSet() const
Definition JobRun.h:249
JobRun & WithLogSubscription(LogSubscription value)
Definition JobRun.h:194
bool ExecutionTimeHasBeenSet() const
Definition JobRun.h:121
void SetDatasetName(DatasetNameT &&value)
Definition JobRun.h:85
JobRun & WithDatabaseOutputs(DatabaseOutputsT &&value)
Definition JobRun.h:281
bool LogSubscriptionHasBeenSet() const
Definition JobRun.h:189
void SetDataCatalogOutputs(DataCatalogOutputsT &&value)
Definition JobRun.h:251
bool DatabaseOutputsHasBeenSet() const
Definition JobRun.h:274
void SetLogGroupName(LogGroupNameT &&value)
Definition JobRun.h:208
bool DatasetNameHasBeenSet() const
Definition JobRun.h:83
LogSubscription GetLogSubscription() const
Definition JobRun.h:188
const Aws::Vector< DataCatalogOutput > & GetDataCatalogOutputs() const
Definition JobRun.h:248
JobRun & WithJobName(JobNameT &&value)
Definition JobRun.h:144
JobRun & WithJobSample(JobSampleT &&value)
Definition JobRun.h:362
JobRun & AddValidationConfigurations(ValidationConfigurationsT &&value)
Definition JobRun.h:386
void SetOutputs(OutputsT &&value)
Definition JobRun.h:226
void SetRunId(RunIdT &&value)
Definition JobRun.h:157
JobRun & AddOutputs(OutputsT &&value)
Definition JobRun.h:236
bool CompletedOnHasBeenSet() const
Definition JobRun.h:65
JobRun & WithExecutionTime(int value)
Definition JobRun.h:126
JobRun & WithLogGroupName(LogGroupNameT &&value)
Definition JobRun.h:213
const Aws::String & GetDatasetName() const
Definition JobRun.h:82
AWS_GLUEDATABREW_API JobRun()=default
void SetDatabaseOutputs(DatabaseOutputsT &&value)
Definition JobRun.h:276
void SetJobSample(JobSampleT &&value)
Definition JobRun.h:357
void SetStartedBy(StartedByT &&value)
Definition JobRun.h:318
JobRun & WithStartedOn(StartedOnT &&value)
Definition JobRun.h:341
JobRun & AddDataCatalogOutputs(DataCatalogOutputsT &&value)
Definition JobRun.h:261
void SetRecipeReference(RecipeReferenceT &&value)
Definition JobRun.h:300
AWS_GLUEDATABREW_API Aws::Utils::Json::JsonValue Jsonize() const
JobRun & WithStartedBy(StartedByT &&value)
Definition JobRun.h:323
const Aws::String & GetErrorMessage() const
Definition JobRun.h:101
JobRun & WithErrorMessage(ErrorMessageT &&value)
Definition JobRun.h:109
JobRun & WithState(JobRunState value)
Definition JobRun.h:178
bool ValidationConfigurationsHasBeenSet() const
Definition JobRun.h:374
JobRun & AddDatabaseOutputs(DatabaseOutputsT &&value)
Definition JobRun.h:286
const JobSample & GetJobSample() const
Definition JobRun.h:354
JobRun & WithRunId(RunIdT &&value)
Definition JobRun.h:162
void SetLogSubscription(LogSubscription value)
Definition JobRun.h:190
JobRun & WithRecipeReference(RecipeReferenceT &&value)
Definition JobRun.h:305
void SetState(JobRunState value)
Definition JobRun.h:174
const Aws::Vector< Output > & GetOutputs() const
Definition JobRun.h:223
JobRun & WithValidationConfigurations(ValidationConfigurationsT &&value)
Definition JobRun.h:381
const Aws::String & GetRunId() const
Definition JobRun.h:154
const Aws::String & GetLogGroupName() const
Definition JobRun.h:205
const Aws::Utils::DateTime & GetCompletedOn() const
Definition JobRun.h:64
const Aws::String & GetJobName() const
Definition JobRun.h:136
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue