7#include <aws/pcs/PCS_EXPORTS.h>
8#include <aws/pcs/model/NodeLifecycleStages.h>
9#include <aws/pcs/model/ScriptCachingPolicy.h>
43 template <
typename StagesT = NodeLifecycleStages>
45 m_stagesHasBeenSet =
true;
46 m_stages = std::forward<StagesT>(value);
48 template <
typename StagesT = NodeLifecycleStages>
66 m_scriptCachingPolicyHasBeenSet =
true;
67 m_scriptCachingPolicy = value;
78 bool m_stagesHasBeenSet =
false;
79 bool m_scriptCachingPolicyHasBeenSet =
false;
AWS_PCS_API Aws::Utils::Json::JsonValue Jsonize() const
NodeLifecycleActions & WithStages(StagesT &&value)
AWS_PCS_API NodeLifecycleActions & operator=(Aws::Utils::Json::JsonView jsonValue)
bool StagesHasBeenSet() const
AWS_PCS_API NodeLifecycleActions()=default
NodeLifecycleActions & WithScriptCachingPolicy(ScriptCachingPolicy value)
ScriptCachingPolicy GetScriptCachingPolicy() const
AWS_PCS_API NodeLifecycleActions(Aws::Utils::Json::JsonView jsonValue)
void SetScriptCachingPolicy(ScriptCachingPolicy value)
void SetStages(StagesT &&value)
const NodeLifecycleStages & GetStages() const
bool ScriptCachingPolicyHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue