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>
59 m_stateHasBeenSet =
true;
74 template <
typename StateChangeReasonT = InstanceFleetStateChangeReason>
76 m_stateChangeReasonHasBeenSet =
true;
77 m_stateChangeReason = std::forward<StateChangeReasonT>(value);
79 template <
typename StateChangeReasonT = InstanceFleetStateChangeReason>
93 template <
typename TimelineT = InstanceFleetTimeline>
95 m_timelineHasBeenSet =
true;
96 m_timeline = std::forward<TimelineT>(value);
98 template <
typename TimelineT = InstanceFleetTimeline>
107 InstanceFleetStateChangeReason m_stateChangeReason;
109 InstanceFleetTimeline m_timeline;
110 bool m_stateHasBeenSet =
false;
111 bool m_stateChangeReasonHasBeenSet =
false;
112 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