7#include <aws/elasticmapreduce/EMR_EXPORTS.h>
8#include <aws/elasticmapreduce/model/InstanceFleetState.h>
9#include <aws/elasticmapreduce/model/InstanceFleetStateChangeReason.h>
10#include <aws/elasticmapreduce/model/InstanceFleetTimeline.h>
74 template<
typename StateChangeReasonT = InstanceFleetStateChangeReason>
75 void SetStateChangeReason(StateChangeReasonT&& value) { m_stateChangeReasonHasBeenSet =
true; m_stateChangeReason = std::forward<StateChangeReasonT>(value); }
76 template<
typename StateChangeReasonT = InstanceFleetStateChangeReason>
87 template<
typename TimelineT = InstanceFleetTimeline>
88 void SetTimeline(TimelineT&& value) { m_timelineHasBeenSet =
true; m_timeline = std::forward<TimelineT>(value); }
89 template<
typename TimelineT = InstanceFleetTimeline>
95 bool m_stateHasBeenSet =
false;
97 InstanceFleetStateChangeReason m_stateChangeReason;
98 bool m_stateChangeReasonHasBeenSet =
false;
100 InstanceFleetTimeline m_timeline;
101 bool m_timelineHasBeenSet =
false;
bool StateChangeReasonHasBeenSet() const
InstanceFleetStatus & WithTimeline(TimelineT &&value)
AWS_EMR_API InstanceFleetStatus(Aws::Utils::Json::JsonView jsonValue)
InstanceFleetStatus & WithStateChangeReason(StateChangeReasonT &&value)
InstanceFleetState GetState() const
const InstanceFleetStateChangeReason & GetStateChangeReason() const
AWS_EMR_API Aws::Utils::Json::JsonValue Jsonize() const
bool TimelineHasBeenSet() const
bool StateHasBeenSet() const
void SetState(InstanceFleetState value)
InstanceFleetStatus & WithState(InstanceFleetState value)
const InstanceFleetTimeline & GetTimeline() const
AWS_EMR_API InstanceFleetStatus()=default
AWS_EMR_API InstanceFleetStatus & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetTimeline(TimelineT &&value)
void SetStateChangeReason(StateChangeReasonT &&value)
Aws::Utils::Json::JsonValue JsonValue