AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
IdleSettings.h
1
6#pragma once
7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/sagemaker/model/LifecycleManagement.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace SageMaker {
20namespace Model {
21
29 public:
30 AWS_SAGEMAKER_API IdleSettings() = default;
31 AWS_SAGEMAKER_API IdleSettings(Aws::Utils::Json::JsonView jsonValue);
32 AWS_SAGEMAKER_API IdleSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
33 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
39 inline LifecycleManagement GetLifecycleManagement() const { return m_lifecycleManagement; }
40 inline bool LifecycleManagementHasBeenSet() const { return m_lifecycleManagementHasBeenSet; }
42 m_lifecycleManagementHasBeenSet = true;
43 m_lifecycleManagement = value;
44 }
47 return *this;
48 }
50
52
56 inline int GetIdleTimeoutInMinutes() const { return m_idleTimeoutInMinutes; }
57 inline bool IdleTimeoutInMinutesHasBeenSet() const { return m_idleTimeoutInMinutesHasBeenSet; }
58 inline void SetIdleTimeoutInMinutes(int value) {
59 m_idleTimeoutInMinutesHasBeenSet = true;
60 m_idleTimeoutInMinutes = value;
61 }
64 return *this;
65 }
67
69
73 inline int GetMinIdleTimeoutInMinutes() const { return m_minIdleTimeoutInMinutes; }
74 inline bool MinIdleTimeoutInMinutesHasBeenSet() const { return m_minIdleTimeoutInMinutesHasBeenSet; }
75 inline void SetMinIdleTimeoutInMinutes(int value) {
76 m_minIdleTimeoutInMinutesHasBeenSet = true;
77 m_minIdleTimeoutInMinutes = value;
78 }
81 return *this;
82 }
84
86
90 inline int GetMaxIdleTimeoutInMinutes() const { return m_maxIdleTimeoutInMinutes; }
91 inline bool MaxIdleTimeoutInMinutesHasBeenSet() const { return m_maxIdleTimeoutInMinutesHasBeenSet; }
92 inline void SetMaxIdleTimeoutInMinutes(int value) {
93 m_maxIdleTimeoutInMinutesHasBeenSet = true;
94 m_maxIdleTimeoutInMinutes = value;
95 }
98 return *this;
99 }
101 private:
103
104 int m_idleTimeoutInMinutes{0};
105
106 int m_minIdleTimeoutInMinutes{0};
107
108 int m_maxIdleTimeoutInMinutes{0};
109 bool m_lifecycleManagementHasBeenSet = false;
110 bool m_idleTimeoutInMinutesHasBeenSet = false;
111 bool m_minIdleTimeoutInMinutesHasBeenSet = false;
112 bool m_maxIdleTimeoutInMinutesHasBeenSet = false;
113};
114
115} // namespace Model
116} // namespace SageMaker
117} // namespace Aws
AWS_SAGEMAKER_API IdleSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SAGEMAKER_API IdleSettings()=default
AWS_SAGEMAKER_API IdleSettings(Aws::Utils::Json::JsonView jsonValue)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
LifecycleManagement GetLifecycleManagement() const
IdleSettings & WithLifecycleManagement(LifecycleManagement value)
IdleSettings & WithIdleTimeoutInMinutes(int value)
void SetLifecycleManagement(LifecycleManagement value)
IdleSettings & WithMaxIdleTimeoutInMinutes(int value)
IdleSettings & WithMinIdleTimeoutInMinutes(int value)
Aws::Utils::Json::JsonValue JsonValue