AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
StepStatus.h
1
6#pragma once
7#include <aws/elasticmapreduce/EMR_EXPORTS.h>
8#include <aws/elasticmapreduce/model/StepState.h>
9#include <aws/elasticmapreduce/model/StepStateChangeReason.h>
10#include <aws/elasticmapreduce/model/FailureDetails.h>
11#include <aws/elasticmapreduce/model/StepTimeline.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 EMR
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_EMR_API StepStatus() = default;
39 AWS_EMR_API StepStatus(Aws::Utils::Json::JsonView jsonValue);
42
43
45
48 inline StepState GetState() const { return m_state; }
49 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
50 inline void SetState(StepState value) { m_stateHasBeenSet = true; m_state = value; }
51 inline StepStatus& WithState(StepState value) { SetState(value); return *this;}
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) { m_stateChangeReasonHasBeenSet = true; m_stateChangeReason = std::forward<StateChangeReasonT>(value); }
62 template<typename StateChangeReasonT = StepStateChangeReason>
63 StepStatus& WithStateChangeReason(StateChangeReasonT&& value) { SetStateChangeReason(std::forward<StateChangeReasonT>(value)); return *this;}
65
67
71 inline const FailureDetails& GetFailureDetails() const { return m_failureDetails; }
72 inline bool FailureDetailsHasBeenSet() const { return m_failureDetailsHasBeenSet; }
73 template<typename FailureDetailsT = FailureDetails>
74 void SetFailureDetails(FailureDetailsT&& value) { m_failureDetailsHasBeenSet = true; m_failureDetails = std::forward<FailureDetailsT>(value); }
75 template<typename FailureDetailsT = FailureDetails>
76 StepStatus& WithFailureDetails(FailureDetailsT&& value) { SetFailureDetails(std::forward<FailureDetailsT>(value)); return *this;}
78
80
83 inline const StepTimeline& GetTimeline() const { return m_timeline; }
84 inline bool TimelineHasBeenSet() const { return m_timelineHasBeenSet; }
85 template<typename TimelineT = StepTimeline>
86 void SetTimeline(TimelineT&& value) { m_timelineHasBeenSet = true; m_timeline = std::forward<TimelineT>(value); }
87 template<typename TimelineT = StepTimeline>
88 StepStatus& WithTimeline(TimelineT&& value) { SetTimeline(std::forward<TimelineT>(value)); return *this;}
90 private:
91
93 bool m_stateHasBeenSet = false;
94
95 StepStateChangeReason m_stateChangeReason;
96 bool m_stateChangeReasonHasBeenSet = false;
97
98 FailureDetails m_failureDetails;
99 bool m_failureDetailsHasBeenSet = false;
100
101 StepTimeline m_timeline;
102 bool m_timelineHasBeenSet = false;
103 };
104
105} // namespace Model
106} // namespace EMR
107} // namespace Aws
bool FailureDetailsHasBeenSet() const
Definition StepStatus.h:72
StepStatus & WithState(StepState value)
Definition StepStatus.h:51
StepStatus & WithFailureDetails(FailureDetailsT &&value)
Definition StepStatus.h:76
const StepStateChangeReason & GetStateChangeReason() const
Definition StepStatus.h:58
const FailureDetails & GetFailureDetails() const
Definition StepStatus.h:71
bool StateChangeReasonHasBeenSet() const
Definition StepStatus.h:59
void SetFailureDetails(FailureDetailsT &&value)
Definition StepStatus.h:74
StepState GetState() const
Definition StepStatus.h:48
StepStatus & WithStateChangeReason(StateChangeReasonT &&value)
Definition StepStatus.h:63
StepStatus & WithTimeline(TimelineT &&value)
Definition StepStatus.h:88
AWS_EMR_API Aws::Utils::Json::JsonValue Jsonize() const
void SetState(StepState value)
Definition StepStatus.h:50
bool TimelineHasBeenSet() const
Definition StepStatus.h:84
void SetStateChangeReason(StateChangeReasonT &&value)
Definition StepStatus.h:61
AWS_EMR_API StepStatus()=default
const StepTimeline & GetTimeline() const
Definition StepStatus.h:83
AWS_EMR_API StepStatus(Aws::Utils::Json::JsonView jsonValue)
void SetTimeline(TimelineT &&value)
Definition StepStatus.h:86
AWS_EMR_API StepStatus & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue