AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
LifecycleHook.h
1
6#pragma once
7#include <aws/autoscaling/AutoScaling_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Xml
17{
18 class XmlNode;
19} // namespace Xml
20} // namespace Utils
21namespace AutoScaling
22{
23namespace Model
24{
25
35 {
36 public:
37 AWS_AUTOSCALING_API LifecycleHook() = default;
38 AWS_AUTOSCALING_API LifecycleHook(const Aws::Utils::Xml::XmlNode& xmlNode);
39 AWS_AUTOSCALING_API LifecycleHook& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
40
41 AWS_AUTOSCALING_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
42 AWS_AUTOSCALING_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
43
44
46
49 inline const Aws::String& GetLifecycleHookName() const { return m_lifecycleHookName; }
50 inline bool LifecycleHookNameHasBeenSet() const { return m_lifecycleHookNameHasBeenSet; }
51 template<typename LifecycleHookNameT = Aws::String>
52 void SetLifecycleHookName(LifecycleHookNameT&& value) { m_lifecycleHookNameHasBeenSet = true; m_lifecycleHookName = std::forward<LifecycleHookNameT>(value); }
53 template<typename LifecycleHookNameT = Aws::String>
54 LifecycleHook& WithLifecycleHookName(LifecycleHookNameT&& value) { SetLifecycleHookName(std::forward<LifecycleHookNameT>(value)); return *this;}
56
58
61 inline const Aws::String& GetAutoScalingGroupName() const { return m_autoScalingGroupName; }
62 inline bool AutoScalingGroupNameHasBeenSet() const { return m_autoScalingGroupNameHasBeenSet; }
63 template<typename AutoScalingGroupNameT = Aws::String>
64 void SetAutoScalingGroupName(AutoScalingGroupNameT&& value) { m_autoScalingGroupNameHasBeenSet = true; m_autoScalingGroupName = std::forward<AutoScalingGroupNameT>(value); }
65 template<typename AutoScalingGroupNameT = Aws::String>
66 LifecycleHook& WithAutoScalingGroupName(AutoScalingGroupNameT&& value) { SetAutoScalingGroupName(std::forward<AutoScalingGroupNameT>(value)); return *this;}
68
70
75 inline const Aws::String& GetLifecycleTransition() const { return m_lifecycleTransition; }
76 inline bool LifecycleTransitionHasBeenSet() const { return m_lifecycleTransitionHasBeenSet; }
77 template<typename LifecycleTransitionT = Aws::String>
78 void SetLifecycleTransition(LifecycleTransitionT&& value) { m_lifecycleTransitionHasBeenSet = true; m_lifecycleTransition = std::forward<LifecycleTransitionT>(value); }
79 template<typename LifecycleTransitionT = Aws::String>
80 LifecycleHook& WithLifecycleTransition(LifecycleTransitionT&& value) { SetLifecycleTransition(std::forward<LifecycleTransitionT>(value)); return *this;}
82
84
88 inline const Aws::String& GetNotificationTargetARN() const { return m_notificationTargetARN; }
89 inline bool NotificationTargetARNHasBeenSet() const { return m_notificationTargetARNHasBeenSet; }
90 template<typename NotificationTargetARNT = Aws::String>
91 void SetNotificationTargetARN(NotificationTargetARNT&& value) { m_notificationTargetARNHasBeenSet = true; m_notificationTargetARN = std::forward<NotificationTargetARNT>(value); }
92 template<typename NotificationTargetARNT = Aws::String>
93 LifecycleHook& WithNotificationTargetARN(NotificationTargetARNT&& value) { SetNotificationTargetARN(std::forward<NotificationTargetARNT>(value)); return *this;}
95
97
101 inline const Aws::String& GetRoleARN() const { return m_roleARN; }
102 inline bool RoleARNHasBeenSet() const { return m_roleARNHasBeenSet; }
103 template<typename RoleARNT = Aws::String>
104 void SetRoleARN(RoleARNT&& value) { m_roleARNHasBeenSet = true; m_roleARN = std::forward<RoleARNT>(value); }
105 template<typename RoleARNT = Aws::String>
106 LifecycleHook& WithRoleARN(RoleARNT&& value) { SetRoleARN(std::forward<RoleARNT>(value)); return *this;}
108
110
114 inline const Aws::String& GetNotificationMetadata() const { return m_notificationMetadata; }
115 inline bool NotificationMetadataHasBeenSet() const { return m_notificationMetadataHasBeenSet; }
116 template<typename NotificationMetadataT = Aws::String>
117 void SetNotificationMetadata(NotificationMetadataT&& value) { m_notificationMetadataHasBeenSet = true; m_notificationMetadata = std::forward<NotificationMetadataT>(value); }
118 template<typename NotificationMetadataT = Aws::String>
119 LifecycleHook& WithNotificationMetadata(NotificationMetadataT&& value) { SetNotificationMetadata(std::forward<NotificationMetadataT>(value)); return *this;}
121
123
128 inline int GetHeartbeatTimeout() const { return m_heartbeatTimeout; }
129 inline bool HeartbeatTimeoutHasBeenSet() const { return m_heartbeatTimeoutHasBeenSet; }
130 inline void SetHeartbeatTimeout(int value) { m_heartbeatTimeoutHasBeenSet = true; m_heartbeatTimeout = value; }
131 inline LifecycleHook& WithHeartbeatTimeout(int value) { SetHeartbeatTimeout(value); return *this;}
133
135
140 inline int GetGlobalTimeout() const { return m_globalTimeout; }
141 inline bool GlobalTimeoutHasBeenSet() const { return m_globalTimeoutHasBeenSet; }
142 inline void SetGlobalTimeout(int value) { m_globalTimeoutHasBeenSet = true; m_globalTimeout = value; }
143 inline LifecycleHook& WithGlobalTimeout(int value) { SetGlobalTimeout(value); return *this;}
145
147
152 inline const Aws::String& GetDefaultResult() const { return m_defaultResult; }
153 inline bool DefaultResultHasBeenSet() const { return m_defaultResultHasBeenSet; }
154 template<typename DefaultResultT = Aws::String>
155 void SetDefaultResult(DefaultResultT&& value) { m_defaultResultHasBeenSet = true; m_defaultResult = std::forward<DefaultResultT>(value); }
156 template<typename DefaultResultT = Aws::String>
157 LifecycleHook& WithDefaultResult(DefaultResultT&& value) { SetDefaultResult(std::forward<DefaultResultT>(value)); return *this;}
159 private:
160
161 Aws::String m_lifecycleHookName;
162 bool m_lifecycleHookNameHasBeenSet = false;
163
164 Aws::String m_autoScalingGroupName;
165 bool m_autoScalingGroupNameHasBeenSet = false;
166
167 Aws::String m_lifecycleTransition;
168 bool m_lifecycleTransitionHasBeenSet = false;
169
170 Aws::String m_notificationTargetARN;
171 bool m_notificationTargetARNHasBeenSet = false;
172
173 Aws::String m_roleARN;
174 bool m_roleARNHasBeenSet = false;
175
176 Aws::String m_notificationMetadata;
177 bool m_notificationMetadataHasBeenSet = false;
178
179 int m_heartbeatTimeout{0};
180 bool m_heartbeatTimeoutHasBeenSet = false;
181
182 int m_globalTimeout{0};
183 bool m_globalTimeoutHasBeenSet = false;
184
185 Aws::String m_defaultResult;
186 bool m_defaultResultHasBeenSet = false;
187 };
188
189} // namespace Model
190} // namespace AutoScaling
191} // namespace Aws
AWS_AUTOSCALING_API LifecycleHook()=default
LifecycleHook & WithDefaultResult(DefaultResultT &&value)
AWS_AUTOSCALING_API LifecycleHook(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetNotificationMetadata(NotificationMetadataT &&value)
void SetLifecycleHookName(LifecycleHookNameT &&value)
AWS_AUTOSCALING_API LifecycleHook & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
LifecycleHook & WithRoleARN(RoleARNT &&value)
const Aws::String & GetNotificationTargetARN() const
const Aws::String & GetLifecycleHookName() const
LifecycleHook & WithNotificationTargetARN(NotificationTargetARNT &&value)
const Aws::String & GetDefaultResult() const
LifecycleHook & WithAutoScalingGroupName(AutoScalingGroupNameT &&value)
LifecycleHook & WithLifecycleTransition(LifecycleTransitionT &&value)
void SetDefaultResult(DefaultResultT &&value)
const Aws::String & GetAutoScalingGroupName() const
LifecycleHook & WithHeartbeatTimeout(int value)
AWS_AUTOSCALING_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
const Aws::String & GetRoleARN() const
LifecycleHook & WithGlobalTimeout(int value)
LifecycleHook & WithNotificationMetadata(NotificationMetadataT &&value)
AWS_AUTOSCALING_API void OutputToStream(Aws::OStream &oStream, const char *location) const
const Aws::String & GetLifecycleTransition() const
void SetNotificationTargetARN(NotificationTargetARNT &&value)
LifecycleHook & WithLifecycleHookName(LifecycleHookNameT &&value)
void SetLifecycleTransition(LifecycleTransitionT &&value)
void SetAutoScalingGroupName(AutoScalingGroupNameT &&value)
const Aws::String & GetNotificationMetadata() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream