7#include <aws/codedeploy/CodeDeploy_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
46 template<
typename NameT = Aws::String>
47 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
48 template<
typename NameT = Aws::String>
62 template<
typename HookT = Aws::String>
63 void SetHook(HookT&& value) { m_hookHasBeenSet =
true; m_hook = std::forward<HookT>(value); }
64 template<
typename HookT = Aws::String>
78 template<
typename TerminationHookT = Aws::String>
79 void SetTerminationHook(TerminationHookT&& value) { m_terminationHookHasBeenSet =
true; m_terminationHook = std::forward<TerminationHookT>(value); }
80 template<
typename TerminationHookT = Aws::String>
86 bool m_nameHasBeenSet =
false;
89 bool m_hookHasBeenSet =
false;
92 bool m_terminationHookHasBeenSet =
false;
AWS_CODEDEPLOY_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_CODEDEPLOY_API AutoScalingGroup & operator=(Aws::Utils::Json::JsonView jsonValue)
bool HookHasBeenSet() const
AutoScalingGroup & WithHook(HookT &&value)
bool TerminationHookHasBeenSet() const
const Aws::String & GetTerminationHook() const
bool NameHasBeenSet() const
void SetTerminationHook(TerminationHookT &&value)
void SetHook(HookT &&value)
AutoScalingGroup & WithTerminationHook(TerminationHookT &&value)
AWS_CODEDEPLOY_API AutoScalingGroup(Aws::Utils::Json::JsonView jsonValue)
void SetName(NameT &&value)
AWS_CODEDEPLOY_API AutoScalingGroup()=default
const Aws::String & GetName() const
const Aws::String & GetHook() const
AutoScalingGroup & WithName(NameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue