7#include <aws/lambda-microvms/LambdaMicrovms_EXPORTS.h>
16namespace LambdaMicrovms {
42 m_maxIdleDurationSecondsHasBeenSet =
true;
43 m_maxIdleDurationSeconds = value;
59 m_suspendedDurationSecondsHasBeenSet =
true;
60 m_suspendedDurationSeconds = value;
76 m_autoResumeEnabledHasBeenSet =
true;
77 m_autoResumeEnabled = value;
85 int m_maxIdleDurationSeconds{0};
87 int m_suspendedDurationSeconds{0};
89 bool m_autoResumeEnabled{
false};
90 bool m_maxIdleDurationSecondsHasBeenSet =
false;
91 bool m_suspendedDurationSecondsHasBeenSet =
false;
92 bool m_autoResumeEnabledHasBeenSet =
false;
bool GetAutoResumeEnabled() const
int GetSuspendedDurationSeconds() const
int GetMaxIdleDurationSeconds() const
bool AutoResumeEnabledHasBeenSet() const
void SetAutoResumeEnabled(bool value)
IdlePolicy & WithAutoResumeEnabled(bool value)
AWS_LAMBDAMICROVMS_API IdlePolicy()=default
bool SuspendedDurationSecondsHasBeenSet() const
bool MaxIdleDurationSecondsHasBeenSet() const
void SetSuspendedDurationSeconds(int value)
AWS_LAMBDAMICROVMS_API IdlePolicy(Aws::Utils::Json::JsonView jsonValue)
IdlePolicy & WithSuspendedDurationSeconds(int value)
void SetMaxIdleDurationSeconds(int value)
AWS_LAMBDAMICROVMS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_LAMBDAMICROVMS_API IdlePolicy & operator=(Aws::Utils::Json::JsonView jsonValue)
IdlePolicy & WithMaxIdleDurationSeconds(int value)
Aws::Utils::Json::JsonValue JsonValue