7#include <aws/elasticmapreduce/EMR_EXPORTS.h>
8#include <aws/elasticmapreduce/model/InstanceState.h>
9#include <aws/elasticmapreduce/model/InstanceStateChangeReason.h>
10#include <aws/elasticmapreduce/model/InstanceTimeline.h>
43 m_stateHasBeenSet =
true;
58 template <
typename StateChangeReasonT = InstanceStateChangeReason>
60 m_stateChangeReasonHasBeenSet =
true;
61 m_stateChangeReason = std::forward<StateChangeReasonT>(value);
63 template <
typename StateChangeReasonT = InstanceStateChangeReason>
76 template <
typename TimelineT = InstanceTimeline>
78 m_timelineHasBeenSet =
true;
79 m_timeline = std::forward<TimelineT>(value);
81 template <
typename TimelineT = InstanceTimeline>
90 InstanceStateChangeReason m_stateChangeReason;
92 InstanceTimeline m_timeline;
93 bool m_stateHasBeenSet =
false;
94 bool m_stateChangeReasonHasBeenSet =
false;
95 bool m_timelineHasBeenSet =
false;
bool StateHasBeenSet() const
void SetState(InstanceState value)
bool StateChangeReasonHasBeenSet() const
InstanceStatus & WithStateChangeReason(StateChangeReasonT &&value)
AWS_EMR_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_EMR_API InstanceStatus()=default
InstanceStatus & WithTimeline(TimelineT &&value)
AWS_EMR_API InstanceStatus(Aws::Utils::Json::JsonView jsonValue)
InstanceState GetState() const
bool TimelineHasBeenSet() const
AWS_EMR_API InstanceStatus & operator=(Aws::Utils::Json::JsonView jsonValue)
const InstanceStateChangeReason & GetStateChangeReason() const
void SetTimeline(TimelineT &&value)
const InstanceTimeline & GetTimeline() const
InstanceStatus & WithState(InstanceState value)
void SetStateChangeReason(StateChangeReasonT &&value)
Aws::Utils::Json::JsonValue JsonValue