AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
DescribeExecutionResult.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/states/SFN_EXPORTS.h>
10#include <aws/states/model/CloudWatchEventsExecutionDataDetails.h>
11#include <aws/states/model/ExecutionRedriveStatus.h>
12#include <aws/states/model/ExecutionStatus.h>
13
14#include <utility>
15
16namespace Aws {
17template <typename RESULT_TYPE>
18class AmazonWebServiceResult;
19
20namespace Utils {
21namespace Json {
22class JsonValue;
23} // namespace Json
24} // namespace Utils
25namespace SFN {
26namespace Model {
28 public:
29 AWS_SFN_API DescribeExecutionResult() = default;
32
34
37 inline const Aws::String& GetExecutionArn() const { return m_executionArn; }
38 template <typename ExecutionArnT = Aws::String>
39 void SetExecutionArn(ExecutionArnT&& value) {
40 m_executionArnHasBeenSet = true;
41 m_executionArn = std::forward<ExecutionArnT>(value);
42 }
43 template <typename ExecutionArnT = Aws::String>
44 DescribeExecutionResult& WithExecutionArn(ExecutionArnT&& value) {
45 SetExecutionArn(std::forward<ExecutionArnT>(value));
46 return *this;
47 }
49
51
54 inline const Aws::String& GetStateMachineArn() const { return m_stateMachineArn; }
55 template <typename StateMachineArnT = Aws::String>
56 void SetStateMachineArn(StateMachineArnT&& value) {
57 m_stateMachineArnHasBeenSet = true;
58 m_stateMachineArn = std::forward<StateMachineArnT>(value);
59 }
60 template <typename StateMachineArnT = Aws::String>
61 DescribeExecutionResult& WithStateMachineArn(StateMachineArnT&& value) {
62 SetStateMachineArn(std::forward<StateMachineArnT>(value));
63 return *this;
64 }
66
68
79 inline const Aws::String& GetName() const { return m_name; }
80 template <typename NameT = Aws::String>
81 void SetName(NameT&& value) {
82 m_nameHasBeenSet = true;
83 m_name = std::forward<NameT>(value);
84 }
85 template <typename NameT = Aws::String>
87 SetName(std::forward<NameT>(value));
88 return *this;
89 }
91
93
96 inline ExecutionStatus GetStatus() const { return m_status; }
97 inline void SetStatus(ExecutionStatus value) {
98 m_statusHasBeenSet = true;
99 m_status = value;
100 }
102 SetStatus(value);
103 return *this;
104 }
106
108
111 inline const Aws::Utils::DateTime& GetStartDate() const { return m_startDate; }
112 template <typename StartDateT = Aws::Utils::DateTime>
113 void SetStartDate(StartDateT&& value) {
114 m_startDateHasBeenSet = true;
115 m_startDate = std::forward<StartDateT>(value);
116 }
117 template <typename StartDateT = Aws::Utils::DateTime>
119 SetStartDate(std::forward<StartDateT>(value));
120 return *this;
121 }
123
125
128 inline const Aws::Utils::DateTime& GetStopDate() const { return m_stopDate; }
129 template <typename StopDateT = Aws::Utils::DateTime>
130 void SetStopDate(StopDateT&& value) {
131 m_stopDateHasBeenSet = true;
132 m_stopDate = std::forward<StopDateT>(value);
133 }
134 template <typename StopDateT = Aws::Utils::DateTime>
136 SetStopDate(std::forward<StopDateT>(value));
137 return *this;
138 }
140
142
147 inline const Aws::String& GetInput() const { return m_input; }
148 template <typename InputT = Aws::String>
149 void SetInput(InputT&& value) {
150 m_inputHasBeenSet = true;
151 m_input = std::forward<InputT>(value);
152 }
153 template <typename InputT = Aws::String>
155 SetInput(std::forward<InputT>(value));
156 return *this;
157 }
159
161
162 inline const CloudWatchEventsExecutionDataDetails& GetInputDetails() const { return m_inputDetails; }
163 template <typename InputDetailsT = CloudWatchEventsExecutionDataDetails>
164 void SetInputDetails(InputDetailsT&& value) {
165 m_inputDetailsHasBeenSet = true;
166 m_inputDetails = std::forward<InputDetailsT>(value);
167 }
168 template <typename InputDetailsT = CloudWatchEventsExecutionDataDetails>
170 SetInputDetails(std::forward<InputDetailsT>(value));
171 return *this;
172 }
174
176
182 inline const Aws::String& GetOutput() const { return m_output; }
183 template <typename OutputT = Aws::String>
184 void SetOutput(OutputT&& value) {
185 m_outputHasBeenSet = true;
186 m_output = std::forward<OutputT>(value);
187 }
188 template <typename OutputT = Aws::String>
190 SetOutput(std::forward<OutputT>(value));
191 return *this;
192 }
194
196
197 inline const CloudWatchEventsExecutionDataDetails& GetOutputDetails() const { return m_outputDetails; }
198 template <typename OutputDetailsT = CloudWatchEventsExecutionDataDetails>
199 void SetOutputDetails(OutputDetailsT&& value) {
200 m_outputDetailsHasBeenSet = true;
201 m_outputDetails = std::forward<OutputDetailsT>(value);
202 }
203 template <typename OutputDetailsT = CloudWatchEventsExecutionDataDetails>
205 SetOutputDetails(std::forward<OutputDetailsT>(value));
206 return *this;
207 }
209
211
221 inline const Aws::String& GetTraceHeader() const { return m_traceHeader; }
222 template <typename TraceHeaderT = Aws::String>
223 void SetTraceHeader(TraceHeaderT&& value) {
224 m_traceHeaderHasBeenSet = true;
225 m_traceHeader = std::forward<TraceHeaderT>(value);
226 }
227 template <typename TraceHeaderT = Aws::String>
229 SetTraceHeader(std::forward<TraceHeaderT>(value));
230 return *this;
231 }
233
235
239 inline const Aws::String& GetMapRunArn() const { return m_mapRunArn; }
240 template <typename MapRunArnT = Aws::String>
241 void SetMapRunArn(MapRunArnT&& value) {
242 m_mapRunArnHasBeenSet = true;
243 m_mapRunArn = std::forward<MapRunArnT>(value);
244 }
245 template <typename MapRunArnT = Aws::String>
247 SetMapRunArn(std::forward<MapRunArnT>(value));
248 return *this;
249 }
251
253
256 inline const Aws::String& GetError() const { return m_error; }
257 template <typename ErrorT = Aws::String>
258 void SetError(ErrorT&& value) {
259 m_errorHasBeenSet = true;
260 m_error = std::forward<ErrorT>(value);
261 }
262 template <typename ErrorT = Aws::String>
264 SetError(std::forward<ErrorT>(value));
265 return *this;
266 }
268
270
273 inline const Aws::String& GetCause() const { return m_cause; }
274 template <typename CauseT = Aws::String>
275 void SetCause(CauseT&& value) {
276 m_causeHasBeenSet = true;
277 m_cause = std::forward<CauseT>(value);
278 }
279 template <typename CauseT = Aws::String>
281 SetCause(std::forward<CauseT>(value));
282 return *this;
283 }
285
287
295 inline const Aws::String& GetStateMachineVersionArn() const { return m_stateMachineVersionArn; }
296 template <typename StateMachineVersionArnT = Aws::String>
297 void SetStateMachineVersionArn(StateMachineVersionArnT&& value) {
298 m_stateMachineVersionArnHasBeenSet = true;
299 m_stateMachineVersionArn = std::forward<StateMachineVersionArnT>(value);
300 }
301 template <typename StateMachineVersionArnT = Aws::String>
302 DescribeExecutionResult& WithStateMachineVersionArn(StateMachineVersionArnT&& value) {
303 SetStateMachineVersionArn(std::forward<StateMachineVersionArnT>(value));
304 return *this;
305 }
307
309
317 inline const Aws::String& GetStateMachineAliasArn() const { return m_stateMachineAliasArn; }
318 template <typename StateMachineAliasArnT = Aws::String>
319 void SetStateMachineAliasArn(StateMachineAliasArnT&& value) {
320 m_stateMachineAliasArnHasBeenSet = true;
321 m_stateMachineAliasArn = std::forward<StateMachineAliasArnT>(value);
322 }
323 template <typename StateMachineAliasArnT = Aws::String>
324 DescribeExecutionResult& WithStateMachineAliasArn(StateMachineAliasArnT&& value) {
325 SetStateMachineAliasArn(std::forward<StateMachineAliasArnT>(value));
326 return *this;
327 }
329
331
336 inline int GetRedriveCount() const { return m_redriveCount; }
337 inline void SetRedriveCount(int value) {
338 m_redriveCountHasBeenSet = true;
339 m_redriveCount = value;
340 }
342 SetRedriveCount(value);
343 return *this;
344 }
346
348
354 inline const Aws::Utils::DateTime& GetRedriveDate() const { return m_redriveDate; }
355 template <typename RedriveDateT = Aws::Utils::DateTime>
356 void SetRedriveDate(RedriveDateT&& value) {
357 m_redriveDateHasBeenSet = true;
358 m_redriveDate = std::forward<RedriveDateT>(value);
359 }
360 template <typename RedriveDateT = Aws::Utils::DateTime>
362 SetRedriveDate(std::forward<RedriveDateT>(value));
363 return *this;
364 }
366
368
385 inline ExecutionRedriveStatus GetRedriveStatus() const { return m_redriveStatus; }
387 m_redriveStatusHasBeenSet = true;
388 m_redriveStatus = value;
389 }
391 SetRedriveStatus(value);
392 return *this;
393 }
395
397
415 inline const Aws::String& GetRedriveStatusReason() const { return m_redriveStatusReason; }
416 template <typename RedriveStatusReasonT = Aws::String>
417 void SetRedriveStatusReason(RedriveStatusReasonT&& value) {
418 m_redriveStatusReasonHasBeenSet = true;
419 m_redriveStatusReason = std::forward<RedriveStatusReasonT>(value);
420 }
421 template <typename RedriveStatusReasonT = Aws::String>
422 DescribeExecutionResult& WithRedriveStatusReason(RedriveStatusReasonT&& value) {
423 SetRedriveStatusReason(std::forward<RedriveStatusReasonT>(value));
424 return *this;
425 }
427
429
430 inline const Aws::String& GetRequestId() const { return m_requestId; }
431 template <typename RequestIdT = Aws::String>
432 void SetRequestId(RequestIdT&& value) {
433 m_requestIdHasBeenSet = true;
434 m_requestId = std::forward<RequestIdT>(value);
435 }
436 template <typename RequestIdT = Aws::String>
438 SetRequestId(std::forward<RequestIdT>(value));
439 return *this;
440 }
442 private:
443 Aws::String m_executionArn;
444
445 Aws::String m_stateMachineArn;
446
447 Aws::String m_name;
448
450
451 Aws::Utils::DateTime m_startDate{};
452
453 Aws::Utils::DateTime m_stopDate{};
454
455 Aws::String m_input;
456
457 CloudWatchEventsExecutionDataDetails m_inputDetails;
458
459 Aws::String m_output;
460
461 CloudWatchEventsExecutionDataDetails m_outputDetails;
462
463 Aws::String m_traceHeader;
464
465 Aws::String m_mapRunArn;
466
467 Aws::String m_error;
468
469 Aws::String m_cause;
470
471 Aws::String m_stateMachineVersionArn;
472
473 Aws::String m_stateMachineAliasArn;
474
475 int m_redriveCount{0};
476
477 Aws::Utils::DateTime m_redriveDate{};
478
480
481 Aws::String m_redriveStatusReason;
482
483 Aws::String m_requestId;
484 bool m_executionArnHasBeenSet = false;
485 bool m_stateMachineArnHasBeenSet = false;
486 bool m_nameHasBeenSet = false;
487 bool m_statusHasBeenSet = false;
488 bool m_startDateHasBeenSet = false;
489 bool m_stopDateHasBeenSet = false;
490 bool m_inputHasBeenSet = false;
491 bool m_inputDetailsHasBeenSet = false;
492 bool m_outputHasBeenSet = false;
493 bool m_outputDetailsHasBeenSet = false;
494 bool m_traceHeaderHasBeenSet = false;
495 bool m_mapRunArnHasBeenSet = false;
496 bool m_errorHasBeenSet = false;
497 bool m_causeHasBeenSet = false;
498 bool m_stateMachineVersionArnHasBeenSet = false;
499 bool m_stateMachineAliasArnHasBeenSet = false;
500 bool m_redriveCountHasBeenSet = false;
501 bool m_redriveDateHasBeenSet = false;
502 bool m_redriveStatusHasBeenSet = false;
503 bool m_redriveStatusReasonHasBeenSet = false;
504 bool m_requestIdHasBeenSet = false;
505};
506
507} // namespace Model
508} // namespace SFN
509} // namespace Aws
const CloudWatchEventsExecutionDataDetails & GetInputDetails() const
DescribeExecutionResult & WithStatus(ExecutionStatus value)
DescribeExecutionResult & WithRedriveStatus(ExecutionRedriveStatus value)
const Aws::Utils::DateTime & GetRedriveDate() const
DescribeExecutionResult & WithExecutionArn(ExecutionArnT &&value)
const Aws::String & GetStateMachineVersionArn() const
DescribeExecutionResult & WithRequestId(RequestIdT &&value)
DescribeExecutionResult & WithTraceHeader(TraceHeaderT &&value)
DescribeExecutionResult & WithError(ErrorT &&value)
DescribeExecutionResult & WithStateMachineVersionArn(StateMachineVersionArnT &&value)
DescribeExecutionResult & WithCause(CauseT &&value)
void SetStateMachineArn(StateMachineArnT &&value)
DescribeExecutionResult & WithInput(InputT &&value)
DescribeExecutionResult & WithRedriveDate(RedriveDateT &&value)
DescribeExecutionResult & WithStartDate(StartDateT &&value)
AWS_SFN_API DescribeExecutionResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetStateMachineVersionArn(StateMachineVersionArnT &&value)
DescribeExecutionResult & WithRedriveCount(int value)
void SetStateMachineAliasArn(StateMachineAliasArnT &&value)
DescribeExecutionResult & WithStateMachineArn(StateMachineArnT &&value)
DescribeExecutionResult & WithStateMachineAliasArn(StateMachineAliasArnT &&value)
AWS_SFN_API DescribeExecutionResult()=default
DescribeExecutionResult & WithInputDetails(InputDetailsT &&value)
ExecutionRedriveStatus GetRedriveStatus() const
const Aws::Utils::DateTime & GetStartDate() const
DescribeExecutionResult & WithStopDate(StopDateT &&value)
DescribeExecutionResult & WithName(NameT &&value)
AWS_SFN_API DescribeExecutionResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::Utils::DateTime & GetStopDate() const
DescribeExecutionResult & WithOutputDetails(OutputDetailsT &&value)
const CloudWatchEventsExecutionDataDetails & GetOutputDetails() const
void SetRedriveStatus(ExecutionRedriveStatus value)
DescribeExecutionResult & WithOutput(OutputT &&value)
DescribeExecutionResult & WithMapRunArn(MapRunArnT &&value)
DescribeExecutionResult & WithRedriveStatusReason(RedriveStatusReasonT &&value)
void SetRedriveStatusReason(RedriveStatusReasonT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue