AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
PutLifecycleHookRequest.h
1
6#pragma once
7#include <aws/autoscaling/AutoScaling_EXPORTS.h>
8#include <aws/autoscaling/AutoScalingRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <utility>
11
12namespace Aws
13{
14namespace AutoScaling
15{
16namespace Model
17{
18
22 {
23 public:
24 AWS_AUTOSCALING_API PutLifecycleHookRequest() = default;
25
26 // Service request name is the Operation name which will send this request out,
27 // each operation should has unique request name, so that we can get operation's name from this request.
28 // Note: this is not true for response, multiple operations may have the same response name,
29 // so we can not get operation's name from response.
30 inline virtual const char* GetServiceRequestName() const override { return "PutLifecycleHook"; }
31
32 AWS_AUTOSCALING_API Aws::String SerializePayload() const override;
33
34 protected:
35 AWS_AUTOSCALING_API void DumpBodyToUrl(Aws::Http::URI& uri ) const override;
36
37 public:
38
40
43 inline const Aws::String& GetLifecycleHookName() const { return m_lifecycleHookName; }
44 inline bool LifecycleHookNameHasBeenSet() const { return m_lifecycleHookNameHasBeenSet; }
45 template<typename LifecycleHookNameT = Aws::String>
46 void SetLifecycleHookName(LifecycleHookNameT&& value) { m_lifecycleHookNameHasBeenSet = true; m_lifecycleHookName = std::forward<LifecycleHookNameT>(value); }
47 template<typename LifecycleHookNameT = Aws::String>
48 PutLifecycleHookRequest& WithLifecycleHookName(LifecycleHookNameT&& value) { SetLifecycleHookName(std::forward<LifecycleHookNameT>(value)); return *this;}
50
52
55 inline const Aws::String& GetAutoScalingGroupName() const { return m_autoScalingGroupName; }
56 inline bool AutoScalingGroupNameHasBeenSet() const { return m_autoScalingGroupNameHasBeenSet; }
57 template<typename AutoScalingGroupNameT = Aws::String>
58 void SetAutoScalingGroupName(AutoScalingGroupNameT&& value) { m_autoScalingGroupNameHasBeenSet = true; m_autoScalingGroupName = std::forward<AutoScalingGroupNameT>(value); }
59 template<typename AutoScalingGroupNameT = Aws::String>
60 PutLifecycleHookRequest& WithAutoScalingGroupName(AutoScalingGroupNameT&& value) { SetAutoScalingGroupName(std::forward<AutoScalingGroupNameT>(value)); return *this;}
62
64
72 inline const Aws::String& GetLifecycleTransition() const { return m_lifecycleTransition; }
73 inline bool LifecycleTransitionHasBeenSet() const { return m_lifecycleTransitionHasBeenSet; }
74 template<typename LifecycleTransitionT = Aws::String>
75 void SetLifecycleTransition(LifecycleTransitionT&& value) { m_lifecycleTransitionHasBeenSet = true; m_lifecycleTransition = std::forward<LifecycleTransitionT>(value); }
76 template<typename LifecycleTransitionT = Aws::String>
77 PutLifecycleHookRequest& WithLifecycleTransition(LifecycleTransitionT&& value) { SetLifecycleTransition(std::forward<LifecycleTransitionT>(value)); return *this;}
79
81
87 inline const Aws::String& GetRoleARN() const { return m_roleARN; }
88 inline bool RoleARNHasBeenSet() const { return m_roleARNHasBeenSet; }
89 template<typename RoleARNT = Aws::String>
90 void SetRoleARN(RoleARNT&& value) { m_roleARNHasBeenSet = true; m_roleARN = std::forward<RoleARNT>(value); }
91 template<typename RoleARNT = Aws::String>
92 PutLifecycleHookRequest& WithRoleARN(RoleARNT&& value) { SetRoleARN(std::forward<RoleARNT>(value)); return *this;}
94
96
108 inline const Aws::String& GetNotificationTargetARN() const { return m_notificationTargetARN; }
109 inline bool NotificationTargetARNHasBeenSet() const { return m_notificationTargetARNHasBeenSet; }
110 template<typename NotificationTargetARNT = Aws::String>
111 void SetNotificationTargetARN(NotificationTargetARNT&& value) { m_notificationTargetARNHasBeenSet = true; m_notificationTargetARN = std::forward<NotificationTargetARNT>(value); }
112 template<typename NotificationTargetARNT = Aws::String>
113 PutLifecycleHookRequest& WithNotificationTargetARN(NotificationTargetARNT&& value) { SetNotificationTargetARN(std::forward<NotificationTargetARNT>(value)); return *this;}
115
117
121 inline const Aws::String& GetNotificationMetadata() const { return m_notificationMetadata; }
122 inline bool NotificationMetadataHasBeenSet() const { return m_notificationMetadataHasBeenSet; }
123 template<typename NotificationMetadataT = Aws::String>
124 void SetNotificationMetadata(NotificationMetadataT&& value) { m_notificationMetadataHasBeenSet = true; m_notificationMetadata = std::forward<NotificationMetadataT>(value); }
125 template<typename NotificationMetadataT = Aws::String>
126 PutLifecycleHookRequest& WithNotificationMetadata(NotificationMetadataT&& value) { SetNotificationMetadata(std::forward<NotificationMetadataT>(value)); return *this;}
128
130
135 inline int GetHeartbeatTimeout() const { return m_heartbeatTimeout; }
136 inline bool HeartbeatTimeoutHasBeenSet() const { return m_heartbeatTimeoutHasBeenSet; }
137 inline void SetHeartbeatTimeout(int value) { m_heartbeatTimeoutHasBeenSet = true; m_heartbeatTimeout = value; }
138 inline PutLifecycleHookRequest& WithHeartbeatTimeout(int value) { SetHeartbeatTimeout(value); return *this;}
140
142
148 inline const Aws::String& GetDefaultResult() const { return m_defaultResult; }
149 inline bool DefaultResultHasBeenSet() const { return m_defaultResultHasBeenSet; }
150 template<typename DefaultResultT = Aws::String>
151 void SetDefaultResult(DefaultResultT&& value) { m_defaultResultHasBeenSet = true; m_defaultResult = std::forward<DefaultResultT>(value); }
152 template<typename DefaultResultT = Aws::String>
153 PutLifecycleHookRequest& WithDefaultResult(DefaultResultT&& value) { SetDefaultResult(std::forward<DefaultResultT>(value)); return *this;}
155 private:
156
157 Aws::String m_lifecycleHookName;
158 bool m_lifecycleHookNameHasBeenSet = false;
159
160 Aws::String m_autoScalingGroupName;
161 bool m_autoScalingGroupNameHasBeenSet = false;
162
163 Aws::String m_lifecycleTransition;
164 bool m_lifecycleTransitionHasBeenSet = false;
165
166 Aws::String m_roleARN;
167 bool m_roleARNHasBeenSet = false;
168
169 Aws::String m_notificationTargetARN;
170 bool m_notificationTargetARNHasBeenSet = false;
171
172 Aws::String m_notificationMetadata;
173 bool m_notificationMetadataHasBeenSet = false;
174
175 int m_heartbeatTimeout{0};
176 bool m_heartbeatTimeoutHasBeenSet = false;
177
178 Aws::String m_defaultResult;
179 bool m_defaultResultHasBeenSet = false;
180 };
181
182} // namespace Model
183} // namespace AutoScaling
184} // namespace Aws
PutLifecycleHookRequest & WithAutoScalingGroupName(AutoScalingGroupNameT &&value)
void SetNotificationMetadata(NotificationMetadataT &&value)
PutLifecycleHookRequest & WithHeartbeatTimeout(int value)
PutLifecycleHookRequest & WithNotificationMetadata(NotificationMetadataT &&value)
AWS_AUTOSCALING_API PutLifecycleHookRequest()=default
PutLifecycleHookRequest & WithRoleARN(RoleARNT &&value)
AWS_AUTOSCALING_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
void SetLifecycleTransition(LifecycleTransitionT &&value)
virtual const char * GetServiceRequestName() const override
PutLifecycleHookRequest & WithDefaultResult(DefaultResultT &&value)
AWS_AUTOSCALING_API Aws::String SerializePayload() const override
void SetNotificationTargetARN(NotificationTargetARNT &&value)
PutLifecycleHookRequest & WithLifecycleTransition(LifecycleTransitionT &&value)
void SetAutoScalingGroupName(AutoScalingGroupNameT &&value)
PutLifecycleHookRequest & WithLifecycleHookName(LifecycleHookNameT &&value)
PutLifecycleHookRequest & WithNotificationTargetARN(NotificationTargetARNT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String