AWS SDK for C++

AWS SDK for C++ Version 1.11.612

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#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Json
16{
17 class JsonValue;
18 class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace SageMaker
22{
23namespace Model
24{
25
33 {
34 public:
35 AWS_SAGEMAKER_API IdleSettings() = default;
36 AWS_SAGEMAKER_API IdleSettings(Aws::Utils::Json::JsonView jsonValue);
37 AWS_SAGEMAKER_API IdleSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
39
40
42
45 inline LifecycleManagement GetLifecycleManagement() const { return m_lifecycleManagement; }
46 inline bool LifecycleManagementHasBeenSet() const { return m_lifecycleManagementHasBeenSet; }
47 inline void SetLifecycleManagement(LifecycleManagement value) { m_lifecycleManagementHasBeenSet = true; m_lifecycleManagement = value; }
50
52
56 inline int GetIdleTimeoutInMinutes() const { return m_idleTimeoutInMinutes; }
57 inline bool IdleTimeoutInMinutesHasBeenSet() const { return m_idleTimeoutInMinutesHasBeenSet; }
58 inline void SetIdleTimeoutInMinutes(int value) { m_idleTimeoutInMinutesHasBeenSet = true; m_idleTimeoutInMinutes = value; }
59 inline IdleSettings& WithIdleTimeoutInMinutes(int value) { SetIdleTimeoutInMinutes(value); return *this;}
61
63
67 inline int GetMinIdleTimeoutInMinutes() const { return m_minIdleTimeoutInMinutes; }
68 inline bool MinIdleTimeoutInMinutesHasBeenSet() const { return m_minIdleTimeoutInMinutesHasBeenSet; }
69 inline void SetMinIdleTimeoutInMinutes(int value) { m_minIdleTimeoutInMinutesHasBeenSet = true; m_minIdleTimeoutInMinutes = value; }
70 inline IdleSettings& WithMinIdleTimeoutInMinutes(int value) { SetMinIdleTimeoutInMinutes(value); return *this;}
72
74
78 inline int GetMaxIdleTimeoutInMinutes() const { return m_maxIdleTimeoutInMinutes; }
79 inline bool MaxIdleTimeoutInMinutesHasBeenSet() const { return m_maxIdleTimeoutInMinutesHasBeenSet; }
80 inline void SetMaxIdleTimeoutInMinutes(int value) { m_maxIdleTimeoutInMinutesHasBeenSet = true; m_maxIdleTimeoutInMinutes = value; }
81 inline IdleSettings& WithMaxIdleTimeoutInMinutes(int value) { SetMaxIdleTimeoutInMinutes(value); return *this;}
83 private:
84
86 bool m_lifecycleManagementHasBeenSet = false;
87
88 int m_idleTimeoutInMinutes{0};
89 bool m_idleTimeoutInMinutesHasBeenSet = false;
90
91 int m_minIdleTimeoutInMinutes{0};
92 bool m_minIdleTimeoutInMinutesHasBeenSet = false;
93
94 int m_maxIdleTimeoutInMinutes{0};
95 bool m_maxIdleTimeoutInMinutesHasBeenSet = false;
96 };
97
98} // namespace Model
99} // namespace SageMaker
100} // 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