7#include <aws/elasticmapreduce/EMR_EXPORTS.h>
8#include <aws/elasticmapreduce/model/AutoScalingPolicyState.h>
9#include <aws/elasticmapreduce/model/AutoScalingPolicyStateChangeReason.h>
57 template<
typename StateChangeReasonT = AutoScalingPolicyStateChangeReason>
58 void SetStateChangeReason(StateChangeReasonT&& value) { m_stateChangeReasonHasBeenSet =
true; m_stateChangeReason = std::forward<StateChangeReasonT>(value); }
59 template<
typename StateChangeReasonT = AutoScalingPolicyStateChangeReason>
65 bool m_stateHasBeenSet =
false;
67 AutoScalingPolicyStateChangeReason m_stateChangeReason;
68 bool m_stateChangeReasonHasBeenSet =
false;
AWS_EMR_API AutoScalingPolicyStatus(Aws::Utils::Json::JsonView jsonValue)
AutoScalingPolicyStatus & WithStateChangeReason(StateChangeReasonT &&value)
AWS_EMR_API Aws::Utils::Json::JsonValue Jsonize() const
void SetState(AutoScalingPolicyState value)
void SetStateChangeReason(StateChangeReasonT &&value)
AutoScalingPolicyStatus & WithState(AutoScalingPolicyState value)
AutoScalingPolicyState GetState() const
const AutoScalingPolicyStateChangeReason & GetStateChangeReason() const
bool StateHasBeenSet() const
AWS_EMR_API AutoScalingPolicyStatus & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_EMR_API AutoScalingPolicyStatus()=default
bool StateChangeReasonHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue