AWS SDK for C++

AWS SDK for C++ Version 1.11.637

Loading...
Searching...
No Matches
UltraServer.h
1
6#pragma once
7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/sagemaker/model/ReservedCapacityInstanceType.h>
10#include <aws/sagemaker/model/UltraServerHealthStatus.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace SageMaker
24{
25namespace Model
26{
27
36 {
37 public:
38 AWS_SAGEMAKER_API UltraServer() = default;
39 AWS_SAGEMAKER_API UltraServer(Aws::Utils::Json::JsonView jsonValue);
40 AWS_SAGEMAKER_API UltraServer& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::String& GetUltraServerId() const { return m_ultraServerId; }
49 inline bool UltraServerIdHasBeenSet() const { return m_ultraServerIdHasBeenSet; }
50 template<typename UltraServerIdT = Aws::String>
51 void SetUltraServerId(UltraServerIdT&& value) { m_ultraServerIdHasBeenSet = true; m_ultraServerId = std::forward<UltraServerIdT>(value); }
52 template<typename UltraServerIdT = Aws::String>
53 UltraServer& WithUltraServerId(UltraServerIdT&& value) { SetUltraServerId(std::forward<UltraServerIdT>(value)); return *this;}
55
57
60 inline const Aws::String& GetUltraServerType() const { return m_ultraServerType; }
61 inline bool UltraServerTypeHasBeenSet() const { return m_ultraServerTypeHasBeenSet; }
62 template<typename UltraServerTypeT = Aws::String>
63 void SetUltraServerType(UltraServerTypeT&& value) { m_ultraServerTypeHasBeenSet = true; m_ultraServerType = std::forward<UltraServerTypeT>(value); }
64 template<typename UltraServerTypeT = Aws::String>
65 UltraServer& WithUltraServerType(UltraServerTypeT&& value) { SetUltraServerType(std::forward<UltraServerTypeT>(value)); return *this;}
67
69
72 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
73 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
74 template<typename AvailabilityZoneT = Aws::String>
75 void SetAvailabilityZone(AvailabilityZoneT&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = std::forward<AvailabilityZoneT>(value); }
76 template<typename AvailabilityZoneT = Aws::String>
77 UltraServer& WithAvailabilityZone(AvailabilityZoneT&& value) { SetAvailabilityZone(std::forward<AvailabilityZoneT>(value)); return *this;}
79
81
84 inline ReservedCapacityInstanceType GetInstanceType() const { return m_instanceType; }
85 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
86 inline void SetInstanceType(ReservedCapacityInstanceType value) { m_instanceTypeHasBeenSet = true; m_instanceType = value; }
89
91
94 inline int GetTotalInstanceCount() const { return m_totalInstanceCount; }
95 inline bool TotalInstanceCountHasBeenSet() const { return m_totalInstanceCountHasBeenSet; }
96 inline void SetTotalInstanceCount(int value) { m_totalInstanceCountHasBeenSet = true; m_totalInstanceCount = value; }
97 inline UltraServer& WithTotalInstanceCount(int value) { SetTotalInstanceCount(value); return *this;}
99
101
105 inline int GetConfiguredSpareInstanceCount() const { return m_configuredSpareInstanceCount; }
106 inline bool ConfiguredSpareInstanceCountHasBeenSet() const { return m_configuredSpareInstanceCountHasBeenSet; }
107 inline void SetConfiguredSpareInstanceCount(int value) { m_configuredSpareInstanceCountHasBeenSet = true; m_configuredSpareInstanceCount = value; }
110
112
115 inline int GetAvailableInstanceCount() const { return m_availableInstanceCount; }
116 inline bool AvailableInstanceCountHasBeenSet() const { return m_availableInstanceCountHasBeenSet; }
117 inline void SetAvailableInstanceCount(int value) { m_availableInstanceCountHasBeenSet = true; m_availableInstanceCount = value; }
118 inline UltraServer& WithAvailableInstanceCount(int value) { SetAvailableInstanceCount(value); return *this;}
120
122
125 inline int GetInUseInstanceCount() const { return m_inUseInstanceCount; }
126 inline bool InUseInstanceCountHasBeenSet() const { return m_inUseInstanceCountHasBeenSet; }
127 inline void SetInUseInstanceCount(int value) { m_inUseInstanceCountHasBeenSet = true; m_inUseInstanceCount = value; }
128 inline UltraServer& WithInUseInstanceCount(int value) { SetInUseInstanceCount(value); return *this;}
130
132
135 inline int GetAvailableSpareInstanceCount() const { return m_availableSpareInstanceCount; }
136 inline bool AvailableSpareInstanceCountHasBeenSet() const { return m_availableSpareInstanceCountHasBeenSet; }
137 inline void SetAvailableSpareInstanceCount(int value) { m_availableSpareInstanceCountHasBeenSet = true; m_availableSpareInstanceCount = value; }
140
142
146 inline int GetUnhealthyInstanceCount() const { return m_unhealthyInstanceCount; }
147 inline bool UnhealthyInstanceCountHasBeenSet() const { return m_unhealthyInstanceCountHasBeenSet; }
148 inline void SetUnhealthyInstanceCount(int value) { m_unhealthyInstanceCountHasBeenSet = true; m_unhealthyInstanceCount = value; }
149 inline UltraServer& WithUnhealthyInstanceCount(int value) { SetUnhealthyInstanceCount(value); return *this;}
151
153
156 inline UltraServerHealthStatus GetHealthStatus() const { return m_healthStatus; }
157 inline bool HealthStatusHasBeenSet() const { return m_healthStatusHasBeenSet; }
158 inline void SetHealthStatus(UltraServerHealthStatus value) { m_healthStatusHasBeenSet = true; m_healthStatus = value; }
161 private:
162
163 Aws::String m_ultraServerId;
164 bool m_ultraServerIdHasBeenSet = false;
165
166 Aws::String m_ultraServerType;
167 bool m_ultraServerTypeHasBeenSet = false;
168
169 Aws::String m_availabilityZone;
170 bool m_availabilityZoneHasBeenSet = false;
171
173 bool m_instanceTypeHasBeenSet = false;
174
175 int m_totalInstanceCount{0};
176 bool m_totalInstanceCountHasBeenSet = false;
177
178 int m_configuredSpareInstanceCount{0};
179 bool m_configuredSpareInstanceCountHasBeenSet = false;
180
181 int m_availableInstanceCount{0};
182 bool m_availableInstanceCountHasBeenSet = false;
183
184 int m_inUseInstanceCount{0};
185 bool m_inUseInstanceCountHasBeenSet = false;
186
187 int m_availableSpareInstanceCount{0};
188 bool m_availableSpareInstanceCountHasBeenSet = false;
189
190 int m_unhealthyInstanceCount{0};
191 bool m_unhealthyInstanceCountHasBeenSet = false;
192
194 bool m_healthStatusHasBeenSet = false;
195 };
196
197} // namespace Model
198} // namespace SageMaker
199} // namespace Aws
UltraServer & WithUltraServerType(UltraServerTypeT &&value)
Definition UltraServer.h:65
UltraServer & WithInstanceType(ReservedCapacityInstanceType value)
Definition UltraServer.h:87
UltraServer & WithInUseInstanceCount(int value)
const Aws::String & GetUltraServerId() const
Definition UltraServer.h:48
void SetAvailableInstanceCount(int value)
bool ConfiguredSpareInstanceCountHasBeenSet() const
void SetUltraServerId(UltraServerIdT &&value)
Definition UltraServer.h:51
UltraServer & WithAvailableInstanceCount(int value)
const Aws::String & GetUltraServerType() const
Definition UltraServer.h:60
UltraServer & WithUnhealthyInstanceCount(int value)
bool AvailableSpareInstanceCountHasBeenSet() const
AWS_SAGEMAKER_API UltraServer()=default
AWS_SAGEMAKER_API UltraServer(Aws::Utils::Json::JsonView jsonValue)
UltraServer & WithUltraServerId(UltraServerIdT &&value)
Definition UltraServer.h:53
void SetUnhealthyInstanceCount(int value)
const Aws::String & GetAvailabilityZone() const
Definition UltraServer.h:72
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
UltraServerHealthStatus GetHealthStatus() const
void SetUltraServerType(UltraServerTypeT &&value)
Definition UltraServer.h:63
UltraServer & WithConfiguredSpareInstanceCount(int value)
UltraServer & WithHealthStatus(UltraServerHealthStatus value)
AWS_SAGEMAKER_API UltraServer & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAvailabilityZone(AvailabilityZoneT &&value)
Definition UltraServer.h:75
void SetInstanceType(ReservedCapacityInstanceType value)
Definition UltraServer.h:86
ReservedCapacityInstanceType GetInstanceType() const
Definition UltraServer.h:84
void SetAvailableSpareInstanceCount(int value)
UltraServer & WithAvailableSpareInstanceCount(int value)
UltraServer & WithAvailabilityZone(AvailabilityZoneT &&value)
Definition UltraServer.h:77
void SetHealthStatus(UltraServerHealthStatus value)
UltraServer & WithTotalInstanceCount(int value)
Definition UltraServer.h:97
void SetConfiguredSpareInstanceCount(int value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue