AWS SDK for C++

AWS SDK for C++ Version 1.11.834

Loading...
Searching...
No Matches
MicrovmHooks.h
1
6#pragma once
7#include <aws/lambda-microvms/LambdaMicrovms_EXPORTS.h>
8#include <aws/lambda-microvms/model/HookState.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace LambdaMicrovms {
20namespace Model {
21
29 public:
30 AWS_LAMBDAMICROVMS_API MicrovmHooks() = default;
31 AWS_LAMBDAMICROVMS_API MicrovmHooks(Aws::Utils::Json::JsonView jsonValue);
32 AWS_LAMBDAMICROVMS_API MicrovmHooks& operator=(Aws::Utils::Json::JsonView jsonValue);
33 AWS_LAMBDAMICROVMS_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
39 inline HookState GetRun() const { return m_run; }
40 inline bool RunHasBeenSet() const { return m_runHasBeenSet; }
41 inline void SetRun(HookState value) {
42 m_runHasBeenSet = true;
43 m_run = value;
44 }
46 SetRun(value);
47 return *this;
48 }
50
52
55 inline int GetRunTimeoutInSeconds() const { return m_runTimeoutInSeconds; }
56 inline bool RunTimeoutInSecondsHasBeenSet() const { return m_runTimeoutInSecondsHasBeenSet; }
57 inline void SetRunTimeoutInSeconds(int value) {
58 m_runTimeoutInSecondsHasBeenSet = true;
59 m_runTimeoutInSeconds = value;
60 }
63 return *this;
64 }
66
68
72 inline HookState GetResume() const { return m_resume; }
73 inline bool ResumeHasBeenSet() const { return m_resumeHasBeenSet; }
74 inline void SetResume(HookState value) {
75 m_resumeHasBeenSet = true;
76 m_resume = value;
77 }
79 SetResume(value);
80 return *this;
81 }
83
85
88 inline int GetResumeTimeoutInSeconds() const { return m_resumeTimeoutInSeconds; }
89 inline bool ResumeTimeoutInSecondsHasBeenSet() const { return m_resumeTimeoutInSecondsHasBeenSet; }
90 inline void SetResumeTimeoutInSeconds(int value) {
91 m_resumeTimeoutInSecondsHasBeenSet = true;
92 m_resumeTimeoutInSeconds = value;
93 }
96 return *this;
97 }
99
101
104 inline HookState GetSuspend() const { return m_suspend; }
105 inline bool SuspendHasBeenSet() const { return m_suspendHasBeenSet; }
106 inline void SetSuspend(HookState value) {
107 m_suspendHasBeenSet = true;
108 m_suspend = value;
109 }
111 SetSuspend(value);
112 return *this;
113 }
115
117
120 inline int GetSuspendTimeoutInSeconds() const { return m_suspendTimeoutInSeconds; }
121 inline bool SuspendTimeoutInSecondsHasBeenSet() const { return m_suspendTimeoutInSecondsHasBeenSet; }
122 inline void SetSuspendTimeoutInSeconds(int value) {
123 m_suspendTimeoutInSecondsHasBeenSet = true;
124 m_suspendTimeoutInSeconds = value;
125 }
128 return *this;
129 }
131
133
136 inline HookState GetTerminate() const { return m_terminate; }
137 inline bool TerminateHasBeenSet() const { return m_terminateHasBeenSet; }
138 inline void SetTerminate(HookState value) {
139 m_terminateHasBeenSet = true;
140 m_terminate = value;
141 }
143 SetTerminate(value);
144 return *this;
145 }
147
149
152 inline int GetTerminateTimeoutInSeconds() const { return m_terminateTimeoutInSeconds; }
153 inline bool TerminateTimeoutInSecondsHasBeenSet() const { return m_terminateTimeoutInSecondsHasBeenSet; }
154 inline void SetTerminateTimeoutInSeconds(int value) {
155 m_terminateTimeoutInSecondsHasBeenSet = true;
156 m_terminateTimeoutInSeconds = value;
157 }
160 return *this;
161 }
163 private:
165
166 int m_runTimeoutInSeconds{0};
167
169
170 int m_resumeTimeoutInSeconds{0};
171
172 HookState m_suspend{HookState::NOT_SET};
173
174 int m_suspendTimeoutInSeconds{0};
175
176 HookState m_terminate{HookState::NOT_SET};
177
178 int m_terminateTimeoutInSeconds{0};
179 bool m_runHasBeenSet = false;
180 bool m_runTimeoutInSecondsHasBeenSet = false;
181 bool m_resumeHasBeenSet = false;
182 bool m_resumeTimeoutInSecondsHasBeenSet = false;
183 bool m_suspendHasBeenSet = false;
184 bool m_suspendTimeoutInSecondsHasBeenSet = false;
185 bool m_terminateHasBeenSet = false;
186 bool m_terminateTimeoutInSecondsHasBeenSet = false;
187};
188
189} // namespace Model
190} // namespace LambdaMicrovms
191} // namespace Aws
MicrovmHooks & WithRun(HookState value)
MicrovmHooks & WithResume(HookState value)
MicrovmHooks & WithTerminate(HookState value)
AWS_LAMBDAMICROVMS_API MicrovmHooks(Aws::Utils::Json::JsonView jsonValue)
AWS_LAMBDAMICROVMS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_LAMBDAMICROVMS_API MicrovmHooks()=default
MicrovmHooks & WithRunTimeoutInSeconds(int value)
MicrovmHooks & WithTerminateTimeoutInSeconds(int value)
MicrovmHooks & WithResumeTimeoutInSeconds(int value)
AWS_LAMBDAMICROVMS_API MicrovmHooks & operator=(Aws::Utils::Json::JsonView jsonValue)
MicrovmHooks & WithSuspendTimeoutInSeconds(int value)
MicrovmHooks & WithSuspend(HookState value)
Aws::Utils::Json::JsonValue JsonValue