AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
WarmPoolStatus.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/sagemaker/SageMaker_EXPORTS.h>
9#include <aws/sagemaker/model/WarmPoolResourceStatus.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace SageMaker {
21namespace Model {
22
30 public:
31 AWS_SAGEMAKER_API WarmPoolStatus() = default;
32 AWS_SAGEMAKER_API WarmPoolStatus(Aws::Utils::Json::JsonView jsonValue);
34 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
47 inline WarmPoolResourceStatus GetStatus() const { return m_status; }
48 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
49 inline void SetStatus(WarmPoolResourceStatus value) {
50 m_statusHasBeenSet = true;
51 m_status = value;
52 }
54 SetStatus(value);
55 return *this;
56 }
58
60
68 inline int GetResourceRetainedBillableTimeInSeconds() const { return m_resourceRetainedBillableTimeInSeconds; }
69 inline bool ResourceRetainedBillableTimeInSecondsHasBeenSet() const { return m_resourceRetainedBillableTimeInSecondsHasBeenSet; }
71 m_resourceRetainedBillableTimeInSecondsHasBeenSet = true;
72 m_resourceRetainedBillableTimeInSeconds = value;
73 }
76 return *this;
77 }
79
81
84 inline const Aws::String& GetReusedByJob() const { return m_reusedByJob; }
85 inline bool ReusedByJobHasBeenSet() const { return m_reusedByJobHasBeenSet; }
86 template <typename ReusedByJobT = Aws::String>
87 void SetReusedByJob(ReusedByJobT&& value) {
88 m_reusedByJobHasBeenSet = true;
89 m_reusedByJob = std::forward<ReusedByJobT>(value);
90 }
91 template <typename ReusedByJobT = Aws::String>
92 WarmPoolStatus& WithReusedByJob(ReusedByJobT&& value) {
93 SetReusedByJob(std::forward<ReusedByJobT>(value));
94 return *this;
95 }
97 private:
99
100 int m_resourceRetainedBillableTimeInSeconds{0};
101
102 Aws::String m_reusedByJob;
103 bool m_statusHasBeenSet = false;
104 bool m_resourceRetainedBillableTimeInSecondsHasBeenSet = false;
105 bool m_reusedByJobHasBeenSet = false;
106};
107
108} // namespace Model
109} // namespace SageMaker
110} // namespace Aws
void SetStatus(WarmPoolResourceStatus value)
const Aws::String & GetReusedByJob() const
AWS_SAGEMAKER_API WarmPoolStatus(Aws::Utils::Json::JsonView jsonValue)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
WarmPoolStatus & WithReusedByJob(ReusedByJobT &&value)
WarmPoolStatus & WithResourceRetainedBillableTimeInSeconds(int value)
bool ResourceRetainedBillableTimeInSecondsHasBeenSet() const
AWS_SAGEMAKER_API WarmPoolStatus()=default
AWS_SAGEMAKER_API WarmPoolStatus & operator=(Aws::Utils::Json::JsonView jsonValue)
WarmPoolStatus & WithStatus(WarmPoolResourceStatus value)
void SetReusedByJob(ReusedByJobT &&value)
void SetResourceRetainedBillableTimeInSeconds(int value)
WarmPoolResourceStatus GetStatus() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue