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>
58 template<
typename StateChangeReasonT = InstanceStateChangeReason>
59 void SetStateChangeReason(StateChangeReasonT&& value) { m_stateChangeReasonHasBeenSet =
true; m_stateChangeReason = std::forward<StateChangeReasonT>(value); }
60 template<
typename StateChangeReasonT = InstanceStateChangeReason>
70 template<
typename TimelineT = InstanceTimeline>
71 void SetTimeline(TimelineT&& value) { m_timelineHasBeenSet =
true; m_timeline = std::forward<TimelineT>(value); }
72 template<
typename TimelineT = InstanceTimeline>
78 bool m_stateHasBeenSet =
false;
80 InstanceStateChangeReason m_stateChangeReason;
81 bool m_stateChangeReasonHasBeenSet =
false;
83 InstanceTimeline m_timeline;
84 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