7#include <aws/elasticmapreduce/EMR_EXPORTS.h>
8#include <aws/elasticmapreduce/model/InstanceResizePolicy.h>
44 m_decommissionTimeoutHasBeenSet =
true;
45 m_decommissionTimeout = value;
60 template <
typename InstanceResizePolicyT = InstanceResizePolicy>
62 m_instanceResizePolicyHasBeenSet =
true;
63 m_instanceResizePolicy = std::forward<InstanceResizePolicyT>(value);
65 template <
typename InstanceResizePolicyT = InstanceResizePolicy>
72 int m_decommissionTimeout{0};
74 InstanceResizePolicy m_instanceResizePolicy;
75 bool m_decommissionTimeoutHasBeenSet =
false;
76 bool m_instanceResizePolicyHasBeenSet =
false;
int GetDecommissionTimeout() const
ShrinkPolicy & WithInstanceResizePolicy(InstanceResizePolicyT &&value)
AWS_EMR_API ShrinkPolicy(Aws::Utils::Json::JsonView jsonValue)
ShrinkPolicy & WithDecommissionTimeout(int value)
void SetInstanceResizePolicy(InstanceResizePolicyT &&value)
void SetDecommissionTimeout(int value)
bool InstanceResizePolicyHasBeenSet() const
AWS_EMR_API ShrinkPolicy & operator=(Aws::Utils::Json::JsonView jsonValue)
bool DecommissionTimeoutHasBeenSet() const
AWS_EMR_API ShrinkPolicy()=default
const InstanceResizePolicy & GetInstanceResizePolicy() const
AWS_EMR_API Aws::Utils::Json::JsonValue Jsonize() const
Aws::Utils::Json::JsonValue JsonValue