7#include <aws/lambda-microvms/LambdaMicrovms_EXPORTS.h>
8#include <aws/lambda-microvms/model/HookState.h>
19namespace LambdaMicrovms {
42 m_runHasBeenSet =
true;
58 m_runTimeoutInSecondsHasBeenSet =
true;
59 m_runTimeoutInSeconds = value;
75 m_resumeHasBeenSet =
true;
91 m_resumeTimeoutInSecondsHasBeenSet =
true;
92 m_resumeTimeoutInSeconds = value;
107 m_suspendHasBeenSet =
true;
123 m_suspendTimeoutInSecondsHasBeenSet =
true;
124 m_suspendTimeoutInSeconds = value;
139 m_terminateHasBeenSet =
true;
155 m_terminateTimeoutInSecondsHasBeenSet =
true;
156 m_terminateTimeoutInSeconds = value;
166 int m_runTimeoutInSeconds{0};
170 int m_resumeTimeoutInSeconds{0};
174 int m_suspendTimeoutInSeconds{0};
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;
int GetRunTimeoutInSeconds() const
bool SuspendTimeoutInSecondsHasBeenSet() const
HookState GetSuspend() const
void SetTerminateTimeoutInSeconds(int value)
bool ResumeTimeoutInSecondsHasBeenSet() const
MicrovmHooks & WithRun(HookState value)
MicrovmHooks & WithResume(HookState value)
bool RunTimeoutInSecondsHasBeenSet() const
bool RunHasBeenSet() const
MicrovmHooks & WithTerminate(HookState value)
HookState GetTerminate() const
AWS_LAMBDAMICROVMS_API MicrovmHooks(Aws::Utils::Json::JsonView jsonValue)
void SetRun(HookState value)
AWS_LAMBDAMICROVMS_API Aws::Utils::Json::JsonValue Jsonize() const
int GetResumeTimeoutInSeconds() const
int GetSuspendTimeoutInSeconds() const
HookState GetResume() const
bool TerminateHasBeenSet() const
AWS_LAMBDAMICROVMS_API MicrovmHooks()=default
void SetResume(HookState value)
void SetRunTimeoutInSeconds(int value)
void SetSuspendTimeoutInSeconds(int value)
MicrovmHooks & WithRunTimeoutInSeconds(int value)
MicrovmHooks & WithTerminateTimeoutInSeconds(int value)
bool ResumeHasBeenSet() const
MicrovmHooks & WithResumeTimeoutInSeconds(int value)
AWS_LAMBDAMICROVMS_API MicrovmHooks & operator=(Aws::Utils::Json::JsonView jsonValue)
bool TerminateTimeoutInSecondsHasBeenSet() const
void SetTerminate(HookState value)
MicrovmHooks & WithSuspendTimeoutInSeconds(int value)
int GetTerminateTimeoutInSeconds() const
MicrovmHooks & WithSuspend(HookState value)
void SetResumeTimeoutInSeconds(int value)
void SetSuspend(HookState value)
bool SuspendHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue