7#include <aws/elasticmapreduce/EMR_EXPORTS.h>
8#include <aws/elasticmapreduce/model/AutoScalingPolicyState.h>
9#include <aws/elasticmapreduce/model/AutoScalingPolicyStateChangeReason.h>
42 m_stateHasBeenSet =
true;
57 template <
typename StateChangeReasonT = AutoScalingPolicyStateChangeReason>
59 m_stateChangeReasonHasBeenSet =
true;
60 m_stateChangeReason = std::forward<StateChangeReasonT>(value);
62 template <
typename StateChangeReasonT = AutoScalingPolicyStateChangeReason>
71 AutoScalingPolicyStateChangeReason m_stateChangeReason;
72 bool m_stateHasBeenSet =
false;
73 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