AWS SDK for C++

AWS SDK for C++ Version 1.11.834

Loading...
Searching...
No Matches
IdlePolicy.h
1
6#pragma once
7#include <aws/lambda-microvms/LambdaMicrovms_EXPORTS.h>
8
9namespace Aws {
10namespace Utils {
11namespace Json {
12class JsonValue;
13class JsonView;
14} // namespace Json
15} // namespace Utils
16namespace LambdaMicrovms {
17namespace Model {
18
28 public:
29 AWS_LAMBDAMICROVMS_API IdlePolicy() = default;
30 AWS_LAMBDAMICROVMS_API IdlePolicy(Aws::Utils::Json::JsonView jsonValue);
31 AWS_LAMBDAMICROVMS_API IdlePolicy& operator=(Aws::Utils::Json::JsonView jsonValue);
32 AWS_LAMBDAMICROVMS_API Aws::Utils::Json::JsonValue Jsonize() const;
33
35
39 inline int GetMaxIdleDurationSeconds() const { return m_maxIdleDurationSeconds; }
40 inline bool MaxIdleDurationSecondsHasBeenSet() const { return m_maxIdleDurationSecondsHasBeenSet; }
41 inline void SetMaxIdleDurationSeconds(int value) {
42 m_maxIdleDurationSecondsHasBeenSet = true;
43 m_maxIdleDurationSeconds = value;
44 }
47 return *this;
48 }
50
52
56 inline int GetSuspendedDurationSeconds() const { return m_suspendedDurationSeconds; }
57 inline bool SuspendedDurationSecondsHasBeenSet() const { return m_suspendedDurationSecondsHasBeenSet; }
58 inline void SetSuspendedDurationSeconds(int value) {
59 m_suspendedDurationSecondsHasBeenSet = true;
60 m_suspendedDurationSeconds = value;
61 }
64 return *this;
65 }
67
69
73 inline bool GetAutoResumeEnabled() const { return m_autoResumeEnabled; }
74 inline bool AutoResumeEnabledHasBeenSet() const { return m_autoResumeEnabledHasBeenSet; }
75 inline void SetAutoResumeEnabled(bool value) {
76 m_autoResumeEnabledHasBeenSet = true;
77 m_autoResumeEnabled = value;
78 }
79 inline IdlePolicy& WithAutoResumeEnabled(bool value) {
81 return *this;
82 }
84 private:
85 int m_maxIdleDurationSeconds{0};
86
87 int m_suspendedDurationSeconds{0};
88
89 bool m_autoResumeEnabled{false};
90 bool m_maxIdleDurationSecondsHasBeenSet = false;
91 bool m_suspendedDurationSecondsHasBeenSet = false;
92 bool m_autoResumeEnabledHasBeenSet = false;
93};
94
95} // namespace Model
96} // namespace LambdaMicrovms
97} // namespace Aws
IdlePolicy & WithAutoResumeEnabled(bool value)
Definition IdlePolicy.h:79
AWS_LAMBDAMICROVMS_API IdlePolicy()=default
AWS_LAMBDAMICROVMS_API IdlePolicy(Aws::Utils::Json::JsonView jsonValue)
IdlePolicy & WithSuspendedDurationSeconds(int value)
Definition IdlePolicy.h:62
AWS_LAMBDAMICROVMS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_LAMBDAMICROVMS_API IdlePolicy & operator=(Aws::Utils::Json::JsonView jsonValue)
IdlePolicy & WithMaxIdleDurationSeconds(int value)
Definition IdlePolicy.h:45
Aws::Utils::Json::JsonValue JsonValue