AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
StepStatus.h
1
6#pragma once
7#include <aws/elasticmapreduce/EMR_EXPORTS.h>
8#include <aws/elasticmapreduce/model/FailureDetails.h>
9#include <aws/elasticmapreduce/model/StepState.h>
10#include <aws/elasticmapreduce/model/StepStateChangeReason.h>
11#include <aws/elasticmapreduce/model/StepTimeline.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace EMR {
23namespace Model {
24
32 public:
33 AWS_EMR_API StepStatus() = default;
34 AWS_EMR_API StepStatus(Aws::Utils::Json::JsonView jsonValue);
37
39
42 inline StepState GetState() const { return m_state; }
43 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
44 inline void SetState(StepState value) {
45 m_stateHasBeenSet = true;
46 m_state = value;
47 }
49 SetState(value);
50 return *this;
51 }
53
55
58 inline const StepStateChangeReason& GetStateChangeReason() const { return m_stateChangeReason; }
59 inline bool StateChangeReasonHasBeenSet() const { return m_stateChangeReasonHasBeenSet; }
60 template <typename StateChangeReasonT = StepStateChangeReason>
61 void SetStateChangeReason(StateChangeReasonT&& value) {
62 m_stateChangeReasonHasBeenSet = true;
63 m_stateChangeReason = std::forward<StateChangeReasonT>(value);
64 }
65 template <typename StateChangeReasonT = StepStateChangeReason>
66 StepStatus& WithStateChangeReason(StateChangeReasonT&& value) {
67 SetStateChangeReason(std::forward<StateChangeReasonT>(value));
68 return *this;
69 }
71
73
77 inline const FailureDetails& GetFailureDetails() const { return m_failureDetails; }
78 inline bool FailureDetailsHasBeenSet() const { return m_failureDetailsHasBeenSet; }
79 template <typename FailureDetailsT = FailureDetails>
80 void SetFailureDetails(FailureDetailsT&& value) {
81 m_failureDetailsHasBeenSet = true;
82 m_failureDetails = std::forward<FailureDetailsT>(value);
83 }
84 template <typename FailureDetailsT = FailureDetails>
85 StepStatus& WithFailureDetails(FailureDetailsT&& value) {
86 SetFailureDetails(std::forward<FailureDetailsT>(value));
87 return *this;
88 }
90
92
95 inline const StepTimeline& GetTimeline() const { return m_timeline; }
96 inline bool TimelineHasBeenSet() const { return m_timelineHasBeenSet; }
97 template <typename TimelineT = StepTimeline>
98 void SetTimeline(TimelineT&& value) {
99 m_timelineHasBeenSet = true;
100 m_timeline = std::forward<TimelineT>(value);
101 }
102 template <typename TimelineT = StepTimeline>
103 StepStatus& WithTimeline(TimelineT&& value) {
104 SetTimeline(std::forward<TimelineT>(value));
105 return *this;
106 }
108 private:
110
111 StepStateChangeReason m_stateChangeReason;
112
113 FailureDetails m_failureDetails;
114
115 StepTimeline m_timeline;
116 bool m_stateHasBeenSet = false;
117 bool m_stateChangeReasonHasBeenSet = false;
118 bool m_failureDetailsHasBeenSet = false;
119 bool m_timelineHasBeenSet = false;
120};
121
122} // namespace Model
123} // namespace EMR
124} // namespace Aws
bool FailureDetailsHasBeenSet() const
Definition StepStatus.h:78
StepStatus & WithState(StepState value)
Definition StepStatus.h:48
StepStatus & WithFailureDetails(FailureDetailsT &&value)
Definition StepStatus.h:85
const StepStateChangeReason & GetStateChangeReason() const
Definition StepStatus.h:58
const FailureDetails & GetFailureDetails() const
Definition StepStatus.h:77
bool StateChangeReasonHasBeenSet() const
Definition StepStatus.h:59
void SetFailureDetails(FailureDetailsT &&value)
Definition StepStatus.h:80
StepState GetState() const
Definition StepStatus.h:42
StepStatus & WithStateChangeReason(StateChangeReasonT &&value)
Definition StepStatus.h:66
StepStatus & WithTimeline(TimelineT &&value)
Definition StepStatus.h:103
AWS_EMR_API Aws::Utils::Json::JsonValue Jsonize() const
void SetState(StepState value)
Definition StepStatus.h:44
bool TimelineHasBeenSet() const
Definition StepStatus.h:96
void SetStateChangeReason(StateChangeReasonT &&value)
Definition StepStatus.h:61
AWS_EMR_API StepStatus()=default
const StepTimeline & GetTimeline() const
Definition StepStatus.h:95
AWS_EMR_API StepStatus(Aws::Utils::Json::JsonView jsonValue)
void SetTimeline(TimelineT &&value)
Definition StepStatus.h:98
AWS_EMR_API StepStatus & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue