AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
JobRun.h
1
6#pragma once
7#include <aws/emr-containers/EMRContainers_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/emr-containers/model/JobRunState.h>
10#include <aws/emr-containers/model/ConfigurationOverrides.h>
11#include <aws/emr-containers/model/JobDriver.h>
12#include <aws/core/utils/DateTime.h>
13#include <aws/emr-containers/model/FailureReason.h>
14#include <aws/core/utils/memory/stl/AWSMap.h>
15#include <aws/emr-containers/model/RetryPolicyConfiguration.h>
16#include <aws/emr-containers/model/RetryPolicyExecution.h>
17#include <utility>
18
19namespace Aws
20{
21namespace Utils
22{
23namespace Json
24{
25 class JsonValue;
26 class JsonView;
27} // namespace Json
28} // namespace Utils
29namespace EMRContainers
30{
31namespace Model
32{
33
41 class JobRun
42 {
43 public:
44 AWS_EMRCONTAINERS_API JobRun() = default;
45 AWS_EMRCONTAINERS_API JobRun(Aws::Utils::Json::JsonView jsonValue);
46 AWS_EMRCONTAINERS_API JobRun& operator=(Aws::Utils::Json::JsonView jsonValue);
47 AWS_EMRCONTAINERS_API Aws::Utils::Json::JsonValue Jsonize() const;
48
49
51
54 inline const Aws::String& GetId() const { return m_id; }
55 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
56 template<typename IdT = Aws::String>
57 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
58 template<typename IdT = Aws::String>
59 JobRun& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
61
63
66 inline const Aws::String& GetName() const { return m_name; }
67 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
68 template<typename NameT = Aws::String>
69 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
70 template<typename NameT = Aws::String>
71 JobRun& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
73
75
78 inline const Aws::String& GetVirtualClusterId() const { return m_virtualClusterId; }
79 inline bool VirtualClusterIdHasBeenSet() const { return m_virtualClusterIdHasBeenSet; }
80 template<typename VirtualClusterIdT = Aws::String>
81 void SetVirtualClusterId(VirtualClusterIdT&& value) { m_virtualClusterIdHasBeenSet = true; m_virtualClusterId = std::forward<VirtualClusterIdT>(value); }
82 template<typename VirtualClusterIdT = Aws::String>
83 JobRun& WithVirtualClusterId(VirtualClusterIdT&& value) { SetVirtualClusterId(std::forward<VirtualClusterIdT>(value)); return *this;}
85
87
90 inline const Aws::String& GetArn() const { return m_arn; }
91 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
92 template<typename ArnT = Aws::String>
93 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
94 template<typename ArnT = Aws::String>
95 JobRun& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
97
99
102 inline JobRunState GetState() const { return m_state; }
103 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
104 inline void SetState(JobRunState value) { m_stateHasBeenSet = true; m_state = value; }
105 inline JobRun& WithState(JobRunState value) { SetState(value); return *this;}
107
109
112 inline const Aws::String& GetClientToken() const { return m_clientToken; }
113 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
114 template<typename ClientTokenT = Aws::String>
115 void SetClientToken(ClientTokenT&& value) { m_clientTokenHasBeenSet = true; m_clientToken = std::forward<ClientTokenT>(value); }
116 template<typename ClientTokenT = Aws::String>
117 JobRun& WithClientToken(ClientTokenT&& value) { SetClientToken(std::forward<ClientTokenT>(value)); return *this;}
119
121
124 inline const Aws::String& GetExecutionRoleArn() const { return m_executionRoleArn; }
125 inline bool ExecutionRoleArnHasBeenSet() const { return m_executionRoleArnHasBeenSet; }
126 template<typename ExecutionRoleArnT = Aws::String>
127 void SetExecutionRoleArn(ExecutionRoleArnT&& value) { m_executionRoleArnHasBeenSet = true; m_executionRoleArn = std::forward<ExecutionRoleArnT>(value); }
128 template<typename ExecutionRoleArnT = Aws::String>
129 JobRun& WithExecutionRoleArn(ExecutionRoleArnT&& value) { SetExecutionRoleArn(std::forward<ExecutionRoleArnT>(value)); return *this;}
131
133
136 inline const Aws::String& GetReleaseLabel() const { return m_releaseLabel; }
137 inline bool ReleaseLabelHasBeenSet() const { return m_releaseLabelHasBeenSet; }
138 template<typename ReleaseLabelT = Aws::String>
139 void SetReleaseLabel(ReleaseLabelT&& value) { m_releaseLabelHasBeenSet = true; m_releaseLabel = std::forward<ReleaseLabelT>(value); }
140 template<typename ReleaseLabelT = Aws::String>
141 JobRun& WithReleaseLabel(ReleaseLabelT&& value) { SetReleaseLabel(std::forward<ReleaseLabelT>(value)); return *this;}
143
145
149 inline const ConfigurationOverrides& GetConfigurationOverrides() const { return m_configurationOverrides; }
150 inline bool ConfigurationOverridesHasBeenSet() const { return m_configurationOverridesHasBeenSet; }
151 template<typename ConfigurationOverridesT = ConfigurationOverrides>
152 void SetConfigurationOverrides(ConfigurationOverridesT&& value) { m_configurationOverridesHasBeenSet = true; m_configurationOverrides = std::forward<ConfigurationOverridesT>(value); }
153 template<typename ConfigurationOverridesT = ConfigurationOverrides>
154 JobRun& WithConfigurationOverrides(ConfigurationOverridesT&& value) { SetConfigurationOverrides(std::forward<ConfigurationOverridesT>(value)); return *this;}
156
158
161 inline const JobDriver& GetJobDriver() const { return m_jobDriver; }
162 inline bool JobDriverHasBeenSet() const { return m_jobDriverHasBeenSet; }
163 template<typename JobDriverT = JobDriver>
164 void SetJobDriver(JobDriverT&& value) { m_jobDriverHasBeenSet = true; m_jobDriver = std::forward<JobDriverT>(value); }
165 template<typename JobDriverT = JobDriver>
166 JobRun& WithJobDriver(JobDriverT&& value) { SetJobDriver(std::forward<JobDriverT>(value)); return *this;}
168
170
173 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
174 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
175 template<typename CreatedAtT = Aws::Utils::DateTime>
176 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::forward<CreatedAtT>(value); }
177 template<typename CreatedAtT = Aws::Utils::DateTime>
178 JobRun& WithCreatedAt(CreatedAtT&& value) { SetCreatedAt(std::forward<CreatedAtT>(value)); return *this;}
180
182
185 inline const Aws::String& GetCreatedBy() const { return m_createdBy; }
186 inline bool CreatedByHasBeenSet() const { return m_createdByHasBeenSet; }
187 template<typename CreatedByT = Aws::String>
188 void SetCreatedBy(CreatedByT&& value) { m_createdByHasBeenSet = true; m_createdBy = std::forward<CreatedByT>(value); }
189 template<typename CreatedByT = Aws::String>
190 JobRun& WithCreatedBy(CreatedByT&& value) { SetCreatedBy(std::forward<CreatedByT>(value)); return *this;}
192
194
197 inline const Aws::Utils::DateTime& GetFinishedAt() const { return m_finishedAt; }
198 inline bool FinishedAtHasBeenSet() const { return m_finishedAtHasBeenSet; }
199 template<typename FinishedAtT = Aws::Utils::DateTime>
200 void SetFinishedAt(FinishedAtT&& value) { m_finishedAtHasBeenSet = true; m_finishedAt = std::forward<FinishedAtT>(value); }
201 template<typename FinishedAtT = Aws::Utils::DateTime>
202 JobRun& WithFinishedAt(FinishedAtT&& value) { SetFinishedAt(std::forward<FinishedAtT>(value)); return *this;}
204
206
209 inline const Aws::String& GetStateDetails() const { return m_stateDetails; }
210 inline bool StateDetailsHasBeenSet() const { return m_stateDetailsHasBeenSet; }
211 template<typename StateDetailsT = Aws::String>
212 void SetStateDetails(StateDetailsT&& value) { m_stateDetailsHasBeenSet = true; m_stateDetails = std::forward<StateDetailsT>(value); }
213 template<typename StateDetailsT = Aws::String>
214 JobRun& WithStateDetails(StateDetailsT&& value) { SetStateDetails(std::forward<StateDetailsT>(value)); return *this;}
216
218
221 inline FailureReason GetFailureReason() const { return m_failureReason; }
222 inline bool FailureReasonHasBeenSet() const { return m_failureReasonHasBeenSet; }
223 inline void SetFailureReason(FailureReason value) { m_failureReasonHasBeenSet = true; m_failureReason = value; }
224 inline JobRun& WithFailureReason(FailureReason value) { SetFailureReason(value); return *this;}
226
228
231 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
232 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
233 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
234 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
235 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
236 JobRun& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
237 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
238 JobRun& AddTags(TagsKeyT&& key, TagsValueT&& value) {
239 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
240 }
242
244
247 inline const RetryPolicyConfiguration& GetRetryPolicyConfiguration() const { return m_retryPolicyConfiguration; }
248 inline bool RetryPolicyConfigurationHasBeenSet() const { return m_retryPolicyConfigurationHasBeenSet; }
249 template<typename RetryPolicyConfigurationT = RetryPolicyConfiguration>
250 void SetRetryPolicyConfiguration(RetryPolicyConfigurationT&& value) { m_retryPolicyConfigurationHasBeenSet = true; m_retryPolicyConfiguration = std::forward<RetryPolicyConfigurationT>(value); }
251 template<typename RetryPolicyConfigurationT = RetryPolicyConfiguration>
252 JobRun& WithRetryPolicyConfiguration(RetryPolicyConfigurationT&& value) { SetRetryPolicyConfiguration(std::forward<RetryPolicyConfigurationT>(value)); return *this;}
254
256
259 inline const RetryPolicyExecution& GetRetryPolicyExecution() const { return m_retryPolicyExecution; }
260 inline bool RetryPolicyExecutionHasBeenSet() const { return m_retryPolicyExecutionHasBeenSet; }
261 template<typename RetryPolicyExecutionT = RetryPolicyExecution>
262 void SetRetryPolicyExecution(RetryPolicyExecutionT&& value) { m_retryPolicyExecutionHasBeenSet = true; m_retryPolicyExecution = std::forward<RetryPolicyExecutionT>(value); }
263 template<typename RetryPolicyExecutionT = RetryPolicyExecution>
264 JobRun& WithRetryPolicyExecution(RetryPolicyExecutionT&& value) { SetRetryPolicyExecution(std::forward<RetryPolicyExecutionT>(value)); return *this;}
266 private:
267
268 Aws::String m_id;
269 bool m_idHasBeenSet = false;
270
271 Aws::String m_name;
272 bool m_nameHasBeenSet = false;
273
274 Aws::String m_virtualClusterId;
275 bool m_virtualClusterIdHasBeenSet = false;
276
277 Aws::String m_arn;
278 bool m_arnHasBeenSet = false;
279
281 bool m_stateHasBeenSet = false;
282
283 Aws::String m_clientToken;
284 bool m_clientTokenHasBeenSet = false;
285
286 Aws::String m_executionRoleArn;
287 bool m_executionRoleArnHasBeenSet = false;
288
289 Aws::String m_releaseLabel;
290 bool m_releaseLabelHasBeenSet = false;
291
292 ConfigurationOverrides m_configurationOverrides;
293 bool m_configurationOverridesHasBeenSet = false;
294
295 JobDriver m_jobDriver;
296 bool m_jobDriverHasBeenSet = false;
297
298 Aws::Utils::DateTime m_createdAt{};
299 bool m_createdAtHasBeenSet = false;
300
301 Aws::String m_createdBy;
302 bool m_createdByHasBeenSet = false;
303
304 Aws::Utils::DateTime m_finishedAt{};
305 bool m_finishedAtHasBeenSet = false;
306
307 Aws::String m_stateDetails;
308 bool m_stateDetailsHasBeenSet = false;
309
310 FailureReason m_failureReason{FailureReason::NOT_SET};
311 bool m_failureReasonHasBeenSet = false;
312
314 bool m_tagsHasBeenSet = false;
315
316 RetryPolicyConfiguration m_retryPolicyConfiguration;
317 bool m_retryPolicyConfigurationHasBeenSet = false;
318
319 RetryPolicyExecution m_retryPolicyExecution;
320 bool m_retryPolicyExecutionHasBeenSet = false;
321 };
322
323} // namespace Model
324} // namespace EMRContainers
325} // namespace Aws
JobRun & WithArn(ArnT &&value)
Definition JobRun.h:95
JobRun & WithStateDetails(StateDetailsT &&value)
Definition JobRun.h:214
JobRun & WithTags(TagsT &&value)
Definition JobRun.h:236
void SetArn(ArnT &&value)
Definition JobRun.h:93
const JobDriver & GetJobDriver() const
Definition JobRun.h:161
JobRun & WithExecutionRoleArn(ExecutionRoleArnT &&value)
Definition JobRun.h:129
JobRunState GetState() const
Definition JobRun.h:102
void SetCreatedAt(CreatedAtT &&value)
Definition JobRun.h:176
bool RetryPolicyExecutionHasBeenSet() const
Definition JobRun.h:260
FailureReason GetFailureReason() const
Definition JobRun.h:221
AWS_EMRCONTAINERS_API JobRun(Aws::Utils::Json::JsonView jsonValue)
JobRun & AddTags(TagsKeyT &&key, TagsValueT &&value)
Definition JobRun.h:238
JobRun & WithState(JobRunState value)
Definition JobRun.h:105
void SetRetryPolicyExecution(RetryPolicyExecutionT &&value)
Definition JobRun.h:262
const Aws::Utils::DateTime & GetFinishedAt() const
Definition JobRun.h:197
void SetClientToken(ClientTokenT &&value)
Definition JobRun.h:115
void SetRetryPolicyConfiguration(RetryPolicyConfigurationT &&value)
Definition JobRun.h:250
const Aws::String & GetCreatedBy() const
Definition JobRun.h:185
const Aws::Utils::DateTime & GetCreatedAt() const
Definition JobRun.h:173
void SetId(IdT &&value)
Definition JobRun.h:57
void SetJobDriver(JobDriverT &&value)
Definition JobRun.h:164
JobRun & WithCreatedBy(CreatedByT &&value)
Definition JobRun.h:190
JobRun & WithFinishedAt(FinishedAtT &&value)
Definition JobRun.h:202
const Aws::String & GetStateDetails() const
Definition JobRun.h:209
void SetState(JobRunState value)
Definition JobRun.h:104
AWS_EMRCONTAINERS_API JobRun & operator=(Aws::Utils::Json::JsonView jsonValue)
JobRun & WithFailureReason(FailureReason value)
Definition JobRun.h:224
AWS_EMRCONTAINERS_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetVirtualClusterId() const
Definition JobRun.h:78
void SetVirtualClusterId(VirtualClusterIdT &&value)
Definition JobRun.h:81
JobRun & WithId(IdT &&value)
Definition JobRun.h:59
const Aws::String & GetArn() const
Definition JobRun.h:90
const Aws::String & GetExecutionRoleArn() const
Definition JobRun.h:124
void SetTags(TagsT &&value)
Definition JobRun.h:234
const ConfigurationOverrides & GetConfigurationOverrides() const
Definition JobRun.h:149
const Aws::Map< Aws::String, Aws::String > & GetTags() const
Definition JobRun.h:231
bool VirtualClusterIdHasBeenSet() const
Definition JobRun.h:79
const Aws::String & GetClientToken() const
Definition JobRun.h:112
bool ConfigurationOverridesHasBeenSet() const
Definition JobRun.h:150
bool ReleaseLabelHasBeenSet() const
Definition JobRun.h:137
void SetName(NameT &&value)
Definition JobRun.h:69
void SetFinishedAt(FinishedAtT &&value)
Definition JobRun.h:200
JobRun & WithConfigurationOverrides(ConfigurationOverridesT &&value)
Definition JobRun.h:154
const Aws::String & GetName() const
Definition JobRun.h:66
AWS_EMRCONTAINERS_API JobRun()=default
const Aws::String & GetReleaseLabel() const
Definition JobRun.h:136
void SetFailureReason(FailureReason value)
Definition JobRun.h:223
bool RetryPolicyConfigurationHasBeenSet() const
Definition JobRun.h:248
JobRun & WithName(NameT &&value)
Definition JobRun.h:71
JobRun & WithRetryPolicyConfiguration(RetryPolicyConfigurationT &&value)
Definition JobRun.h:252
const RetryPolicyConfiguration & GetRetryPolicyConfiguration() const
Definition JobRun.h:247
JobRun & WithCreatedAt(CreatedAtT &&value)
Definition JobRun.h:178
JobRun & WithJobDriver(JobDriverT &&value)
Definition JobRun.h:166
JobRun & WithVirtualClusterId(VirtualClusterIdT &&value)
Definition JobRun.h:83
JobRun & WithClientToken(ClientTokenT &&value)
Definition JobRun.h:117
JobRun & WithRetryPolicyExecution(RetryPolicyExecutionT &&value)
Definition JobRun.h:264
void SetConfigurationOverrides(ConfigurationOverridesT &&value)
Definition JobRun.h:152
const Aws::String & GetId() const
Definition JobRun.h:54
bool FailureReasonHasBeenSet() const
Definition JobRun.h:222
void SetExecutionRoleArn(ExecutionRoleArnT &&value)
Definition JobRun.h:127
void SetStateDetails(StateDetailsT &&value)
Definition JobRun.h:212
const RetryPolicyExecution & GetRetryPolicyExecution() const
Definition JobRun.h:259
JobRun & WithReleaseLabel(ReleaseLabelT &&value)
Definition JobRun.h:141
bool StateDetailsHasBeenSet() const
Definition JobRun.h:210
void SetCreatedBy(CreatedByT &&value)
Definition JobRun.h:188
void SetReleaseLabel(ReleaseLabelT &&value)
Definition JobRun.h:139
bool ExecutionRoleArnHasBeenSet() const
Definition JobRun.h:125
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