7#include <aws/elasticmapreduce/EMR_EXPORTS.h>
8#include <aws/elasticmapreduce/model/InstanceResizePolicy.h>
49 inline void SetDecommissionTimeout(
int value) { m_decommissionTimeoutHasBeenSet =
true; m_decommissionTimeout = value; }
60 template<
typename InstanceResizePolicyT = InstanceResizePolicy>
61 void SetInstanceResizePolicy(InstanceResizePolicyT&& value) { m_instanceResizePolicyHasBeenSet =
true; m_instanceResizePolicy = std::forward<InstanceResizePolicyT>(value); }
62 template<
typename InstanceResizePolicyT = InstanceResizePolicy>
67 int m_decommissionTimeout{0};
68 bool m_decommissionTimeoutHasBeenSet =
false;
70 InstanceResizePolicy m_instanceResizePolicy;
71 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